From 8a92d3868fe0dd102e13f51a9e4e2c4d578e9aca Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 5 Mar 2026 19:41:11 -0700 Subject: [PATCH 01/10] add public docs --- package-lock.json | 12626 ++++++++++++++++ packages/ui-extensions/package.json | 2 +- .../src/surfaces/admin/components.d.ts | 145 + .../admin/components/AdminAction.d.ts | 18 + .../surfaces/admin/components/AdminBlock.d.ts | 18 + .../admin/components/AdminPrintAction.d.ts | 18 + .../src/surfaces/admin/components/Avatar.d.ts | 27 + .../src/surfaces/admin/components/Badge.d.ts | 27 + .../src/surfaces/admin/components/Banner.d.ts | 33 + .../src/surfaces/admin/components/Box.d.ts | 42 + .../src/surfaces/admin/components/Button.d.ts | 42 + .../admin/components/ButtonGroup.d.ts | 24 + .../surfaces/admin/components/Checkbox.d.ts | 35 +- .../src/surfaces/admin/components/Chip.d.ts | 10 +- .../src/surfaces/admin/components/Choice.d.ts | 28 +- .../surfaces/admin/components/ChoiceList.d.ts | 34 +- .../surfaces/admin/components/Clickable.d.ts | 30 +- .../admin/components/ClickableChip.d.ts | 33 + .../surfaces/admin/components/ColorField.d.ts | 36 + .../admin/components/ColorPicker.d.ts | 27 + .../surfaces/admin/components/DateField.d.ts | 33 + .../surfaces/admin/components/DatePicker.d.ts | 29 +- .../surfaces/admin/components/Divider.d.ts | 21 + .../surfaces/admin/components/DropZone.d.ts | 16 +- .../surfaces/admin/components/EmailField.d.ts | 36 + .../src/surfaces/admin/components/Form.d.ts | 30 + .../admin/components/FunctionSettings.d.ts | 36 + .../src/surfaces/admin/components/Grid.d.ts | 48 + .../surfaces/admin/components/GridItem.d.ts | 45 + .../surfaces/admin/components/Heading.d.ts | 24 + .../src/surfaces/admin/components/Icon.d.ts | 21 + .../src/surfaces/admin/components/Image.d.ts | 45 + .../src/surfaces/admin/components/Link.d.ts | 24 +- .../surfaces/admin/components/ListItem.d.ts | 24 + .../src/surfaces/admin/components/Menu.d.ts | 33 + .../src/surfaces/admin/components/Modal.d.ts | 16 +- .../surfaces/admin/components/MoneyField.d.ts | 39 + .../admin/components/NumberField.d.ts | 36 + .../src/surfaces/admin/components/Option.d.ts | 28 +- .../admin/components/OptionGroup.d.ts | 28 +- .../admin/components/OrderedList.d.ts | 24 + .../src/surfaces/admin/components/Page.d.ts | 10 +- .../surfaces/admin/components/Paragraph.d.ts | 24 + .../admin/components/PasswordField.d.ts | 36 + .../admin/components/QueryContainer.d.ts | 24 + .../admin/components/SearchField.d.ts | 38 +- .../surfaces/admin/components/Section.d.ts | 27 + .../src/surfaces/admin/components/Select.d.ts | 40 +- .../surfaces/admin/components/Spinner.d.ts | 21 + .../src/surfaces/admin/components/Stack.d.ts | 48 + .../src/surfaces/admin/components/Switch.d.ts | 35 +- .../src/surfaces/admin/components/Table.d.ts | 15 + .../surfaces/admin/components/TableBody.d.ts | 8 + .../surfaces/admin/components/TableCell.d.ts | 9 + .../admin/components/TableHeader.d.ts | 9 + .../admin/components/TableHeaderRow.d.ts | 8 + .../surfaces/admin/components/TableRow.d.ts | 8 + .../src/surfaces/admin/components/Text.d.ts | 35 + .../surfaces/admin/components/TextArea.d.ts | 12 + .../surfaces/admin/components/TextField.d.ts | 13 + .../surfaces/admin/components/Thumbnail.d.ts | 9 + .../surfaces/admin/components/Tooltip.d.ts | 11 + .../surfaces/admin/components/URLField.d.ts | 12 + .../admin/components/UnorderedList.d.ts | 14 + .../src/surfaces/admin/components/shared.d.ts | 267 + .../src/surfaces/admin/extension-targets.ts | 2 + yarn.lock | 219 +- 67 files changed, 14727 insertions(+), 118 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..47c218fb3a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12626 @@ +{ + "name": "ui-extensions", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ui-extensions", + "version": "0.0.0", + "workspaces": [ + "./packages/*" + ], + "devDependencies": { + "@babel/node": "^7.8.7", + "@changesets/changelog-github": "^0.5.0", + "@changesets/cli": "^2.27.0", + "@rollup/plugin-replace": "^6.0.1", + "@shopify/babel-preset": "^24.1.0", + "@shopify/browserslist-config": "^3.0.0", + "@shopify/eslint-plugin": "^42.0.0", + "@shopify/loom": "^1.0.0", + "@shopify/loom-cli": "^1.0.0", + "@shopify/loom-plugin-build-library": "^1.0.0", + "@shopify/loom-plugin-eslint": "^2.0.0", + "@shopify/loom-plugin-prettier": "^2.0.0", + "@shopify/typescript-configs": "^5.1.0", + "eslint": "^8.28.0", + "nodemon": "^2.0.4", + "prettier": "^2.8.8", + "typescript": "^4.9.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", + "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.24.7.tgz", + "integrity": "sha512-lODNPJnM+OfcxxBvdmI2YmUeC0fBK3k9yET5O+1Eukr8d5VpO19c6ARtNheE2t2i/8XNYTzp3HeGEAAGZH3nnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/eslint-parser": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/node": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.24.7.tgz", + "integrity": "sha512-BCYNLxUQjGTgy8bAq12jy+Lt8soGWa/5u3s7U3aTVXxviIp0YVS+/Wm0b4eaitLVvetYrEoAiRF0QOk4WKsHAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/register": "^7.24.6", + "commander": "^6.2.0", + "core-js": "^3.30.2", + "node-environment-flags": "^1.0.5", + "regenerator-runtime": "^0.14.0", + "v8flags": "^3.1.1" + }, + "bin": { + "babel-node": "bin/babel-node.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/apply-release-plan": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.13.tgz", + "integrity": "sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/config": "^3.1.1", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.4", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz", + "integrity": "sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/assemble-release-plan/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz", + "integrity": "sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0" + } + }, + "node_modules/@changesets/changelog-github": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.5.1.tgz", + "integrity": "sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/get-github-info": "^0.6.0", + "@changesets/types": "^6.1.0", + "dotenv": "^8.1.0" + } + }, + "node_modules/@changesets/cli": { + "version": "2.29.7", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.7.tgz", + "integrity": "sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/apply-release-plan": "^7.0.13", + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/changelog-git": "^0.2.1", + "@changesets/config": "^3.1.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/get-release-plan": "^4.0.13", + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.5", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@changesets/write": "^0.4.0", + "@inquirer/external-editor": "^1.0.0", + "@manypkg/get-packages": "^1.1.3", + "ansi-colors": "^4.1.3", + "ci-info": "^3.7.0", + "enquirer": "^2.4.1", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "p-limit": "^2.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^3.0.1", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/cli/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/config": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.1.tgz", + "integrity": "sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/logger": "^0.1.1", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.8" + } + }, + "node_modules/@changesets/config/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@changesets/errors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dev": true, + "license": "MIT", + "dependencies": { + "extendable-error": "^0.1.5" + } + }, + "node_modules/@changesets/get-dependents-graph": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz", + "integrity": "sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "picocolors": "^1.1.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/get-github-info": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.6.0.tgz", + "integrity": "sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dataloader": "^1.4.0", + "node-fetch": "^2.5.0" + } + }, + "node_modules/@changesets/get-release-plan": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.13.tgz", + "integrity": "sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/config": "^3.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.5", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/git": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz", + "integrity": "sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.8", + "spawndamnit": "^3.0.1" + } + }, + "node_modules/@changesets/git/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@changesets/logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/parse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.1.tgz", + "integrity": "sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@changesets/pre": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz", + "integrity": "sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "node_modules/@changesets/read": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.5.tgz", + "integrity": "sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.1", + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/should-skip-package": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz", + "integrity": "sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz", + "integrity": "sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/write": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz", + "integrity": "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "human-id": "^4.1.1", + "prettier": "^2.7.1" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.1.tgz", + "integrity": "sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@preact/signals": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.3.1.tgz", + "integrity": "sha512-nyuRIGmcwM/HjvFHhN2xUWfyla9D4llHt+prWoxjQfD6b5prO7CFPlG/xjJkP31Oic4KQXfH9SIhJFP9cy4lmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@preact/signals-core": "^1.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact": ">= 10.25.0 || >=11.0.0-0" + } + }, + "node_modules/@preact/signals-core": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.12.1.tgz", + "integrity": "sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@quilted/preact-testing": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@quilted/preact-testing/-/preact-testing-0.1.8.tgz", + "integrity": "sha512-DqLMj2+Ht6ePzmCrkUBQhiOqqE/cpV/ctiYhOz9oircSqUFx3wFEVEAVaAxhi+3a1JOfJ8zj8n/kBNIiZ/CkNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^27.0.0" + }, + "peerDependencies": { + "preact": "^10.26.0" + }, + "peerDependenciesMeta": { + "preact": { + "optional": true + } + } + }, + "node_modules/@quilted/react-testing": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@quilted/react-testing/-/react-testing-0.6.12.tgz", + "integrity": "sha512-UkiVWEUKvN0DspZ+tjQLHUV9qq5vZJSOTM2DbMkWg6MKgF/8vQmpKyZqQ2DcOg9DNIl6XOqXJMvWhb9fqheE/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quilted/preact-testing": "^0.1.8", + "jest-matcher-utils": "^27.0.0" + }, + "peerDependencies": { + "preact": "^10.26.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-test-renderer": "^19.0.0" + }, + "peerDependenciesMeta": { + "preact": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-test-renderer": { + "optional": true + } + } + }, + "node_modules/@remote-ui/async-subscription": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@remote-ui/async-subscription/-/async-subscription-2.1.16.tgz", + "integrity": "sha512-1DPxo+febMhJvHT44Oe1EMFubOAA+EpfToJvQG/6x7brVx1UKF7k47n3tQR5NDM+gNlDgxT1dEnALOeqYA80mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@remote-ui/rpc": "^1.4.5" + } + }, + "node_modules/@remote-ui/rpc": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@remote-ui/rpc/-/rpc-1.4.5.tgz", + "integrity": "sha512-Cr+06niG/vmE4A9YsmaKngRuuVSWKMY42NMwtZfy+gctRWGu6Wj9BWuMJg5CEp+JTkRBPToqT5rqnrg1G/Wvow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.2.tgz", + "integrity": "sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.38.3" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.1.tgz", + "integrity": "sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shopify/babel-preset": { + "version": "24.1.5", + "resolved": "https://registry.npmjs.org/@shopify/babel-preset/-/babel-preset-24.1.5.tgz", + "integrity": "sha512-IJJoSXU2/WJDzXsj5V5QagcCLnxJ8bRTegRkX7yhvesVhZ4mFUKlustrUH7T64O9l8qQ/MEF996lkqfgJuDCkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-dynamic-import": "^7.16.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-modules-commonjs": "^7.16.0", + "@babel/plugin-transform-react-constant-elements": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-react-test-id": "^1.0.2", + "babel-plugin-transform-inline-environment-variables": "^0.4.3" + } + }, + "node_modules/@shopify/browserslist-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@shopify/browserslist-config/-/browserslist-config-3.0.0.tgz", + "integrity": "sha512-NzZTZ8EEG6xmM1ApSsQFDqW6C5CmByNhXyLxwWjVX08GzHxkhMc10MSY7WGvTCzd1lQuZEp8Ko/jOCBTQQsEGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shopify/eslint-plugin": { + "version": "42.1.0", + "resolved": "https://registry.npmjs.org/@shopify/eslint-plugin/-/eslint-plugin-42.1.0.tgz", + "integrity": "sha512-b45SXfXoE9+BvQjHrhInWlOMhsXrqIzts+setaXecR5WW6NcEKeeSfHvTvLVk231NHnrE5h+MuHp1Ci1pR5nfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/eslint-parser": "^7.16.3", + "@babel/eslint-plugin": "^7.14.5", + "@typescript-eslint/eslint-plugin": "^5.4.0", + "@typescript-eslint/parser": "^5.4.0", + "change-case": "^4.1.2", + "common-tags": "^1.8.2", + "doctrine": "^2.1.0", + "eslint-config-prettier": "^8.3.0", + "eslint-module-utils": "^2.7.1", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jest-formatting": "^3.1.0", + "eslint-plugin-jsx-a11y": "^6.5.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^4.1.0", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-sort-class-members": "^1.14.0", + "jsx-ast-utils": "^3.2.1", + "pkg-dir": "^5.0.0", + "pluralize": "^8.0.0" + }, + "peerDependencies": { + "eslint": "^8.3.0" + } + }, + "node_modules/@shopify/generate-docs": { + "version": "1.0.0", + "resolved": "https://npm.shopify.io/node/@shopify/generate-docs/-/generate-docs-1.0.0.tgz", + "integrity": "sha512-DOkWeqGjVg3xxS6slNuyYpegvRLMn1o9VPwZm1fIzsRsJRAHy12TZM3Bq3yMimx5IU3J34y+iD/jPb/S/gFU5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "^18.0.21", + "globby": "^11.1.0", + "typescript": "^4.8.3 || ^5.0.0" + }, + "bin": { + "compare-docs": "bin/compare-docs.js", + "generate-docs": "bin/generate-docs.js", + "scaffold-docs": "bin/scaffold-docs.js", + "set-up-config": "bin/set-up-config.js", + "set-up-docs": "bin/set-up-docs.js" + } + }, + "node_modules/@shopify/generate-docs/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@shopify/loom": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@shopify/loom/-/loom-1.0.2.tgz", + "integrity": "sha512-kbvl3upG51QVvPVe1NLtnpZZeUZWRfVGtE0ZUOqcTjvnS4Blugw/0GoLxDmhhrQFY5fY3cQokJsDpslopWz/Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/preset-env": "^7.14.5", + "@babel/preset-typescript": "^7.14.5", + "@babel/register": "^7.14.5", + "@types/fs-extra": "^9.0.0", + "@types/glob": "^7.1.1", + "change-case": "^4.1.0", + "fs-extra": "^9.0.0", + "glob": "^7.1.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@shopify/loom-cli": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@shopify/loom-cli/-/loom-cli-1.1.0.tgz", + "integrity": "sha512-TsilrMqCRX1gztwfUmuxqDUf/z4Ofa5tk8JD3x4E3cRNp+J4zmQamIqsZqib7cdqIecxIEPnuJ+nDSssSeQFeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2", + "@types/signal-exit": "^3.0.0", + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "execa": "^4.0.0", + "signal-exit": "^3.0.3", + "supports-hyperlinks": "^2.1.0", + "yargs": "^17.2.1" + }, + "bin": { + "loom": "bin/loom" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@shopify/loom-cli/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@shopify/loom-cli/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/loom-cli/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/@shopify/loom-plugin-babel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-babel/-/loom-plugin-babel-1.0.2.tgz", + "integrity": "sha512-/1elnwjztldaQ60QNGm0Hg099cWO5VjQ/yVY+l49UEWxsb1NWWpn6DxNB4+PbiER3w5pY9NUyiEIPmvXpZHVtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2", + "@types/babel__core": "^7.1.7", + "core-js": "^3.14.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.14.6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@shopify/loom-plugin-build-library": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-build-library/-/loom-plugin-build-library-1.0.3.tgz", + "integrity": "sha512-dUHSc6a2o/gTr7UQR3CZfXXIF4+q3C1/NsU7WDDWFAPANHKigkEdh6DTNSmG9QiA20Hfi8vnBC6wfOPissZL9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-babel": "^5.3.0", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@shopify/babel-preset": "^24.1.4", + "@shopify/loom": "^1.0.2", + "@shopify/loom-plugin-babel": "^1.0.2", + "@shopify/loom-plugin-jest": "^1.0.2", + "@shopify/loom-plugin-rollup": "^1.0.2", + "@shopify/loom-plugin-typescript": "^1.1.1", + "babel-jest": "^27.2.4", + "common-ancestor-path": "^1.0.1", + "rollup-plugin-node-externals": "^2.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@shopify/loom-plugin-eslint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-eslint/-/loom-plugin-eslint-2.0.1.tgz", + "integrity": "sha512-Jw7RQy+y9UTI749KwTovXw5JJUPTFGNQTDkR4tV87/EMAyX/ofY6Hik9v7DgRVhIEiDHqHDvxa89EuFEJJ67Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@shopify/loom-plugin-jest": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-jest/-/loom-plugin-jest-1.0.2.tgz", + "integrity": "sha512-NcKTeItd/JpSdSTJeUTvDuciRqw/fSz3sy4h8iiSXo3cJovXnVLJLdA4qzGhvXHtQNaHYLJDb7oAUnPy5jgGHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2", + "@types/jest": "^27.0.2", + "jest": "^27.2.4", + "jest-watch-typeahead": "^1.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@shopify/loom-plugin-prettier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-prettier/-/loom-plugin-prettier-2.0.1.tgz", + "integrity": "sha512-MP9PG7/WN0n0AaSBNhmCT9A54x2j3CQ9DodAdNBRbPl0swJg9GcHEuFu7DLtMN1v9udI9phAuF96b8hg+IpYng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/@shopify/loom-plugin-rollup": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-rollup/-/loom-plugin-rollup-1.0.2.tgz", + "integrity": "sha512-zZW5LwhXmHdrgwJOmklcCuE+T/34YL7hw784eCBgru2yBKYjvO+rvheUKkxfULF4PItxixGoa8weVPIay43O6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2", + "rollup": "^2.60.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@shopify/loom-plugin-typescript": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@shopify/loom-plugin-typescript/-/loom-plugin-typescript-1.1.1.tgz", + "integrity": "sha512-DSZ41Eq/RIHl3zhHILBowGn83T9Jyx7seH/iCT/ZLaPfBgHmjSLea8iADLuF8SUsRIibjmdhiz0hplgoARJhsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shopify/loom": "^1.0.2", + "typescript": "^4.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@shopify/loom/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@shopify/loom/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@shopify/loom/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@shopify/typescript-configs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@shopify/typescript-configs/-/typescript-configs-5.1.0.tgz", + "integrity": "sha512-RywGBTR+nQyJLxcrUcihPkHPIG3pIQI6i0YwMrM5rs9nWJ0+9A5HKEcboyGPLH+8V08EXGfFQ6H820O9ajyk4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shopify/ui-extensions": { + "resolved": "packages/ui-extensions", + "link": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.26.1.tgz", + "integrity": "sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "minimatch": "^9.0.4", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ts-morph/common/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@ts-morph/common/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.3.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.5.tgz", + "integrity": "sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/signal-exit": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-e7EUPfU9afHyWc5CXtlqbvVHEshrb05uPlDCenWIbMgtWoFrTuTDVYNLKk6o4X2/4oHTfNqrJX/vaJ3uBhtXTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-test-id": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-test-id/-/babel-plugin-react-test-id-1.0.2.tgz", + "integrity": "sha512-d1bBxX3UNOIaX6NUEsR6Ekfy1fvmCegY9lQodgg6DevjhaNBDnaUeDUHl6JbIh5tuw0EF7FGgt+61yiFLMWwMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-transform-inline-environment-variables": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.4.4.tgz", + "integrity": "sha512-bJILBtn5a11SmtR2j/3mBOjX4K3weC6cq+NNZ7hG22wCAqpc3qtj/iN7dSe9HDiS46lgp1nHsQgeYrea/RUe+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001646", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz", + "integrity": "sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true, + "license": "ISC" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest-formatting": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest-formatting/-/eslint-plugin-jest-formatting-3.1.0.tgz", + "integrity": "sha512-XyysraZ1JSgGbLSDxjj5HzKKh0glgWf+7CkqxbTqb7zEhW7X2WHo5SBQ8cGhnszKN+2Lj3/oevBlHNbHezoc/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=0.8.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", + "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", + "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-sort-class-members": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.20.0.tgz", + "integrity": "sha512-xNaik4GQ/pRwd1soIVI28HEXZbrWoLR5krau2+E8YcHj7N09UviPg5mYhf/rELG29bIFJdXDOFJazN90+luMOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "eslint": ">=0.8.0" + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-id": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.1.tgz", + "integrity": "sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==", + "dev": true, + "license": "MIT", + "bin": { + "human-id": "dist/cli.js" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/preact": { + "version": "10.27.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", + "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-node-externals": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-2.2.0.tgz", + "integrity": "sha512-WM7TtQ76GdsLceEGmZzQzn1afj8JgOQT5VLs1Y9RMqowM/8eK2mBj/Lv7hoE833U75QsUZIRirYUtFatu51RJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "builtin-modules": "^3.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true, + "license": "MIT" + }, + "node_modules/spawndamnit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz", + "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "cross-spawn": "^7.0.5", + "signal-exit": "^4.0.1" + } + }, + "node_modules/spawndamnit/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/spawndamnit/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-morph": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-25.0.1.tgz", + "integrity": "sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ==", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.26.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-browserslist-db/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/ui-extensions": { + "name": "@shopify/ui-extensions", + "version": "2026.4.0-rc.1", + "license": "MIT", + "dependencies": { + "ts-morph": "^25.0.1" + }, + "devDependencies": { + "@faker-js/faker": "^8.4.1", + "@preact/signals": "^2.3.x", + "@quilted/react-testing": "^0.6.11", + "@remote-ui/async-subscription": "^2.1.16", + "@shopify/generate-docs": "1.0.0", + "preact": "^10.10.x", + "typescript": "^4.9.0" + }, + "peerDependencies": { + "@preact/signals": "*", + "preact": "*" + }, + "peerDependenciesMeta": { + "@preact/signals": { + "optional": true + }, + "preact": { + "optional": true + } + } + } + } +} diff --git a/packages/ui-extensions/package.json b/packages/ui-extensions/package.json index 23e2f1a738..5ae5157429 100644 --- a/packages/ui-extensions/package.json +++ b/packages/ui-extensions/package.json @@ -129,7 +129,7 @@ ], "devDependencies": { "@remote-ui/async-subscription": "^2.1.16", - "@shopify/generate-docs": "https://registry.npmjs.org/@shopify/generate-docs/-/generate-docs-0.19.8.tgz", + "@shopify/generate-docs": "1.0.0", "@quilted/react-testing": "^0.6.11", "typescript": "^4.9.0", "@faker-js/faker": "^8.4.1", diff --git a/packages/ui-extensions/src/surfaces/admin/components.d.ts b/packages/ui-extensions/src/surfaces/admin/components.d.ts index 8313207156..664ec46dd2 100644 --- a/packages/ui-extensions/src/surfaces/admin/components.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components.d.ts @@ -13,10 +13,12 @@ /** * Represents any valid children that can be rendered within a component, including elements, strings, numbers, or arrays of these types. * This is an alias for Preact's `ComponentChildren` type. + * @publicDocs */ export type ComponentChildren = preact.ComponentChildren; /** * Represents string-only children for components that specifically require text content. + * @publicDocs */ export type StringChildren = string; export interface GlobalProps { @@ -26,12 +28,14 @@ export interface GlobalProps { */ id?: string; } +/** @publicDocs */ export interface ActionProps { /** * The text to use as the action modal's title. If not provided, the name of the extension will be used. */ heading?: string; } +/** @publicDocs */ export interface ActionSlots { /** * The primary action button or link, representing the main or most important action available in this context. @@ -70,6 +74,7 @@ interface AdminPrintActionProps$1 extends GlobalProps { */ src?: string; } +/** @publicDocs */ export interface BaseOverlayProps { /** * A callback fired immediately after the overlay is shown. @@ -94,6 +99,7 @@ export interface BaseOverlayProps { * All methods are required (not optional) because components implementing this interface must provide * consistent JavaScript APIs. Unlike props/attributes, methods are not rendered in HTML and consumers * expect them to be available on all component instances. + * @publicDocs */ export interface BaseOverlayMethods { /** @@ -115,6 +121,7 @@ export interface BaseOverlayMethods { */ toggleOverlay: () => void; } +/** @publicDocs */ export interface FocusEventProps { /** * A callback fired when the component loses focus. Learn more about the [blur event](https://developer.mozilla.org/en-US/docs/Web/API/Element/blur_event). @@ -125,6 +132,7 @@ export interface FocusEventProps { */ onFocus?: (event: FocusEvent) => void; } +/** @publicDocs */ export interface ToggleEventProps { /** * A callback fired when the element state changes, after any toggle animations have finished. @@ -154,6 +162,7 @@ export interface ToggleEventProps { * * - `open`: The element is visible or expanded. * - `closed`: The element is hidden or collapsed. + * @publicDocs */ export type ToggleState = 'open' | 'closed'; interface ToggleEvent$1 extends Event { @@ -166,6 +175,7 @@ interface ToggleEvent$1 extends Event { */ readonly oldState: ToggleState; } +/** @publicDocs */ export interface ExtendableEvent extends Event { /** * A method that accepts a promise signaling the duration and eventual success or failure of event-related actions. @@ -175,6 +185,7 @@ export interface ExtendableEvent extends Event { */ waitUntil?: (promise: Promise) => void; } +/** @publicDocs */ export interface AggregateError extends Error { /** * An array of individual errors that have been aggregated together. @@ -182,6 +193,7 @@ export interface AggregateError extends Error { */ errors: T[]; } +/** @publicDocs */ export interface AggregateErrorEvent extends ErrorEvent { /** * The aggregated error object containing multiple individual errors. @@ -200,6 +212,7 @@ export interface AggregateErrorEvent extends ErrorEvent { * * * @default 'base' + * @publicDocs */ export type SizeKeyword = | 'small-500' @@ -222,6 +235,7 @@ export type SizeKeyword = * - `base`: Primary color for body text, standard UI elements, and general content with good readability. * - `strong`: Emphasized color for headings, key labels, and interactive elements that need prominence. * + * @publicDocs */ export type ColorKeyword = 'subdued' | 'base' | 'strong'; interface AvatarProps$1 extends GlobalProps { @@ -271,6 +285,7 @@ interface AvatarProps$1 extends GlobalProps { * - `transparent`: No background, allowing the underlying surface to show through. * - `ColorKeyword`: Applies color intensity levels (subdued, base, strong) to create spatial emphasis and containment. * + * @publicDocs */ export type BackgroundColorKeyword = 'transparent' | ColorKeyword; export interface BackgroundProps { @@ -301,6 +316,7 @@ export interface BackgroundProps { * - `custom`: Custom color treatment defined by your theme or implementation. * * @default 'auto' + * @publicDocs */ export type ToneKeyword = | 'auto' @@ -875,6 +891,7 @@ declare const privateIconArray: readonly [ /** * Represents the available icon names that can be used in icon components. * This is derived from the complete list of supported icons in the design system. + * @publicDocs */ export type IconType = (typeof privateIconArray)[number]; /** @@ -882,6 +899,7 @@ export type IconType = (typeof privateIconArray)[number]; * to be assignable to the first. This provides compile-time validation that you're only extracting * types that actually exist within the union, catching potential errors earlier in development. * + * @publicDocs */ export type ExtractStrict = Extract; /** @@ -892,6 +910,7 @@ export type ExtractStrict = Extract; * - `${T} ${T}`: Two values for block axis (top/bottom) and inline axis (left/right). * - `${T} ${T} ${T}`: Three values for block-start (top), inline axis (left/right), and block-end (bottom). * - `${T} ${T} ${T} ${T}`: Four values for block-start (top), inline-end (right), block-end (bottom), and inline-start (left). + * @publicDocs */ export type MaybeAllValuesShorthandProperty = | T @@ -904,6 +923,7 @@ export type MaybeAllValuesShorthandProperty = * * - `T`: Single value that applies to both dimensions. * - `${T} ${T}`: Two values for block axis (vertical) and inline axis (horizontal). + * @publicDocs */ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; /** @@ -912,6 +932,7 @@ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; * * - `T`: Base value that applies in all conditions. * - `@container${string}`: Container query string for conditional responsive styling based on container size. + * @publicDocs */ export type MaybeResponsive = T | `@container${string}`; /** @@ -919,12 +940,14 @@ export type MaybeResponsive = T | `@container${string}`; * By intersecting `string` with an empty object type, this prevents TypeScript from widening literal types, * preserving IDE suggestions for known values while maintaining flexibility for custom strings. * + * @publicDocs */ export type AnyString = string & {}; /** * A utility type representing an optional space character for use in string literal type composition. * Allows flexible formatting of compound values where spacing is a matter of preference rather than semantic difference. * + * @publicDocs */ export type optionalSpace = '' | ' '; interface BadgeProps$1 extends GlobalProps { @@ -1046,6 +1069,7 @@ interface BannerProps$1 extends GlobalProps, ActionSlots { */ hidden?: boolean; } +/** @publicDocs */ export interface DisplayProps { /** * The outer display type of the component, The outer type sets a component’s participation in [flow layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flow_layout). @@ -1059,6 +1083,7 @@ export interface DisplayProps { */ display?: MaybeResponsive<'auto' | 'none'>; } +/** @publicDocs */ export interface AccessibilityRoleProps { /** * The semantic meaning of the component’s content. When set, @@ -1101,6 +1126,7 @@ export interface AccessibilityRoleProps { * - `generic`: Creates a semantically neutral container element with no inherent meaning. * - `presentation`: Removes semantic meaning from an element while preserving its visual appearance. * - `none`: Synonym for `presentation`, removes semantic meaning while keeping visual styling. + * @publicDocs */ export type AccessibilityRole = /** @@ -1230,6 +1256,7 @@ export interface AccessibilityVisibilityProps { */ accessibilityVisibility?: 'visible' | 'hidden' | 'exclusive'; } +/** @publicDocs */ export interface LabelAccessibilityVisibilityProps { /** * Controls whether the label is visible to all users or only to screen readers. @@ -1252,6 +1279,7 @@ export interface LabelAccessibilityVisibilityProps { * * - `SizeKeyword`: Standard padding sizes from the size scale for consistent spacing. * - `none`: No padding. + * @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; export interface PaddingProps { @@ -1338,6 +1366,7 @@ export interface PaddingProps { * - `${number}px`: Absolute size in pixels for fixed dimensions (such as `100px`, `24px`). * - `${number}%`: Relative size as a percentage of the parent container (such as `50%`, `100%`). * - `0`: Zero size, equivalent to no dimension. + * @publicDocs */ export type SizeUnits = `${number}px` | `${number}%` | `0`; /** @@ -1345,6 +1374,7 @@ export type SizeUnits = `${number}px` | `${number}%` | `0`; * * - `SizeUnits`: Specific size values in pixels, percentages, or zero for precise control. * - `auto`: Automatically sizes based on content and layout constraints. + * @publicDocs */ export type SizeUnitsOrAuto = SizeUnits | 'auto'; /** @@ -1352,6 +1382,7 @@ export type SizeUnitsOrAuto = SizeUnits | 'auto'; * * - `SizeUnits`: Specific size values in pixels, percentages, or zero for precise control. * - `none`: No size constraint, allowing unlimited growth. + * @publicDocs */ export type SizeUnitsOrNone = SizeUnits | 'none'; export interface SizingProps { @@ -1432,6 +1463,7 @@ export interface SizingProps { * - `dashed`: A series of short dashes. * - `dotted`: A series of dots. * - `auto`: Automatically determined based on context. + * @publicDocs */ export type BorderStyleKeyword = | 'none' @@ -1444,14 +1476,17 @@ export type BorderStyleKeyword = * * - `SizeKeyword`: Standard border widths from the size scale for consistent thickness. * - `none`: No border width (removes the border). + * @publicDocs */ export type BorderSizeKeyword = SizeKeyword | 'none'; /** * Defines the radius of rounded corners, using the standard size scale, `max` for fully rounded, or `none` for sharp corners. + * @publicDocs */ export type BorderRadiusKeyword = SizeKeyword | 'max' | 'none'; /** * Represents a shorthand for defining a border. It can be a combination of size, optionally followed by color, optionally followed by style. + * @publicDocs */ export type BorderShorthand = | BorderSizeKeyword @@ -1535,6 +1570,7 @@ export interface BorderProps { */ borderRadius?: MaybeAllValuesShorthandProperty; } +/** @publicDocs */ export interface OverflowProps { /** * The overflow behavior of the element. @@ -1548,6 +1584,7 @@ export interface OverflowProps { */ overflow?: 'hidden' | 'visible'; } +/** @publicDocs */ export interface BaseBoxProps extends AccessibilityVisibilityProps, BackgroundProps, @@ -1565,10 +1602,12 @@ export interface BaseBoxProps */ accessibilityLabel?: string; } +/** @publicDocs */ export interface BaseBoxPropsWithRole extends BaseBoxProps, AccessibilityRoleProps {} interface BoxProps$1 extends BaseBoxPropsWithRole, GlobalProps {} +/** @publicDocs */ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { /** * The behavior of the button component. @@ -1601,6 +1640,7 @@ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { */ loading?: boolean; } +/** @publicDocs */ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { /** * The URL to navigate to when clicked. The `click` event fires first, then navigation occurs. If `commandFor` is also set, the command executes instead of navigation. @@ -1639,6 +1679,7 @@ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { */ onClick?: (event: Event) => void; } +/** @publicDocs */ export interface InteractionProps { /** * The ID of the component to control when this component is activated. Pair with the `command` property to specify what action to perform on the target component. Learn more about the [commandfor attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#commandfor). @@ -1663,6 +1704,7 @@ export interface InteractionProps { */ interestFor?: string; } +/** @publicDocs */ export interface BaseClickableProps extends ButtonBehaviorProps, LinkBehaviorProps {} @@ -1740,6 +1782,7 @@ interface ButtonGroupProps$1 extends GlobalProps, ActionSlots { */ accessibilityLabel?: string; } +/** @publicDocs */ export interface BaseInputProps { /** * The name attribute for the field, used to identify the field's value when the form is submitted. Must be unique within the nearest containing form. @@ -1752,6 +1795,7 @@ export interface BaseInputProps { */ disabled?: boolean; } +/** @publicDocs */ export interface InputProps extends BaseInputProps { /** * A callback fired when the user has finished editing the field, such as when they blur the field or press Enter. Learn more about the [change event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event). @@ -1769,6 +1813,7 @@ export interface InputProps extends BaseInputProps { */ defaultValue?: string; } +/** @publicDocs */ export interface MultipleInputProps extends BaseInputProps { /** * A callback fired when the user has selected one or more options. Learn more about the [change event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event). @@ -1783,6 +1828,7 @@ export interface MultipleInputProps extends BaseInputProps { */ values?: string[]; } +/** @publicDocs */ export interface FileInputProps extends BaseInputProps { /** * A callback fired when the user has finished selecting one or more files. @@ -1812,6 +1858,7 @@ export interface FileInputProps extends BaseInputProps { */ files?: ReadonlyArray; } +/** @publicDocs */ export interface FieldErrorProps { /** * An error message displayed below the checkbox to indicate validation problems. @@ -1819,6 +1866,7 @@ export interface FieldErrorProps { */ error?: string; } +/** @publicDocs */ export interface BasicFieldProps extends FieldErrorProps, LabelAccessibilityVisibilityProps { @@ -1834,6 +1882,7 @@ export interface BasicFieldProps */ label?: string; } +/** @publicDocs */ export interface FieldDetailsProps { /** * Supplementary text displayed below the checkbox to provide additional context, instructions, or help. @@ -1842,6 +1891,7 @@ export interface FieldDetailsProps { */ details?: string; } +/** @publicDocs */ export interface FieldProps extends BasicFieldProps, InputProps, @@ -1852,6 +1902,7 @@ export interface FieldProps */ placeholder?: string; } +/** @publicDocs */ export interface BaseTextFieldProps extends FieldProps { /** * Whether the field is read-only and can't be edited. Read-only fields remain focusable and their content is announced by screen readers. @@ -1860,6 +1911,7 @@ export interface BaseTextFieldProps extends FieldProps { */ readOnly?: boolean; } +/** @publicDocs */ export interface FieldDecorationProps { /** * A non-editable text value displayed immediately after the editable portion of the field. This is useful for displaying an implied part of the value, such as `@shopify.com` or `%`. @@ -1891,6 +1943,7 @@ export interface FieldDecorationProps { */ accessory?: ComponentChildren; } +/** @publicDocs */ export interface NumberConstraintsProps { /** * The highest decimal or integer value accepted for the field. When used with `step`, the value rounds down to the maximum number. @@ -1929,6 +1982,7 @@ export interface NumberConstraintsProps { */ controls?: 'auto' | 'stepper' | 'none'; } +/** @publicDocs */ export interface MinMaxLengthProps { /** * The maximum number of characters allowed in the field. @@ -1943,6 +1997,7 @@ export interface MinMaxLengthProps { */ minLength?: number; } +/** @publicDocs */ export interface BaseSelectableProps { /** * A label that describes the purpose or content of the component for assistive technologies like screen readers. Use this to provide additional context when the visible content alone doesn't clearly convey the component's purpose. @@ -1961,6 +2016,7 @@ export interface BaseSelectableProps { */ value?: string; } +/** @publicDocs */ export interface BaseOptionProps extends BaseSelectableProps { /** * Whether the option is currently selected. Use this for controlled components where you manage the selection state. @@ -1978,6 +2034,7 @@ export interface BaseOptionProps extends BaseSelectableProps { */ defaultSelected?: boolean; } +/** @publicDocs */ export interface BaseCheckableProps extends BaseSelectableProps, InteractionProps { @@ -2055,6 +2112,7 @@ interface CheckboxProps$1 */ required?: boolean; } +/** @publicDocs */ export interface ChipProps$1 extends GlobalProps { /** * The text label displayed within the chip component, typically representing a selected filter, tag, or removable item. @@ -2263,6 +2321,7 @@ interface ColorPickerProps$1 */ defaultValue?: string; } +/** @publicDocs */ export interface AutocompleteProps< AutocompleteField extends AnyAutocompleteField, > { @@ -2300,14 +2359,17 @@ export interface AutocompleteProps< * * Commonly used when there are multiple fields with the same autocomplete needs * in the same page. For example: 2 shipping address forms in the same page. + * @publicDocs */ export type AutocompleteSection = `section-${string}`; /** * The contact information group the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteGroup = 'shipping' | 'billing'; /** * The contact information subgroup the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteAddressGroup = 'fax' | 'home' | 'mobile' | 'pager'; /** @@ -2315,6 +2377,7 @@ export type AutocompleteAddressGroup = 'fax' | 'home' | 'mobile' | 'pager'; * These values help browsers provide appropriate autofill suggestions for form fields. * * Learn more about [autocomplete values](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + * @publicDocs */ export type AnyAutocompleteField = | 'additional-name' @@ -2416,6 +2479,7 @@ export type AnyAutocompleteField = * - `cc-additional-name` - Middle name on credit card * - `cc-family-name` - Last name on credit card * - `cc-type` - Credit card type (Visa, Mastercard) + * @publicDocs */ export type TextAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2644,6 +2708,7 @@ interface DateFieldProps$1 * - `cc-expiry` - Complete credit card expiration date * - `cc-expiry-month` - Month component of a credit card expiration date (1-12) * - `cc-expiry-year` - Year component of a credit card expiration date (2025) + * @publicDocs */ export type DateAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2721,6 +2786,7 @@ interface EmailFieldProps$1 * - `mobile email` - Mobile device email address * - `fax email` - Fax machine email address * - `pager email` - Pager device email address + * @publicDocs */ export type EmailAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2783,6 +2849,7 @@ interface FunctionSettingsProps$1 extends GlobalProps, FormProps$1 { * These errors are returned when the extension-provided data fails validation or causes * issues during the commit process to Shopify's servers. Handle these errors in the * `onError` callback to provide feedback to users about what went wrong. + * @publicDocs */ export interface FunctionSettingsError extends Error { /** @@ -2802,6 +2869,7 @@ export interface FunctionSettingsError extends Error { } /** * Defines the spacing size between elements, using the standard size scale or `none` for no spacing. + * @publicDocs */ export type SpacingKeyword = SizeKeyword | 'none'; export interface GapProps { @@ -2836,6 +2904,7 @@ export interface GapProps { * - `baseline`: Aligns to the baseline of the parent. * - `first baseline`: Aligns to the first baseline of the parent. * - `last baseline`: Aligns to the last baseline of the parent. + * @publicDocs */ export type BaselinePosition = 'baseline' | 'first baseline' | 'last baseline'; /** @@ -2844,6 +2913,7 @@ export type BaselinePosition = 'baseline' | 'first baseline' | 'last baseline'; * - `space-around`: Distributes items evenly with equal space around each item. * - `space-evenly`: Distributes items evenly with equal space between them. * - `stretch`: Stretches items to fill the container. + * @publicDocs */ export type ContentDistribution = | 'space-between' @@ -2855,11 +2925,13 @@ export type ContentDistribution = * - `center`: Centers the content. * - `start`: Aligns content to the start. * - `end`: Aligns content to the end. + * @publicDocs */ export type ContentPosition = 'center' | 'start' | 'end'; /** * Represents content positioning with overflow behavior control. * Use `safe` to prevent content from becoming inaccessible when it overflows, or `unsafe` to allow overflow regardless of accessibility. + * @publicDocs */ export type OverflowPosition = | `unsafe ${ContentPosition}` @@ -2868,6 +2940,7 @@ export type OverflowPosition = * Justify items defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. * * Learn more about the [justify-items property](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items). + * @publicDocs */ export type JustifyItemsKeyword = | 'normal' @@ -2879,6 +2952,7 @@ export type JustifyItemsKeyword = * Align items sets the align-self value on all direct children as a group. * * Learn more about the [align-items property](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items). + * @publicDocs */ export type AlignItemsKeyword = | 'normal' @@ -2890,6 +2964,7 @@ export type AlignItemsKeyword = * Justify content defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container. * * Learn more about the [justify-content property](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content). + * @publicDocs */ export type JustifyContentKeyword = | 'normal' @@ -2900,6 +2975,7 @@ export type JustifyContentKeyword = * Align content sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. * * Learn more about the [align-content property](https://developer.mozilla.org/en-US/docs/Web/CSS/align-content). + * @publicDocs */ export type AlignContentKeyword = | 'normal' @@ -3015,6 +3091,7 @@ interface GridItemProps$1 extends GlobalProps, BaseBoxPropsWithRole { */ gridRow?: `span ${number}` | 'auto'; } +/** @publicDocs */ export interface BaseTypographyProps { /** * The color emphasis level that controls visual intensity. @@ -3077,6 +3154,7 @@ export interface BaseTypographyProps { */ dir?: 'ltr' | 'rtl' | 'auto' | ''; } +/** @publicDocs */ export interface BlockTypographyProps { /** * The maximum number of lines to display before truncating the text content. @@ -3151,6 +3229,7 @@ interface IconProps$1 */ type?: IconType | AnyString; } +/** @publicDocs */ export interface BaseImageProps { /** * Alternative text that describes the image for accessibility. @@ -3365,6 +3444,7 @@ interface MoneyFieldProps$1 /** * Represents autocomplete values that are valid for money/currency input fields. * This is a subset of `AnyAutocompleteField` containing only fields suitable for monetary inputs. + * @publicDocs */ export type MoneyAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3404,6 +3484,7 @@ interface NumberFieldProps$1 * - `one-time-code` - One-time codes for authentication (OTP, 2FA codes) * - `cc-number` - Credit card number * - `cc-csc` - Credit card security code (CVV/CVC) + * @publicDocs */ export type NumberAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3486,6 +3567,7 @@ interface ParagraphProps$1 */ type?: ParagraphType; } +/** @publicDocs */ export type ParagraphType = /** * A semantic type that indicates the text is a structural grouping of related content. @@ -3515,6 +3597,7 @@ interface PasswordFieldProps$1 * Available values: * - `current-password` - Existing password for login or authentication * - `new-password` - New password when creating an account or changing password + * @publicDocs */ export type PasswordAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3654,6 +3737,7 @@ interface SwitchProps$1 BasicFieldProps, FieldDetailsProps, FieldErrorProps {} +/** @publicDocs */ export interface PaginationProps { /** * Whether to use pagination controls. @@ -3730,6 +3814,7 @@ interface TableCellProps$1 extends GlobalProps { * - `kicker`: A small label or tag displayed above the primary content. * - `inline`: Content displayed inline with the primary content. * - `labeled`: Content with an associated label. + * @publicDocs */ export type ListSlotType = | 'primary' @@ -3744,6 +3829,7 @@ export type ListSlotType = * - `base`: Standard format for text columns * - `currency`: Right-aligned format for monetary values * - `numeric`: Right-aligned format for numeric values + * @publicDocs */ export type HeaderFormat = 'base' | 'currency' | 'numeric'; interface TableHeaderProps$1 extends GlobalProps { @@ -3811,6 +3897,7 @@ interface TextProps$1 /** * Defines the semantic type and styling treatment for text content. * Each type maps to appropriate HTML elements and applies specific styling for different contexts. + * @publicDocs */ export type TextType = /** @@ -3945,6 +4032,7 @@ interface URLFieldProps$1 * - `mobile impp` - Mobile instant messaging protocol URL * - `fax impp` - Fax instant messaging protocol URL * - `pager impp` - Pager instant messaging protocol URL + * @publicDocs */ export type URLAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3991,6 +4079,7 @@ export interface VNode

{ /** * Represents a unique key for identifying elements in lists. * Can be a string, number, or any other value. + * @publicDocs */ export type Key = string | number | any; export interface RefObject { @@ -4003,15 +4092,18 @@ export interface RefObject { /** * Represents a callback function that receives a reference to a DOM element or component instance. * Called when the element is mounted or unmounted. + * @publicDocs */ export type RefCallback = (instance: T | null) => void; /** * Represents a reference to a DOM element or component instance. * Can be either a ref object, callback function, or null. + * @publicDocs */ export type Ref = RefObject | RefCallback | null; /** * Represents a single child element that can be rendered, including VNodes, primitives, or null/undefined values. + * @publicDocs */ export type ComponentChild = | VNode @@ -4033,6 +4125,7 @@ export interface Attributes { */ jsx?: boolean | undefined; } +/** @publicDocs */ export interface ErrorInfo { /** * A string representation of the component stack trace at the point where an error occurred. @@ -4042,6 +4135,7 @@ export interface ErrorInfo { } /** * Represents the props that can be rendered by a component, combining custom props with standard attributes like children and ref. + * @publicDocs */ export type RenderableProps = P & Readonly< @@ -4058,6 +4152,7 @@ export type RenderableProps = P & >; /** * Represents any valid component type, either a class component or a function component. + * @publicDocs */ export type ComponentType

= ComponentClass

| FunctionComponent

; export interface FunctionComponent

{ @@ -4071,6 +4166,7 @@ export interface FunctionComponent

{ */ defaultProps?: Partial

| undefined; } +/** @publicDocs */ export interface ComponentClass

{ new (props: P, context?: any): Component; /** @@ -4091,6 +4187,7 @@ export interface ComponentClass

{ ): Partial | null; getDerivedStateFromError?(error: any): Partial | null; } +/** @publicDocs */ export interface Component

{ componentWillMount?(): void; componentDidMount?(): void; @@ -4179,6 +4276,7 @@ export interface Consumer */ children: (value: T) => ComponentChildren$1; }> {} +/** @publicDocs */ export interface Provider extends FunctionComponent<{ /** @@ -4190,6 +4288,7 @@ export interface Provider */ children?: ComponentChildren$1; }> {} +/** @publicDocs */ export interface Context extends Provider { /** * A component that consumes the context value and re-renders when it changes. @@ -4751,11 +4850,13 @@ export interface AvatarProps /** * Represents CSS styles as a string, typically used for inline styles or style injection. + * @publicDocs */ export type Styles = string; /** * Represents the implementation details for rendering components within a shadow DOM. * Extends `ShadowRootInit` with a render function and optional styles. + * @publicDocs */ export type RenderImpl = Omit & { ShadowRoot: (element: any) => ComponentChildren; @@ -4779,6 +4880,7 @@ export interface ActivationEventEsque { */ button: number; } +/** @publicDocs */ export interface ClickOptions { /** * The event you want to influence the synthetic click. @@ -4832,6 +4934,7 @@ declare abstract class PreactCustomElement extends BaseClass$4 { * An event object with a strongly-typed `currentTarget` property that references the specific HTML element that triggered the event. * * This type extends the standard DOM `Event` interface and ensures type safety when accessing the element that fired the event. + * @publicDocs */ export type CallbackEvent = Event & { currentTarget: HTMLElementTagNameMap[T]; @@ -4839,6 +4942,7 @@ export type CallbackEvent = Event & { /** * A toggle event with a strongly-typed `currentTarget` property. * Extends the `ToggleEvent` interface with type-safe access to the element that triggered the toggle. + * @publicDocs */ export type CallbackToggleEvent< TTagName extends keyof HTMLElementTagNameMap, @@ -4856,6 +4960,7 @@ export type CallbackToggleEvent< * const handleClick: CallbackEventListener<'button'> = (event) => { * console.log('Button clicked:', event.currentTarget); * }; + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -4865,6 +4970,7 @@ export type CallbackEventListener = /** * A function that handles error events from UI components. * This type represents an event listener callback that receives both the event and an error object. + * @publicDocs */ export type CallbackErrorEventListener< TTagName extends keyof HTMLElementTagNameMap, @@ -4885,6 +4991,7 @@ export interface CallbackExtendableEvent< /** * A function that handles extendable events from UI components. * This type represents an event listener callback that can use `waitUntil` to extend the event lifetime. + * @publicDocs */ export type CallbackExtendableEventListener< TTagName extends keyof HTMLElementTagNameMap, @@ -4914,6 +5021,7 @@ export interface FieldReactProps { /** * Base props for Preact custom elements without children support. * Includes common properties like key, ref, and slot for elements that don't accept child content. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -4936,6 +5044,7 @@ export interface PreactBaseElementProps { /** * Base props for Preact custom elements with children support. * Extends PreactBaseElementProps with the ability to render child elements. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -5056,6 +5165,7 @@ export interface BadgeJSXProps /** * Represents the banner component props with all properties marked as required. + * @publicDocs */ export type RequiredBannerProps = Required; export interface BannerProps @@ -5118,6 +5228,7 @@ export interface BannerJSXProps /** * Makes a type responsive by allowing it to be either the base value or a container query string. * This enables conditional styling based on container dimensions. + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -5135,6 +5246,7 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -5142,6 +5254,7 @@ export type MakeResponsivePick = { /** * Represents the box component props with all properties marked as required. + * @publicDocs */ export type RequiredBoxProps = Required; /** @@ -5155,6 +5268,7 @@ export type RequiredBoxProps = Required; * - `large-100`: Large radius for more prominent corner rounding. * - `large-200`: Extra large radius for maximum rounding. * - `none`: No border radius (sharp corners). + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -5174,6 +5288,7 @@ export type BoxBorderRadii = Extract< * - `none`: No border style (removes the border). * - `solid`: Continuous line border. * - `dashed`: Border made up of dashes. + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -5183,6 +5298,7 @@ export type BoxBorderStyles = Extract< * Represents box props with responsive capabilities for layout properties. * * This enables conditional styling based on container queries. + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -5480,6 +5596,7 @@ export interface BoxJSXProps /** * Represents button props that are specific to button-type elements only. * Extracts the subset of `ButtonProps` that includes the `type` property. + * @publicDocs */ export type ButtonOnlyProps = Extract< ButtonProps$1, @@ -5489,6 +5606,7 @@ export type ButtonOnlyProps = Extract< >; /** * Represents the base button props with all properties marked as required. + * @publicDocs */ export type ButtonBaseProps = Required< Pick< @@ -5648,6 +5766,7 @@ declare const internals$4: unique symbol; /** * Represents the essential input props required for Preact-based input elements. * Includes properties like `disabled`, `id`, `name`, and `value`. + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -5940,6 +6059,7 @@ export interface ChoiceListJSXProps /** * Represents the base clickable props with all properties marked as required. + * @publicDocs */ export type ClickableBaseProps = Required< Pick< @@ -6085,6 +6205,7 @@ export interface ClickableChipJSXProps /** * Represents the props for Preact-based form field components with autocomplete support. * The generic type parameter allows specifying the valid autocomplete values for the field. + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -6168,6 +6289,7 @@ declare class PreactFieldElement /** * Represents the props for color input field components. * Extends `PreactFieldProps` with autocomplete support for color-related fields. + * @publicDocs */ export type ColorFieldProps = Omit< PreactFieldProps['autocomplete']>, @@ -6477,6 +6599,7 @@ export interface DropZoneProps /** * A utility type that replaces occurrences of one type with another within a union type. * Useful for type transformations where you need to swap out specific types. + * @publicDocs */ export type ReplaceType = Exclude | TTo; @@ -6557,6 +6680,7 @@ export interface DropZoneJSXProps /** * Represents the props for email input field components. * Extends `PreactFieldProps` with autocomplete support for email-related fields. + * @publicDocs */ export type EmailFieldProps = PreactFieldProps< Required['autocomplete'] @@ -6598,12 +6722,14 @@ export interface EmailFieldJSXProps /** * Represents the grid component props with all properties marked as required. + * @publicDocs */ export type RequiredAlignedProps = Required; /** * Represents grid props with responsive capabilities for layout properties. * * This enables conditional styling based on container queries. + * @publicDocs */ export type ResponsiveGridProps = MakeResponsivePick< RequiredAlignedProps, @@ -6752,6 +6878,7 @@ export interface GridJSXProps /** * Represents the grid item component props with all properties marked as required. + * @publicDocs */ export type RequiredGridItemProps = Required; export interface GridItemProps @@ -6941,10 +7068,12 @@ export interface ImageJSXProps /** * Represents the link component props with all properties marked as required. + * @publicDocs */ export type RequiredLinkProps = Required; /** * Represents the base link props with all core properties marked as required. + * @publicDocs */ export type LinkBaseProps = Required< Pick< @@ -7053,6 +7182,7 @@ declare const overlayHideFrameId: unique symbol; /** * Represents the initialization object for creating a polyfill command event. * Used for overlay control commands in environments that require polyfills. + * @publicDocs */ export type PolyfillCommandEventInit = EventInit & { source: HTMLElement | null | undefined; @@ -7061,6 +7191,7 @@ export type PolyfillCommandEventInit = EventInit & { /** * Represents a polyfill command event for overlay controls. * Used in environments where native command events are not available. + * @publicDocs */ export type PolyfillCommandEvent = Event & { source: PolyfillCommandEventInit['source']; @@ -7117,6 +7248,7 @@ export interface MenuJSXProps /** * Represents the modal component props with all properties marked as required. + * @publicDocs */ export type RequiredAlignedModalProps = Required; export interface ModalProps @@ -7160,6 +7292,7 @@ declare class AddedContext extends EventTarget { /** * A callback which is provided by a context requester and is called with the value satisfying the request. * This callback can be called multiple times by context providers as the requested value is changed. + * @publicDocs */ export type ContextCallback = (value: T) => void; /** @@ -7294,6 +7427,7 @@ export interface ModalJSXProps /** * Represents the money field component props with all properties marked as required. + * @publicDocs */ export type RequiredMoneyFieldProps = Required; export interface MoneyFieldProps @@ -7626,6 +7760,7 @@ export interface ParagraphJSXProps /** * Represents the props for password input field components. * Extends `PreactFieldProps` with autocomplete support for password-related fields. + * @publicDocs */ export type PasswordFieldProps = PreactFieldProps< Required['autocomplete'] @@ -7801,6 +7936,7 @@ export interface QueryContainerJSXProps /** * Represents the props for search input field components. * Extends `PreactFieldProps` for search-specific functionality. + * @publicDocs */ export type SearchFieldProps = PreactFieldProps< /** @@ -7861,6 +7997,7 @@ export interface SearchFieldJSXProps /** * Represents the section component props with all properties marked as required. + * @publicDocs */ export type RequiredSectionProps = Required; export interface SectionProps @@ -8027,12 +8164,14 @@ export interface SpinnerJSXProps /** * Represents the stack component props with all properties marked as required. + * @publicDocs */ export type AlignedStackProps = Required; /** * Represents stack props with responsive capabilities for layout properties. * * This enables conditional styling based on container queries. + * @publicDocs */ export type ResponsiveStackProps = MakeResponsivePick< AlignedStackProps, @@ -8198,6 +8337,7 @@ export interface TableProps * - `base`: Standard format for text columns * - `currency`: Right-aligned format for monetary values * - `numeric`: Right-aligned format for numeric values + * @publicDocs */ export type HeaderFormat = Extract< TableHeaderProps$1['format'], @@ -8218,6 +8358,7 @@ declare const tableHeadersSharedDataSymbol: unique symbol; * Represents the actual rendered variant of a table component. * - `table`: Displays as a traditional table layout. * - `list`: Displays as a list layout. + * @publicDocs */ export type ActualTableVariant = 'table' | 'list'; @@ -8545,6 +8686,7 @@ export interface TextJSXProps /** * Represents the props for textarea components. * Extends `PreactFieldProps` for multi-line text input functionality. + * @publicDocs */ export type TextAreaProps = PreactFieldProps< Required['autocomplete'] @@ -8587,6 +8729,7 @@ export interface TextAreaJSXProps /** * Represents the props for text input field components. * Extends `PreactFieldProps` with autocomplete support for text-related fields. + * @publicDocs */ export type TextFieldProps = PreactFieldProps< /** @default 'on' */ @@ -8725,6 +8868,7 @@ export interface TooltipJSXProps /** * Represents the props for URL input field components. * Extends `PreactFieldProps` with autocomplete support for URL-related fields. + * @publicDocs */ export type URLFieldProps = PreactFieldProps< Required['autocomplete'] @@ -8980,6 +9124,7 @@ export interface FunctionSettingsJSXProps /** * Represents the event type for function settings errors. * Extracted from the parameters of the `onFunctionSettingsError` callback. + * @publicDocs */ export type FunctionSettingsErrorEvent = Parameters< NonNullable diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts index eace0e5fbf..38c06a2caa 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts @@ -9,6 +9,9 @@ import type {ComponentChildren, AdminActionProps$1} from './shared.d.ts'; /** * The properties for the admin action component. These properties configure the heading and loading state of the admin action extension interface. + * + * + * @publicDocs */ export interface AdminActionProps extends Pick {} @@ -17,6 +20,9 @@ declare const tagName = 's-admin-action'; /** * The JSX props for the admin action component. These properties extend `AdminActionProps` with slots for primary and secondary action buttons that merchants can interact with. + * + * + * @publicDocs */ export interface AdminActionJSXProps extends Partial, @@ -33,10 +39,16 @@ export interface AdminActionJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -50,6 +62,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -71,6 +86,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts index dbfe67855a..c84d23ce25 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts @@ -9,6 +9,9 @@ import type {AdminBlockProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the admin block component. These properties configure the heading and collapsed summary of collapsible content blocks in the admin interface. + * + * + * @publicDocs */ export interface AdminBlockProps extends Pick {} @@ -17,6 +20,9 @@ declare const tagName = 's-admin-block'; /** * The JSX props for the admin block component. These properties extend `AdminBlockProps` with an optional `id` for element identification in JSX rendering. + * + * + * @publicDocs */ export interface AdminBlockJSXProps extends Partial, @@ -24,10 +30,16 @@ export interface AdminBlockJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -41,6 +53,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -62,6 +77,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts index e79f494013..3ddba39ebb 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts @@ -9,6 +9,9 @@ import type {AdminPrintActionProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the admin print action component. These properties configure the source URL for printing content within admin extensions. + * + * + * @publicDocs */ export interface AdminPrintActionProps extends Pick {} @@ -17,6 +20,9 @@ declare const tagName = 's-admin-print-action'; /** * The JSX props for the admin print action component. These properties extend `AdminPrintActionProps` with an optional `id` for element identification in JSX rendering. + * + * + * @publicDocs */ export interface AdminPrintActionJSXProps extends Partial, @@ -24,10 +30,16 @@ export interface AdminPrintActionJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -41,6 +53,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -62,6 +77,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** diff --git a/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts index 413585d2fc..ac5c3a2d94 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts @@ -10,6 +10,9 @@ import type {AvatarProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the avatar component. An avatar displays a user or entity image with fallback initials when the image isn't available. Properties include `src` for the image URL, `initials` for the fallback text, `alt` for accessibility text, and `size` for controlling the avatar dimensions. + * + * + * @publicDocs */ export interface AvatarProps extends Required> { @@ -38,10 +41,16 @@ export interface AvatarProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -55,6 +64,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -76,6 +88,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -131,6 +146,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * A callback event that's typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -140,6 +158,9 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -148,6 +169,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -210,6 +234,9 @@ declare module 'preact' { declare const tagName = 's-avatar'; /** * The properties for the avatar component when it's used in JSX. + * + * + * @publicDocs */ export interface AvatarJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts index 6d7f92b5c1..0409f2ea0e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts @@ -15,6 +15,9 @@ import type { /** * The configuration for icons used within Badge components. Defines the visual appearance, size, and semantic meaning of icons displayed in badges. + * + * + * @publicDocs */ export interface IconProps extends Pick< @@ -61,6 +64,9 @@ export interface IconProps /** * The properties for the badge component. Badges display status information through compact visual indicators with customizable tones, sizes, and optional icons. + * + * + * @publicDocs */ export interface BadgeProps extends Pick { @@ -107,10 +113,16 @@ export interface BadgeProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -124,6 +136,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -145,6 +160,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -197,6 +215,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements without children. Provides key, ref, and slot properties for element identification, DOM access, and slot-based positioning. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -214,6 +235,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements with children. Extends `PreactBaseElementProps` with the ability to render child elements. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -261,6 +285,9 @@ declare module 'preact' { declare const tagName = 's-badge'; /** * The JSX props for the badge component. These properties extend `BadgeProps` with an optional `id` and `children` for rendering badge content in JSX. + * + * + * @publicDocs */ export interface BadgeJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts index 6000b5ec25..f7945f73a6 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, BannerProps$1} from './shared.d.ts'; /** * A callback event that's typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,6 +22,9 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -27,6 +33,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -44,6 +53,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -55,10 +67,16 @@ export interface PreactBaseElementPropsWithChildren /** * All properties for the banner component marked as required. + * + * + * @publicDocs */ export type RequiredBannerProps = Required; /** * The properties for the banner component. These properties define an important message or notification with visual styling that conveys its semantic meaning. + * + * + * @publicDocs */ export interface BannerProps extends Pick< @@ -78,10 +96,16 @@ export interface BannerProps /** * A string containing CSS styles for the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -95,6 +119,9 @@ export type RenderImpl = Omit & { }; /** * An event-like object that contains activation information for synthetic clicks. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -116,6 +143,9 @@ export interface ActivationEventEsque { } /** * Options for customizing synthetic click behavior. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -213,6 +243,9 @@ declare module 'preact' { declare const tagName = 's-banner'; /** * The JSX properties for the banner component. These properties define how a banner is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface BannerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts index f1ed94ce4b..30a3bd032b 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts @@ -16,6 +16,9 @@ import type { /** * A type that allows a value to be responsive using container query syntax. + * + * + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -33,6 +36,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -40,10 +46,16 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. + * + * + * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. + * + * + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -58,6 +70,9 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. + * + * + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -65,6 +80,9 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -79,6 +97,9 @@ export type ResponsiveBoxProps = MakeResponsivePick< >; /** * The properties for the box component. A box provides control over layout, spacing, sizing, borders, and background styling for its content. + * + * + * @publicDocs */ export interface BoxProps extends Pick< @@ -257,10 +278,16 @@ export interface BoxProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -274,6 +301,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -295,6 +325,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -461,6 +494,9 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -478,6 +514,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -507,6 +546,9 @@ declare module 'preact' { declare const tagName = 's-box'; /** * The properties for the box component when it's used in JSX. + * + * + * @publicDocs */ export interface BoxJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts index 7c127b3f3f..918b2b8239 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts @@ -16,6 +16,9 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -25,6 +28,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -33,6 +39,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements without children. Provides `key`, `ref`, and `slot` properties for element identification, DOM access, and slot-based positioning. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -50,6 +59,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements with children. Extends `PreactBaseElementProps` with the ability to render child elements. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -61,6 +73,9 @@ export interface PreactBaseElementPropsWithChildren /** * The configuration for icons used within Button components. Defines the visual appearance, size, and semantic meaning of icons displayed in buttons. + * + * + * @publicDocs */ export interface IconProps extends Pick< @@ -107,6 +122,9 @@ export interface IconProps /** * The button-specific properties extracted from the base button props type, used internally for type safety. + * + * + * @publicDocs */ export type ButtonOnlyProps = Extract< ButtonProps$1, @@ -116,6 +134,9 @@ export type ButtonOnlyProps = Extract< >; /** * The base required properties for the button component, including all essential button configuration options. This type ensures all button properties have default values. + * + * + * @publicDocs */ export type ButtonBaseProps = Required< Pick< @@ -138,6 +159,9 @@ export type ButtonBaseProps = Required< >; /** * The properties for the button component. Buttons trigger actions or navigation when clicked, with customizable visual styles, states, and optional icons. + * + * + * @publicDocs */ export interface ButtonProps extends ButtonBaseProps { /** @@ -159,10 +183,16 @@ export interface ButtonProps extends ButtonBaseProps { /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -176,6 +206,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -197,6 +230,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -249,6 +285,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties for controlling overlay interactions via commands. These properties enable buttons to control other components like modals, popovers, and dialogs using declarative commands. + * + * + * @publicDocs */ export interface PreactOverlayControlProps extends Pick { @@ -358,6 +397,9 @@ declare module 'preact' { declare const tagName = 's-button'; /** * The JSX props for the button component. These properties extend `ButtonProps` with event callbacks and additional options for rendering buttons in JSX. + * + * + * @publicDocs */ export interface ButtonJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts index 0ab6acbc5a..be4099b3f8 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts @@ -10,16 +10,25 @@ import type {ComponentChildren, ButtonGroupProps$1} from './shared.d.ts'; /** * Properties for rendering a button group that arranges multiple buttons together with consistent spacing and semantic grouping. + * + * + * @publicDocs */ export interface ButtonGroupProps extends Required> {} /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -33,6 +42,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -54,6 +66,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -106,6 +121,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -124,6 +142,9 @@ export interface PreactBaseElementProps { /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -173,6 +194,9 @@ declare const tagName = 's-button-group'; /** * Properties for using the button group component in JSX with React-style props. + * + * + * @publicDocs */ export interface ButtonGroupJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts index dbfcaf7161..168925bfcc 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts @@ -14,6 +14,9 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,13 +26,19 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -47,10 +56,16 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -64,6 +79,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -85,6 +103,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -138,6 +159,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -185,6 +209,9 @@ declare class PreactInputElement /** * Properties that are common to checkbox-style components. + * + * + * @publicDocs */ export interface PreactCheckboxProps extends Required< @@ -255,6 +282,9 @@ declare class PreactCheckboxElement /** * Properties for rendering a checkbox that supports checked, unchecked, and indeterminate states for complex selection scenarios. + * + * + * @publicDocs */ export interface CheckboxProps extends PreactCheckboxProps { /** @@ -298,6 +328,9 @@ declare module 'preact' { declare const tagName = 's-checkbox'; /** * Props for using the checkbox component in JSX with React-style event handlers. + * + * + * @publicDocs */ export interface CheckboxJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts index a2c806ec54..fdc37ca1f7 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts @@ -20,7 +20,10 @@ declare class PolarisCustomElement extends PreactCustomElement { constructor(renderImpl: Omit); } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ key?: preact.Key; @@ -29,7 +32,10 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; diff --git a/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts index 2d154fc3fe..37b549ec7f 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, ChoiceProps$1} from './shared.d.ts'; /** * Properties for rendering a single choice within a choice list that can be selected using a radio button or checkbox. + * + * + * @publicDocs */ export interface ChoiceProps extends Required< @@ -25,10 +28,16 @@ export interface ChoiceProps /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -42,6 +51,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -63,6 +75,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -113,7 +128,10 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -128,7 +146,10 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; @@ -182,6 +203,9 @@ declare module 'preact' { declare const tagName = 's-choice'; /** * Properties for using the choice component in JSX with React-style props. + * + * + * @publicDocs */ export interface ChoiceJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts index e90b7221eb..89b22edda2 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, ChoiceListProps$1} from './shared.d.ts'; /** * An event that includes a strongly-typed reference to the element that triggered it. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,13 +22,19 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -40,7 +49,10 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; @@ -48,6 +60,9 @@ export interface PreactBaseElementPropsWithChildren /** * Properties for rendering a list of choices that lets users select one or more options using radio buttons or checkboxes. + * + * + * @publicDocs */ export interface ChoiceListProps extends Required< @@ -66,10 +81,16 @@ export interface ChoiceListProps /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -83,6 +104,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -104,6 +128,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -237,6 +264,9 @@ declare module 'preact' { declare const tagName = 's-choice-list'; /** * Properties for using the choice list component in JSX with React-style event handlers. + * + * + * @publicDocs */ export interface ChoiceListJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts index e7909690e7..1733de452b 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts @@ -27,6 +27,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -44,12 +47,16 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; } - +/** * @publicDocs + */ export type MakeResponsive = T | `@container${string}`; /** * Makes a property's value potentially responsive. @@ -66,6 +73,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -317,7 +327,8 @@ export interface BoxProps */ maxInlineSize: SizeUnitsOrNone; } - +/** * @publicDocs + */ export type ClickableBaseProps = Required< Pick< ClickableProps$1, @@ -336,11 +347,15 @@ export type ClickableBaseProps = Required< >; /** * The properties for the clickable component. These properties define a low-level interactive container element that responds to user clicks while inheriting all box styling capabilities. The component serves as a foundation for building custom interactive components. + * + * + * @publicDocs */ export interface ClickableProps extends Required, ClickableBaseProps {} - +/** * @publicDocs + */ export type Styles = string; export type RenderImpl = Omit & { ShadowRoot: (element: any) => ComponentChildren; @@ -352,6 +367,9 @@ export interface ActivationEventEsque { ctrlKey: boolean; button: number; } +/** * + * @publicDocs + */ export interface ClickOptions { /** * The original user event (such as a click or keyboard event) that triggered this programmatic click. When provided, the component preserves important event properties like modifier keys (Ctrl, Shift, Alt, Meta) and mouse button states, enabling behaviors such as opening links in a new tab when middle-clicked or Ctrl+clicked. @@ -400,7 +418,8 @@ declare abstract class PreactCustomElement extends BaseClass { */ click({sourceEvent}?: ClickOptions): void; } - +/** * @publicDocs + */ export interface PreactOverlayControlProps extends Pick { /** @@ -488,6 +507,9 @@ declare module 'preact' { declare const tagName = 's-clickable'; /** * The JSX properties for the clickable component. These properties define how a clickable container is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface ClickableJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts index 416a25bb5b..1530bba7a4 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts @@ -14,6 +14,9 @@ import type { /** * A callback event that's typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -31,6 +37,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -48,6 +57,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -59,6 +71,9 @@ export interface PreactBaseElementPropsWithChildren /** * The properties for the clickable chip component. These properties define an interactive chip that can be clicked or removed. + * + * + * @publicDocs */ export interface ClickableChipProps extends Required< @@ -78,10 +93,16 @@ export interface ClickableChipProps /** * A string containing CSS styles for the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -95,6 +116,9 @@ export type RenderImpl = Omit & { }; /** * An event-like object that contains activation information for synthetic clicks. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -116,6 +140,9 @@ export interface ActivationEventEsque { } /** * Options for customizing synthetic click behavior. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -168,6 +195,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * Props for controlling overlay components like popovers and dialogs. + * + * + * @publicDocs */ export interface PreactOverlayControlProps extends Pick { @@ -261,6 +291,9 @@ declare module 'preact' { declare const tagName = 's-clickable-chip'; /** * The JSX properties for the clickable chip component. These properties define how a clickable chip is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface ClickableChipJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts index ec4af7918d..76988a5f08 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts @@ -14,6 +14,9 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -34,6 +40,9 @@ export type CallbackEventListener = | null; /** * The React-style event handler props for form field components. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -55,6 +64,9 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -73,10 +85,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -90,6 +108,9 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -111,6 +132,9 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -164,6 +188,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -212,6 +239,9 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -330,6 +360,9 @@ declare class PreactFieldElement /** * The properties for the color field component. These properties configure an input field that allows merchants to select colors using an integrated visual color picker with text input, hex color format, and optional alpha (transparency) channel support. + * + * + * @publicDocs */ export type ColorFieldProps = Omit< PreactFieldProps['autocomplete']>, @@ -377,6 +410,9 @@ declare module 'preact' { declare const tagName = 's-color-field'; /** * The JSX props for the color field component. These properties extend `ColorFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including callbacks for color changes as the merchant interacts with the picker. + * + * + * @publicDocs */ export interface ColorFieldJSXProps extends Partial< diff --git a/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts index 2236f049ac..3dea8c9c09 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts @@ -10,6 +10,9 @@ import type {ColorPickerProps$1, ComponentChildren} from './shared.d.ts'; /** * An event object with a strongly-typed `currentTarget` property that references the specific HTML element type. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,6 +22,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -30,6 +36,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -48,6 +57,9 @@ export interface PreactBaseElementProps { /** * Properties for rendering a color picker that provides a visual interface for selecting colors with optional transparency control. + * + * + * @publicDocs */ export interface ColorPickerProps extends Required< @@ -56,10 +68,16 @@ export interface ColorPickerProps /** * A string containing CSS styles to be applied to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -73,6 +91,9 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -94,6 +115,9 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -211,6 +235,9 @@ declare module 'preact' { declare const tagName = 's-color-picker'; /** * The JSX props interface for the color picker component when used in React/Preact. + * + * + * @publicDocs */ export interface ColorPickerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts index 41c0e1b548..a5ef48a015 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts @@ -15,6 +15,9 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -24,6 +27,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -35,6 +41,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -53,10 +62,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -70,6 +85,9 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -91,6 +109,9 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -144,6 +165,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -192,6 +216,9 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -309,6 +336,9 @@ declare class PreactFieldElement /** * The properties for the date field component. These properties configure an input field that allows merchants to select dates using an integrated calendar picker with optional text input, date constraints, and day-of-week restrictions. + * + * + * @publicDocs */ export interface DateFieldProps extends Omit< @@ -390,6 +420,9 @@ declare module 'preact' { declare const tagName = 's-date-field'; /** * The JSX props for the date field component. These properties extend `DateFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including specialized callbacks for view changes and invalid date attempts. + * + * + * @publicDocs */ export interface DateFieldJSXProps extends Partial>, diff --git a/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts index 7b621ede84..09c89892d4 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts @@ -10,6 +10,9 @@ import type {DatePickerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the date picker component. These properties configure a standalone calendar interface for selecting single dates or date ranges, with support for date constraints, day-of-week restrictions, and month/year navigation. + * + * + * @publicDocs */ export interface DatePickerProps extends Required< @@ -39,6 +42,9 @@ export interface DatePickerProps /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -48,6 +54,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -57,7 +66,10 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -75,10 +87,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -92,6 +110,9 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -113,6 +134,9 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -271,6 +295,9 @@ declare module 'preact' { declare const tagName = 's-date-picker'; /** * The JSX props for the date picker component. These properties extend `DatePickerProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including callbacks for date selection, focus events, and view changes. + * + * + * @publicDocs */ export interface DatePickerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts index 9aa2a8c9e4..0394a771ba 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts @@ -10,6 +10,9 @@ import type {DividerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the divider component. A divider creates a visual separator to distinguish different sections of content. + * + * + * @publicDocs */ export interface DividerProps extends Pick { @@ -35,10 +38,16 @@ export interface DividerProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -52,6 +61,9 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -73,6 +85,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -128,6 +143,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -184,6 +202,9 @@ declare module 'preact' { declare const tagName = 's-divider'; /** * The properties for the divider component when it's used in JSX. + * + * + * @publicDocs */ export interface DividerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts index 8b1f70f2c6..869288d5d7 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts @@ -21,7 +21,10 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ key?: preact.Key; @@ -30,12 +33,16 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; } - +/** * @publicDocs + */ export interface DropZoneProps extends Required< Pick< @@ -57,7 +64,8 @@ export interface DropZoneProps declare class PolarisCustomElement extends PreactCustomElement { constructor(renderImpl: Omit); } - +/** * @publicDocs + */ export type ReplaceType = Exclude | TTo; declare const setFiles: unique symbol; diff --git a/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts index 30fa262b5d..792182342c 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts @@ -14,6 +14,9 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -31,6 +37,9 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -52,6 +61,9 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -70,10 +82,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -87,6 +105,9 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -108,6 +129,9 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -161,6 +185,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -205,6 +232,9 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -325,6 +355,9 @@ declare class PreactFieldElement /** * The properties for the email field component. These properties configure a specialized text input field for entering email addresses with built-in validation and appropriate keyboard support. + * + * + * @publicDocs */ export type EmailFieldProps = PreactFieldProps< Required['autocomplete'] @@ -375,6 +408,9 @@ declare module 'preact' { declare const tagName = 's-email-field'; /** * The JSX props for the email field component. These properties extend `EmailFieldProps` with JSX-specific event callbacks for React-style event handling. + * + * + * @publicDocs */ export interface EmailFieldJSXProps extends Partial>, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts index 4afff198b0..1064d06b46 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts @@ -13,6 +13,9 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -32,6 +38,9 @@ export type CallbackEventListener = /** * A callback event that includes the `waitUntil` method for extending asynchronous operations. This allows you to delay form submission until promises resolve, enabling async validation or data processing before the form completes its action. + * + * + * @publicDocs */ export interface CallbackExtendableEvent< TTagName extends keyof HTMLElementTagNameMap, @@ -40,6 +49,9 @@ export interface CallbackExtendableEvent< /** * An event listener function type for extendable callback events. This combines strong typing with the ability to extend the event lifecycle using `waitUntil`. + * + * + * @publicDocs */ export type CallbackExtendableEventListener< TTagName extends keyof HTMLElementTagNameMap, @@ -51,6 +63,9 @@ export type CallbackExtendableEventListener< /** * The properties for the form component. These properties configure the form's identifier for targeting and referencing within the admin extension. + * + * + * @publicDocs */ export interface FormProps extends Pick {} @@ -58,6 +73,9 @@ declare const tagName = 's-form'; /** * The JSX props for the form component. These properties extend `FormProps` with event callbacks for form submission and reset actions in JSX rendering. + * + * + * @publicDocs */ export interface FormJSXProps extends Partial { /** @@ -72,10 +90,16 @@ export interface FormJSXProps extends Partial { /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -89,6 +113,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -110,6 +137,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** diff --git a/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts b/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts index 08b3cc8d4a..0b31ade19f 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts @@ -13,6 +13,9 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -32,6 +38,9 @@ export type CallbackEventListener = /** * An event listener function type for error events that includes an `error` property. This is used for handling validation errors and submission failures in forms. + * + * + * @publicDocs */ export type CallbackErrorEventListener< TTagName extends keyof HTMLElementTagNameMap, @@ -51,6 +60,9 @@ export type CallbackErrorEventListener< /** * A callback event that includes the `waitUntil` method for extending asynchronous operations. This allows you to delay event completion until promises resolve, enabling async operations during event handling. + * + * + * @publicDocs */ export interface CallbackExtendableEvent< TTagName extends keyof HTMLElementTagNameMap, @@ -59,6 +71,9 @@ export interface CallbackExtendableEvent< /** * An event listener function type for extendable callback events. This combines strong typing with the ability to extend the event lifecycle using `waitUntil`. + * + * + * @publicDocs */ export type CallbackExtendableEventListener< TTagName extends keyof HTMLElementTagNameMap, @@ -70,6 +85,9 @@ export type CallbackExtendableEventListener< /** * The properties for the function settings component. These properties configure the form's identifier for configuring Shopify Function settings in the admin interface. + * + * + * @publicDocs */ export interface FunctionSettingsProps extends Pick {} @@ -78,6 +96,9 @@ declare const tagName = 's-function-settings'; /** * The JSX props for the function settings component. These properties extend `FunctionSettingsProps` with event callbacks for form submission, reset, and error handling in JSX rendering. + * + * + * @publicDocs */ export interface FunctionSettingsJSXProps extends Partial< @@ -100,10 +121,16 @@ export interface FunctionSettingsJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -117,6 +144,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -138,6 +168,9 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -190,6 +223,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The error event type that's passed to the `onError` callback of function settings. This event contains validation errors that occurred when committing function settings to Shopify's servers. + * + * + * @publicDocs */ export type FunctionSettingsErrorEvent = Parameters< NonNullable diff --git a/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts index 64d6e4face..8ba4efb63e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts @@ -21,6 +21,9 @@ import type { /** * A type that allows a value to be responsive using container query syntax. + * + * + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -38,6 +41,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -45,10 +51,16 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. + * + * + * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. + * + * + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -63,6 +75,9 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. + * + * + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -70,6 +85,9 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -298,10 +316,16 @@ export interface BoxProps /** * A version of the grid properties with all fields required. + * + * + * @publicDocs */ export type RequiredAlignedProps = Required; /** * The grid properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveGridProps = MakeResponsivePick< RequiredAlignedProps, @@ -309,6 +333,9 @@ export type ResponsiveGridProps = MakeResponsivePick< >; /** * The properties for the grid component. A grid provides precise control over rows and columns, with powerful alignment and sizing options for both individual items and the entire grid structure. + * + * + * @publicDocs */ export interface GridProps extends BoxProps, @@ -395,6 +422,9 @@ export interface GridProps /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -412,6 +442,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -420,10 +453,16 @@ export interface PreactBaseElementPropsWithChildren /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -437,6 +476,9 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -458,6 +500,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -688,6 +733,9 @@ declare module 'preact' { declare const tagName = 's-grid'; /** * The properties for the grid component when it's used in JSX. + * + * + * @publicDocs */ export interface GridJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts b/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts index 919cdedf49..e412a44923 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts @@ -18,6 +18,9 @@ import type { /** * A type that allows a value to be responsive using container query syntax. + * + * + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -35,6 +38,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -42,10 +48,16 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. + * + * + * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. + * + * + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -60,6 +72,9 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. + * + * + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -67,6 +82,9 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -293,10 +311,16 @@ export interface BoxProps /** * A version of the grid item properties with all fields required. + * + * + * @publicDocs */ export type RequiredGridItemProps = Required; /** * The properties for the grid item component. A grid item can be positioned within specific rows and columns of a grid, with control over how many rows or columns it spans. + * + * + * @publicDocs */ export interface GridItemProps extends BoxProps, @@ -313,10 +337,16 @@ export interface GridItemProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -330,6 +360,9 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -351,6 +384,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -517,6 +553,9 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -534,6 +573,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -571,6 +613,9 @@ declare module 'preact' { declare const tagName = 's-grid-item'; /** * The properties for the grid item component when it's used in JSX. + * + * + * @publicDocs */ export interface GridItemJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts index f8d00a0dee..3bc16af26c 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, HeadingProps$1} from './shared.d.ts'; /** * The properties for the heading component. These properties define hierarchical section titles and headings with appropriate semantic meaning and visual hierarchy. + * + * + * @publicDocs */ export interface HeadingProps extends Required< @@ -21,10 +24,16 @@ export interface HeadingProps /** * A string containing CSS styles. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -39,6 +48,9 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -60,6 +72,9 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -112,6 +127,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -129,6 +147,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -169,6 +190,9 @@ declare module 'preact' { declare const tagName = 's-heading'; /** * The JSX properties for the heading component. These properties define how a heading is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface HeadingJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts index 0a11b430d1..547f8c96fd 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts @@ -10,6 +10,9 @@ import type {IconProps$1, IconType, ComponentChildren} from './shared.d.ts'; /** * The properties for the icon component. An icon displays a graphical symbol with configurable appearance, color, and semantic meaning. + * + * + * @publicDocs */ export interface IconProps extends Pick< @@ -45,10 +48,16 @@ export interface IconProps /** * A string containing CSS styles for the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -62,6 +71,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -83,6 +95,9 @@ export interface ActivationEventEsque { } /** * The options for customizing synthetic click behavior. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -138,6 +153,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -196,6 +214,9 @@ declare module 'preact' { declare const tagName = 's-icon'; /** * The properties for the icon component when it's used in JSX. + * + * + * @publicDocs */ export interface IconJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts index 2c75378007..1c4ab36f85 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts @@ -18,6 +18,9 @@ import type { /** * A callback event that's typed to a specific HTML element. This type provides access to the element that triggered the event. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -27,6 +30,9 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -35,6 +41,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -53,6 +62,9 @@ export interface PreactBaseElementProps { /** * Makes a type value responsive by allowing container query strings. + * + * + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -70,6 +82,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -77,10 +92,16 @@ export type MakeResponsivePick = { /** * The box properties with all fields marked as required. + * + * + * @publicDocs */ export type RequiredBoxProps = Required; /** * The available border radius values for Box components. + * + * + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -95,6 +116,9 @@ export type BoxBorderRadii = Extract< >; /** * The available border style values for Box components. + * + * + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -102,6 +126,9 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -328,6 +355,9 @@ export interface BoxProps /** * The properties for the image component. An image displays pictures with configurable sizing, loading behavior, and borders. Properties include `src` for the image URL, `alt` for accessibility text, `aspectRatio` for sizing, `loading` for lazy loading, and border styling options. + * + * + * @publicDocs */ export interface ImageProps extends Required< @@ -414,10 +444,16 @@ export interface ImageProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -431,6 +467,9 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -452,6 +491,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -591,6 +633,9 @@ declare module 'preact' { declare const tagName = 's-image'; /** * The properties for the image component when it's used in JSX. + * + * + * @publicDocs */ export interface ImageJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts index 50a67fcf49..bde4b2c4e6 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts @@ -22,6 +22,9 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -39,12 +42,16 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; } - +/** * @publicDocs + */ export type RequiredLinkProps = Required; export type LinkBaseProps = Required< Pick< @@ -62,6 +69,9 @@ export type LinkBaseProps = Required< >; /** * The properties for the link component. These properties define a clickable link that navigates users to different pages or sections with customizable visual styles and semantic meaning. + * + * + * @publicDocs */ export interface LinkProps extends LinkBaseProps { /** @@ -74,7 +84,8 @@ export interface LinkProps extends LinkBaseProps { */ tone: Extract; } - +/** * @publicDocs + */ export type Styles = string; export type RenderImpl = Omit & { ShadowRoot: (element: any) => ComponentChildren; @@ -86,6 +97,9 @@ export interface ActivationEventEsque { ctrlKey: boolean; button: number; } +/** * + * @publicDocs + */ export interface ClickOptions { /** * The original user event (such as a click or keyboard event) that triggered this programmatic click. When provided, the component preserves important event properties like modifier keys (Ctrl, Shift, Alt, Meta) and mouse button states, enabling behaviors such as opening links in a new tab when middle-clicked or Ctrl+clicked. @@ -134,7 +148,8 @@ declare abstract class PreactCustomElement extends BaseClass { */ click({sourceEvent}?: ClickOptions): void; } - +/** * @publicDocs + */ export interface PreactOverlayControlProps extends Pick { /** @@ -191,6 +206,9 @@ declare module 'preact' { declare const tagName = 's-link'; /** * The JSX properties for the link component. These properties define how a link is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface LinkJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts index 508440246e..5114d8ac77 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts @@ -9,15 +9,24 @@ import type {ComponentChildren, ListItemProps$1} from './shared.d.ts'; /** * The properties that you can set on a list item component. + * + * + * @publicDocs */ export interface ListItemProps extends ListItemProps$1 {} /** * A string that contains CSS styles. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -32,6 +41,9 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -53,6 +65,9 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -105,6 +120,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -122,6 +140,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -153,6 +174,9 @@ declare module 'preact' { declare const tagName = 's-list-item'; /** * The JSX properties you can set on a list item component. + * + * + * @publicDocs */ export interface ListItemJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts index c30b8c53c4..10b2601882 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts @@ -14,12 +14,18 @@ import type { /** * The properties you can set on a menu component. + * + * + * @publicDocs */ export interface MenuProps extends Required> {} /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -37,6 +43,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -45,10 +54,16 @@ export interface PreactBaseElementPropsWithChildren /** * A string that contains CSS styles to apply to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -62,6 +77,9 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -83,6 +101,9 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -135,6 +156,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties for controlling overlay elements like popovers, tooltips, and menus through command interactions. + * + * + * @publicDocs */ export interface PreactOverlayControlProps extends Pick { @@ -177,6 +201,9 @@ declare const overlayActivator: unique symbol; declare const overlayHideFrameId: unique symbol; /** * The initialization object for creating a polyfill command event. + * + * + * @publicDocs */ export type PolyfillCommandEventInit = EventInit & { /** @@ -190,6 +217,9 @@ export type PolyfillCommandEventInit = EventInit & { }; /** * A polyfill event for the command interaction pattern, which is used to control overlay elements. + * + * + * @publicDocs */ export type PolyfillCommandEvent = Event & { /** @@ -261,6 +291,9 @@ declare module 'preact' { declare const tagName = 's-menu'; /** * The JSX properties you can set on a menu component. + * + * + * @publicDocs */ export interface MenuJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts index 59d00f1abc..559f7cdcce 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts @@ -22,7 +22,10 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ key?: preact.Key; @@ -31,12 +34,16 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; } - +/** * @publicDocs + */ export type RequiredAlignedModalProps = Required; export interface ModalProps extends Pick< @@ -61,7 +68,8 @@ export interface ModalProps declare class PolarisCustomElement extends PreactCustomElement { constructor(renderImpl: Omit); } - +/** * @publicDocs + */ export interface PreactOverlayControlProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts index 9872249b65..ea52c2414a 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts @@ -14,6 +14,9 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -31,6 +37,9 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -52,6 +61,9 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -70,10 +82,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -87,6 +105,9 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -108,6 +129,9 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -161,6 +185,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -205,6 +232,9 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -325,10 +355,16 @@ declare class PreactFieldElement /** * The required properties from the `MoneyFieldProps$1` definition. This type ensures all properties from the shared definition are marked as required. + * + * + * @publicDocs */ export type RequiredMoneyFieldProps = Required; /** * The properties for the money field component. These properties configure a specialized input field for entering monetary amounts with automatic currency formatting, decimal handling, and range validation. + * + * + * @publicDocs */ export interface MoneyFieldProps extends Omit, @@ -377,6 +413,9 @@ declare module 'preact' { declare const tagName = 's-money-field'; /** * The JSX props for the money field component. These properties extend `MoneyFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. + * + * + * @publicDocs */ export interface MoneyFieldJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts index ec761187f5..3fda293120 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts @@ -14,6 +14,9 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -31,6 +37,9 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -52,6 +61,9 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -70,10 +82,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -87,6 +105,9 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -108,6 +129,9 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -161,6 +185,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -205,6 +232,9 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -325,6 +355,9 @@ declare class PreactFieldElement /** * The properties for the number field component. These properties configure a specialized input field for entering numeric values with support for validation, formatting, range constraints, and optimized mobile input modes. + * + * + * @publicDocs */ export interface NumberFieldProps extends Omit< @@ -400,6 +433,9 @@ declare module 'preact' { declare const tagName = 's-number-field'; /** * The JSX props for the number field component. These properties extend `NumberFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. + * + * + * @publicDocs */ export interface NumberFieldJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts index a41e91535c..12bf36a34f 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, OptionProps$1} from './shared.d.ts'; /** * Properties for rendering a single option within a select dropdown that users can choose from. + * + * + * @publicDocs */ export interface OptionProps extends Required< @@ -18,10 +21,16 @@ export interface OptionProps /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -35,6 +44,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -56,6 +68,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -106,7 +121,10 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -121,7 +139,10 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; @@ -165,6 +186,9 @@ declare module 'preact' { declare const tagName = 's-option'; /** * Properties for using the option component in JSX with React-style props. + * + * + * @publicDocs */ export interface OptionJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts b/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts index 9f9e292e67..7c26e1d5df 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts @@ -10,16 +10,25 @@ import type {ComponentChildren, OptionGroupProps$1} from './shared.d.ts'; /** * Properties for rendering a group of related options within a select dropdown, organized under a shared label. + * + * + * @publicDocs */ export interface OptionGroupProps extends Required> {} /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -33,6 +42,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -54,6 +66,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -104,7 +119,10 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -119,7 +137,10 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; @@ -159,6 +180,9 @@ declare module 'preact' { declare const tagName = 's-option-group'; /** * Properties for using the option group component in JSX with React-style props. + * + * + * @publicDocs */ export interface OptionGroupJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts b/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts index d577608913..7f3773d05a 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts @@ -9,15 +9,24 @@ import type {ComponentChildren, OrderedListProps$1} from './shared.d.ts'; /** * The properties for the ordered list component. These properties define a numbered list of items with automatic numbering and proper list semantics. + * + * + * @publicDocs */ export interface OrderedListProps extends OrderedListProps$1 {} /** * A string containing CSS styles. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -32,6 +41,9 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -53,6 +65,9 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -105,6 +120,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -122,6 +140,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -154,6 +175,9 @@ declare module 'preact' { declare const tagName = 's-ordered-list'; /** * The JSX properties for the ordered list component. These properties define how an ordered list is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface OrderedListJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts index 932409757e..82aa749e79 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts @@ -18,7 +18,10 @@ export interface PageProps inlineSize: Extract; } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ key?: preact.Key; @@ -27,7 +30,10 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; diff --git a/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts index 3f4a7730d6..32703c5837 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, ParagraphProps$1} from './shared.d.ts'; /** * The properties for the paragraph component. These properties define blocks of text content with consistent spacing and styling for readable body copy. + * + * + * @publicDocs */ export interface ParagraphProps extends Required< @@ -46,10 +49,16 @@ export interface ParagraphProps /** * A string containing CSS styles. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -64,6 +73,9 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -85,6 +97,9 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -137,6 +152,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -154,6 +172,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -214,6 +235,9 @@ declare module 'preact' { declare const tagName = 's-paragraph'; /** * The JSX properties for the paragraph component. These properties define how a paragraph is rendered in Preact or JSX. + * + * + * @publicDocs */ export interface ParagraphJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts index 2dd7c59ea1..419d77d308 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts @@ -14,6 +14,9 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +26,9 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -34,6 +40,9 @@ export type CallbackEventListener = | null; /** * The React-style event handler props for form field components. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -55,6 +64,9 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -73,10 +85,16 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -90,6 +108,9 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -111,6 +132,9 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -164,6 +188,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -212,6 +239,9 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -330,6 +360,9 @@ declare class PreactFieldElement /** * The properties for the password field component. These properties configure a secure input field that collects sensitive password input from merchants with masked characters. + * + * + * @publicDocs */ export type PasswordFieldProps = PreactFieldProps< Required['autocomplete'] @@ -391,6 +424,9 @@ declare module 'preact' { declare const tagName = 's-password-field'; /** * The JSX props for the password field component. These properties extend `PasswordFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. + * + * + * @publicDocs */ export interface PasswordFieldJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts b/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts index fdac5c1ec9..0647ec8138 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts @@ -10,6 +10,9 @@ import type {ComponentChildren, QueryContainerProps$1} from './shared.d.ts'; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -27,6 +30,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -35,10 +41,16 @@ export interface PreactBaseElementPropsWithChildren /** * A string that contains CSS styles to apply to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -52,6 +64,9 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -73,6 +88,9 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -125,6 +143,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties you can set on a query container component. + * + * + * @publicDocs */ export interface QueryContainerProps extends Required> {} @@ -167,6 +188,9 @@ declare module 'preact' { declare const tagName = 's-query-container'; /** * The JSX properties you can set on a query container component. + * + * + * @publicDocs */ export interface QueryContainerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts index 75e389c647..3b8879f3bc 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts @@ -10,6 +10,9 @@ import type {TextFieldProps, ComponentChildren} from './shared.d.ts'; /** * An event that includes a strongly-typed reference to the element that triggered it. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,6 +22,9 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -27,6 +33,9 @@ export type CallbackEventListener = | null; /** * Event handlers for field interactions in React-style syntax. + * + * + * @publicDocs */ export interface FieldReactProps { /** @@ -46,7 +55,10 @@ export interface FieldReactProps { */ onBlur?: ((event: CallbackEvent) => void) | null; } -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -64,10 +76,16 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -81,6 +99,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -102,6 +123,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -155,6 +179,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -202,6 +229,9 @@ declare class PreactInputElement /** * Properties that are common to all text-based field components. + * + * + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -320,6 +350,9 @@ declare class PreactFieldElement /** * Properties for rendering a search field that lets users enter search queries with validation constraints and autofill support. + * + * + * @publicDocs */ export type SearchFieldProps = PreactFieldProps< /** @@ -384,6 +417,9 @@ declare module 'preact' { declare const tagName = 's-search-field'; /** * Props for using the search field component in JSX with React-style event handlers. + * + * + * @publicDocs */ export interface SearchFieldJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts index 18ab10b48d..384ebbf4cd 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts @@ -9,10 +9,16 @@ import type {ComponentChildren, SectionProps$1} from './shared.d.ts'; /** * A version of the section properties with all fields required. + * + * + * @publicDocs */ export type RequiredSectionProps = Required; /** * The properties for the section component. A section groups related content together with an optional heading, providing semantic structure and visual separation. + * + * + * @publicDocs */ export interface SectionProps extends Pick< @@ -35,10 +41,16 @@ export interface SectionProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -52,6 +64,9 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -73,6 +88,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -128,6 +146,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -145,6 +166,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -187,6 +211,9 @@ declare module 'preact' { declare const tagName = 's-section'; /** * The properties for the section component when it's used in JSX. + * + * + * @publicDocs */ export interface SectionJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts index 888ed930e0..de89131831 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts @@ -16,6 +16,9 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -25,13 +28,19 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -46,7 +55,10 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. */ +/** Used when an element has children. * + * + * @publicDocs + */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { children?: preact.ComponentChildren; @@ -54,10 +66,16 @@ export interface PreactBaseElementPropsWithChildren /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -71,6 +89,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -92,6 +113,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -145,6 +169,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -192,6 +219,9 @@ declare class PreactInputElement /** * Properties for displaying an icon within a component. + * + * + * @publicDocs */ export interface IconProps extends Pick< @@ -221,6 +251,9 @@ export interface IconProps /** * Properties for rendering a select dropdown that lets users choose one option from a list with optional icon and label customization. + * + * + * @publicDocs */ export interface SelectProps extends Omit, @@ -326,6 +359,9 @@ declare module 'preact' { declare const tagName = 's-select'; /** * Properties for using the select component in JSX with React-style event handlers. + * + * + * @publicDocs */ export interface SelectJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts index 3c291b882e..eb4f4b33e7 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts @@ -10,6 +10,9 @@ import type {SpinnerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties you can set on a spinner component. + * + * + * @publicDocs */ export interface SpinnerProps extends Required> { @@ -21,10 +24,16 @@ export interface SpinnerProps /** * A string that contains CSS styles to apply to the component. + * + * + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -38,6 +47,9 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -59,6 +71,9 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -111,6 +126,9 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -163,6 +181,9 @@ declare module 'preact' { declare const tagName = 's-spinner'; /** * The JSX properties you can set on a spinner component. + * + * + * @publicDocs */ export interface SpinnerJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts index 8027a63660..930e909293 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts @@ -20,6 +20,9 @@ import type { /** * A type that allows a value to be responsive using container query syntax. + * + * + * @publicDocs */ export type MakeResponsive = T | `@container${string}`; /** @@ -37,6 +40,9 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } + * + * + * @publicDocs */ export type MakeResponsivePick = { [P in TProperty]: MakeResponsive; @@ -44,10 +50,16 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. + * + * + * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. + * + * + * @publicDocs */ export type BoxBorderRadii = Extract< RequiredBoxProps['borderRadius'], @@ -62,6 +74,9 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. + * + * + * @publicDocs */ export type BoxBorderStyles = Extract< RequiredBoxProps['borderStyle'], @@ -69,6 +84,9 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< RequiredBoxProps, @@ -297,10 +315,16 @@ export interface BoxProps /** * A version of the stack properties with all fields required. + * + * + * @publicDocs */ export type AlignedStackProps = Required; /** * The stack properties that support responsive values through container queries. + * + * + * @publicDocs */ export type ResponsiveStackProps = MakeResponsivePick< AlignedStackProps, @@ -308,6 +332,9 @@ export type ResponsiveStackProps = MakeResponsivePick< >; /** * The properties for the stack component. A stack arranges its children in a single direction with controlled spacing and alignment along both axes. + * + * + * @publicDocs */ export interface StackProps extends BoxProps, @@ -369,10 +396,16 @@ export interface StackProps /** * A string containing CSS styles for a custom element. + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -386,6 +419,9 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -407,6 +443,9 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -573,6 +612,9 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -590,6 +632,9 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -646,6 +691,9 @@ declare module 'preact' { declare const tagName = 's-stack'; /** * The properties for the stack component when it's used in JSX. + * + * + * @publicDocs */ export interface StackJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts index 4cf945ad75..fb07adc4cd 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts @@ -15,6 +15,9 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. + * + * + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -24,13 +27,19 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. + * + * + * @publicDocs */ export type CallbackEventListener = | (EventListener & { (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. */ +/** Used when an element does not have children. * + * + * @publicDocs + */ export interface PreactBaseElementProps { /** * A unique identifier for this element within its parent. Preact uses keys to optimize rendering performance when lists change by tracking which items have been added, removed, or reordered. @@ -48,10 +57,16 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. + * + * + * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -65,6 +80,9 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -86,6 +104,9 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -139,6 +160,9 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. + * + * + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -186,6 +210,9 @@ declare class PreactInputElement /** * Properties that are common to checkbox-style components. + * + * + * @publicDocs */ export interface PreactCheckboxProps extends Required< @@ -256,6 +283,9 @@ declare class PreactCheckboxElement /** * Properties for rendering a switch that lets users toggle a setting on or off with a sliding control interface. + * + * + * @publicDocs */ export interface SwitchProps extends PreactCheckboxProps, @@ -287,6 +317,9 @@ declare module 'preact' { declare const tagName = 's-switch'; /** * Properties for using the switch component in JSX with React-style event handlers. + * + * + * @publicDocs */ export interface SwitchJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Table.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Table.d.ts index a8a05e4229..10149dc1f5 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Table.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Table.d.ts @@ -14,6 +14,7 @@ import type { /** * The properties you can set on a table component. + * @publicDocs */ export interface TableProps extends Required< @@ -30,6 +31,7 @@ export interface TableProps /** * The format type for a table header, which determines how the cell content is displayed. + * @publicDocs */ export type HeaderFormat = Extract< TableHeaderProps$1['format'], @@ -37,6 +39,7 @@ export type HeaderFormat = Extract< >; /** * The properties you can set on a table header component. + * @publicDocs */ export interface TableHeaderProps extends Pick { @@ -55,10 +58,12 @@ export interface TableHeaderProps /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -72,6 +77,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -93,6 +99,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -145,6 +152,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * A context object that provides a default value of a specific type. + * @publicDocs */ export interface Context { /** @@ -173,6 +181,7 @@ declare class AddedContext extends EventTarget { /** * A callback that a context requester provides, which is called with the value that satisfies the request. * Context providers can call this callback multiple times as the requested value changes. + * @publicDocs */ export type ContextCallback = (value: T) => void; /** @@ -210,11 +219,13 @@ declare const actualTableVariantSymbol: unique symbol; declare const tableHeadersSharedDataSymbol: unique symbol; /** * The actual display variant of the table, which is either a traditional table or a list. + * @publicDocs */ export type ActualTableVariant = 'table' | 'list'; /** * An event that includes a strongly typed `currentTarget` property based on the element tag name. + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -224,6 +235,7 @@ export type CallbackEvent = Event & { }; /** * An event listener function that receives a strongly typed callback event, or `null` if no listener is attached. + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -232,6 +244,7 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -249,6 +262,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -326,6 +340,7 @@ declare module 'preact' { declare const tagName = 's-table'; /** * The JSX properties you can set on a table component. + * @publicDocs */ export interface TableJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TableBody.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TableBody.d.ts index cf0f7e57c1..225275d073 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TableBody.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TableBody.d.ts @@ -9,15 +9,18 @@ import type {ComponentChildren, TableBodyProps$1} from './shared.d.ts'; /** * The properties you can set on a table body component. + * @publicDocs */ export interface TableBodyProps extends TableBodyProps$1 {} /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -31,6 +34,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -52,6 +56,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -104,6 +109,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -121,6 +127,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -156,6 +163,7 @@ declare module 'preact' { declare const tagName = 's-table-body'; /** * The JSX properties you can set on a table body component. + * @publicDocs */ export interface TableBodyJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TableCell.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TableCell.d.ts index 79929d36b3..c3ffea3cf3 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TableCell.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TableCell.d.ts @@ -13,15 +13,18 @@ import type { /** * The properties you can set on a table cell component. + * @publicDocs */ export interface TableCellProps extends TableCellProps$1 {} /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -35,6 +38,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -56,6 +60,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -108,6 +113,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -125,6 +131,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -136,6 +143,7 @@ declare const headerFormatSymbol: unique symbol; /** * The format type for a table header, which determines how the cell content is displayed. + * @publicDocs */ export type HeaderFormat = Extract< TableHeaderProps['format'], @@ -175,6 +183,7 @@ declare module 'preact' { declare const tagName = 's-table-cell'; /** * The JSX properties you can set on a table cell component. + * @publicDocs */ export interface TableCellJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TableHeader.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TableHeader.d.ts index f4ff860a13..bbcd13d604 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TableHeader.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TableHeader.d.ts @@ -10,6 +10,7 @@ import type {ComponentChildren, TableHeaderProps$1} from './shared.d.ts'; /** * The format type for a table header, which determines how the cell content is displayed. + * @publicDocs */ export type HeaderFormat = Extract< TableHeaderProps$1['format'], @@ -17,6 +18,7 @@ export type HeaderFormat = Extract< >; /** * The properties you can set on a table header component. + * @publicDocs */ export interface TableHeaderProps extends Pick { @@ -35,10 +37,12 @@ export interface TableHeaderProps /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -52,6 +56,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -73,6 +78,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -125,6 +131,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -142,6 +149,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -188,6 +196,7 @@ declare module 'preact' { declare const tagName = 's-table-header'; /** * The JSX properties you can set on a table header component. + * @publicDocs */ export interface TableHeaderJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TableHeaderRow.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TableHeaderRow.d.ts index d2690f7fa2..c19fbc593a 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TableHeaderRow.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TableHeaderRow.d.ts @@ -9,15 +9,18 @@ import type {ComponentChildren, TableHeaderRowProps$1} from './shared.d.ts'; /** * The properties you can set on a table header row component. + * @publicDocs */ export interface TableHeaderRowProps extends TableHeaderRowProps$1 {} /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -31,6 +34,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -52,6 +56,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -104,6 +109,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -121,6 +127,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -163,6 +170,7 @@ declare module 'preact' { declare const tagName = 's-table-header-row'; /** * The JSX properties you can set on a table header row component. + * @publicDocs */ export interface TableHeaderRowJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TableRow.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TableRow.d.ts index 79c66a1025..83acd96ae5 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TableRow.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TableRow.d.ts @@ -9,16 +9,19 @@ import type {ComponentChildren, TableRowProps$1} from './shared.d.ts'; /** * The properties you can set on a table row component. + * @publicDocs */ export interface TableRowProps extends Pick {} /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -32,6 +35,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -53,6 +57,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -105,6 +110,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -122,6 +128,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -161,6 +168,7 @@ declare module 'preact' { declare const tagName = 's-table-row'; /** * The JSX properties you can set on a table row component. + * @publicDocs */ export interface TableRowJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts index 3b35315b8e..b2e3ffc849 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts @@ -10,6 +10,13 @@ import type {ComponentChildren, TextProps$1} from './shared.d.ts'; /** * The properties for the text component. These properties define inline or small blocks of text content with various visual styles and semantic meanings. + * @publicDocs + */ +/** + * @publicDocs + * + * + * @publicDocs */ export interface TextProps extends Required< @@ -77,10 +84,18 @@ export interface TextProps /** * A string containing CSS styles. + * @publicDocs + * + * + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * @publicDocs + * + * + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -95,6 +110,10 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * @publicDocs + * + * + * @publicDocs */ export interface ActivationEventEsque { /** @@ -116,6 +135,10 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. + * @publicDocs + * + * + * @publicDocs */ export interface ClickOptions { /** @@ -168,6 +191,10 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs + * + * + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -185,6 +212,10 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs + * + * + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -254,6 +285,10 @@ declare module 'preact' { declare const tagName = 's-text'; /** * The JSX properties for the text component. These properties define how text is rendered in Preact or JSX. + * @publicDocs + * + * + * @publicDocs */ export interface TextJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TextArea.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TextArea.d.ts index 2b68ef1924..a4898d0158 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TextArea.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TextArea.d.ts @@ -14,6 +14,7 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +24,7 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -31,6 +33,7 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. + * @publicDocs */ export interface FieldReactProps { /** @@ -52,6 +55,7 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -70,10 +74,12 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -87,6 +93,7 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -108,6 +115,7 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. + * @publicDocs */ export interface ClickOptions { /** @@ -161,6 +169,7 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -205,6 +214,7 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -325,6 +335,7 @@ declare class PreactFieldElement /** * The properties for the text area component. These properties configure a multi-line text input field that allows merchants to enter and edit longer text content. + * @publicDocs */ export type TextAreaProps = PreactFieldProps< Required['autocomplete'] @@ -373,6 +384,7 @@ declare module 'preact' { declare const tagName = 's-text-area'; /** * The JSX props for the text area component. These properties extend `TextAreaProps` with JSX-specific event callbacks for React-style event handling. + * @publicDocs */ export interface TextAreaJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/TextField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/TextField.d.ts index a78b1fc718..c903efb23e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/TextField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/TextField.d.ts @@ -10,6 +10,7 @@ import type {ComponentChildren, TextFieldProps$1} from './shared.d.ts'; /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,6 +20,7 @@ export type CallbackEvent = Event & { }; /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -27,6 +29,7 @@ export type CallbackEventListener = | null; /** * The JSX-style event callback props for form field components. These properties provide React-like event handling for input, change, focus, and blur events. + * @publicDocs */ export interface FieldReactProps { /** @@ -48,6 +51,7 @@ export interface FieldReactProps { } /** * The base properties for Preact elements without children. Provides `key`, `ref`, and `slot` properties for element identification, DOM access, and slot-based positioning. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -65,6 +69,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements with children. Extends `PreactBaseElementProps` with the ability to render child elements. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -76,10 +81,12 @@ export interface PreactBaseElementPropsWithChildren /** * The CSS styles as a string, used for styling web components within their shadow DOM. + * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -93,6 +100,7 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -114,6 +122,7 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. + * @publicDocs */ export interface ClickOptions { /** @@ -167,6 +176,7 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. Defines the core properties needed for form integration including identifier, name, value, and disabled state. + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -211,6 +221,7 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. Extends `PreactInputProps` with additional form field features like labels, placeholders, error messages, and autocomplete hints. + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -321,6 +332,7 @@ declare class PreactFieldElement /** * The properties for the text field component. Extends `PreactFieldProps` with text-specific features like icons, length constraints, and prefix/suffix content. + * @publicDocs */ export type TextFieldProps = PreactFieldProps< /** @default 'on' */ @@ -384,6 +396,7 @@ declare module 'preact' { declare const tagName = 's-text-field'; /** * The JSX props for the text field component. These properties extend `TextFieldProps` with JSX-specific event callbacks and an accessory slot for rendering additional content at the end of the field. + * @publicDocs */ export interface TextFieldJSXProps extends Partial>, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Thumbnail.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Thumbnail.d.ts index 40a0799d80..ba4e3a0742 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Thumbnail.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Thumbnail.d.ts @@ -10,6 +10,7 @@ import type {ThumbnailProps$1, ComponentChildren} from './shared.d.ts'; /** * A callback event that's typed to a specific HTML element. + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -19,6 +20,7 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -27,6 +29,7 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -45,6 +48,7 @@ export interface PreactBaseElementProps { /** * The properties for the thumbnail component. A thumbnail displays a small preview image with configurable sizing. Properties include `src` for the image URL, `alt` for accessibility text, and `size` for controlling the thumbnail dimensions. + * @publicDocs */ export interface ThumbnailProps extends Required> { @@ -69,10 +73,12 @@ export interface ThumbnailProps /** * A string containing CSS styles for a custom element. + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -86,6 +92,7 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -107,6 +114,7 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. + * @publicDocs */ export interface ClickOptions { /** @@ -202,6 +210,7 @@ declare module 'preact' { declare const tagName = 's-thumbnail'; /** * The properties for the thumbnail component when it's used in JSX. + * @publicDocs */ export interface ThumbnailJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/Tooltip.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Tooltip.d.ts index 59f8f43a33..3cac397086 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Tooltip.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Tooltip.d.ts @@ -14,11 +14,13 @@ import type { /** * The properties you can set on a tooltip component. + * @publicDocs */ export interface TooltipProps extends Required> {} /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -36,6 +38,7 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -44,10 +47,12 @@ export interface PreactBaseElementPropsWithChildren /** * A string that contains CSS styles to apply to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -61,6 +66,7 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -82,6 +88,7 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. + * @publicDocs */ export interface ClickOptions { /** @@ -134,6 +141,7 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties for controlling overlay elements like popovers, tooltips, and menus through command interactions. + * @publicDocs */ export interface PreactOverlayControlProps extends Pick { @@ -176,6 +184,7 @@ declare const overlayActivator: unique symbol; declare const overlayHideFrameId: unique symbol; /** * The initialization object for creating a polyfill command event. + * @publicDocs */ export type PolyfillCommandEventInit = EventInit & { /** @@ -189,6 +198,7 @@ export type PolyfillCommandEventInit = EventInit & { }; /** * A polyfill event for the command interaction pattern, which is used to control overlay elements. + * @publicDocs */ export type PolyfillCommandEvent = Event & { /** @@ -252,6 +262,7 @@ declare module 'preact' { declare const tagName = 's-tooltip'; /** * The JSX properties you can set on a tooltip component. + * @publicDocs */ export interface TooltipJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/URLField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/URLField.d.ts index 34e202200d..cffb6454fd 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/URLField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/URLField.d.ts @@ -14,6 +14,7 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. + * @publicDocs */ export type CallbackEvent = Event & { /** @@ -23,6 +24,7 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. + * @publicDocs */ export type CallbackEventListener = | (EventListener & { @@ -34,6 +36,7 @@ export type CallbackEventListener = | null; /** * The React-style event handler props for form field components. + * @publicDocs */ export interface FieldReactProps { /** @@ -55,6 +58,7 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -73,10 +77,12 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. + * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -90,6 +96,7 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. + * @publicDocs */ export interface ActivationEventEsque { /** @@ -111,6 +118,7 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. + * @publicDocs */ export interface ClickOptions { /** @@ -164,6 +172,7 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. + * @publicDocs */ export type PreactInputProps = Required< Pick @@ -212,6 +221,7 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. + * @publicDocs */ export type PreactFieldProps = PreactInputProps & @@ -330,6 +340,7 @@ declare class PreactFieldElement /** * The properties for the URL field component. These properties configure an input field that allows merchants to enter and validate web addresses (URLs) with built-in validation. + * @publicDocs */ export type URLFieldProps = PreactFieldProps< Required['autocomplete'] @@ -380,6 +391,7 @@ declare module 'preact' { declare const tagName = 's-url-field'; /** * The JSX props for the URL field component. These properties extend `URLFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. + * @publicDocs */ export interface URLFieldJSXProps extends Partial>, diff --git a/packages/ui-extensions/src/surfaces/admin/components/UnorderedList.d.ts b/packages/ui-extensions/src/surfaces/admin/components/UnorderedList.d.ts index ed86ae63ce..38a9482fef 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/UnorderedList.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/UnorderedList.d.ts @@ -9,15 +9,19 @@ import type {ComponentChildren, UnorderedListProps$1} from './shared.d.ts'; /** * The properties for the unordered list component. These properties define a bulleted list of items where the order doesn't matter. + * @publicDocs + * @publicDocs */ export interface UnorderedListProps extends UnorderedListProps$1 {} /** * A string containing CSS styles. + * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. + * @publicDocs */ export type RenderImpl = Omit & { /** @@ -32,6 +36,8 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. + * @publicDocs + * @publicDocs */ export interface ActivationEventEsque { /** @@ -53,6 +59,8 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. + * @publicDocs + * @publicDocs */ export interface ClickOptions { /** @@ -105,6 +113,8 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. + * @publicDocs + * @publicDocs */ export interface PreactBaseElementProps { /** @@ -122,6 +132,8 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. + * @publicDocs + * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -154,6 +166,8 @@ declare module 'preact' { declare const tagName = 's-unordered-list'; /** * The JSX properties for the unordered list component. These properties define how an unordered list is rendered in Preact or JSX. + * @publicDocs + * @publicDocs */ export interface UnorderedListJSXProps extends Partial, diff --git a/packages/ui-extensions/src/surfaces/admin/components/shared.d.ts b/packages/ui-extensions/src/surfaces/admin/components/shared.d.ts index 0f17a86a8d..bd1bd05791 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/shared.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/shared.d.ts @@ -7,21 +7,34 @@ /** * TODO: Update `any` type here after this is resolved * https://github.com/Shopify/ui-api-design/issues/139 + * @publicDocs */ export type ComponentChildren = preact.ComponentChildren; +/** + * @publicDocs + */ export type StringChildren = string; +/** + * @publicDocs + */ export interface GlobalProps { /** * A unique identifier for the element. */ id?: string; } +/** + * @publicDocs + */ export interface ActionProps { /** * The text to use as the Action modal’s title. If not provided, the name of the extension will be used. */ heading?: string; } +/** + * @publicDocs + */ export interface ActionSlots { /** * The primary action element, typically a button or link component representing the main call-to-action. @@ -59,6 +72,9 @@ interface AdminPrintActionProps$1 extends GlobalProps { */ src?: string; } +/** + * @publicDocs + */ export interface BaseOverlayProps { /** * A callback fired immediately after the overlay is shown. @@ -84,6 +100,7 @@ export interface BaseOverlayProps { * - Components implementing this interface must provide all methods * - Unlike props/attributes, methods are not rendered in HTML but are JavaScript APIs * - Consumers expect these methods to be consistently available on all instances + * @publicDocs */ export interface BaseOverlayMethods { /** @@ -105,6 +122,9 @@ export interface BaseOverlayMethods { */ toggleOverlay: () => void; } +/** + * @publicDocs + */ export interface FocusEventProps { /** * A callback fired when the element loses focus. Learn more about the [blur event](https://developer.mozilla.org/en-US/docs/Web/API/Element/blur_event). @@ -115,6 +135,9 @@ export interface FocusEventProps { */ onFocus?: (event: FocusEvent) => void; } +/** + * @publicDocs + */ export interface ToggleEventProps { /** * A callback fired when the element state changes, after any toggle animations have finished. @@ -139,11 +162,17 @@ export interface ToggleEventProps { */ onToggle?: (event: ToggleEvent$1) => void; } +/** + * @publicDocs + */ export type ToggleState = 'open' | 'closed'; interface ToggleEvent$1 extends Event { readonly newState: ToggleState; readonly oldState: ToggleState; } +/** + * @publicDocs + */ export interface ExtendableEvent extends Event { /** * A method that accepts a promise signaling the duration and eventual success or failure of actions relating to the event. @@ -155,12 +184,21 @@ export interface ExtendableEvent extends Event { */ waitUntil?: (promise: Promise) => void; } +/** + * @publicDocs + */ export interface AggregateError extends Error { errors: T[]; } +/** + * @publicDocs + */ export interface AggregateErrorEvent extends ErrorEvent { error: AggregateError; } +/** + * @publicDocs + */ export type SizeKeyword = | 'small-500' | 'small-400' @@ -182,6 +220,7 @@ export type SizeKeyword = * - `base`: Primary color for body text, standard UI elements, and general content with good readability. * - `strong`: Emphasized color for headings, key labels, and interactive elements that need prominence. * + * @publicDocs */ export type ColorKeyword = 'subdued' | 'base' | 'strong'; interface AvatarProps$1 extends GlobalProps { @@ -229,8 +268,12 @@ interface AvatarProps$1 extends GlobalProps { * - `transparent`: No background, allowing the underlying surface to show through. * - `ColorKeyword`: Applies color intensity levels (subdued, base, strong) to create spatial emphasis and containment. * + * @publicDocs */ export type BackgroundColorKeyword = 'transparent' | ColorKeyword; +/** + * @publicDocs + */ export interface BackgroundProps { /** * The background color of the element. Use `transparent` for no background, or choose from `subdued`, `base`, or `strong` to apply varying levels of color intensity based on the component's `tone`. @@ -251,6 +294,7 @@ export interface BackgroundProps { * In some cases, like for Banner, the tone might also affect the semantic and accessibility treatment of the component. * * @default 'auto' + * @publicDocs */ export type ToneKeyword = | 'auto' @@ -822,9 +866,13 @@ declare const privateIconArray: readonly [ 'x-circle', 'x-circle-filled', ]; +/** + * @publicDocs + */ export type IconType = (typeof privateIconArray)[number]; /** * Like `Extract`, but ensures that the extracted type is a strict subtype of the input type. + * @publicDocs */ export type ExtractStrict = Extract; /** @@ -835,6 +883,7 @@ export type ExtractStrict = Extract; * - `${T} ${T}`: Two values for block axis (top/bottom) and inline axis (left/right). * - `${T} ${T} ${T}`: Three values for block-start (top), inline axis (left/right), and block-end (bottom). * - `${T} ${T} ${T} ${T}`: Four values for block-start (top), inline-end (right), block-end (bottom), and inline-start (left). + * @publicDocs */ export type MaybeAllValuesShorthandProperty = | T @@ -847,6 +896,7 @@ export type MaybeAllValuesShorthandProperty = * * - `T`: Single value that applies to both dimensions. * - `${T} ${T}`: Two values for block axis (vertical) and inline axis (horizontal). + * @publicDocs */ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; /** @@ -855,6 +905,7 @@ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; * * - `T`: Base value that applies in all conditions. * - `@container${string}`: Container query string for conditional responsive styling based on container size. + * @publicDocs */ export type MaybeResponsive = T | `@container${string}`; /** @@ -864,6 +915,7 @@ export type MaybeResponsive = T | `@container${string}`; * // ^? string * type PropName = 'foo' | 'bar' | (string & {}) * // ^? 'foo' | 'bar' | (string & {}) + * @publicDocs */ export type AnyString = string & {}; /** @@ -871,6 +923,7 @@ export type AnyString = string & {}; * to have a space or not in the string literal types. * * For example in the `aspectRatio` property, `16/9` and `16 / 9` are both valid. + * @publicDocs */ export type optionalSpace = '' | ' '; interface BadgeProps$1 extends GlobalProps { @@ -993,6 +1046,9 @@ interface BannerProps$1 extends GlobalProps, ActionSlots { */ hidden?: boolean; } +/** + * @publicDocs + */ export interface DisplayProps { /** * Sets the outer display type of the component. The outer type sets a component’s participation in [flow layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flow_layout). @@ -1006,6 +1062,9 @@ export interface DisplayProps { */ display?: MaybeResponsive<'auto' | 'none'>; } +/** + * @publicDocs + */ export interface AccessibilityRoleProps { /** * Sets the semantic meaning of the component’s content. When set, @@ -1048,6 +1107,7 @@ export interface AccessibilityRoleProps { * - `generic`: Creates a semantically neutral container element with no inherent meaning. * - `presentation`: Removes semantic meaning from an element while preserving its visual appearance. * - `none`: Synonym for `presentation`, removes semantic meaning while keeping visual styling. + * @publicDocs */ export type AccessibilityRole = /** @@ -1164,6 +1224,9 @@ export type AccessibilityRole = * Learn more about the [`none` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/none_role) in the MDN web docs. */ | 'none'; +/** + * @publicDocs + */ export interface AccessibilityVisibilityProps { /** * Controls the visibility of the element for both visual and assistive technology users. @@ -1176,6 +1239,9 @@ export interface AccessibilityVisibilityProps { */ accessibilityVisibility?: 'visible' | 'hidden' | 'exclusive'; } +/** + * @publicDocs + */ export interface LabelAccessibilityVisibilityProps { /** * Controls whether the label is visible to all users or only to screen readers. @@ -1198,8 +1264,12 @@ export interface LabelAccessibilityVisibilityProps { * * - `SizeKeyword`: Standard padding sizes from the size scale for consistent spacing. * - `none`: No padding. + * @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; +/** + * @publicDocs + */ export interface PaddingProps { /** * The padding applied to all edges of the component. @@ -1284,6 +1354,7 @@ export interface PaddingProps { * - `${number}px`: Absolute size in pixels for fixed dimensions (such as `100px`, `24px`). * - `${number}%`: Relative size as a percentage of the parent container (such as `50%`, `100%`). * - `0`: Zero size, equivalent to no dimension. + * @publicDocs */ export type SizeUnits = `${number}px` | `${number}%` | `0`; /** @@ -1291,6 +1362,7 @@ export type SizeUnits = `${number}px` | `${number}%` | `0`; * * - `SizeUnits`: Specific size values in pixels, percentages, or zero for precise control. * - `auto`: Automatically sizes based on content and layout constraints. + * @publicDocs */ export type SizeUnitsOrAuto = SizeUnits | 'auto'; /** @@ -1298,8 +1370,12 @@ export type SizeUnitsOrAuto = SizeUnits | 'auto'; * * - `SizeUnits`: Specific size values in pixels, percentages, or zero for precise control. * - `none`: No size constraint, allowing unlimited growth. + * @publicDocs */ export type SizeUnitsOrNone = SizeUnits | 'none'; +/** + * @publicDocs + */ export interface SizingProps { /** * The block size of the element (height in horizontal writing modes). Learn more about the [block-size property](https://developer.mozilla.org/en-US/docs/Web/CSS/block-size). @@ -1344,6 +1420,9 @@ export interface SizingProps { */ maxInlineSize?: MaybeResponsive; } +/** + * @publicDocs + */ export type BorderStyleKeyword = | 'none' | 'solid' @@ -1355,16 +1434,24 @@ export type BorderStyleKeyword = * * - `SizeKeyword`: Standard border widths from the size scale for consistent thickness. * - `none`: No border width (removes the border). + * @publicDocs */ export type BorderSizeKeyword = SizeKeyword | 'none'; +/** + * @publicDocs + */ export type BorderRadiusKeyword = SizeKeyword | 'max' | 'none'; /** * Represents a shorthand for defining a border. It can be a combination of size, optionally followed by color, optionally followed by style. + * @publicDocs */ export type BorderShorthand = | BorderSizeKeyword | `${BorderSizeKeyword} ${ColorKeyword}` | `${BorderSizeKeyword} ${ColorKeyword} ${BorderStyleKeyword}`; +/** + * @publicDocs + */ export interface BorderProps { /** * Applies a border using shorthand syntax to specify width, color, and style in a single property. @@ -1443,6 +1530,9 @@ export interface BorderProps { */ borderRadius?: MaybeAllValuesShorthandProperty; } +/** + * @publicDocs + */ export interface OverflowProps { /** * Sets the overflow behavior of the element. @@ -1456,6 +1546,9 @@ export interface OverflowProps { */ overflow?: 'hidden' | 'visible'; } +/** + * @publicDocs + */ export interface BaseBoxProps extends AccessibilityVisibilityProps, BackgroundProps, @@ -1473,10 +1566,16 @@ export interface BaseBoxProps */ accessibilityLabel?: string; } +/** + * @publicDocs + */ export interface BaseBoxPropsWithRole extends BaseBoxProps, AccessibilityRoleProps {} interface BoxProps$1 extends BaseBoxPropsWithRole, GlobalProps {} +/** + * @publicDocs + */ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { /** * The behavioral type of the button component, which determines what action it performs when activated. @@ -1507,6 +1606,9 @@ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { */ loading?: boolean; } +/** + * @publicDocs + */ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { /** * The URL to navigate to when clicked. The `click` event fires first, then navigation occurs. If `commandFor` is also set, the command executes instead of navigation. @@ -1539,6 +1641,9 @@ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { */ onClick?: (event: Event) => void; } +/** + * @publicDocs + */ export interface InteractionProps { /** * The ID of the component to control when this component is activated. Pair with the `command` property to specify what action to perform on the target component. Learn more about the [commandfor attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#commandfor). @@ -1563,6 +1668,9 @@ export interface InteractionProps { */ interestFor?: string; } +/** + * @publicDocs + */ export interface BaseClickableProps extends ButtonBehaviorProps, LinkBehaviorProps {} @@ -1632,6 +1740,9 @@ interface ButtonGroupProps$1 extends GlobalProps, ActionSlots { */ accessibilityLabel?: string; } +/** + * @publicDocs + */ export interface BaseInputProps { /** * The name attribute for the field, used to identify the field's value when the form is submitted. Must be unique within the nearest containing form. @@ -1644,6 +1755,9 @@ export interface BaseInputProps { */ disabled?: boolean; } +/** + * @publicDocs + */ export interface InputProps extends BaseInputProps { /** * A callback fired when the user has finished editing the field, such as when they blur the field or press Enter. Learn more about the [change event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event). @@ -1664,6 +1778,9 @@ export interface InputProps extends BaseInputProps { */ defaultValue?: string; } +/** + * @publicDocs + */ export interface MultipleInputProps extends BaseInputProps { /** * A callback fired when the user has selected one or more options. Learn more about the [change event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event). @@ -1680,6 +1797,9 @@ export interface MultipleInputProps extends BaseInputProps { */ values?: string[]; } +/** + * @publicDocs + */ export interface FileInputProps extends BaseInputProps { /** * A callback fired when the user has finished selecting one or more files. @@ -1707,12 +1827,18 @@ export interface FileInputProps extends BaseInputProps { */ files?: ReadonlyArray; } +/** + * @publicDocs + */ export interface FieldErrorProps { /** * An error message to display to the user. When set, the field will be styled with error indicators to communicate problems that need to be resolved immediately. */ error?: string; } +/** + * @publicDocs + */ export interface BasicFieldProps extends FieldErrorProps, LabelAccessibilityVisibilityProps { @@ -1727,12 +1853,18 @@ export interface BasicFieldProps */ label?: string; } +/** + * @publicDocs + */ export interface FieldDetailsProps { /** * Additional helpful text displayed alongside the field to provide context, guidance, or instructions to the user. This content is accessible to both visual and screen reader users. */ details?: string; } +/** + * @publicDocs + */ export interface FieldProps extends BasicFieldProps, InputProps, @@ -1743,6 +1875,9 @@ export interface FieldProps */ placeholder?: string; } +/** + * @publicDocs + */ export interface BaseTextFieldProps extends FieldProps { /** * Whether the field is read-only and can't be edited. Read-only fields remain focusable and their content is announced by screen readers. @@ -1751,6 +1886,9 @@ export interface BaseTextFieldProps extends FieldProps { */ readOnly?: boolean; } +/** + * @publicDocs + */ export interface FieldDecorationProps { /** * A non-editable text value displayed immediately after the editable portion of the field. This is useful for displaying an implied part of the value, such as `@shopify.com` or `%`. @@ -1781,6 +1919,9 @@ export interface FieldDecorationProps { */ accessory?: ComponentChildren; } +/** + * @publicDocs + */ export interface NumberConstraintsProps { /** * The highest decimal or integer value accepted for the field. When used with `step`, the value rounds down to the maximum number. @@ -1819,6 +1960,9 @@ export interface NumberConstraintsProps { */ controls?: 'auto' | 'stepper' | 'none'; } +/** + * @publicDocs + */ export interface MinMaxLengthProps { /** * The maximum number of characters allowed in the field. @@ -1833,6 +1977,9 @@ export interface MinMaxLengthProps { */ minLength?: number; } +/** + * @publicDocs + */ export interface BaseSelectableProps { /** * A label that describes the purpose or content of the component for assistive technologies like screen readers. Use this to provide additional context when the visible content alone doesn't clearly convey the component's purpose. @@ -1849,6 +1996,9 @@ export interface BaseSelectableProps { */ value?: string; } +/** + * @publicDocs + */ export interface BaseOptionProps extends BaseSelectableProps { /** * Whether the option is currently selected. @@ -1865,6 +2015,9 @@ export interface BaseOptionProps extends BaseSelectableProps { */ defaultSelected?: boolean; } +/** + * @publicDocs + */ export interface BaseCheckableProps extends BaseSelectableProps, InteractionProps { @@ -1933,6 +2086,9 @@ interface CheckboxProps$1 */ required?: boolean; } +/** + * @publicDocs + */ export interface ChipProps$1 extends GlobalProps { /** * The text content displayed within the chip. @@ -2124,6 +2280,9 @@ interface ColorPickerProps$1 */ defaultValue?: string; } +/** + * @publicDocs + */ export interface AutocompleteProps< AutocompleteField extends AnyAutocompleteField, > { @@ -2160,16 +2319,22 @@ export interface AutocompleteProps< * * Commonly used when there are multiple fields with the same autocomplete needs * in the same page. For example: 2 shipping address forms in the same page. + * @publicDocs */ export type AutocompleteSection = `section-${string}`; /** * The contact information group the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteGroup = 'shipping' | 'billing'; /** * The contact information subgroup the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteAddressGroup = 'fax' | 'home' | 'mobile' | 'pager'; +/** + * @publicDocs + */ export type AnyAutocompleteField = | 'additional-name' | 'address-level1' @@ -2270,6 +2435,7 @@ export type AnyAutocompleteField = * - `cc-additional-name` - Middle name on credit card * - `cc-family-name` - Last name on credit card * - `cc-type` - Credit card type (Visa, Mastercard) + * @publicDocs */ export type TextAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2498,6 +2664,7 @@ interface DateFieldProps$1 * - `cc-expiry` - Complete credit card expiration date * - `cc-expiry-month` - Month component of a credit card expiration date (1-12) * - `cc-expiry-year` - Year component of a credit card expiration date (2025) + * @publicDocs */ export type DateAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2575,6 +2742,7 @@ interface EmailFieldProps$1 * - `mobile email` - Mobile device email address * - `fax email` - Fax machine email address * - `pager email` - Pager device email address + * @publicDocs */ export type EmailAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -2631,6 +2799,9 @@ interface FunctionSettingsProps$1 extends GlobalProps, FormProps$1 { */ onError?: (event: AggregateErrorEvent) => void; } +/** + * @publicDocs + */ export interface FunctionSettingsError extends Error { /** * A unique identifier describing the “class” of error. These will match @@ -2640,7 +2811,13 @@ export interface FunctionSettingsError extends Error { code: string; name: 'FunctionSettingsError'; } +/** + * @publicDocs + */ export type SpacingKeyword = SizeKeyword | 'none'; +/** + * @publicDocs + */ export interface GapProps { /** * The spacing between child elements. @@ -2668,18 +2845,31 @@ export interface GapProps { */ columnGap?: MaybeResponsive; } +/** + * @publicDocs + */ export type BaselinePosition = 'baseline' | 'first baseline' | 'last baseline'; +/** + * @publicDocs + */ export type ContentDistribution = | 'space-between' | 'space-around' | 'space-evenly' | 'stretch'; +/** + * @publicDocs + */ export type ContentPosition = 'center' | 'start' | 'end'; +/** + * @publicDocs + */ export type OverflowPosition = | `unsafe ${ContentPosition}` | `safe ${ContentPosition}`; /** * Justify items defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis. Learn more about the [justify-items property](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items). + * @publicDocs */ export type JustifyItemsKeyword = | 'normal' @@ -2689,6 +2879,7 @@ export type JustifyItemsKeyword = | ContentPosition; /** * Align items sets the align-self value on all direct children as a group. Learn more about the [align-items property](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items). + * @publicDocs */ export type AlignItemsKeyword = | 'normal' @@ -2698,6 +2889,7 @@ export type AlignItemsKeyword = | ContentPosition; /** * Justify content defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container. Learn more about the [justify-content property](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content). + * @publicDocs */ export type JustifyContentKeyword = | 'normal' @@ -2706,6 +2898,7 @@ export type JustifyContentKeyword = | ContentPosition; /** *Align content sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. Learn more about the [align-content property](https://developer.mozilla.org/en-US/docs/Web/CSS/align-content). + * @publicDocs */ export type AlignContentKeyword = | 'normal' @@ -2789,6 +2982,9 @@ interface GridItemProps$1 extends GlobalProps, BaseBoxPropsWithRole { */ gridRow?: `span ${number}` | 'auto'; } +/** + * @publicDocs + */ export interface BaseTypographyProps { /** * The color intensity of the text. Use `subdued` for less intense, `base` for standard, or `strong` for more intense coloring. @@ -2842,6 +3038,9 @@ export interface BaseTypographyProps { */ dir?: 'ltr' | 'rtl' | 'auto' | ''; } +/** + * @publicDocs + */ export interface BlockTypographyProps { /** * Truncates the text content to the specified number of lines. Learn more about the [-webkit-line-clamp property](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp). @@ -2913,6 +3112,9 @@ interface IconProps$1 */ type?: IconType | AnyString; } +/** + * @publicDocs + */ export interface BaseImageProps { /** * Alternative text that describes the image for accessibility. @@ -3111,6 +3313,9 @@ interface MoneyFieldProps$1 BaseTextFieldProps, NumberConstraintsProps, AutocompleteProps {} +/** + * @publicDocs + */ export type MoneyAutocompleteField = ExtractStrict< AnyAutocompleteField, 'transaction-amount' @@ -3145,6 +3350,7 @@ interface NumberFieldProps$1 * - `one-time-code` - One-time codes for authentication (OTP, 2FA codes) * - `cc-number` - Credit card number * - `cc-csc` - Credit card security code (CVV/CVC) + * @publicDocs */ export type NumberAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3227,6 +3433,9 @@ interface ParagraphProps$1 */ type?: ParagraphType; } +/** + * @publicDocs + */ export type ParagraphType = /** * Indicates the text is a structural grouping of related content. In an HTML host, the text will be rendered in a `

` element. Learn more about the [p element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p). @@ -3250,6 +3459,7 @@ interface PasswordFieldProps$1 * Available values: * - `current-password` - Existing password for login or authentication * - `new-password` - New password when creating an account or changing password + * @publicDocs */ export type PasswordAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3381,6 +3591,9 @@ interface SwitchProps$1 BasicFieldProps, FieldDetailsProps, FieldErrorProps {} +/** + * @publicDocs + */ export interface PaginationProps { /** * Whether to use pagination controls. @@ -3465,6 +3678,7 @@ interface TableCellProps$1 extends GlobalProps { * - `kicker` - Small label displayed above primary content with less visual prominence. Only one column can have this designation. * - `inline` - Content displayed inline with primary content. * - `labeled` - Each column displays as a heading-content pair. + * @publicDocs */ export type ListSlotType = | 'primary' @@ -3479,6 +3693,7 @@ export type ListSlotType = * - `base`: Standard format for text columns * - `currency`: Right-aligned format for monetary values * - `numeric`: Right-aligned format for numeric values + * @publicDocs */ export type HeaderFormat = 'base' | 'currency' | 'numeric'; interface TableHeaderProps$1 extends GlobalProps { @@ -3547,6 +3762,9 @@ interface TextProps$1 */ type?: TextType; } +/** + * @publicDocs + */ export type TextType = /** * Indicate the text is contact information. Typically used for addresses. @@ -3678,6 +3896,7 @@ interface URLFieldProps$1 * - `mobile impp` - Mobile instant messaging protocol URL * - `fax impp` - Fax instant messaging protocol URL * - `pager impp` - Pager instant messaging protocol URL + * @publicDocs */ export type URLAutocompleteField = ExtractStrict< AnyAutocompleteField, @@ -3686,6 +3905,9 @@ export type URLAutocompleteField = ExtractStrict< // // Preact Virtual DOM // ----------------------------------- +/** + * @publicDocs + */ export interface VNode

{ type: ComponentType

| string; props: P & { @@ -3712,12 +3934,27 @@ export interface VNode

{ // // Preact Component interface // ----------------------------------- +/** + * @publicDocs + */ export type Key = string | number | any; +/** + * @publicDocs + */ export interface RefObject { current: T | null; } +/** + * @publicDocs + */ export type RefCallback = (instance: T | null) => void; +/** + * @publicDocs + */ export type Ref = RefObject | RefCallback | null; +/** + * @publicDocs + */ export type ComponentChild = | VNode | object @@ -3728,13 +3965,22 @@ export type ComponentChild = | null | undefined; type ComponentChildren$1 = ComponentChild[] | ComponentChild; +/** + * @publicDocs + */ export interface Attributes { key?: Key | undefined; jsx?: boolean | undefined; } +/** + * @publicDocs + */ export interface ErrorInfo { componentStack?: string; } +/** + * @publicDocs + */ export type RenderableProps = P & Readonly< Attributes & { @@ -3742,12 +3988,21 @@ export type RenderableProps = P & ref?: Ref; } >; +/** + * @publicDocs + */ export type ComponentType

= ComponentClass

| FunctionComponent

; +/** + * @publicDocs + */ export interface FunctionComponent

{ (props: RenderableProps

, context?: any): ComponentChildren$1; displayName?: string; defaultProps?: Partial

| undefined; } +/** + * @publicDocs + */ export interface ComponentClass

{ new (props: P, context?: any): Component; displayName?: string; @@ -3759,6 +4014,9 @@ export interface ComponentClass

{ ): Partial | null; getDerivedStateFromError?(error: any): Partial | null; } +/** + * @publicDocs + */ export interface Component

{ componentWillMount?(): void; componentDidMount?(): void; @@ -3827,15 +4085,24 @@ declare abstract class Component { // // Context // ----------------------------------- +/** + * @publicDocs + */ export interface Consumer extends FunctionComponent<{ children: (value: T) => ComponentChildren$1; }> {} +/** + * @publicDocs + */ export interface Provider extends FunctionComponent<{ value: T; children?: ComponentChildren$1; }> {} +/** + * @publicDocs + */ export interface Context extends Provider { Consumer: Consumer; Provider: Provider; diff --git a/packages/ui-extensions/src/surfaces/admin/extension-targets.ts b/packages/ui-extensions/src/surfaces/admin/extension-targets.ts index 406e2f1396..af487547a4 100644 --- a/packages/ui-extensions/src/surfaces/admin/extension-targets.ts +++ b/packages/ui-extensions/src/surfaces/admin/extension-targets.ts @@ -25,6 +25,8 @@ import type {FunctionSettingsComponents} from './components/FunctionSettingsComp /** * Maps extension target identifiers to their corresponding extension types. Each target represents a specific location or context in the Shopify admin where extensions can render or execute. Use these targets to define where your extension appears and what capabilities it has access to. + * + * @publicDocs */ export interface ExtensionTargets { /** diff --git a/yarn.lock b/yarn.lock index ecd4402ac0..629fca833d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz" integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.14.6", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.25.2" resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -44,7 +44,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.16.3": +"@babel/eslint-parser@^7.11.0", "@babel/eslint-parser@^7.16.3": version "7.24.7" resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz" integrity sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA== @@ -1173,7 +1173,7 @@ "@changesets/apply-release-plan@^7.0.13": version "7.0.13" - resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-7.0.13.tgz#5c3813927002788d4e2ede1428faf85afa944c61" + resolved "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.13.tgz" integrity sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg== dependencies: "@changesets/config" "^3.1.1" @@ -1192,7 +1192,7 @@ "@changesets/assemble-release-plan@^6.0.9": version "6.0.9" - resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz#8aa5baf0037a85812e320172e83b92ca31e85fd6" + resolved "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz" integrity sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ== dependencies: "@changesets/errors" "^0.2.0" @@ -1204,14 +1204,14 @@ "@changesets/changelog-git@^0.2.1": version "0.2.1" - resolved "https://registry.yarnpkg.com/@changesets/changelog-git/-/changelog-git-0.2.1.tgz#7f311f3dc11eae1235aa7fd2c1807112962b409b" + resolved "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz" integrity sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q== dependencies: "@changesets/types" "^6.1.0" "@changesets/changelog-github@^0.5.0": version "0.5.1" - resolved "https://registry.yarnpkg.com/@changesets/changelog-github/-/changelog-github-0.5.1.tgz#58870f77cdfd6d59c73cc046a61e55e82d606d24" + resolved "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.5.1.tgz" integrity sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ== dependencies: "@changesets/get-github-info" "^0.6.0" @@ -1220,7 +1220,7 @@ "@changesets/cli@^2.27.0": version "2.29.7" - resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.29.7.tgz#3e023eb3ec495211610404b835c23bfdaee93594" + resolved "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.7.tgz" integrity sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ== dependencies: "@changesets/apply-release-plan" "^7.0.13" @@ -1254,7 +1254,7 @@ "@changesets/config@^3.1.1": version "3.1.1" - resolved "https://registry.yarnpkg.com/@changesets/config/-/config-3.1.1.tgz#3e5b1f74236a4552c5f4eddf2bd05a43a0b71160" + resolved "https://registry.npmjs.org/@changesets/config/-/config-3.1.1.tgz" integrity sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA== dependencies: "@changesets/errors" "^0.2.0" @@ -1274,7 +1274,7 @@ "@changesets/get-dependents-graph@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz#cd31b39daab7102921fb65acdcb51b4658502eee" + resolved "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz" integrity sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ== dependencies: "@changesets/types" "^6.1.0" @@ -1284,7 +1284,7 @@ "@changesets/get-github-info@^0.6.0": version "0.6.0" - resolved "https://registry.yarnpkg.com/@changesets/get-github-info/-/get-github-info-0.6.0.tgz#faba66a20a3a5a0cbabea28efd43c9ede7429f11" + resolved "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.6.0.tgz" integrity sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA== dependencies: dataloader "^1.4.0" @@ -1292,7 +1292,7 @@ "@changesets/get-release-plan@^4.0.13": version "4.0.13" - resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-4.0.13.tgz#02e2d9b89a3911bfc4bf1dafe237098b4b7454e9" + resolved "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.13.tgz" integrity sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg== dependencies: "@changesets/assemble-release-plan" "^6.0.9" @@ -1309,7 +1309,7 @@ "@changesets/git@^3.0.4": version "3.0.4" - resolved "https://registry.yarnpkg.com/@changesets/git/-/git-3.0.4.tgz#75e3811ab407ec010beb51131ceb5c6b3975c914" + resolved "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz" integrity sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw== dependencies: "@changesets/errors" "^0.2.0" @@ -1320,14 +1320,14 @@ "@changesets/logger@^0.1.1": version "0.1.1" - resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.1.1.tgz#9926ac4dc8fb00472fe1711603b6b4755d64b435" + resolved "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz" integrity sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg== dependencies: picocolors "^1.1.0" "@changesets/parse@^0.4.1": version "0.4.1" - resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.4.1.tgz#18ba51d2eb784d27469034f06344f8fdcba586df" + resolved "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.1.tgz" integrity sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q== dependencies: "@changesets/types" "^6.1.0" @@ -1335,7 +1335,7 @@ "@changesets/pre@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-2.0.2.tgz#b35e84d25fca8b970340642ca04ce76c7fc34ced" + resolved "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz" integrity sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug== dependencies: "@changesets/errors" "^0.2.0" @@ -1345,7 +1345,7 @@ "@changesets/read@^0.6.5": version "0.6.5" - resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.6.5.tgz#7a68457e6356d3df187aa18e388f1b8dba3d2156" + resolved "https://registry.npmjs.org/@changesets/read/-/read-0.6.5.tgz" integrity sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg== dependencies: "@changesets/git" "^3.0.4" @@ -1358,7 +1358,7 @@ "@changesets/should-skip-package@^0.1.2": version "0.1.2" - resolved "https://registry.yarnpkg.com/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz#c018e1e05eab3d97afa4c4590f2b0db7486ae488" + resolved "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz" integrity sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw== dependencies: "@changesets/types" "^6.1.0" @@ -1371,12 +1371,12 @@ "@changesets/types@^6.1.0": version "6.1.0" - resolved "https://registry.yarnpkg.com/@changesets/types/-/types-6.1.0.tgz#12a4c8490827d26bc6fbf97a151499be2fb6d2f5" + resolved "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz" integrity sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA== "@changesets/write@^0.4.0": version "0.4.0" - resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.4.0.tgz#ec903cbd8aa9b6da6fa09ef19fb609eedd115ed6" + resolved "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz" integrity sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q== dependencies: "@changesets/types" "^6.1.0" @@ -1442,7 +1442,7 @@ "@inquirer/external-editor@^1.0.0": version "1.0.2" - resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.2.tgz#dc16e7064c46c53be09918db639ff780718c071a" + resolved "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz" integrity sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ== dependencies: chardet "^2.1.0" @@ -1748,7 +1748,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1763,26 +1763,26 @@ "@preact/signals-core@^1.12.0": version "1.12.1" - resolved "https://registry.yarnpkg.com/@preact/signals-core/-/signals-core-1.12.1.tgz#714b489bb35d9874cc44b35706a9dc27da8d21c4" + resolved "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.12.1.tgz" integrity sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA== "@preact/signals@^2.3.x": version "2.3.1" - resolved "https://registry.yarnpkg.com/@preact/signals/-/signals-2.3.1.tgz#91fde3ebf02794afa8d463fe1ccd5fda9509fe1d" + resolved "https://registry.npmjs.org/@preact/signals/-/signals-2.3.1.tgz" integrity sha512-nyuRIGmcwM/HjvFHhN2xUWfyla9D4llHt+prWoxjQfD6b5prO7CFPlG/xjJkP31Oic4KQXfH9SIhJFP9cy4lmg== dependencies: "@preact/signals-core" "^1.12.0" "@quilted/preact-testing@^0.1.8": version "0.1.8" - resolved "https://registry.yarnpkg.com/@quilted/preact-testing/-/preact-testing-0.1.8.tgz#f60932e2093df32d595a7f155b355c2b4e13ed86" + resolved "https://registry.npmjs.org/@quilted/preact-testing/-/preact-testing-0.1.8.tgz" integrity sha512-DqLMj2+Ht6ePzmCrkUBQhiOqqE/cpV/ctiYhOz9oircSqUFx3wFEVEAVaAxhi+3a1JOfJ8zj8n/kBNIiZ/CkNg== dependencies: jest-matcher-utils "^27.0.0" "@quilted/react-testing@^0.6.11": version "0.6.12" - resolved "https://registry.yarnpkg.com/@quilted/react-testing/-/react-testing-0.6.12.tgz#9f3afa7f79a33eb47184a0fa044f4352f9b93f05" + resolved "https://registry.npmjs.org/@quilted/react-testing/-/react-testing-0.6.12.tgz" integrity sha512-UkiVWEUKvN0DspZ+tjQLHUV9qq5vZJSOTM2DbMkWg6MKgF/8vQmpKyZqQ2DcOg9DNIl6XOqXJMvWhb9fqheE/w== dependencies: "@quilted/preact-testing" "^0.1.8" @@ -1916,9 +1916,10 @@ pkg-dir "^5.0.0" pluralize "^8.0.0" -"@shopify/generate-docs@https://registry.npmjs.org/@shopify/generate-docs/-/generate-docs-0.19.8.tgz": - version "0.19.8" - resolved "https://registry.npmjs.org/@shopify/generate-docs/-/generate-docs-0.19.8.tgz#1d0475e08e488abee64171a85a438ab1a2142e40" +"@shopify/generate-docs@1.0.0": + version "1.0.0" + resolved "https://npm.shopify.io/node/@shopify/generate-docs/-/generate-docs-1.0.0.tgz" + integrity sha512-DOkWeqGjVg3xxS6slNuyYpegvRLMn1o9VPwZm1fIzsRsJRAHy12TZM3Bq3yMimx5IU3J34y+iD/jPb/S/gFU5g== dependencies: "@types/react" "^18.0.21" globby "^11.1.0" @@ -2024,6 +2025,12 @@ resolved "https://registry.npmjs.org/@shopify/typescript-configs/-/typescript-configs-5.1.0.tgz" integrity sha512-RywGBTR+nQyJLxcrUcihPkHPIG3pIQI6i0YwMrM5rs9nWJ0+9A5HKEcboyGPLH+8V08EXGfFQ6H820O9ajyk4A== +"@shopify/ui-extensions@file:/Users/laurelthorburn/src/github.com/Shopify/ui-extensions/packages/ui-extensions": + version "2026.4.0-rc.1" + resolved "file:packages/ui-extensions" + dependencies: + ts-morph "^25.0.1" + "@sinclair/typebox@^0.24.1": version "0.24.51" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" @@ -2057,7 +2064,7 @@ minimatch "^9.0.4" path-browserify "^1.0.1" -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7", "@types/babel__core@^7.1.9": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -2164,7 +2171,14 @@ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== -"@types/node@*", "@types/node@^12.7.1": +"@types/node@*", "@types/node@>=18": + version "25.3.5" + resolved "https://registry.npmjs.org/@types/node/-/node-25.3.5.tgz" + integrity sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA== + dependencies: + undici-types "~7.18.0" + +"@types/node@^12.7.1": version "12.20.55" resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== @@ -2228,7 +2242,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.4.0": +"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.4.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== @@ -2251,7 +2265,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.4.0": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.4.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2347,16 +2361,16 @@ acorn-walk@^7.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.2.4, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - agent-base@6: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" @@ -2732,7 +2746,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.23.0, browserslist@^4.23.1: +browserslist@^4.23.0, browserslist@^4.23.1, "browserslist@>= 4.21.0": version "4.23.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -2754,7 +2768,7 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -builtin-modules@^3.3.0: +builtin-modules@^3.1.0, builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== @@ -2854,7 +2868,7 @@ char-regex@^2.0.0: chardet@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" + resolved "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz" integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== chokidar@^3.5.2: @@ -2938,16 +2952,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -3022,7 +3036,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: cross-spawn@^7.0.5: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -3097,13 +3111,6 @@ dataloader@^1.4.0: resolved "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz" integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.5" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -3111,6 +3118,13 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: + version "4.3.5" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + decimal.js@^10.2.1: version "10.4.3" resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" @@ -3249,7 +3263,7 @@ end-of-stream@^1.1.0: enquirer@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz" integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" @@ -3571,7 +3585,7 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1, eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -3609,7 +3623,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.28.0: +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", "eslint@^7.5.0 || ^8.0.0 || ^9.0.0", eslint@^8.28.0, eslint@^8.3.0, eslint@>=0.8.0, eslint@>=4.19.1, eslint@>=5.16.0, eslint@>=7.0.0, eslint@>=7.28.0: version "8.57.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -4160,7 +4174,7 @@ https-proxy-agent@^5.0.0: human-id@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/human-id/-/human-id-4.1.1.tgz#2801fbd61b9a5c1c9170f332802db6408a39a4b0" + resolved "https://registry.npmjs.org/human-id/-/human-id-4.1.1.tgz" integrity sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg== human-signals@^1.1.1: @@ -4173,6 +4187,13 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +iconv-lite@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" + integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" @@ -4180,13 +4201,6 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" - integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" @@ -4816,7 +4830,7 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve@^27.5.1: +jest-resolve@*, jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -5008,7 +5022,7 @@ jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.2.4: +"jest@^27.0.0 || ^28.0.0", jest@^27.2.4: version "27.5.1" resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== @@ -5348,10 +5362,10 @@ minimist@^1.2.0, minimist@^1.2.6: mri@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -ms@2.1.2, ms@^2.1.1: +ms@^2.1.1, ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -5601,7 +5615,7 @@ p-try@^2.0.0: package-manager-detector@^0.2.0: version "0.2.11" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.11.tgz#3af0b34f99d86d24af0a0620603d2e1180d05c9c" + resolved "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz" integrity sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ== dependencies: quansync "^0.2.7" @@ -5692,14 +5706,19 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picocolors@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picocolors@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: @@ -5748,9 +5767,9 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -preact@^10.10.x: +preact@^10.10.x, preact@^10.26.0, "preact@>= 10.25.0 || >=11.0.0-0": version "10.27.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.27.2.tgz#19b9009c1be801a76a0aaf0fe5ba665985a09312" + resolved "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz" integrity sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg== prelude-ls@^1.2.1: @@ -5765,7 +5784,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.7.1, prettier@^2.8.8: +prettier@^2.7.1, prettier@^2.8.8, prettier@>=2.0.0: version "2.8.8" resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -5831,7 +5850,7 @@ punycode@^2.1.0, punycode@^2.1.1: quansync@^0.2.7: version "0.2.11" - resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.11.tgz#f9c3adda2e1272e4f8cf3f1457b04cbdb4ee692a" + resolved "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz" integrity sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA== querystringify@^2.1.1: @@ -6016,7 +6035,7 @@ rollup-plugin-node-externals@^2.2.0: dependencies: find-up "^4.1.0" -rollup@^2.60.1: +rollup@^1.20.0||^2.0.0, rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.38.3, rollup@^2.42.0, rollup@^2.60.1: version "2.79.1" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -6051,7 +6070,7 @@ safe-regex-test@^1.0.3: "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== saxes@^5.0.1: @@ -6061,7 +6080,17 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.7.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.7.1: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -6071,7 +6100,17 @@ semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.7, semver@^7.5.3: +semver@^7.3.2: + version "7.6.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +semver@^7.3.7: + version "7.6.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +semver@^7.5.3: version "7.6.2" resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== @@ -6148,7 +6187,7 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== simple-update-notifier@^1.0.7: @@ -6206,7 +6245,7 @@ sourcemap-codec@^1.4.8: spawndamnit@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-3.0.1.tgz#44410235d3dc4e21f8e4f740ae3266e4486c2aed" + resolved "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz" integrity sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg== dependencies: cross-spawn "^7.0.5" @@ -6329,7 +6368,14 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -6552,14 +6598,14 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.3.5, typescript@^4.9.0: +typescript@^4.3.5, typescript@^4.9.0, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== "typescript@^4.8.3 || ^5.0.0": version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz" integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== unbox-primitive@^1.0.2: @@ -6577,6 +6623,11 @@ undefsafe@^2.0.5: resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== +undici-types@~7.18.0: + version "7.18.2" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" From 367d9b9aeae5e6563c52976046c42d8958cf749d Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 5 Mar 2026 19:56:27 -0700 Subject: [PATCH 02/10] update admin script --- .../docs/surfaces/admin/build-docs.mjs | 35 ++- .../docs/surfaces/build-doc-shared.mjs | 27 ++- .../src/surfaces/admin/api/intents/intents.ts | 1 + .../src/surfaces/admin/components.d.ts | 207 ++++++++++++++++++ .../surfaces/point-of-sale/components.d.ts | 82 +++++++ yarn.lock | 130 ++++------- 6 files changed, 390 insertions(+), 92 deletions(-) diff --git a/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs b/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs index 3b10051622..447a8d3189 100644 --- a/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs +++ b/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs @@ -33,6 +33,7 @@ const shopifyDevDBPath = path.join( const shopifyDevExists = existsSync(shopifyDevPath); const generatedDocsDataFile = 'generated_docs_data.json'; +const generatedDocsDataV2File = 'generated_docs_data_v2.json'; const generatedStaticPagesFile = 'generated_static_pages.json'; const componentDefs = path.join(srcPath, 'components.d.ts'); @@ -254,6 +255,12 @@ const templates = { const transformJson = async (filePath, isExtensions) => { let jsonData = JSON.parse((await fs.readFile(filePath, 'utf8')).toString()); + // V2 format is an object keyed by symbol name; transforms only apply to legacy array format + if (!Array.isArray(jsonData)) { + await fs.writeFile(filePath, JSON.stringify(jsonData, null, 2)); + return; + } + const iconEntry = jsonData.find( (entry) => entry.name === 'Icon' && entry.subSections, ); @@ -451,9 +458,9 @@ const generateExtensionsDocs = async () => { const outputDir = `${docsGeneratedRelativePath}/admin_extensions/${EXTENSIONS_API_VERSION}`; const scripts = [ - `yarn tsc --project ${docsRelativePath}/${tsconfigExtensions} --moduleResolution node --target esNext --module CommonJS`, + `yarn tsc --project ${docsRelativePath}/${tsconfigExtensions} --moduleResolution node --target esNext --module CommonJS --skipLibCheck`, `yarn generate-docs --input ./${srcRelativePath} --typesInput ./${srcRelativePath} --output ./${outputDir}`, - `yarn tsc ${docsRelativePath}/staticPages/*.doc.ts --moduleResolution node --target esNext --module CommonJS`, + `yarn tsc ${docsRelativePath}/staticPages/*.doc.ts --moduleResolution node --target esNext --module CommonJS --skipLibCheck`, `yarn generate-docs --isLandingPage --input ./${docsRelativePath}/staticPages --output ./${outputDir}`, ]; @@ -462,17 +469,31 @@ const generateExtensionsDocs = async () => { outputDir, rootPath, generatedDocsDataFile, + generatedDocsDataV2File, generatedStaticPagesFile, transformJson: (filePath) => transformJson(filePath, true), }); // Replace 'unstable' with the exact API version in relative doc links + const generatedDocsPathForVersion = path.join(rootPath, outputDir); await replaceFileContent({ - filePaths: path.join(outputDir, generatedDocsDataFile), + filePaths: path.join(generatedDocsPathForVersion, generatedDocsDataFile), searchValue: '/docs/api/admin-extensions/unstable/', replaceValue: `/docs/api/admin-extensions/${EXTENSIONS_API_VERSION}`, }); + // Generate generated_docs_data_v2.json for shopify-dev (same content as generated_docs_data.json) + const docsDataPath = path.join( + generatedDocsPathForVersion, + generatedDocsDataFile, + ); + const docsDataV2Path = path.join( + generatedDocsPathForVersion, + generatedDocsDataV2File, + ); + const docsDataContent = await fs.readFile(docsDataPath, 'utf8'); + await fs.writeFile(docsDataV2Path, docsDataContent); + // Generate targets.json (extension targets + APIs + components mapping) const targetsScriptPath = path.join(__dirname, 'build-docs-targets-json.mjs'); childProcess.execSync(`node ${targetsScriptPath}`, { @@ -486,7 +507,7 @@ const generateAppBridgeDocs = async () => { const outputDir = `${docsGeneratedRelativePath}/app_home`; const scripts = [ - `yarn tsc --project ${docsRelativePath}/${tsconfigAppBridge} --moduleResolution node --target esNext --module CommonJS`, + `yarn tsc --project ${docsRelativePath}/${tsconfigAppBridge} --moduleResolution node --target esNext --module CommonJS --skipLibCheck`, `yarn generate-docs --input ./${srcRelativePath} --typesInput ./${srcRelativePath} --output ./${outputDir}`, ]; @@ -495,6 +516,7 @@ const generateAppBridgeDocs = async () => { outputDir, rootPath, generatedDocsDataFile, + generatedDocsDataV2File, transformJson: (filePath) => transformJson(filePath, false), }); }; @@ -524,9 +546,14 @@ try { 'app_home', ); const targetsJsonPath = path.join(adminExtensionsOutput, 'targets.json'); + const generatedDocsDataV2Path = path.join( + adminExtensionsOutput, + generatedDocsDataV2File, + ); console.log('\nGenerated docs at:'); console.log(' Admin extensions:', adminExtensionsOutput); console.log(' targets.json:', targetsJsonPath); + console.log(' generated_docs_data_v2.json:', generatedDocsDataV2Path); console.log(' App Home:', appHomeOutput); await copyGeneratedToShopifyDev({ diff --git a/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs b/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs index 0b1e7cfc46..356af8ff37 100644 --- a/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs +++ b/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs @@ -51,10 +51,13 @@ export const generateFiles = async ({ outputDir, rootPath, generatedDocsDataFile, + generatedDocsDataV2File, generatedStaticPagesFile, transformJson, }) => { - scripts.forEach((script) => childProcess.execSync(script, {stdio: 'pipe'})); + scripts.forEach((script) => + childProcess.execSync(script, {stdio: 'inherit', cwd: rootPath}), + ); const srcFiles = await fs.readdir(rootPath, {recursive: true}); const builtFiles = srcFiles.filter((file) => file.endsWith('.ts')); @@ -65,9 +68,25 @@ export const generateFiles = async ({ }), ); - const generatedFiles = [path.join(outputDir, generatedDocsDataFile)]; + const outputPath = path.join(rootPath, outputDir); + const generatedDocsPath = path.join(outputPath, generatedDocsDataFile); + if (!existsSync(generatedDocsPath) && generatedDocsDataV2File) { + const v2Path = path.join(outputPath, generatedDocsDataV2File); + if (existsSync(v2Path)) { + await fs.copyFile(v2Path, generatedDocsPath); + } + } + if (!existsSync(generatedDocsPath)) { + throw new Error( + `Generated docs file not found at ${generatedDocsPath}. ` + + 'The first tsc step may have failed (check output above). ' + + 'Ensure the admin docs build uses --skipLibCheck for tsc to avoid @types/node errors.', + ); + } + + const generatedFiles = [generatedDocsPath]; if (generatedStaticPagesFile) { - generatedFiles.push(path.join(outputDir, generatedStaticPagesFile)); + generatedFiles.push(path.join(outputPath, generatedStaticPagesFile)); } // Make sure https://shopify.dev URLs are relative so they work in Spin. @@ -79,7 +98,7 @@ export const generateFiles = async ({ }); if (transformJson) { - await transformJson(path.join(outputDir, generatedDocsDataFile)); + await transformJson(path.join(outputPath, generatedDocsDataFile)); } }; diff --git a/packages/ui-extensions/src/surfaces/admin/api/intents/intents.ts b/packages/ui-extensions/src/surfaces/admin/api/intents/intents.ts index 6583824832..6b62115c72 100644 --- a/packages/ui-extensions/src/surfaces/admin/api/intents/intents.ts +++ b/packages/ui-extensions/src/surfaces/admin/api/intents/intents.ts @@ -37,6 +37,7 @@ export interface ErrorIntentResponse { /** * The result of an intent workflow. Check the `code` property to determine the outcome: `'ok'` for success, `'error'` for failure, or `'closed'` if the merchant cancelled. + * @publicDocs */ export type IntentResponse = | SuccessIntentResponse diff --git a/packages/ui-extensions/src/surfaces/admin/components.d.ts b/packages/ui-extensions/src/surfaces/admin/components.d.ts index 664ec46dd2..660608a266 100644 --- a/packages/ui-extensions/src/surfaces/admin/components.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components.d.ts @@ -9279,6 +9279,9 @@ export type { UnorderedListJSXProps, }; +/** + * @publicDocs + */ export interface AvatarEvents { /** * A callback fired when the avatar image successfully loads. @@ -9294,6 +9297,9 @@ export interface AvatarEvents { error: OnErrorEventHandler = null; } +/** + * @publicDocs + */ export interface BadgeSlots { /** * The text label displayed within the badge component, typically a short status indicator or category label. @@ -9301,6 +9307,9 @@ export interface BadgeSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface BannerEvents { /** * A callback fired when the banner is dismissed. @@ -9312,6 +9321,9 @@ export interface BannerEvents { afterhide: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface BannerSlots { /** * The main message content displayed within the banner component, providing important information or guidance to users. @@ -9324,6 +9336,9 @@ export interface BannerSlots { 'secondary-actions'?: HTMLElement; } +/** + * @publicDocs + */ export interface BoxSlots { /** * The content displayed within the box component, which serves as a flexible container for organizing and styling other components. @@ -9331,6 +9346,9 @@ export interface BoxSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ButtonEvents { /** * A callback fired when the button is clicked. @@ -9352,6 +9370,9 @@ export interface ButtonEvents { focus: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface ButtonSlots { /** * The label text or elements displayed inside the button component, describing the action that will be performed when clicked. @@ -9359,6 +9380,9 @@ export interface ButtonSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ButtonGroupSlots { /** * The buttons displayed within the button group component, which are arranged together as a cohesive set of related actions. @@ -9380,6 +9404,9 @@ export interface ButtonGroupSlots { 'secondary-actions'?: HTMLElement; } +/** + * @publicDocs + */ export interface CheckboxEvents { /** * A callback fired when the checkbox value changes. @@ -9395,6 +9422,9 @@ export interface CheckboxEvents { input: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface ChipSlots { /** * The text label displayed within the chip component, typically representing a selected filter, tag, or removable item. @@ -9406,6 +9436,9 @@ export interface ChipSlots { graphic?: HTMLElement; } +/** + * @publicDocs + */ export interface ChoiceSlots { /** * The label text or elements that identify this selectable choice to users. @@ -9426,6 +9459,9 @@ export interface ChoiceSlots { details?: HTMLElement; } +/** + * @publicDocs + */ export interface ChoiceListEvents { /** * A callback fired when the choice list selection changes. @@ -9441,6 +9477,9 @@ export interface ChoiceListEvents { input: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface ChoiceListSlots { /** * The choices a user can select from. @@ -9450,6 +9489,9 @@ export interface ChoiceListSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ClickableEvents { /** * A callback fired when the component is clicked. @@ -9471,6 +9513,9 @@ export interface ClickableEvents { focus: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface ClickableSlots { /** * The content displayed within the clickable component, which makes any content interactive and clickable without the semantic meaning of a button or link. @@ -9478,6 +9523,9 @@ export interface ClickableSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ClickableChipEvents { /** * A callback fired when the chip is clicked. @@ -9495,6 +9543,9 @@ export interface ClickableChipEvents { afterhide: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface ClickableChipSlots { /** * The text label displayed within the chip, which represents an interactive filter, tag, or selectable item. @@ -9506,6 +9557,9 @@ export interface ClickableChipSlots { graphic?: HTMLElement; } +/** + * @publicDocs + */ export interface ColorFieldEvents { /** * A callback fired when the color field value changes. @@ -9533,6 +9587,9 @@ export interface ColorFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface ColorPickerEvents { /** * A callback fired when the color picker value changes. @@ -9548,6 +9605,9 @@ export interface ColorPickerEvents { input: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface DateFieldEvents { /** * A callback fired when the date field value changes. @@ -9585,6 +9645,9 @@ export interface DateFieldEvents { invalid: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface DatePickerEvents { /** * A callback fired when the calendar view changes, such as when navigating between months. @@ -9616,6 +9679,9 @@ export interface DatePickerEvents { change: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface DropZoneEvents { /** * A callback fired when the drop zone value changes. @@ -9635,6 +9701,9 @@ export interface DropZoneEvents { droprejected: CallbackEventListener = null; } +/** + * @publicDocs + */ export interface DropZoneSlots { /** * The content to include inside the drop zone container @@ -9642,6 +9711,9 @@ export interface DropZoneSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface EmailFieldEvents { /** * A callback fired when the email field value changes. @@ -9669,6 +9741,9 @@ export interface EmailFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface GridSlots { /** * The child elements displayed within the grid component, which are arranged in a flexible grid layout with configurable columns, rows, and spacing. @@ -9676,6 +9751,9 @@ export interface GridSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface GridItemSlots { /** * The content displayed within the grid item component, which represents a single cell in the grid layout and can span multiple columns or rows. @@ -9683,6 +9761,9 @@ export interface GridItemSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface HeadingSlots { /** * The heading text displayed within the heading component, which provides a title or section header for content. @@ -9690,6 +9771,9 @@ export interface HeadingSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ImageEvents { /** * A callback fired when the image successfully loads. @@ -9705,6 +9789,9 @@ export interface ImageEvents { error: OnErrorEventHandler = null; } +/** + * @publicDocs + */ export interface LinkEvents { /** * A callback fired when the link is clicked. @@ -9714,6 +9801,9 @@ export interface LinkEvents { click: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface LinkSlots { /** * The text or elements displayed within the link component, which navigates users to a different location when activated. @@ -9721,6 +9811,9 @@ export interface LinkSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ListItemSlots { /** * The content displayed within the list item, which represents a single entry in an ordered or unordered list. @@ -9728,6 +9821,9 @@ export interface ListItemSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface MenuSlots { /** * The items displayed within the menu. Only accepts button and section components. Use button for individual menu actions and section to group related items. @@ -9735,6 +9831,9 @@ export interface MenuSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface ModalEvents { /** * A callback fired when the modal is hidden. @@ -9754,6 +9853,9 @@ export interface ModalEvents { aftershow: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface ModalSlots { /** * The content displayed within the modal component, typically including form fields, information, or interactive elements. @@ -9773,6 +9875,9 @@ export interface ModalSlots { 'secondary-actions'?: HTMLElement; } +/** + * @publicDocs + */ export interface MoneyFieldEvents { /** * A callback fired when the money field value changes. @@ -9800,6 +9905,9 @@ export interface MoneyFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface NumberFieldEvents { /** * A callback fired when the number field value changes. @@ -9827,6 +9935,9 @@ export interface NumberFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface OptionSlots { /** * The text or elements displayed as the option label, which identifies the selectable choice to users in a dropdown or selection list. @@ -9834,6 +9945,9 @@ export interface OptionSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface OptionGroupSlots { /** * The selectable options displayed in the dropdown list. Accepts option components for individual selectable items within this group. @@ -9841,6 +9955,9 @@ export interface OptionGroupSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface OrderedListSlots { /** * The list entries displayed within the ordered list, where each item is numbered sequentially. Only accepts list item components as children. Each list item represents a single numbered entry in the sequence. @@ -9848,6 +9965,9 @@ export interface OrderedListSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface PageSlots { /** * The main page content displayed within the page component, which serves as the primary container for the page's information and interface elements. @@ -9880,6 +10000,9 @@ export interface PageSlots { 'breadcrumb-actions'?: HTMLElement; } +/** + * @publicDocs + */ export interface ParagraphSlots { /** * The paragraph text content displayed within the paragraph component, which presents a block of related text with appropriate styling. @@ -9887,6 +10010,9 @@ export interface ParagraphSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface PasswordFieldEvents { /** * A callback fired when the password field value changes. @@ -9914,6 +10040,9 @@ export interface PasswordFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface PopoverEvents { /** * A callback fired when the popover is shown. @@ -9941,6 +10070,9 @@ export interface PopoverEvents { aftertoggle: CallbackEventListener | null; } +/** + * @publicDocs + */ export interface PopoverSlots { /** * The content displayed within the popover component, which appears in an overlay positioned relative to its trigger element. @@ -9948,6 +10080,9 @@ export interface PopoverSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface QueryContainerSlots { /** * The content displayed within the query container component, which enables container queries for responsive styling based on the container's size rather than the viewport. @@ -9955,6 +10090,9 @@ export interface QueryContainerSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface SearchFieldEvents { /** * A callback fired when the search field value changes. @@ -9982,6 +10120,9 @@ export interface SearchFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface SectionSlots { /** * The content displayed within the section component, which groups related elements together in a logical unit with an optional heading. @@ -9989,6 +10130,9 @@ export interface SectionSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface SelectEvents { /** * A callback fired when the select value changes. @@ -10004,6 +10148,9 @@ export interface SelectEvents { input: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface SelectSlots { /** * The selectable options displayed in the dropdown list. Accepts option components for individual selectable items, and option group components to organize related options into logical groups with labels. @@ -10011,6 +10158,9 @@ export interface SelectSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface StackSlots { /** * The child elements displayed within the stack component, which are arranged vertically or horizontally with consistent spacing. @@ -10018,6 +10168,9 @@ export interface StackSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface SwitchEvents { /** * A callback fired when the switch value changes. @@ -10033,6 +10186,9 @@ export interface SwitchEvents { input: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface TableEvents { /** * A callback fired when the user navigates to the previous page. @@ -10044,6 +10200,9 @@ export interface TableEvents { nextpage: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface TableSlots { /** * The table structure defining headers and data rows. @@ -10059,6 +10218,9 @@ export interface TableSlots { filters?: HTMLElement; } +/** + * @publicDocs + */ export interface TableBodySlots { /** * The data rows displayed in the table body. @@ -10068,6 +10230,9 @@ export interface TableBodySlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TableCellSlots { /** * The data value displayed in this cell. @@ -10077,6 +10242,9 @@ export interface TableCellSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TableHeaderSlots { /** * The column heading text. @@ -10086,6 +10254,9 @@ export interface TableHeaderSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TableHeaderRowSlots { /** * The column headers displayed in the table header row. @@ -10095,6 +10266,9 @@ export interface TableHeaderRowSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TableRowSlots { /** * The data cells displayed in this table row. @@ -10104,6 +10278,9 @@ export interface TableRowSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TextSlots { /** * The text content displayed within the text component, which applies semantic meaning and styling appropriate to the specified text type. @@ -10111,6 +10288,9 @@ export interface TextSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface TextAreaEvents { /** * A callback fired when the text area value changes. @@ -10138,6 +10318,9 @@ export interface TextAreaEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface TextFieldEvents { /** * A callback fired when the text field value changes. @@ -10165,6 +10348,9 @@ export interface TextFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface TextFieldSlots { /** * Additional interactive content displayed within the text field. @@ -10174,6 +10360,9 @@ export interface TextFieldSlots { accessory?: HTMLElement; } +/** + * @publicDocs + */ export interface ThumbnailEvents { /** * A callback fired when the thumbnail image successfully loads. @@ -10189,6 +10378,9 @@ export interface ThumbnailEvents { error: OnErrorEventHandler = null; } +/** + * @publicDocs + */ export interface TooltipSlots { /** * The informational text or elements displayed within the tooltip overlay, providing helpful context or explanations when users interact with the associated element. @@ -10198,6 +10390,9 @@ export interface TooltipSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface URLFieldEvents { /** * A callback fired when the URL field value changes. @@ -10225,6 +10420,9 @@ export interface URLFieldEvents { focus: CallbackEventListener<'input'>; } +/** + * @publicDocs + */ export interface UnorderedListSlots { /** * The list entries displayed within the unordered list, where each item is marked with a bullet point. Only accepts list item components as children. Each list item represents a single bulleted entry in the list. @@ -10232,6 +10430,9 @@ export interface UnorderedListSlots { children?: HTMLElement; } +/** + * @publicDocs + */ export interface AdminActionSlots { /** * The main action button or link displayed in the admin action modal. @@ -10245,6 +10446,9 @@ export interface AdminActionSlots { 'secondary-actions': HTMLElement; } +/** + * @publicDocs + */ export interface FormEvents { /** * A callback that is run when the form is submitted. @@ -10256,6 +10460,9 @@ export interface FormEvents { reset: CallbackEventListener | null = null; } +/** + * @publicDocs + */ export interface FunctionSettingsEvents { /** * An optional callback function that will be run by the admin when the user diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts index 01201dfbc9..ad566a929c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts @@ -20,6 +20,10 @@ export interface GlobalProps { */ id?: string; } + +/** + * @publicDocs + */ export interface ActionSlots { /** * The primary action to perform, provided as a button or link type element. @@ -5445,6 +5449,9 @@ export type { TimePickerJSXProps, }; +/** + * @publicDocs + */ interface LinkEvents { /** Called when the link is activated. */ click?: (event: CallbackEvent) => void; @@ -5483,6 +5490,9 @@ interface Link { accessibilityLabel?: string; } +/** + * @publicDocs + */ interface EmptyStateSlots { /** The primary action to perform, provided as a button or link type element. */ 'primary-action'?: HTMLElement; @@ -5570,6 +5580,9 @@ interface Spinner { accessibilityLabel?: string; } +/** + * @publicDocs + */ interface SwitchEvents { input?: (event: CallbackEvent) => void; change?: (event: CallbackEvent) => void; @@ -5627,6 +5640,9 @@ interface Switch { >; } +/** + * @publicDocs + */ interface TabsEvents { change?: (event: CallbackEvent) => void; } @@ -5670,6 +5686,9 @@ interface TabPanel { id?: string; } +/** + * @publicDocs + */ interface TextAreaEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -5728,6 +5747,9 @@ interface TextArea { rows?: number; } +/** + * @publicDocs + */ interface EmailFieldEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -5781,6 +5803,9 @@ interface EmailField { details?: string; } +/** + * @publicDocs + */ interface ButtonEvents { /** Called when the button is activated. */ click?: (event: CallbackEvent) => void; @@ -5963,6 +5988,9 @@ interface ScrollBox { id?: string; } +/** + * @publicDocs + */ interface TileEvents { /** Callback when the tile is activated. */ click?: (event: CallbackEvent) => void; @@ -6000,6 +6028,9 @@ interface Tile { subheading?: string; } +/** + * @publicDocs + */ interface BannerSlots { /** The action taken when the banner is pressed. */ 'primary-action'?: HTMLElement; @@ -6312,6 +6343,9 @@ interface Badge { id?: string; } +/** + * @publicDocs + */ interface ChoiceListEvents { /** Callback when the user changes a choice. Fires simultaneously with onChange. */ input?: (event: CallbackEvent) => void; @@ -6352,6 +6386,9 @@ interface Choice { selected?: boolean; } +/** + * @publicDocs + */ interface DateFieldEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -6398,6 +6435,9 @@ interface DateField { required?: boolean; } +/** + * @publicDocs + */ interface ModalEvents { /** Callback when the modal is hidden. */ hide?: (event: CallbackEvent) => void | null; @@ -6405,6 +6445,9 @@ interface ModalEvents { show?: (event: CallbackEvent) => void | null; } +/** + * @publicDocs + */ interface ModalSlots { /** * The primary action button displayed in the modal. @@ -6425,6 +6468,9 @@ interface Modal { heading?: string; } +/** + * @publicDocs + */ interface TextFieldEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -6436,6 +6482,9 @@ interface TextFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * @publicDocs + */ interface TextFieldSlots { /** Additional content to be displayed in the field. Commonly used to display clickable text. */ accessory?: HTMLElement; @@ -6483,6 +6532,9 @@ interface TextField { maxLength?: number; } +/** + * @publicDocs + */ interface SearchFieldEvents { /** Callback when the user changes the value in the field. */ input?: (event: CallbackEvent) => void; @@ -6508,6 +6560,9 @@ interface SearchField { value?: string; } +/** + * @publicDocs + */ interface ClickableEvents { /** Callback when the element is activated. */ click?: (event: CallbackEvent) => void; @@ -6530,6 +6585,9 @@ interface Clickable { disabled?: boolean; } +/** + * @publicDocs + */ interface TimeFieldEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -6589,6 +6647,9 @@ interface TimeField { required?: boolean; } +/** + * @publicDocs + */ interface NumberFieldEvents { /** Callback when the user makes any changes in the field. */ input?: (event: CallbackEvent) => void; @@ -6600,6 +6661,9 @@ interface NumberFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * @publicDocs + */ interface NumberFieldSlots { /** * Additional content to be displayed in the field. Commonly used to display clickable text. @@ -6697,6 +6761,9 @@ interface NumberField { min?: number; } +/** + * @publicDocs + */ interface DatePickerEvents { /** Callback when the user selects a date from the picker. */ input?: (event: CallbackEvent) => void | null; @@ -6728,6 +6795,9 @@ interface DatePicker { value?: string; } +/** + * @publicDocs + */ interface DateSpinnerEvents { /** Callback when the user makes a selection. */ input?: (event: CallbackEvent) => void | null; @@ -6751,6 +6821,9 @@ interface DateSpinner { value?: string; } +/** + * @publicDocs + */ interface SectionSlots { /** Button element to display in the section heading. A single button is supported. */ 'secondary-actions'?: HTMLElement; @@ -6772,6 +6845,9 @@ interface Heading { id?: string; } +/** + * @publicDocs + */ interface TimePickerEvents { /** Callback when the user selects a time from the picker. */ input?: (event: CallbackEvent) => void | null; @@ -6855,6 +6931,9 @@ interface Image { alt?: string; } +/** + * @publicDocs + */ interface PageSlots { /** Button element to display in the action bar. Only a single button is supported. */ 'secondary-actions'?: HTMLElement; @@ -6874,6 +6953,9 @@ interface Page { id?: string; } +/** + * @publicDocs + */ interface PosBlockSlots { /** The secondary actions to perform, provided as button or link type elements. */ 'secondary-actions'?: HTMLElement; diff --git a/yarn.lock b/yarn.lock index 629fca833d..df67f4c947 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz" integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.14.6", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.25.2" resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -44,7 +44,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.11.0", "@babel/eslint-parser@^7.16.3": +"@babel/eslint-parser@^7.16.3": version "7.24.7" resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz" integrity sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA== @@ -1748,7 +1748,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2025,12 +2025,6 @@ resolved "https://registry.npmjs.org/@shopify/typescript-configs/-/typescript-configs-5.1.0.tgz" integrity sha512-RywGBTR+nQyJLxcrUcihPkHPIG3pIQI6i0YwMrM5rs9nWJ0+9A5HKEcboyGPLH+8V08EXGfFQ6H820O9ajyk4A== -"@shopify/ui-extensions@file:/Users/laurelthorburn/src/github.com/Shopify/ui-extensions/packages/ui-extensions": - version "2026.4.0-rc.1" - resolved "file:packages/ui-extensions" - dependencies: - ts-morph "^25.0.1" - "@sinclair/typebox@^0.24.1": version "0.24.51" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" @@ -2064,7 +2058,7 @@ minimatch "^9.0.4" path-browserify "^1.0.1" -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7", "@types/babel__core@^7.1.9": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -2171,7 +2165,7 @@ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== -"@types/node@*", "@types/node@>=18": +"@types/node@*": version "25.3.5" resolved "https://registry.npmjs.org/@types/node/-/node-25.3.5.tgz" integrity sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA== @@ -2242,7 +2236,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.4.0": +"@typescript-eslint/eslint-plugin@^5.4.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== @@ -2265,7 +2259,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.4.0": +"@typescript-eslint/parser@^5.4.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2361,16 +2355,16 @@ acorn-walk@^7.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.2.4, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.2.4, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + agent-base@6: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" @@ -2746,7 +2740,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.23.0, browserslist@^4.23.1, "browserslist@>= 4.21.0": +browserslist@^4.23.0, browserslist@^4.23.1: version "4.23.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -2768,7 +2762,7 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -builtin-modules@^3.1.0, builtin-modules@^3.3.0: +builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== @@ -2952,16 +2946,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -3111,6 +3105,13 @@ dataloader@^1.4.0: resolved "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz" integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.5" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -3118,13 +3119,6 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: - version "4.3.5" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - decimal.js@^10.2.1: version "10.4.3" resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" @@ -3585,7 +3579,7 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@^5.1.1, eslint-scope@5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -3623,7 +3617,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", "eslint@^7.5.0 || ^8.0.0 || ^9.0.0", eslint@^8.28.0, eslint@^8.3.0, eslint@>=0.8.0, eslint@>=4.19.1, eslint@>=5.16.0, eslint@>=7.0.0, eslint@>=7.28.0: +eslint@^8.28.0: version "8.57.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -4187,13 +4181,6 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" - integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" @@ -4201,6 +4188,13 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" + integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" @@ -4830,7 +4824,7 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve@*, jest-resolve@^27.5.1: +jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -5022,7 +5016,7 @@ jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -"jest@^27.0.0 || ^28.0.0", jest@^27.2.4: +jest@^27.2.4: version "27.5.1" resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== @@ -5365,7 +5359,7 @@ mri@^1.2.0: resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -ms@^2.1.1, ms@2.1.2: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -5706,12 +5700,7 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - -picocolors@^1.0.1: +picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== @@ -5767,7 +5756,7 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -preact@^10.10.x, preact@^10.26.0, "preact@>= 10.25.0 || >=11.0.0-0": +preact@^10.10.x: version "10.27.2" resolved "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz" integrity sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg== @@ -5784,7 +5773,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.7.1, prettier@^2.8.8, prettier@>=2.0.0: +prettier@^2.7.1, prettier@^2.8.8: version "2.8.8" resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -6035,7 +6024,7 @@ rollup-plugin-node-externals@^2.2.0: dependencies: find-up "^4.1.0" -rollup@^1.20.0||^2.0.0, rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.38.3, rollup@^2.42.0, rollup@^2.60.1: +rollup@^2.60.1: version "2.79.1" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -6080,17 +6069,7 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^5.7.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^5.7.1: +semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -6100,17 +6079,7 @@ semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2: - version "7.6.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.3.7: - version "7.6.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.5.3: +semver@^7.3.2, semver@^7.3.7, semver@^7.5.3: version "7.6.2" resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== @@ -6368,14 +6337,7 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -6598,7 +6560,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.3.5, typescript@^4.9.0, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": +typescript@^4.3.5, typescript@^4.9.0: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== From d23b8d574d8e8b3f1e099280a4230279802e7038 Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 5 Mar 2026 21:03:32 -0700 Subject: [PATCH 03/10] output gen docs in 2026-04-rc NOT 2026-04 in shopdev repo --- .../docs/surfaces/admin/build-docs.mjs | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs b/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs index 447a8d3189..e152e9ac41 100644 --- a/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs +++ b/packages/ui-extensions/docs/surfaces/admin/build-docs.mjs @@ -13,6 +13,10 @@ import { import {extractIconList} from './build-doc-extract-icons.mjs'; const EXTENSIONS_API_VERSION = process.argv[2] || 'unstable'; +/** Folder name for admin_extensions when copying to shopify-dev. Defaults to EXTENSIONS_API_VERSION; for 2026-04 we use 2026-04-rc so docs land in the rc folder. */ +const SHOPIFY_DEV_EXTENSIONS_FOLDER = + process.argv[3] ?? + (EXTENSIONS_API_VERSION === '2026-04' ? '2026-04-rc' : null); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); @@ -454,6 +458,11 @@ const generateExtensionsDocs = async () => { "You can add a calver version argument (e.g. 'yarn docs:admin 2023-07') to generate the docs for a stable version.", ); } + if (SHOPIFY_DEV_EXTENSIONS_FOLDER) { + console.log( + `Shopify-dev admin_extensions folder will be: ${SHOPIFY_DEV_EXTENSIONS_FOLDER}`, + ); + } const outputDir = `${docsGeneratedRelativePath}/admin_extensions/${EXTENSIONS_API_VERSION}`; @@ -562,6 +571,32 @@ try { shopifyDevDBPath, }); + if ( + SHOPIFY_DEV_EXTENSIONS_FOLDER && + SHOPIFY_DEV_EXTENSIONS_FOLDER !== EXTENSIONS_API_VERSION && + shopifyDevExists + ) { + const adminExtSource = path.join( + shopifyDevDBPath, + 'admin_extensions', + EXTENSIONS_API_VERSION, + ); + const adminExtDest = path.join( + shopifyDevDBPath, + 'admin_extensions', + SHOPIFY_DEV_EXTENSIONS_FOLDER, + ); + if (existsSync(adminExtSource)) { + if (existsSync(adminExtDest)) { + await fs.rm(adminExtDest, {recursive: true}); + } + await fs.rename(adminExtSource, adminExtDest); + console.log( + ` Renamed admin_extensions/${EXTENSIONS_API_VERSION} → admin_extensions/${SHOPIFY_DEV_EXTENSIONS_FOLDER} in shopify-dev`, + ); + } + } + await fs.cp( path.join(docsPath, 'screenshots'), path.join( From b9c81358ac634302ea9ef2eb3dffbce89804b5ac Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Fri, 6 Mar 2026 07:05:17 -0700 Subject: [PATCH 04/10] js doc comment slop clean up --- .../admin/components/AdminAction.d.ts | 12 ------- .../surfaces/admin/components/AdminBlock.d.ts | 12 ------- .../admin/components/AdminPrintAction.d.ts | 12 ------- .../src/surfaces/admin/components/Avatar.d.ts | 18 ----------- .../src/surfaces/admin/components/Badge.d.ts | 18 ----------- .../src/surfaces/admin/components/Banner.d.ts | 22 ------------- .../src/surfaces/admin/components/Box.d.ts | 28 ---------------- .../src/surfaces/admin/components/Button.d.ts | 28 ---------------- .../admin/components/ButtonGroup.d.ts | 16 ---------- .../surfaces/admin/components/Checkbox.d.ts | 24 +------------- .../src/surfaces/admin/components/Chip.d.ts | 8 ++--- .../src/surfaces/admin/components/Choice.d.ts | 20 ++---------- .../surfaces/admin/components/ChoiceList.d.ts | 24 ++------------ .../surfaces/admin/components/Clickable.d.ts | 12 +------ .../admin/components/ClickableChip.d.ts | 22 ------------- .../surfaces/admin/components/ColorField.d.ts | 24 -------------- .../admin/components/ColorPicker.d.ts | 18 ----------- .../surfaces/admin/components/DateField.d.ts | 22 ------------- .../surfaces/admin/components/DatePicker.d.ts | 20 +----------- .../surfaces/admin/components/Divider.d.ts | 14 -------- .../surfaces/admin/components/DropZone.d.ts | 8 ++--- .../surfaces/admin/components/EmailField.d.ts | 24 -------------- .../src/surfaces/admin/components/Form.d.ts | 20 ------------ .../admin/components/FunctionSettings.d.ts | 24 -------------- .../src/surfaces/admin/components/Grid.d.ts | 32 ------------------- .../surfaces/admin/components/GridItem.d.ts | 30 ----------------- .../surfaces/admin/components/Heading.d.ts | 16 ---------- .../src/surfaces/admin/components/Icon.d.ts | 14 -------- .../src/surfaces/admin/components/Image.d.ts | 30 ----------------- .../src/surfaces/admin/components/Link.d.ts | 10 +----- .../surfaces/admin/components/ListItem.d.ts | 16 ---------- .../src/surfaces/admin/components/Menu.d.ts | 22 ------------- .../src/surfaces/admin/components/Modal.d.ts | 8 ++--- .../surfaces/admin/components/MoneyField.d.ts | 26 --------------- .../admin/components/NumberField.d.ts | 24 -------------- .../src/surfaces/admin/components/Option.d.ts | 20 ++---------- .../admin/components/OptionGroup.d.ts | 20 ++---------- .../admin/components/OrderedList.d.ts | 16 ---------- .../src/surfaces/admin/components/Page.d.ts | 8 ++--- .../surfaces/admin/components/Paragraph.d.ts | 16 ---------- .../admin/components/PasswordField.d.ts | 24 -------------- .../admin/components/QueryContainer.d.ts | 16 ---------- .../admin/components/SearchField.d.ts | 26 +-------------- .../surfaces/admin/components/Section.d.ts | 18 ----------- .../src/surfaces/admin/components/Select.d.ts | 28 ++-------------- .../surfaces/admin/components/Spinner.d.ts | 14 -------- .../src/surfaces/admin/components/Stack.d.ts | 32 ------------------- .../src/surfaces/admin/components/Switch.d.ts | 24 +------------- .../src/surfaces/admin/components/Text.d.ts | 16 ---------- 49 files changed, 24 insertions(+), 932 deletions(-) diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts index 38c06a2caa..1b9f978638 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminAction.d.ts @@ -9,8 +9,6 @@ import type {ComponentChildren, AdminActionProps$1} from './shared.d.ts'; /** * The properties for the admin action component. These properties configure the heading and loading state of the admin action extension interface. - * - * * @publicDocs */ export interface AdminActionProps @@ -20,8 +18,6 @@ declare const tagName = 's-admin-action'; /** * The JSX props for the admin action component. These properties extend `AdminActionProps` with slots for primary and secondary action buttons that merchants can interact with. - * - * * @publicDocs */ export interface AdminActionJSXProps @@ -39,15 +35,11 @@ export interface AdminActionJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -62,8 +54,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -86,8 +76,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts index c84d23ce25..6d80f01de6 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminBlock.d.ts @@ -9,8 +9,6 @@ import type {AdminBlockProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the admin block component. These properties configure the heading and collapsed summary of collapsible content blocks in the admin interface. - * - * * @publicDocs */ export interface AdminBlockProps @@ -20,8 +18,6 @@ declare const tagName = 's-admin-block'; /** * The JSX props for the admin block component. These properties extend `AdminBlockProps` with an optional `id` for element identification in JSX rendering. - * - * * @publicDocs */ export interface AdminBlockJSXProps @@ -30,15 +26,11 @@ export interface AdminBlockJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -53,8 +45,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -77,8 +67,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { diff --git a/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts b/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts index 3ddba39ebb..cca98e64c7 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/AdminPrintAction.d.ts @@ -9,8 +9,6 @@ import type {AdminPrintActionProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the admin print action component. These properties configure the source URL for printing content within admin extensions. - * - * * @publicDocs */ export interface AdminPrintActionProps @@ -20,8 +18,6 @@ declare const tagName = 's-admin-print-action'; /** * The JSX props for the admin print action component. These properties extend `AdminPrintActionProps` with an optional `id` for element identification in JSX rendering. - * - * * @publicDocs */ export interface AdminPrintActionJSXProps @@ -30,15 +26,11 @@ export interface AdminPrintActionJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -53,8 +45,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -77,8 +67,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { diff --git a/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts index ac5c3a2d94..ffa9595c85 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Avatar.d.ts @@ -10,8 +10,6 @@ import type {AvatarProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the avatar component. An avatar displays a user or entity image with fallback initials when the image isn't available. Properties include `src` for the image URL, `initials` for the fallback text, `alt` for accessibility text, and `size` for controlling the avatar dimensions. - * - * * @publicDocs */ export interface AvatarProps @@ -41,15 +39,11 @@ export interface AvatarProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -64,8 +58,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -88,8 +80,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -146,8 +136,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * A callback event that's typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -158,8 +146,6 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -169,8 +155,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -234,8 +218,6 @@ declare module 'preact' { declare const tagName = 's-avatar'; /** * The properties for the avatar component when it's used in JSX. - * - * * @publicDocs */ export interface AvatarJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts index 0409f2ea0e..ac44a8d9e2 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Badge.d.ts @@ -15,8 +15,6 @@ import type { /** * The configuration for icons used within Badge components. Defines the visual appearance, size, and semantic meaning of icons displayed in badges. - * - * * @publicDocs */ export interface IconProps @@ -64,8 +62,6 @@ export interface IconProps /** * The properties for the badge component. Badges display status information through compact visual indicators with customizable tones, sizes, and optional icons. - * - * * @publicDocs */ export interface BadgeProps @@ -113,15 +109,11 @@ export interface BadgeProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -136,8 +128,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -160,8 +150,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { @@ -215,8 +203,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements without children. Provides key, ref, and slot properties for element identification, DOM access, and slot-based positioning. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -235,8 +221,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements with children. Extends `PreactBaseElementProps` with the ability to render child elements. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -285,8 +269,6 @@ declare module 'preact' { declare const tagName = 's-badge'; /** * The JSX props for the badge component. These properties extend `BadgeProps` with an optional `id` and `children` for rendering badge content in JSX. - * - * * @publicDocs */ export interface BadgeJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts index f7945f73a6..bc53b6c290 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Banner.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, BannerProps$1} from './shared.d.ts'; /** * A callback event that's typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -22,8 +20,6 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -33,8 +29,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -53,8 +47,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -67,15 +59,11 @@ export interface PreactBaseElementPropsWithChildren /** * All properties for the banner component marked as required. - * - * * @publicDocs */ export type RequiredBannerProps = Required; /** * The properties for the banner component. These properties define an important message or notification with visual styling that conveys its semantic meaning. - * - * * @publicDocs */ export interface BannerProps @@ -96,15 +84,11 @@ export interface BannerProps /** * A string containing CSS styles for the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -119,8 +103,6 @@ export type RenderImpl = Omit & { }; /** * An event-like object that contains activation information for synthetic clicks. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -143,8 +125,6 @@ export interface ActivationEventEsque { } /** * Options for customizing synthetic click behavior. - * - * * @publicDocs */ export interface ClickOptions { @@ -243,8 +223,6 @@ declare module 'preact' { declare const tagName = 's-banner'; /** * The JSX properties for the banner component. These properties define how a banner is rendered in Preact or JSX. - * - * * @publicDocs */ export interface BannerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts index 30a3bd032b..af7e829eb5 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Box.d.ts @@ -16,8 +16,6 @@ import type { /** * A type that allows a value to be responsive using container query syntax. - * - * * @publicDocs */ export type MakeResponsive = T | `@container${string}`; @@ -36,8 +34,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -46,15 +42,11 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. - * - * * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. - * - * * @publicDocs */ export type BoxBorderRadii = Extract< @@ -70,8 +62,6 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. - * - * * @publicDocs */ export type BoxBorderStyles = Extract< @@ -80,8 +70,6 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< @@ -97,8 +85,6 @@ export type ResponsiveBoxProps = MakeResponsivePick< >; /** * The properties for the box component. A box provides control over layout, spacing, sizing, borders, and background styling for its content. - * - * * @publicDocs */ export interface BoxProps @@ -278,15 +264,11 @@ export interface BoxProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -301,8 +283,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -325,8 +305,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -494,8 +472,6 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -514,8 +490,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -546,8 +520,6 @@ declare module 'preact' { declare const tagName = 's-box'; /** * The properties for the box component when it's used in JSX. - * - * * @publicDocs */ export interface BoxJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts index 918b2b8239..c539750b90 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Button.d.ts @@ -16,8 +16,6 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -28,8 +26,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. - * - * * @publicDocs */ export type CallbackEventListener = @@ -39,8 +35,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements without children. Provides `key`, `ref`, and `slot` properties for element identification, DOM access, and slot-based positioning. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -59,8 +53,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements with children. Extends `PreactBaseElementProps` with the ability to render child elements. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -73,8 +65,6 @@ export interface PreactBaseElementPropsWithChildren /** * The configuration for icons used within Button components. Defines the visual appearance, size, and semantic meaning of icons displayed in buttons. - * - * * @publicDocs */ export interface IconProps @@ -122,8 +112,6 @@ export interface IconProps /** * The button-specific properties extracted from the base button props type, used internally for type safety. - * - * * @publicDocs */ export type ButtonOnlyProps = Extract< @@ -134,8 +122,6 @@ export type ButtonOnlyProps = Extract< >; /** * The base required properties for the button component, including all essential button configuration options. This type ensures all button properties have default values. - * - * * @publicDocs */ export type ButtonBaseProps = Required< @@ -159,8 +145,6 @@ export type ButtonBaseProps = Required< >; /** * The properties for the button component. Buttons trigger actions or navigation when clicked, with customizable visual styles, states, and optional icons. - * - * * @publicDocs */ export interface ButtonProps extends ButtonBaseProps { @@ -183,15 +167,11 @@ export interface ButtonProps extends ButtonBaseProps { /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -206,8 +186,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -230,8 +208,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { @@ -285,8 +261,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties for controlling overlay interactions via commands. These properties enable buttons to control other components like modals, popovers, and dialogs using declarative commands. - * - * * @publicDocs */ export interface PreactOverlayControlProps @@ -397,8 +371,6 @@ declare module 'preact' { declare const tagName = 's-button'; /** * The JSX props for the button component. These properties extend `ButtonProps` with event callbacks and additional options for rendering buttons in JSX. - * - * * @publicDocs */ export interface ButtonJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts index be4099b3f8..812d0bad41 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ButtonGroup.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, ButtonGroupProps$1} from './shared.d.ts'; /** * Properties for rendering a button group that arranges multiple buttons together with consistent spacing and semantic grouping. - * - * * @publicDocs */ export interface ButtonGroupProps @@ -19,15 +17,11 @@ export interface ButtonGroupProps /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -42,8 +36,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -66,8 +58,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -121,8 +111,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -142,8 +130,6 @@ export interface PreactBaseElementProps { /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -194,8 +180,6 @@ declare const tagName = 's-button-group'; /** * Properties for using the button group component in JSX with React-style props. - * - * * @publicDocs */ export interface ButtonGroupJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts index 168925bfcc..9ffb8f8199 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Checkbox.d.ts @@ -14,8 +14,6 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. - * - * * @publicDocs */ export type CallbackEventListener = @@ -35,9 +31,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -56,15 +50,11 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -79,8 +69,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -103,8 +91,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -159,8 +145,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -209,8 +193,6 @@ declare class PreactInputElement /** * Properties that are common to checkbox-style components. - * - * * @publicDocs */ export interface PreactCheckboxProps @@ -282,8 +264,6 @@ declare class PreactCheckboxElement /** * Properties for rendering a checkbox that supports checked, unchecked, and indeterminate states for complex selection scenarios. - * - * * @publicDocs */ export interface CheckboxProps extends PreactCheckboxProps { @@ -328,8 +308,6 @@ declare module 'preact' { declare const tagName = 's-checkbox'; /** * Props for using the checkbox component in JSX with React-style event handlers. - * - * * @publicDocs */ export interface CheckboxJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts index fdc37ca1f7..6401010a8a 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Chip.d.ts @@ -20,9 +20,7 @@ declare class PolarisCustomElement extends PreactCustomElement { constructor(renderImpl: Omit); } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ @@ -32,9 +30,7 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { diff --git a/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts index 37b549ec7f..63cbb9998e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Choice.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, ChoiceProps$1} from './shared.d.ts'; /** * Properties for rendering a single choice within a choice list that can be selected using a radio button or checkbox. - * - * * @publicDocs */ export interface ChoiceProps @@ -28,15 +26,11 @@ export interface ChoiceProps /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -51,8 +45,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -75,8 +67,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -128,9 +118,7 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -146,9 +134,7 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -203,8 +189,6 @@ declare module 'preact' { declare const tagName = 's-choice'; /** * Properties for using the choice component in JSX with React-style props. - * - * * @publicDocs */ export interface ChoiceJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts index 89b22edda2..4d2a9acc76 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ChoiceList.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, ChoiceListProps$1} from './shared.d.ts'; /** * An event that includes a strongly-typed reference to the element that triggered it. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -22,8 +20,6 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. - * - * * @publicDocs */ export type CallbackEventListener = @@ -31,9 +27,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -49,9 +43,7 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -60,8 +52,6 @@ export interface PreactBaseElementPropsWithChildren /** * Properties for rendering a list of choices that lets users select one or more options using radio buttons or checkboxes. - * - * * @publicDocs */ export interface ChoiceListProps @@ -81,15 +71,11 @@ export interface ChoiceListProps /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -104,8 +90,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -128,8 +112,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -264,8 +246,6 @@ declare module 'preact' { declare const tagName = 's-choice-list'; /** * Properties for using the choice list component in JSX with React-style event handlers. - * - * * @publicDocs */ export interface ChoiceListJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts index 1733de452b..03852fa1e4 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Clickable.d.ts @@ -27,8 +27,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -47,8 +45,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -73,8 +69,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -347,8 +341,6 @@ export type ClickableBaseProps = Required< >; /** * The properties for the clickable component. These properties define a low-level interactive container element that responds to user clicks while inheriting all box styling capabilities. The component serves as a foundation for building custom interactive components. - * - * * @publicDocs */ export interface ClickableProps @@ -367,7 +359,7 @@ export interface ActivationEventEsque { ctrlKey: boolean; button: number; } -/** * +/** * * @publicDocs */ export interface ClickOptions { @@ -507,8 +499,6 @@ declare module 'preact' { declare const tagName = 's-clickable'; /** * The JSX properties for the clickable component. These properties define how a clickable container is rendered in Preact or JSX. - * - * * @publicDocs */ export interface ClickableJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts index 1530bba7a4..3c66e4eeaf 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ClickableChip.d.ts @@ -14,8 +14,6 @@ import type { /** * A callback event that's typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -37,8 +33,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -57,8 +51,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -71,8 +63,6 @@ export interface PreactBaseElementPropsWithChildren /** * The properties for the clickable chip component. These properties define an interactive chip that can be clicked or removed. - * - * * @publicDocs */ export interface ClickableChipProps @@ -93,15 +83,11 @@ export interface ClickableChipProps /** * A string containing CSS styles for the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -116,8 +102,6 @@ export type RenderImpl = Omit & { }; /** * An event-like object that contains activation information for synthetic clicks. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -140,8 +124,6 @@ export interface ActivationEventEsque { } /** * Options for customizing synthetic click behavior. - * - * * @publicDocs */ export interface ClickOptions { @@ -195,8 +177,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * Props for controlling overlay components like popovers and dialogs. - * - * * @publicDocs */ export interface PreactOverlayControlProps @@ -291,8 +271,6 @@ declare module 'preact' { declare const tagName = 's-clickable-chip'; /** * The JSX properties for the clickable chip component. These properties define how a clickable chip is rendered in Preact or JSX. - * - * * @publicDocs */ export interface ClickableChipJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts index 76988a5f08..ddfc2ccc4e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ColorField.d.ts @@ -14,8 +14,6 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. - * - * * @publicDocs */ export type CallbackEventListener = @@ -40,8 +36,6 @@ export type CallbackEventListener = | null; /** * The React-style event handler props for form field components. - * - * * @publicDocs */ export interface FieldReactProps { @@ -64,8 +58,6 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -85,15 +77,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -108,8 +96,6 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -132,8 +118,6 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -188,8 +172,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -239,8 +221,6 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. - * - * * @publicDocs */ export type PreactFieldProps = @@ -360,8 +340,6 @@ declare class PreactFieldElement /** * The properties for the color field component. These properties configure an input field that allows merchants to select colors using an integrated visual color picker with text input, hex color format, and optional alpha (transparency) channel support. - * - * * @publicDocs */ export type ColorFieldProps = Omit< @@ -410,8 +388,6 @@ declare module 'preact' { declare const tagName = 's-color-field'; /** * The JSX props for the color field component. These properties extend `ColorFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including callbacks for color changes as the merchant interacts with the picker. - * - * * @publicDocs */ export interface ColorFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts index 3dea8c9c09..9ef02b1a60 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ColorPicker.d.ts @@ -10,8 +10,6 @@ import type {ColorPickerProps$1, ComponentChildren} from './shared.d.ts'; /** * An event object with a strongly-typed `currentTarget` property that references the specific HTML element type. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -22,8 +20,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. - * - * * @publicDocs */ export type CallbackEventListener = @@ -36,8 +32,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -57,8 +51,6 @@ export interface PreactBaseElementProps { /** * Properties for rendering a color picker that provides a visual interface for selecting colors with optional transparency control. - * - * * @publicDocs */ export interface ColorPickerProps @@ -68,15 +60,11 @@ export interface ColorPickerProps /** * A string containing CSS styles to be applied to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -91,8 +79,6 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -115,8 +101,6 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -235,8 +219,6 @@ declare module 'preact' { declare const tagName = 's-color-picker'; /** * The JSX props interface for the color picker component when used in React/Preact. - * - * * @publicDocs */ export interface ColorPickerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts index a5ef48a015..c5da934007 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DateField.d.ts @@ -15,8 +15,6 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -27,8 +25,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. - * - * * @publicDocs */ export type CallbackEventListener = @@ -41,8 +37,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -62,15 +56,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -85,8 +75,6 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -109,8 +97,6 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -165,8 +151,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -216,8 +200,6 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. - * - * * @publicDocs */ export type PreactFieldProps = @@ -336,8 +318,6 @@ declare class PreactFieldElement /** * The properties for the date field component. These properties configure an input field that allows merchants to select dates using an integrated calendar picker with optional text input, date constraints, and day-of-week restrictions. - * - * * @publicDocs */ export interface DateFieldProps @@ -420,8 +400,6 @@ declare module 'preact' { declare const tagName = 's-date-field'; /** * The JSX props for the date field component. These properties extend `DateFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including specialized callbacks for view changes and invalid date attempts. - * - * * @publicDocs */ export interface DateFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts index 09c89892d4..b2ea3c327d 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DatePicker.d.ts @@ -10,8 +10,6 @@ import type {DatePickerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the date picker component. These properties configure a standalone calendar interface for selecting single dates or date ranges, with support for date constraints, day-of-week restrictions, and month/year navigation. - * - * * @publicDocs */ export interface DatePickerProps @@ -42,8 +40,6 @@ export interface DatePickerProps /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -54,8 +50,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. - * - * * @publicDocs */ export type CallbackEventListener = @@ -66,9 +60,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -87,15 +79,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -110,8 +98,6 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -134,8 +120,6 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -295,8 +279,6 @@ declare module 'preact' { declare const tagName = 's-date-picker'; /** * The JSX props for the date picker component. These properties extend `DatePickerProps` with JSX-specific event callbacks for React-style event handling when used in Preact, including callbacks for date selection, focus events, and view changes. - * - * * @publicDocs */ export interface DatePickerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts index 0394a771ba..ad68c7fa47 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Divider.d.ts @@ -10,8 +10,6 @@ import type {DividerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties for the divider component. A divider creates a visual separator to distinguish different sections of content. - * - * * @publicDocs */ export interface DividerProps @@ -38,15 +36,11 @@ export interface DividerProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -61,8 +55,6 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -85,8 +77,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -143,8 +133,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -202,8 +190,6 @@ declare module 'preact' { declare const tagName = 's-divider'; /** * The properties for the divider component when it's used in JSX. - * - * * @publicDocs */ export interface DividerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts b/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts index 869288d5d7..81f2200ff1 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/DropZone.d.ts @@ -21,9 +21,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ @@ -33,9 +31,7 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { diff --git a/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts index 792182342c..5ffc176491 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/EmailField.d.ts @@ -14,8 +14,6 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -37,8 +33,6 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. - * - * * @publicDocs */ export interface FieldReactProps { @@ -61,8 +55,6 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -82,15 +74,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -105,8 +93,6 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -129,8 +115,6 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -185,8 +169,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -232,8 +214,6 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. - * - * * @publicDocs */ export type PreactFieldProps = @@ -355,8 +335,6 @@ declare class PreactFieldElement /** * The properties for the email field component. These properties configure a specialized text input field for entering email addresses with built-in validation and appropriate keyboard support. - * - * * @publicDocs */ export type EmailFieldProps = PreactFieldProps< @@ -408,8 +386,6 @@ declare module 'preact' { declare const tagName = 's-email-field'; /** * The JSX props for the email field component. These properties extend `EmailFieldProps` with JSX-specific event callbacks for React-style event handling. - * - * * @publicDocs */ export interface EmailFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts index 1064d06b46..6eea6ca729 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Form.d.ts @@ -13,8 +13,6 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. - * - * * @publicDocs */ export type CallbackEventListener = @@ -38,8 +34,6 @@ export type CallbackEventListener = /** * A callback event that includes the `waitUntil` method for extending asynchronous operations. This allows you to delay form submission until promises resolve, enabling async validation or data processing before the form completes its action. - * - * * @publicDocs */ export interface CallbackExtendableEvent< @@ -49,8 +43,6 @@ export interface CallbackExtendableEvent< /** * An event listener function type for extendable callback events. This combines strong typing with the ability to extend the event lifecycle using `waitUntil`. - * - * * @publicDocs */ export type CallbackExtendableEventListener< @@ -63,8 +55,6 @@ export type CallbackExtendableEventListener< /** * The properties for the form component. These properties configure the form's identifier for targeting and referencing within the admin extension. - * - * * @publicDocs */ export interface FormProps extends Pick {} @@ -73,8 +63,6 @@ declare const tagName = 's-form'; /** * The JSX props for the form component. These properties extend `FormProps` with event callbacks for form submission and reset actions in JSX rendering. - * - * * @publicDocs */ export interface FormJSXProps extends Partial { @@ -90,15 +78,11 @@ export interface FormJSXProps extends Partial { /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -113,8 +97,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -137,8 +119,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { diff --git a/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts b/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts index 0b31ade19f..e482de9ee3 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/FunctionSettings.d.ts @@ -13,8 +13,6 @@ import type { /** * A callback event with a strongly-typed `currentTarget` property that corresponds to a specific HTML element. This provides better type safety when handling events from custom elements. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { /** * An event listener function type for callback events with a strongly-typed `currentTarget`. This ensures the event handler receives the correct element type. - * - * * @publicDocs */ export type CallbackEventListener = @@ -38,8 +34,6 @@ export type CallbackEventListener = /** * An event listener function type for error events that includes an `error` property. This is used for handling validation errors and submission failures in forms. - * - * * @publicDocs */ export type CallbackErrorEventListener< @@ -60,8 +54,6 @@ export type CallbackErrorEventListener< /** * A callback event that includes the `waitUntil` method for extending asynchronous operations. This allows you to delay event completion until promises resolve, enabling async operations during event handling. - * - * * @publicDocs */ export interface CallbackExtendableEvent< @@ -71,8 +63,6 @@ export interface CallbackExtendableEvent< /** * An event listener function type for extendable callback events. This combines strong typing with the ability to extend the event lifecycle using `waitUntil`. - * - * * @publicDocs */ export type CallbackExtendableEventListener< @@ -85,8 +75,6 @@ export type CallbackExtendableEventListener< /** * The properties for the function settings component. These properties configure the form's identifier for configuring Shopify Function settings in the admin interface. - * - * * @publicDocs */ export interface FunctionSettingsProps @@ -96,8 +84,6 @@ declare const tagName = 's-function-settings'; /** * The JSX props for the function settings component. These properties extend `FunctionSettingsProps` with event callbacks for form submission, reset, and error handling in JSX rendering. - * - * * @publicDocs */ export interface FunctionSettingsJSXProps @@ -121,15 +107,11 @@ export interface FunctionSettingsJSXProps /** * The CSS styles as a string, used for styling web components within their shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The implementation configuration for rendering a Preact component into a shadow root. Defines the render function that returns JSX elements and optional CSS styles to apply to the component's shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -144,8 +126,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event (such as a click or keyboard press) that describe which modifier keys and mouse buttons were involved. This is used to determine intended behavior like opening links in new tabs when Command/Control is pressed. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -168,8 +148,6 @@ export interface ActivationEventEsque { } /** * The options for controlling how a synthetic click behaves. Allows passing modifier key states and button information from an original event to influence link behavior such as opening in new tabs or background tabs. - * - * * @publicDocs */ export interface ClickOptions { @@ -223,8 +201,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The error event type that's passed to the `onError` callback of function settings. This event contains validation errors that occurred when committing function settings to Shopify's servers. - * - * * @publicDocs */ export type FunctionSettingsErrorEvent = Parameters< diff --git a/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts index 8ba4efb63e..30c3d95d3f 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Grid.d.ts @@ -21,8 +21,6 @@ import type { /** * A type that allows a value to be responsive using container query syntax. - * - * * @publicDocs */ export type MakeResponsive = T | `@container${string}`; @@ -41,8 +39,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -51,15 +47,11 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. - * - * * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. - * - * * @publicDocs */ export type BoxBorderRadii = Extract< @@ -75,8 +67,6 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. - * - * * @publicDocs */ export type BoxBorderStyles = Extract< @@ -85,8 +75,6 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< @@ -316,15 +304,11 @@ export interface BoxProps /** * A version of the grid properties with all fields required. - * - * * @publicDocs */ export type RequiredAlignedProps = Required; /** * The grid properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveGridProps = MakeResponsivePick< @@ -333,8 +317,6 @@ export type ResponsiveGridProps = MakeResponsivePick< >; /** * The properties for the grid component. A grid provides precise control over rows and columns, with powerful alignment and sizing options for both individual items and the entire grid structure. - * - * * @publicDocs */ export interface GridProps @@ -422,8 +404,6 @@ export interface GridProps /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -442,8 +422,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -453,15 +431,11 @@ export interface PreactBaseElementPropsWithChildren /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -476,8 +450,6 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -500,8 +472,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -733,8 +703,6 @@ declare module 'preact' { declare const tagName = 's-grid'; /** * The properties for the grid component when it's used in JSX. - * - * * @publicDocs */ export interface GridJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts b/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts index e412a44923..935472b66c 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/GridItem.d.ts @@ -18,8 +18,6 @@ import type { /** * A type that allows a value to be responsive using container query syntax. - * - * * @publicDocs */ export type MakeResponsive = T | `@container${string}`; @@ -38,8 +36,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -48,15 +44,11 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. - * - * * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. - * - * * @publicDocs */ export type BoxBorderRadii = Extract< @@ -72,8 +64,6 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. - * - * * @publicDocs */ export type BoxBorderStyles = Extract< @@ -82,8 +72,6 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< @@ -311,15 +299,11 @@ export interface BoxProps /** * A version of the grid item properties with all fields required. - * - * * @publicDocs */ export type RequiredGridItemProps = Required; /** * The properties for the grid item component. A grid item can be positioned within specific rows and columns of a grid, with control over how many rows or columns it spans. - * - * * @publicDocs */ export interface GridItemProps @@ -337,15 +321,11 @@ export interface GridItemProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -360,8 +340,6 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -384,8 +362,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -553,8 +529,6 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -573,8 +547,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -613,8 +585,6 @@ declare module 'preact' { declare const tagName = 's-grid-item'; /** * The properties for the grid item component when it's used in JSX. - * - * * @publicDocs */ export interface GridItemJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts index 3bc16af26c..f013a2971d 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Heading.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, HeadingProps$1} from './shared.d.ts'; /** * The properties for the heading component. These properties define hierarchical section titles and headings with appropriate semantic meaning and visual hierarchy. - * - * * @publicDocs */ export interface HeadingProps @@ -24,15 +22,11 @@ export interface HeadingProps /** * A string containing CSS styles. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -48,8 +42,6 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -72,8 +64,6 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -127,8 +117,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -147,8 +135,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -190,8 +176,6 @@ declare module 'preact' { declare const tagName = 's-heading'; /** * The JSX properties for the heading component. These properties define how a heading is rendered in Preact or JSX. - * - * * @publicDocs */ export interface HeadingJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts index 547f8c96fd..f399dfa0c6 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Icon.d.ts @@ -10,8 +10,6 @@ import type {IconProps$1, IconType, ComponentChildren} from './shared.d.ts'; /** * The properties for the icon component. An icon displays a graphical symbol with configurable appearance, color, and semantic meaning. - * - * * @publicDocs */ export interface IconProps @@ -48,15 +46,11 @@ export interface IconProps /** * A string containing CSS styles for the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -71,8 +65,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -95,8 +87,6 @@ export interface ActivationEventEsque { } /** * The options for customizing synthetic click behavior. - * - * * @publicDocs */ export interface ClickOptions { @@ -153,8 +143,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -214,8 +202,6 @@ declare module 'preact' { declare const tagName = 's-icon'; /** * The properties for the icon component when it's used in JSX. - * - * * @publicDocs */ export interface IconJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts index 1c4ab36f85..638f688c5e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Image.d.ts @@ -18,8 +18,6 @@ import type { /** * A callback event that's typed to a specific HTML element. This type provides access to the element that triggered the event. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -30,8 +28,6 @@ export type CallbackEvent = Event & { }; /** * An event listener for callback events, typed to a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -41,8 +37,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -62,8 +56,6 @@ export interface PreactBaseElementProps { /** * Makes a type value responsive by allowing container query strings. - * - * * @publicDocs */ export type MakeResponsive = T | `@container${string}`; @@ -82,8 +74,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -92,15 +82,11 @@ export type MakeResponsivePick = { /** * The box properties with all fields marked as required. - * - * * @publicDocs */ export type RequiredBoxProps = Required; /** * The available border radius values for Box components. - * - * * @publicDocs */ export type BoxBorderRadii = Extract< @@ -116,8 +102,6 @@ export type BoxBorderRadii = Extract< >; /** * The available border style values for Box components. - * - * * @publicDocs */ export type BoxBorderStyles = Extract< @@ -126,8 +110,6 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< @@ -355,8 +337,6 @@ export interface BoxProps /** * The properties for the image component. An image displays pictures with configurable sizing, loading behavior, and borders. Properties include `src` for the image URL, `alt` for accessibility text, `aspectRatio` for sizing, `loading` for lazy loading, and border styling options. - * - * * @publicDocs */ export interface ImageProps @@ -444,15 +424,11 @@ export interface ImageProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -467,8 +443,6 @@ export type RenderImpl = Omit & { }; /** * The properties of an activation event, such as a click or keypress. These properties capture which modifier keys were pressed and which mouse button was used during the event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -491,8 +465,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -633,8 +605,6 @@ declare module 'preact' { declare const tagName = 's-image'; /** * The properties for the image component when it's used in JSX. - * - * * @publicDocs */ export interface ImageJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts index bde4b2c4e6..d2d2d883c8 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Link.d.ts @@ -22,8 +22,6 @@ export type CallbackEventListener = | null; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -42,8 +40,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -69,8 +65,6 @@ export type LinkBaseProps = Required< >; /** * The properties for the link component. These properties define a clickable link that navigates users to different pages or sections with customizable visual styles and semantic meaning. - * - * * @publicDocs */ export interface LinkProps extends LinkBaseProps { @@ -97,7 +91,7 @@ export interface ActivationEventEsque { ctrlKey: boolean; button: number; } -/** * +/** * * @publicDocs */ export interface ClickOptions { @@ -206,8 +200,6 @@ declare module 'preact' { declare const tagName = 's-link'; /** * The JSX properties for the link component. These properties define how a link is rendered in Preact or JSX. - * - * * @publicDocs */ export interface LinkJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts b/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts index 5114d8ac77..97aa9cec52 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/ListItem.d.ts @@ -9,23 +9,17 @@ import type {ComponentChildren, ListItemProps$1} from './shared.d.ts'; /** * The properties that you can set on a list item component. - * - * * @publicDocs */ export interface ListItemProps extends ListItemProps$1 {} /** * A string that contains CSS styles. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -41,8 +35,6 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -65,8 +57,6 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. - * - * * @publicDocs */ export interface ClickOptions { @@ -120,8 +110,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -140,8 +128,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -174,8 +160,6 @@ declare module 'preact' { declare const tagName = 's-list-item'; /** * The JSX properties you can set on a list item component. - * - * * @publicDocs */ export interface ListItemJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts index 10b2601882..c712bf293b 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Menu.d.ts @@ -14,8 +14,6 @@ import type { /** * The properties you can set on a menu component. - * - * * @publicDocs */ export interface MenuProps @@ -23,8 +21,6 @@ export interface MenuProps /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -43,8 +39,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -54,15 +48,11 @@ export interface PreactBaseElementPropsWithChildren /** * A string that contains CSS styles to apply to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -77,8 +67,6 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -101,8 +89,6 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. - * - * * @publicDocs */ export interface ClickOptions { @@ -156,8 +142,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties for controlling overlay elements like popovers, tooltips, and menus through command interactions. - * - * * @publicDocs */ export interface PreactOverlayControlProps @@ -201,8 +185,6 @@ declare const overlayActivator: unique symbol; declare const overlayHideFrameId: unique symbol; /** * The initialization object for creating a polyfill command event. - * - * * @publicDocs */ export type PolyfillCommandEventInit = EventInit & { @@ -217,8 +199,6 @@ export type PolyfillCommandEventInit = EventInit & { }; /** * A polyfill event for the command interaction pattern, which is used to control overlay elements. - * - * * @publicDocs */ export type PolyfillCommandEvent = Event & { @@ -291,8 +271,6 @@ declare module 'preact' { declare const tagName = 's-menu'; /** * The JSX properties you can set on a menu component. - * - * * @publicDocs */ export interface MenuJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts index 559f7cdcce..df93219efe 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Modal.d.ts @@ -22,9 +22,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ @@ -34,9 +32,7 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { diff --git a/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts index ea52c2414a..83709220ae 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/MoneyField.d.ts @@ -14,8 +14,6 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -37,8 +33,6 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. - * - * * @publicDocs */ export interface FieldReactProps { @@ -61,8 +55,6 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -82,15 +74,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -105,8 +93,6 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -129,8 +115,6 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -185,8 +169,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -232,8 +214,6 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. - * - * * @publicDocs */ export type PreactFieldProps = @@ -355,15 +335,11 @@ declare class PreactFieldElement /** * The required properties from the `MoneyFieldProps$1` definition. This type ensures all properties from the shared definition are marked as required. - * - * * @publicDocs */ export type RequiredMoneyFieldProps = Required; /** * The properties for the money field component. These properties configure a specialized input field for entering monetary amounts with automatic currency formatting, decimal handling, and range validation. - * - * * @publicDocs */ export interface MoneyFieldProps @@ -413,8 +389,6 @@ declare module 'preact' { declare const tagName = 's-money-field'; /** * The JSX props for the money field component. These properties extend `MoneyFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. - * - * * @publicDocs */ export interface MoneyFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts index 3fda293120..270ef3a9de 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/NumberField.d.ts @@ -14,8 +14,6 @@ import type { /** * An event with a strongly-typed currentTarget property for a specific HTML element. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * A callback function that receives a strongly-typed event for a specific HTML element. - * - * * @publicDocs */ export type CallbackEventListener = @@ -37,8 +33,6 @@ export type CallbackEventListener = | null; /** * The React-style event callback props for form field components. - * - * * @publicDocs */ export interface FieldReactProps { @@ -61,8 +55,6 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -82,15 +74,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles for the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a Preact component in a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -105,8 +93,6 @@ export type RenderImpl = Omit & { }; /** * The properties from an event that indicate how the user activated an element. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -129,8 +115,6 @@ export interface ActivationEventEsque { } /** * The options for influencing a programmatic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -185,8 +169,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The base properties for an input element that participates in form submission. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -232,8 +214,6 @@ declare class PreactInputElement /** * The base properties for form field elements that support labels, validation, and autocomplete. - * - * * @publicDocs */ export type PreactFieldProps = @@ -355,8 +335,6 @@ declare class PreactFieldElement /** * The properties for the number field component. These properties configure a specialized input field for entering numeric values with support for validation, formatting, range constraints, and optimized mobile input modes. - * - * * @publicDocs */ export interface NumberFieldProps @@ -433,8 +411,6 @@ declare module 'preact' { declare const tagName = 's-number-field'; /** * The JSX props for the number field component. These properties extend `NumberFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. - * - * * @publicDocs */ export interface NumberFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts index 12bf36a34f..e93938a1ee 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Option.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, OptionProps$1} from './shared.d.ts'; /** * Properties for rendering a single option within a select dropdown that users can choose from. - * - * * @publicDocs */ export interface OptionProps @@ -21,15 +19,11 @@ export interface OptionProps /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -44,8 +38,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -68,8 +60,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -121,9 +111,7 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -139,9 +127,7 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -186,8 +172,6 @@ declare module 'preact' { declare const tagName = 's-option'; /** * Properties for using the option component in JSX with React-style props. - * - * * @publicDocs */ export interface OptionJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts b/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts index 7c26e1d5df..48a02513bc 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/OptionGroup.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, OptionGroupProps$1} from './shared.d.ts'; /** * Properties for rendering a group of related options within a select dropdown, organized under a shared label. - * - * * @publicDocs */ export interface OptionGroupProps @@ -19,15 +17,11 @@ export interface OptionGroupProps /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -42,8 +36,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -66,8 +58,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -119,9 +109,7 @@ declare abstract class PreactCustomElement extends BaseClass { click({sourceEvent}?: ClickOptions): void; } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -137,9 +125,7 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -180,8 +166,6 @@ declare module 'preact' { declare const tagName = 's-option-group'; /** * Properties for using the option group component in JSX with React-style props. - * - * * @publicDocs */ export interface OptionGroupJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts b/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts index 7f3773d05a..ac6838ca9a 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/OrderedList.d.ts @@ -9,23 +9,17 @@ import type {ComponentChildren, OrderedListProps$1} from './shared.d.ts'; /** * The properties for the ordered list component. These properties define a numbered list of items with automatic numbering and proper list semantics. - * - * * @publicDocs */ export interface OrderedListProps extends OrderedListProps$1 {} /** * A string containing CSS styles. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -41,8 +35,6 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -65,8 +57,6 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -120,8 +110,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -140,8 +128,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -175,8 +161,6 @@ declare module 'preact' { declare const tagName = 's-ordered-list'; /** * The JSX properties for the ordered list component. These properties define how an ordered list is rendered in Preact or JSX. - * - * * @publicDocs */ export interface OrderedListJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts index 82aa749e79..8d307eb57e 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Page.d.ts @@ -18,9 +18,7 @@ export interface PageProps inlineSize: Extract; } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** Assigns a unique key to this element. */ @@ -30,9 +28,7 @@ export interface PreactBaseElementProps { /** Assigns this element to a parent's slot. */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { diff --git a/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts index 32703c5837..380678507d 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Paragraph.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, ParagraphProps$1} from './shared.d.ts'; /** * The properties for the paragraph component. These properties define blocks of text content with consistent spacing and styling for readable body copy. - * - * * @publicDocs */ export interface ParagraphProps @@ -49,15 +47,11 @@ export interface ParagraphProps /** * A string containing CSS styles. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -73,8 +67,6 @@ export type RenderImpl = Omit & { /** * An object that represents the state of modifier keys and mouse button * during an activation event like a click. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -97,8 +89,6 @@ export interface ActivationEventEsque { } /** * Options for customizing click behavior on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -152,8 +142,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -172,8 +160,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -235,8 +221,6 @@ declare module 'preact' { declare const tagName = 's-paragraph'; /** * The JSX properties for the paragraph component. These properties define how a paragraph is rendered in Preact or JSX. - * - * * @publicDocs */ export interface ParagraphJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts index 419d77d308..804b72dca8 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/PasswordField.d.ts @@ -14,8 +14,6 @@ import type { /** * An event object with a strongly-typed currentTarget property that references the specific HTML element type. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -26,8 +24,6 @@ export type CallbackEvent = Event & { }; /** * An event listener function or null that receives a typed callback event. - * - * * @publicDocs */ export type CallbackEventListener = @@ -40,8 +36,6 @@ export type CallbackEventListener = | null; /** * The React-style event handler props for form field components. - * - * * @publicDocs */ export interface FieldReactProps { @@ -64,8 +58,6 @@ export interface FieldReactProps { } /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -85,15 +77,11 @@ export interface PreactBaseElementProps { /** * A string containing CSS styles to be applied to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a custom element with a shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -108,8 +96,6 @@ export type RenderImpl = Omit & { }; /** * An object containing information about keyboard and mouse button states during an activation event. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -132,8 +118,6 @@ export interface ActivationEventEsque { } /** * The options for programmatically triggering a click event on an element. - * - * * @publicDocs */ export interface ClickOptions { @@ -188,8 +172,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The required props for input elements that all form controls must implement. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -239,8 +221,6 @@ declare class PreactInputElement /** * The common props shared by all form field components in the admin UI. - * - * * @publicDocs */ export type PreactFieldProps = @@ -360,8 +340,6 @@ declare class PreactFieldElement /** * The properties for the password field component. These properties configure a secure input field that collects sensitive password input from merchants with masked characters. - * - * * @publicDocs */ export type PasswordFieldProps = PreactFieldProps< @@ -424,8 +402,6 @@ declare module 'preact' { declare const tagName = 's-password-field'; /** * The JSX props for the password field component. These properties extend `PasswordFieldProps` with JSX-specific event callbacks for React-style event handling when used in Preact. - * - * * @publicDocs */ export interface PasswordFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts b/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts index 0647ec8138..cbaf96ca3b 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/QueryContainer.d.ts @@ -10,8 +10,6 @@ import type {ComponentChildren, QueryContainerProps$1} from './shared.d.ts'; /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -30,8 +28,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -41,15 +37,11 @@ export interface PreactBaseElementPropsWithChildren /** * A string that contains CSS styles to apply to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -64,8 +56,6 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -88,8 +78,6 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. - * - * * @publicDocs */ export interface ClickOptions { @@ -143,8 +131,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The properties you can set on a query container component. - * - * * @publicDocs */ export interface QueryContainerProps @@ -188,8 +174,6 @@ declare module 'preact' { declare const tagName = 's-query-container'; /** * The JSX properties you can set on a query container component. - * - * * @publicDocs */ export interface QueryContainerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts b/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts index 3b8879f3bc..f7ecc9aef7 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/SearchField.d.ts @@ -10,8 +10,6 @@ import type {TextFieldProps, ComponentChildren} from './shared.d.ts'; /** * An event that includes a strongly-typed reference to the element that triggered it. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -22,8 +20,6 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. - * - * * @publicDocs */ export type CallbackEventListener = @@ -33,8 +29,6 @@ export type CallbackEventListener = | null; /** * Event handlers for field interactions in React-style syntax. - * - * * @publicDocs */ export interface FieldReactProps { @@ -55,9 +49,7 @@ export interface FieldReactProps { */ onBlur?: ((event: CallbackEvent) => void) | null; } -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -76,15 +68,11 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -99,8 +87,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -123,8 +109,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -179,8 +163,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -229,8 +211,6 @@ declare class PreactInputElement /** * Properties that are common to all text-based field components. - * - * * @publicDocs */ export type PreactFieldProps = @@ -350,8 +330,6 @@ declare class PreactFieldElement /** * Properties for rendering a search field that lets users enter search queries with validation constraints and autofill support. - * - * * @publicDocs */ export type SearchFieldProps = PreactFieldProps< @@ -417,8 +395,6 @@ declare module 'preact' { declare const tagName = 's-search-field'; /** * Props for using the search field component in JSX with React-style event handlers. - * - * * @publicDocs */ export interface SearchFieldJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts index 384ebbf4cd..ee569d8643 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Section.d.ts @@ -9,15 +9,11 @@ import type {ComponentChildren, SectionProps$1} from './shared.d.ts'; /** * A version of the section properties with all fields required. - * - * * @publicDocs */ export type RequiredSectionProps = Required; /** * The properties for the section component. A section groups related content together with an optional heading, providing semantic structure and visual separation. - * - * * @publicDocs */ export interface SectionProps @@ -41,15 +37,11 @@ export interface SectionProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -64,8 +56,6 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -88,8 +78,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -146,8 +134,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -166,8 +152,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -211,8 +195,6 @@ declare module 'preact' { declare const tagName = 's-section'; /** * The properties for the section component when it's used in JSX. - * - * * @publicDocs */ export interface SectionJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts index de89131831..48728757c0 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Select.d.ts @@ -16,8 +16,6 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -28,8 +26,6 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. - * - * * @publicDocs */ export type CallbackEventListener = @@ -37,9 +33,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -55,9 +49,7 @@ export interface PreactBaseElementProps { */ slot?: Lowercase; } -/** Used when an element has children. * - * - * @publicDocs +/** Used when an element has children. * @publicDocs */ export interface PreactBaseElementPropsWithChildren extends PreactBaseElementProps { @@ -66,15 +58,11 @@ export interface PreactBaseElementPropsWithChildren /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -89,8 +77,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -113,8 +99,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -169,8 +153,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -219,8 +201,6 @@ declare class PreactInputElement /** * Properties for displaying an icon within a component. - * - * * @publicDocs */ export interface IconProps @@ -251,8 +231,6 @@ export interface IconProps /** * Properties for rendering a select dropdown that lets users choose one option from a list with optional icon and label customization. - * - * * @publicDocs */ export interface SelectProps @@ -359,8 +337,6 @@ declare module 'preact' { declare const tagName = 's-select'; /** * Properties for using the select component in JSX with React-style event handlers. - * - * * @publicDocs */ export interface SelectJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts index eb4f4b33e7..e9112a50cc 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Spinner.d.ts @@ -10,8 +10,6 @@ import type {SpinnerProps$1, ComponentChildren} from './shared.d.ts'; /** * The properties you can set on a spinner component. - * - * * @publicDocs */ export interface SpinnerProps @@ -24,15 +22,11 @@ export interface SpinnerProps /** * A string that contains CSS styles to apply to the component. - * - * * @publicDocs */ export type Styles = string; /** * The implementation details for rendering a Preact custom element with a shadow root. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -47,8 +41,6 @@ export type RenderImpl = Omit & { }; /** * An object that resembles an activation event, containing information about which modifier keys were pressed and which mouse button was used. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -71,8 +63,6 @@ export interface ActivationEventEsque { } /** * The options for customizing how a synthetic click is performed. - * - * * @publicDocs */ export interface ClickOptions { @@ -126,8 +116,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -181,8 +169,6 @@ declare module 'preact' { declare const tagName = 's-spinner'; /** * The JSX properties you can set on a spinner component. - * - * * @publicDocs */ export interface SpinnerJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts index 930e909293..4d4b9aa3e4 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Stack.d.ts @@ -20,8 +20,6 @@ import type { /** * A type that allows a value to be responsive using container query syntax. - * - * * @publicDocs */ export type MakeResponsive = T | `@container${string}`; @@ -40,8 +38,6 @@ export type MakeResponsive = T | `@container${string}`; * margin: string | `@container${string}`; * padding: number | `@container${string}`; * } - * - * * @publicDocs */ export type MakeResponsivePick = { @@ -50,15 +46,11 @@ export type MakeResponsivePick = { /** * A version of the box properties with all fields required. - * - * * @publicDocs */ export type RequiredBoxProps = Required; /** * The allowed border radius values for a box component. - * - * * @publicDocs */ export type BoxBorderRadii = Extract< @@ -74,8 +66,6 @@ export type BoxBorderRadii = Extract< >; /** * The allowed border style values for a box component. - * - * * @publicDocs */ export type BoxBorderStyles = Extract< @@ -84,8 +74,6 @@ export type BoxBorderStyles = Extract< >; /** * The box properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveBoxProps = MakeResponsivePick< @@ -315,15 +303,11 @@ export interface BoxProps /** * A version of the stack properties with all fields required. - * - * * @publicDocs */ export type AlignedStackProps = Required; /** * The stack properties that support responsive values through container queries. - * - * * @publicDocs */ export type ResponsiveStackProps = MakeResponsivePick< @@ -332,8 +316,6 @@ export type ResponsiveStackProps = MakeResponsivePick< >; /** * The properties for the stack component. A stack arranges its children in a single direction with controlled spacing and alignment along both axes. - * - * * @publicDocs */ export interface StackProps @@ -396,15 +378,11 @@ export interface StackProps /** * A string containing CSS styles for a custom element. - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with Preact. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -419,8 +397,6 @@ export type RenderImpl = Omit & { }; /** * An interface representing the properties of an activation event, such as a click or keypress. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -443,8 +419,6 @@ export interface ActivationEventEsque { } /** * The options for triggering a synthetic click event. - * - * * @publicDocs */ export interface ClickOptions { @@ -612,8 +586,6 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -632,8 +604,6 @@ export interface PreactBaseElementProps { } /** * The base properties for Preact elements that have children, extending the base element properties to include child content. - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -691,8 +661,6 @@ declare module 'preact' { declare const tagName = 's-stack'; /** * The properties for the stack component when it's used in JSX. - * - * * @publicDocs */ export interface StackJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts index fb07adc4cd..b2b54ae266 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Switch.d.ts @@ -15,8 +15,6 @@ import type { /** * An event that includes a strongly-typed reference to the element that triggered it. - * - * * @publicDocs */ export type CallbackEvent = Event & { @@ -27,8 +25,6 @@ export type CallbackEvent = Event & { }; /** * A function that handles events for a specific element type, or null if no handler is set. - * - * * @publicDocs */ export type CallbackEventListener = @@ -36,9 +32,7 @@ export type CallbackEventListener = (event: CallbackEvent): void; }) | null; -/** Used when an element does not have children. * - * - * @publicDocs +/** Used when an element does not have children. * @publicDocs */ export interface PreactBaseElementProps { /** @@ -57,15 +51,11 @@ export interface PreactBaseElementProps { /** * CSS styles that will be applied to the component's shadow DOM. - * - * * @publicDocs */ export type Styles = string; /** * Configuration for rendering a custom element with Preact and shadow DOM. - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -80,8 +70,6 @@ export type RenderImpl = Omit & { }; /** * Information about modifier keys and mouse buttons that were active during an interaction. - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -104,8 +92,6 @@ export interface ActivationEventEsque { } /** * Options for influencing how a programmatic click behaves. - * - * * @publicDocs */ export interface ClickOptions { @@ -160,8 +146,6 @@ declare abstract class PreactCustomElement extends BaseClass { declare const internals: unique symbol; /** * The core properties that all input elements need to function within forms. - * - * * @publicDocs */ export type PreactInputProps = Required< @@ -210,8 +194,6 @@ declare class PreactInputElement /** * Properties that are common to checkbox-style components. - * - * * @publicDocs */ export interface PreactCheckboxProps @@ -283,8 +265,6 @@ declare class PreactCheckboxElement /** * Properties for rendering a switch that lets users toggle a setting on or off with a sliding control interface. - * - * * @publicDocs */ export interface SwitchProps @@ -317,8 +297,6 @@ declare module 'preact' { declare const tagName = 's-switch'; /** * Properties for using the switch component in JSX with React-style event handlers. - * - * * @publicDocs */ export interface SwitchJSXProps diff --git a/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts b/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts index b2e3ffc849..97743fdf19 100644 --- a/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components/Text.d.ts @@ -14,8 +14,6 @@ import type {ComponentChildren, TextProps$1} from './shared.d.ts'; */ /** * @publicDocs - * - * * @publicDocs */ export interface TextProps @@ -85,16 +83,12 @@ export interface TextProps /** * A string containing CSS styles. * @publicDocs - * - * * @publicDocs */ export type Styles = string; /** * The configuration for rendering a custom element with a shadow DOM. * @publicDocs - * - * * @publicDocs */ export type RenderImpl = Omit & { @@ -111,8 +105,6 @@ export type RenderImpl = Omit & { * An object that represents the state of modifier keys and mouse button * during an activation event like a click. * @publicDocs - * - * * @publicDocs */ export interface ActivationEventEsque { @@ -136,8 +128,6 @@ export interface ActivationEventEsque { /** * Options for customizing click behavior on an element. * @publicDocs - * - * * @publicDocs */ export interface ClickOptions { @@ -192,8 +182,6 @@ declare abstract class PreactCustomElement extends BaseClass { /** * The base properties for Preact elements that don't have children, providing essential attributes like keys and refs for component management. * @publicDocs - * - * * @publicDocs */ export interface PreactBaseElementProps { @@ -213,8 +201,6 @@ export interface PreactBaseElementProps { /** * The base properties for Preact elements that have children, extending the base element properties to include child content. * @publicDocs - * - * * @publicDocs */ export interface PreactBaseElementPropsWithChildren @@ -286,8 +272,6 @@ declare const tagName = 's-text'; /** * The JSX properties for the text component. These properties define how text is rendered in Preact or JSX. * @publicDocs - * - * * @publicDocs */ export interface TextJSXProps From 657a9af44c4fff30998bde0ad07b1c3ae3ddc34c Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Fri, 6 Mar 2026 09:26:12 -0700 Subject: [PATCH 05/10] log missing public doc types --- .../src/surfaces/admin/components.d.ts | 350 +++++++++++++++++- 1 file changed, 349 insertions(+), 1 deletion(-) diff --git a/packages/ui-extensions/src/surfaces/admin/components.d.ts b/packages/ui-extensions/src/surfaces/admin/components.d.ts index 660608a266..2d30ce7788 100644 --- a/packages/ui-extensions/src/surfaces/admin/components.d.ts +++ b/packages/ui-extensions/src/surfaces/admin/components.d.ts @@ -35,7 +35,10 @@ export interface ActionProps { */ heading?: string; } -/** @publicDocs */ +/** + * The action component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). + * @publicDocs + */ export interface ActionSlots { /** * The primary action button or link, representing the main or most important action available in this context. @@ -5054,6 +5057,10 @@ export interface PreactBaseElementPropsWithChildren children?: preact.ComponentChildren; } +/** + * Configure the following properties on the avatar component. + * @publicDocs + */ declare class Avatar extends PreactCustomElement implements AvatarProps { accessor initials: AvatarProps['initials']; accessor src: AvatarProps['src']; @@ -5133,6 +5140,10 @@ export interface BadgeProps >; } +/** + * Configure the following properties on the badge component. + * @publicDocs + */ declare class Badge extends PreactCustomElement implements BadgeProps { accessor color: BadgeProps['color']; accessor icon: BadgeProps['icon']; @@ -5179,6 +5190,10 @@ export interface BannerProps >; } +/** + * Configure the following properties on the banner component. + * @publicDocs + */ declare class Banner extends PreactCustomElement implements BannerProps { accessor heading: BannerProps['heading']; accessor tone: BannerProps['tone']; @@ -5567,6 +5582,10 @@ declare class BoxElement extends PreactCustomElement implements BoxProps { accessor display: BoxProps['display']; } +/** + * Configure the following properties on the box component. + * @publicDocs + */ declare class Box extends BoxElement implements BoxProps { constructor(); } @@ -5662,6 +5681,10 @@ declare const Button_base: (abstract new ( args_0: RenderImpl, ) => PreactCustomElement & PreactOverlayControlProps) & Pick; +/** + * Configure the following properties on the button component. + * @publicDocs + */ declare class Button extends Button_base implements ButtonProps { accessor disabled: ButtonProps['disabled']; accessor icon: ButtonProps['icon']; @@ -5713,6 +5736,10 @@ export interface ButtonJSXProps export interface ButtonGroupProps extends Required> {} +/** + * Configure the following properties on the button group component. + * @publicDocs + */ declare class ButtonGroup extends PreactCustomElement implements ButtonGroupProps @@ -5852,6 +5879,10 @@ export interface CheckboxProps extends PreactCheckboxProps { defaultIndeterminate: Required['defaultIndeterminate']; } +/** + * Configure the following properties on the checkbox component. + * @publicDocs + */ declare class Checkbox extends PreactCheckboxElement implements CheckboxProps { get indeterminate(): CheckboxProps['indeterminate']; set indeterminate(indeterminate: CheckboxProps['indeterminate']); @@ -5888,6 +5919,10 @@ export interface CheckboxJSXProps export interface ChipProps extends Required> {} +/** + * Configure the following properties on the chip component. + * @publicDocs + */ declare class Chip extends PreactCustomElement implements ChipProps { accessor color: ChipProps['color']; accessor accessibilityLabel: ChipProps['accessibilityLabel']; @@ -5933,6 +5968,12 @@ export interface ChoiceProps > > {} +/** + * The choice component creates individual selectable options within a choice list. Use choice to define each option that merchants can select, supporting both single selection (radio buttons) and multiple selection (checkboxes) modes. + * + * Choice components support labels, help text, and custom content through slots, providing flexible option presentation within choice lists. + * @publicDocs + */ declare class Choice extends PreactCustomElement implements ChoiceProps { accessor disabled: ChoiceProps['disabled']; get selected(): boolean; @@ -6005,6 +6046,10 @@ declare class BaseClass$3 extends PreactCustomElement { /** @private */ [internals$3]: ElementInternals; } +/** + * Configure the following properties on the choice list component. + * @publicDocs + */ declare class ChoiceList extends BaseClass$3 implements ChoiceListProps { accessor disabled: ChoiceListProps['disabled']; accessor name: ChoiceListProps['name']; @@ -6085,6 +6130,10 @@ declare const Clickable_base: (abstract new ( renderImpl: RenderImpl, ) => BoxElement & PreactOverlayControlProps) & Pick; +/** + * Configure the following properties on the clickable component. + * @publicDocs + */ declare class Clickable extends Clickable_base implements ClickableProps { accessor disabled: ClickableProps['disabled']; accessor loading: ClickableProps['loading']; @@ -6150,6 +6199,10 @@ declare const ClickableChip_base: (abstract new ( args_0: RenderImpl, ) => PreactCustomElement & PreactOverlayControlProps) & Pick; +/** + * Configure the following properties on the clickable chip component. + * @publicDocs + */ declare class ClickableChip extends ClickableChip_base implements ClickableChipProps @@ -6297,6 +6350,10 @@ export type ColorFieldProps = Omit< > & Required>; +/** + * Configure the following properties on the color field component. + * @publicDocs + */ declare class ColorField extends PreactFieldElement implements ColorFieldProps @@ -6346,6 +6403,10 @@ declare class BaseClass$2 extends PreactCustomElement { /** @private */ [internals$2]: ElementInternals; } +/** + * Configure the following properties on the color picker component. + * @publicDocs + */ declare class ColorPicker extends BaseClass$2 implements ColorPickerProps { accessor alpha: boolean; accessor name: string; @@ -6401,6 +6462,10 @@ export interface DateFieldProps > > {} +/** + * Configure the following properties on the date field component. + * @publicDocs + */ declare class DateField extends PreactFieldElement implements DateFieldProps @@ -6491,6 +6556,10 @@ declare class BaseClass$1 extends PreactCustomElement { /** @private */ [internals$1]: ElementInternals; } +/** + * Configure the following properties on the date picker component. + * @publicDocs + */ declare class DatePicker extends BaseClass$1 implements DatePickerProps { accessor defaultView: string; set view(view: string); @@ -6555,6 +6624,10 @@ export interface DividerProps color: Extract; } +/** + * Configure the following properties on the divider component. + * @publicDocs + */ declare class Divider extends PreactCustomElement implements DividerProps { accessor direction: DividerProps['direction']; accessor color: DividerProps['color']; @@ -6613,6 +6686,10 @@ declare class BaseClass extends PreactCustomElement { /** @private */ [internals]: ElementInternals; } +/** + * Configure the following properties on the drop zone component. + * @publicDocs + */ declare class DropZone extends BaseClass implements DropZoneProps { accessor accept: DropZoneProps['accept']; accessor accessibilityLabel: DropZoneProps['accessibilityLabel']; @@ -6687,6 +6764,10 @@ export type EmailFieldProps = PreactFieldProps< > & Required>; +/** + * Configure the following properties on the email field component. + * @publicDocs + */ declare class EmailField extends PreactFieldElement implements EmailFieldProps @@ -6839,6 +6920,10 @@ export interface GridProps gridTemplateRows: ResponsiveGridProps['gridTemplateRows']; } +/** + * Configure the following properties on the grid component. + * @publicDocs + */ declare class Grid extends BoxElement implements GridProps { constructor(); accessor gridTemplateColumns: GridProps['gridTemplateColumns']; @@ -6888,6 +6973,12 @@ export interface GridItemProps gridRow: RequiredGridItemProps['gridRow']; } +/** + * The grid item component represents a single cell within a grid layout, allowing you to control how content is positioned and sized within the grid. Use grid item as a child of grid to specify column span, row span, and positioning for individual content areas. + * + * Grid item supports precise placement control through column and row properties, enabling you to create complex layouts where different items occupy varying amounts of space or appear in specific grid positions. + * @publicDocs + */ declare class GridItem extends BoxElement implements GridItemProps { accessor gridColumn: GridItemProps['gridColumn']; accessor gridRow: GridItemProps['gridRow']; @@ -6925,6 +7016,10 @@ export interface HeadingProps > > {} +/** + * Configure the following properties on the heading component. + * @publicDocs + */ declare class Heading extends PreactCustomElement implements HeadingProps { accessor accessibilityRole: HeadingProps['accessibilityRole']; accessor lineClamp: HeadingProps['lineClamp']; @@ -6955,6 +7050,10 @@ export interface HeadingJSXProps children?: ComponentChildren; } +/** + * Configure the following properties on the icon component. + * @publicDocs + */ declare class Icon extends PreactCustomElement implements IconProps { accessor color: IconProps['color']; accessor tone: IconProps['tone']; @@ -7007,6 +7106,10 @@ export interface ImageProps > > {} +/** + * Configure the following properties on the image component. + * @publicDocs + */ declare class Image extends PreactCustomElement implements ImageProps { accessor src: ImageProps['src']; accessor srcSet: ImageProps['srcSet']; @@ -7097,6 +7200,10 @@ declare const Link_base: (abstract new ( args_0: RenderImpl, ) => PreactCustomElement & PreactOverlayControlProps) & Pick; +/** + * Configure the following properties on the link component. + * @publicDocs + */ declare class Link extends Link_base implements LinkProps { accessor tone: LinkProps['tone']; accessor accessibilityLabel: LinkProps['accessibilityLabel']; @@ -7135,6 +7242,12 @@ export interface LinkJSXProps export interface ListItemProps extends ListItemProps$1 {} +/** + * The list item component represents a single entry within an ordered list or unordered list. Use list item to structure individual points, steps, or items within a list, with each item automatically receiving appropriate list markers (bullets or numbers) from its parent list. + * + * List item must be used as a direct child of ordered list or unordered list components. Each list item can contain text, inline formatting, or other components to create rich list content. + * @publicDocs + */ declare class ListItem extends PreactCustomElement implements ListItemProps { constructor(); } @@ -7215,6 +7328,10 @@ declare class PreactOverlayElement extends PreactCustomElement { [overlayHideFrameId]?: number; } +/** + * Configure the following properties on the menu component. + * @publicDocs + */ declare class Menu extends PreactOverlayElement implements MenuProps { accessor accessibilityLabel: string; constructor(); @@ -7331,6 +7448,10 @@ declare const abortController: unique symbol; declare const onChildModalChange: unique symbol; declare const childrenRerenderObserver: unique symbol; declare const shadowDomRerenderObserver: unique symbol; +/** + * Configure the following properties on the modal component. + * @publicDocs + */ declare class Modal extends PreactOverlayElement implements ModalProps { accessor accessibilityLabel: ModalProps['accessibilityLabel']; accessor heading: ModalProps['heading']; @@ -7436,6 +7557,10 @@ export interface MoneyFieldProps value: Required['value']; } +/** + * Configure the following properties on the money field component. + * @publicDocs + */ declare class MoneyField extends PreactFieldElement implements MoneyFieldProps @@ -7482,6 +7607,10 @@ export interface NumberFieldProps value: Required['value']; } +/** + * Configure the following properties on the number field component. + * @publicDocs + */ declare class NumberField extends PreactFieldElement implements NumberFieldProps @@ -7523,6 +7652,10 @@ export interface OptionProps Pick > {} +/** + * Represents a single option within a select component. Use only as a child of s-select components. + * @publicDocs + */ declare class Option extends PreactCustomElement implements OptionProps { accessor selected: OptionProps['selected']; accessor defaultSelected: OptionProps['defaultSelected']; @@ -7556,6 +7689,10 @@ export interface OptionJSXProps export interface OptionGroupProps extends Required> {} +/** + * Represents a group of options within a select component. Use only as a child of `s-select` components. + * @publicDocs + */ declare class OptionGroup extends PreactCustomElement implements OptionGroupProps @@ -7590,6 +7727,10 @@ export interface OptionGroupJSXProps export interface OrderedListProps extends OrderedListProps$1 {} +/** + * Configure the following properties on the ordered list component. + * @publicDocs + */ declare class OrderedList extends PreactCustomElement implements OrderedListProps @@ -7625,6 +7766,10 @@ export interface PageProps inlineSize: Extract; } +/** + * Use as the outer wrapper of a page. + * @publicDocs + */ declare class Page extends PreactCustomElement implements PageProps { accessor inlineSize: PageProps['inlineSize']; accessor heading: PageProps['heading']; @@ -7714,6 +7859,10 @@ export interface ParagraphProps color: Extract; } +/** + * Configure the following properties on the paragraph component. + * @publicDocs + */ declare class Paragraph extends PreactCustomElement implements ParagraphProps { accessor fontVariantNumeric: ParagraphProps['fontVariantNumeric']; accessor lineClamp: ParagraphProps['lineClamp']; @@ -7784,6 +7933,10 @@ export type PasswordFieldProps = PreactFieldProps< > >; +/** + * Configure the following properties on the password field component. + * @publicDocs + */ declare class PasswordField extends PreactFieldElement implements PasswordFieldProps @@ -7843,6 +7996,10 @@ declare class PreactPopoverElement accessor maxInlineSize: BoxProps['maxInlineSize']; } +/** + * Configure the following properties on the popover component. + * @publicDocs + */ declare class Popover extends PreactPopoverElement implements PopoverProps @@ -7900,6 +8057,10 @@ export interface PopoverJSXProps export interface QueryContainerProps extends Required> {} +/** + * Configure the following properties on the query container component. + * @publicDocs + */ declare class QueryContainer extends PreactCustomElement implements QueryContainerProps @@ -7963,6 +8124,10 @@ export type SearchFieldProps = PreactFieldProps< > >; +/** + * Configure the following properties on the search field component. + * @publicDocs + */ declare class SearchField extends PreactFieldElement implements SearchFieldProps @@ -8010,6 +8175,10 @@ export interface SectionProps padding: RequiredSectionProps['padding']; } +/** + * Configure the following properties on the section component. + * @publicDocs + */ declare class Section extends PreactCustomElement implements SectionProps { constructor(); /** @private */ @@ -8065,6 +8234,10 @@ export interface SelectProps declare const usedFirstOptionSymbol: unique symbol; declare const hasInitialValueSymbol: unique symbol; +/** + * Configure the following properties on the select component. + * @publicDocs + */ declare class Select extends PreactInputElement implements SelectProps { accessor icon: SelectProps['icon']; accessor details: SelectProps['details']; @@ -8139,6 +8312,10 @@ export interface SpinnerProps size: Extract; } +/** + * Configure the following properties on the spinner component. + * @publicDocs + */ declare class Spinner extends PreactCustomElement implements SpinnerProps { accessor accessibilityLabel: string; accessor size: SpinnerProps['size']; @@ -8252,6 +8429,10 @@ export interface StackProps direction: ResponsiveStackProps['direction']; } +/** + * Configure the following properties on the stack component. + * @publicDocs + */ declare class Stack extends BoxElement implements StackProps { constructor(); accessor direction: StackProps['direction']; @@ -8289,6 +8470,10 @@ export interface SwitchProps extends PreactCheckboxProps, Required> {} +/** + * Configure the following properties on the switch component. + * @publicDocs + */ declare class Switch extends PreactCheckboxElement implements SwitchProps { accessor labelAccessibilityVisibility: SwitchProps['labelAccessibilityVisibility']; constructor(); @@ -8362,6 +8547,10 @@ declare const tableHeadersSharedDataSymbol: unique symbol; */ export type ActualTableVariant = 'table' | 'list'; +/** + * Configure the following properties on the table component. + * @publicDocs + */ declare class Table extends PreactCustomElement implements TableProps { accessor variant: TableProps['variant']; accessor loading: TableProps['loading']; @@ -8414,6 +8603,12 @@ export interface TableJSXProps export interface TableBodyProps extends TableBodyProps$1 {} +/** + * The table body component represents the main content area of a table, containing the data rows. Use table body as a child of table to structure your table data, with each table row within the body representing a single record or entry. + * + * Table body must contain table row components, which in turn contain table cell components for the actual data values. + * @publicDocs + */ declare class TableBody extends PreactCustomElement implements TableBodyProps { constructor(); } @@ -8446,6 +8641,12 @@ export interface TableCellProps extends TableCellProps$1 {} declare const headerFormatSymbol: unique symbol; +/** + * The table cell component represents a single data cell within a table row. Use table cell as a child of table row to display individual data values, with each cell corresponding to a column in the table. + * + * Table cell automatically inherits styling and alignment from its parent table structure and supports text content or other inline components. + * @publicDocs + */ declare class TableCell extends PreactCustomElement implements TableCellProps { constructor(); /** @private */ @@ -8477,6 +8678,12 @@ export interface TableCellJSXProps children?: ComponentChildren; } +/** + * The table header component represents a single column header within a table header row. Use table header as a child of table header row to define column headings and optionally enable column sorting. + * + * Table header provides semantic meaning for screen readers and can include sorting controls when configured. Each header corresponds to a column in the table body. + * @publicDocs + */ declare class TableHeader extends PreactCustomElement implements TableHeaderProps @@ -8511,6 +8718,12 @@ export interface TableHeaderJSXProps export interface TableHeaderRowProps extends TableHeaderRowProps$1 {} +/** + * The table header row component represents the header row of a table, containing column headings. Use table header row as the first child of table (before table body) to define the table structure and provide column labels. + * + * Table header row must contain table header components for each column. These headers provide context for the data columns and can support sorting functionality. + * @publicDocs + */ declare class TableHeaderRow extends PreactCustomElement implements TableHeaderRowProps @@ -8549,6 +8762,12 @@ export interface TableHeaderRowJSXProps export interface TableRowProps extends Pick {} +/** + * The table row component represents a single row of data within a table body. Use table row as a child of table body to structure individual records or entries in the table. + * + * Table row must contain table cell components, with each cell representing a data value for the corresponding column. The number of cells should match the number of headers in the table. + * @publicDocs + */ declare class TableRow extends PreactCustomElement implements TableRowProps { constructor(); accessor clickDelegate: string; @@ -8631,6 +8850,10 @@ export interface TextProps >; } +/** + * Configure the following properties on the text component. + * @publicDocs + */ declare class Text extends PreactCustomElement implements TextProps { accessor fontVariantNumeric: TextProps['fontVariantNumeric']; accessor color: TextProps['color']; @@ -8693,6 +8916,10 @@ export type TextAreaProps = PreactFieldProps< > & Required>; +/** + * Configure the following properties on the text area component. + * @publicDocs + */ declare class TextArea extends PreactFieldElement implements TextAreaProps @@ -8742,6 +8969,10 @@ export type TextFieldProps = PreactFieldProps< > >; +/** + * Configure the following properties on the text field component. + * @publicDocs + */ declare class TextField extends PreactFieldElement implements TextFieldProps @@ -8801,6 +9032,10 @@ export interface ThumbnailProps >; } +/** + * Configure the following properties on the thumbnail component. + * @publicDocs + */ declare class Thumbnail extends PreactCustomElement implements ThumbnailProps { accessor src: ThumbnailProps['src']; accessor alt: ThumbnailProps['alt']; @@ -8836,6 +9071,10 @@ export interface ThumbnailJSXProps export interface TooltipProps extends Required> {} +/** + * Configure the following properties on the tooltip component. + * @publicDocs + */ declare class Tooltip extends PreactOverlayElement implements TooltipProps { constructor(); } @@ -8875,6 +9114,10 @@ export type URLFieldProps = PreactFieldProps< > & Required>; +/** + * Configure the following properties on the URL field component. + * @publicDocs + */ declare class URLField extends PreactFieldElement implements URLFieldProps @@ -8910,6 +9153,10 @@ export interface URLFieldJSXProps export interface UnorderedListProps extends UnorderedListProps$1 {} +/** + * Configure the following properties on the unordered list component. + * @publicDocs + */ declare class UnorderedList extends PreactCustomElement implements UnorderedListProps @@ -8940,6 +9187,10 @@ export interface UnorderedListJSXProps children?: ComponentChildren; } +/** + * Configure the following properties on the admin action component. + * @publicDocs + */ export interface AdminActionProps extends Pick {} @@ -8959,6 +9210,10 @@ export interface AdminActionJSXProps secondaryActions: ComponentChildren; } +/** + * Configure the following properties on the admin action component. + * @publicDocs + */ declare class AdminAction extends PreactCustomElement implements AdminActionProps @@ -8992,6 +9247,10 @@ declare module 'preact' { } } +/** + * Configure the following properties on the admin block component. + * @publicDocs + */ export interface AdminBlockProps extends Pick {} @@ -9000,6 +9259,10 @@ export interface AdminBlockJSXProps extends Partial, Pick {} +/** + * Configure the following properties on the admin block component. + * @publicDocs + */ declare class AdminBlock extends PreactCustomElement implements AdminBlockProps @@ -9029,6 +9292,10 @@ declare module 'preact' { } } +/** + * Configure the following properties on the admin print action component. + * @publicDocs + */ export interface AdminPrintActionProps extends Pick {} @@ -9037,6 +9304,10 @@ export interface AdminPrintActionJSXProps extends Partial, Pick {} +/** + * Configure the following properties on the admin print action component. + * @publicDocs + */ declare class AdminPrintAction extends PreactCustomElement implements AdminPrintActionProps @@ -9080,6 +9351,10 @@ export interface FormJSXProps extends Partial { onReset?: ((event: CallbackEvent) => void) | null; } +/** + * Configure the following properties on the form component. + * @publicDocs + */ declare class Form extends PreactCustomElement implements FormProps { constructor(); } @@ -9129,6 +9404,10 @@ export interface FunctionSettingsJSXProps export type FunctionSettingsErrorEvent = Parameters< NonNullable >[0]; +/** + * Configure the following properties on the function settings component. + * @publicDocs + */ declare class FunctionSettings extends PreactCustomElement implements FunctionSettingsProps @@ -9280,6 +9559,7 @@ export type { }; /** + * The avatar component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface AvatarEvents { @@ -9298,6 +9578,7 @@ export interface AvatarEvents { } /** + * The badge component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface BadgeSlots { @@ -9308,6 +9589,7 @@ export interface BadgeSlots { } /** + * The banner component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface BannerEvents { @@ -9322,6 +9604,7 @@ export interface BannerEvents { } /** + * The banner component supports slots for additional content placement within the banner. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface BannerSlots { @@ -9337,6 +9620,7 @@ export interface BannerSlots { } /** + * The box component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface BoxSlots { @@ -9347,6 +9631,7 @@ export interface BoxSlots { } /** + * The button component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ButtonEvents { @@ -9371,6 +9656,7 @@ export interface ButtonEvents { } /** + * The button component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ButtonSlots { @@ -9381,6 +9667,7 @@ export interface ButtonSlots { } /** + * The button group component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ButtonGroupSlots { @@ -9405,6 +9692,7 @@ export interface ButtonGroupSlots { } /** + * The checkbox component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface CheckboxEvents { @@ -9423,6 +9711,7 @@ export interface CheckboxEvents { } /** + * The chip component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ChipSlots { @@ -9437,6 +9726,7 @@ export interface ChipSlots { } /** + * The choice list component supports slots for additional content placement within each choice. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ChoiceSlots { @@ -9460,6 +9750,7 @@ export interface ChoiceSlots { } /** + * The choice list component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ChoiceListEvents { @@ -9478,6 +9769,7 @@ export interface ChoiceListEvents { } /** + * The choice list component supports slots for additional content placement within each choice. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ChoiceListSlots { @@ -9490,6 +9782,7 @@ export interface ChoiceListSlots { } /** + * The clickable component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ClickableEvents { @@ -9514,6 +9807,7 @@ export interface ClickableEvents { } /** + * The clickable component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ClickableSlots { @@ -9524,6 +9818,7 @@ export interface ClickableSlots { } /** + * The clickable chip component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ClickableChipEvents { @@ -9544,6 +9839,7 @@ export interface ClickableChipEvents { } /** + * The clickable chip component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ClickableChipSlots { @@ -9558,6 +9854,7 @@ export interface ClickableChipSlots { } /** + * The color field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ColorFieldEvents { @@ -9588,6 +9885,7 @@ export interface ColorFieldEvents { } /** + * The color picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ColorPickerEvents { @@ -9606,6 +9904,7 @@ export interface ColorPickerEvents { } /** + * The date field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface DateFieldEvents { @@ -9646,6 +9945,7 @@ export interface DateFieldEvents { } /** + * The date picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface DatePickerEvents { @@ -9680,6 +9980,7 @@ export interface DatePickerEvents { } /** + * The drop zone component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface DropZoneEvents { @@ -9702,6 +10003,7 @@ export interface DropZoneEvents { } /** + * The drop zone component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface DropZoneSlots { @@ -9712,6 +10014,7 @@ export interface DropZoneSlots { } /** + * The email field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface EmailFieldEvents { @@ -9742,6 +10045,7 @@ export interface EmailFieldEvents { } /** + * The grid component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface GridSlots { @@ -9752,6 +10056,7 @@ export interface GridSlots { } /** + * The grid item component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface GridItemSlots { @@ -9762,6 +10067,7 @@ export interface GridItemSlots { } /** + * The heading component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface HeadingSlots { @@ -9772,6 +10078,7 @@ export interface HeadingSlots { } /** + * The image component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ImageEvents { @@ -9790,6 +10097,7 @@ export interface ImageEvents { } /** + * The link component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface LinkEvents { @@ -9802,6 +10110,7 @@ export interface LinkEvents { } /** + * The link component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface LinkSlots { @@ -9812,6 +10121,7 @@ export interface LinkSlots { } /** + * The list item component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ListItemSlots { @@ -9822,6 +10132,7 @@ export interface ListItemSlots { } /** + * The menu component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface MenuSlots { @@ -9832,6 +10143,7 @@ export interface MenuSlots { } /** + * The modal component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ModalEvents { @@ -9854,6 +10166,7 @@ export interface ModalEvents { } /** + * The modal component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ModalSlots { @@ -9876,6 +10189,7 @@ export interface ModalSlots { } /** + * The money field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface MoneyFieldEvents { @@ -9906,6 +10220,7 @@ export interface MoneyFieldEvents { } /** + * The number field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface NumberFieldEvents { @@ -9936,6 +10251,7 @@ export interface NumberFieldEvents { } /** + * The option component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface OptionSlots { @@ -9946,6 +10262,7 @@ export interface OptionSlots { } /** + * The option group component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface OptionGroupSlots { @@ -9956,6 +10273,7 @@ export interface OptionGroupSlots { } /** + * The ordered list component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface OrderedListSlots { @@ -9966,6 +10284,7 @@ export interface OrderedListSlots { } /** + * The page component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface PageSlots { @@ -10001,6 +10320,7 @@ export interface PageSlots { } /** + * The paragraph component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface ParagraphSlots { @@ -10011,6 +10331,7 @@ export interface ParagraphSlots { } /** + * The password field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface PasswordFieldEvents { @@ -10041,6 +10362,7 @@ export interface PasswordFieldEvents { } /** + * The popover component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface PopoverEvents { @@ -10071,6 +10393,7 @@ export interface PopoverEvents { } /** + * The popover component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface PopoverSlots { @@ -10081,6 +10404,7 @@ export interface PopoverSlots { } /** + * The query container component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface QueryContainerSlots { @@ -10091,6 +10415,7 @@ export interface QueryContainerSlots { } /** + * The search field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface SearchFieldEvents { @@ -10121,6 +10446,7 @@ export interface SearchFieldEvents { } /** + * The section component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface SectionSlots { @@ -10131,6 +10457,7 @@ export interface SectionSlots { } /** + * The select component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface SelectEvents { @@ -10149,6 +10476,7 @@ export interface SelectEvents { } /** + * The select component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface SelectSlots { @@ -10159,6 +10487,7 @@ export interface SelectSlots { } /** + * The stack component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface StackSlots { @@ -10169,6 +10498,7 @@ export interface StackSlots { } /** + * The switch component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface SwitchEvents { @@ -10187,6 +10517,7 @@ export interface SwitchEvents { } /** + * The table component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface TableEvents { @@ -10201,6 +10532,7 @@ export interface TableEvents { } /** + * The table component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableSlots { @@ -10219,6 +10551,7 @@ export interface TableSlots { } /** + * The table body component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableBodySlots { @@ -10231,6 +10564,7 @@ export interface TableBodySlots { } /** + * The table cell component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableCellSlots { @@ -10243,6 +10577,7 @@ export interface TableCellSlots { } /** + * The table header component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableHeaderSlots { @@ -10255,6 +10590,7 @@ export interface TableHeaderSlots { } /** + * The table header row component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableHeaderRowSlots { @@ -10267,6 +10603,7 @@ export interface TableHeaderRowSlots { } /** + * The table row component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TableRowSlots { @@ -10279,6 +10616,7 @@ export interface TableRowSlots { } /** + * The text component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TextSlots { @@ -10289,6 +10627,7 @@ export interface TextSlots { } /** + * The text area component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface TextAreaEvents { @@ -10319,6 +10658,7 @@ export interface TextAreaEvents { } /** + * The text field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface TextFieldEvents { @@ -10349,6 +10689,7 @@ export interface TextFieldEvents { } /** + * The text field component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TextFieldSlots { @@ -10361,6 +10702,7 @@ export interface TextFieldSlots { } /** + * The thumbnail component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface ThumbnailEvents { @@ -10379,6 +10721,7 @@ export interface ThumbnailEvents { } /** + * The tooltip component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface TooltipSlots { @@ -10391,6 +10734,7 @@ export interface TooltipSlots { } /** + * The URL field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface URLFieldEvents { @@ -10421,6 +10765,7 @@ export interface URLFieldEvents { } /** + * The unordered list component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface UnorderedListSlots { @@ -10431,6 +10776,7 @@ export interface UnorderedListSlots { } /** + * The admin action component supports slots for additional content placement within the component. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ export interface AdminActionSlots { @@ -10447,6 +10793,7 @@ export interface AdminActionSlots { } /** + * The form component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface FormEvents { @@ -10461,6 +10808,7 @@ export interface FormEvents { } /** + * The function settings component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ export interface FunctionSettingsEvents { From 07c98b3d6e272ddcdaa8adfdbb27c5309a2db7b3 Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 12 Mar 2026 21:13:51 -0600 Subject: [PATCH 06/10] add public docs to top level types --- .../point-of-sale/components/Badge.d.ts | 5 + .../point-of-sale/components/Banner.d.ts | 6 + .../point-of-sale/components/Box.d.ts | 6 + .../point-of-sale/components/Button.d.ts | 6 + .../point-of-sale/components/Choice.d.ts | 5 + .../point-of-sale/components/ChoiceList.d.ts | 6 + .../point-of-sale/components/Clickable.d.ts | 6 + .../point-of-sale/components/DateField.d.ts | 7 + .../point-of-sale/components/DatePicker.d.ts | 6 + .../point-of-sale/components/DateSpinner.d.ts | 6 + .../point-of-sale/components/Divider.d.ts | 5 + .../point-of-sale/components/EmailField.d.ts | 8 ++ .../point-of-sale/components/Embed.d.ts | 6 + .../point-of-sale/components/EmptyState.d.ts | 7 + .../point-of-sale/components/Heading.d.ts | 5 + .../point-of-sale/components/Icon.d.ts | 6 + .../point-of-sale/components/Image.d.ts | 5 + .../point-of-sale/components/Link.d.ts | 7 + .../point-of-sale/components/Modal.d.ts | 7 + .../point-of-sale/components/NumberField.d.ts | 7 + .../point-of-sale/components/Page.d.ts | 6 + .../point-of-sale/components/PosBlock.d.ts | 6 + .../point-of-sale/components/QrCode.d.ts | 5 + .../point-of-sale/components/ScrollBox.d.ts | 6 + .../point-of-sale/components/SearchField.d.ts | 6 + .../point-of-sale/components/Section.d.ts | 6 + .../point-of-sale/components/Spinner.d.ts | 6 + .../point-of-sale/components/Stack.d.ts | 7 + .../point-of-sale/components/Switch.d.ts | 7 + .../point-of-sale/components/Tab.d.ts | 6 + .../point-of-sale/components/TabList.d.ts | 6 + .../point-of-sale/components/TabPanel.d.ts | 6 + .../point-of-sale/components/Tabs.d.ts | 7 + .../point-of-sale/components/Text.d.ts | 5 + .../point-of-sale/components/TextArea.d.ts | 8 ++ .../point-of-sale/components/TextField.d.ts | 7 + .../point-of-sale/components/Tile.d.ts | 6 + .../point-of-sale/components/TimeField.d.ts | 6 + .../point-of-sale/components/TimePicker.d.ts | 6 + .../components/components-shared.d.ts | 135 ++++++++++++++++++ 40 files changed, 375 insertions(+) diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Badge.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Badge.d.ts index c38b3b8c73..d5e2240824 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Badge.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Badge.d.ts @@ -10,9 +10,11 @@ /// import type {BadgeProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-badge'; +/** @publicDocs */ export interface BadgeJSXProps extends Pick { /** * Determines the visual appearance and semantic meaning of the badge. Badges rely on the tone system for semantic meaning, so using custom styling may not clearly convey meaning to merchants. Available options: diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Banner.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Banner.d.ts index b2d74d436f..31e36d27d5 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Banner.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Banner.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-banner'; +/** @publicDocs */ export interface BannerJSXProps extends Pick { /** * Controls whether the banner is visible or hidden. When set to `true`, the banner will be hidden from view. Use this to programmatically show or hide banners based on application state. Default is `false`. @@ -77,6 +82,7 @@ export interface BannerJSXProps extends Pick { */ children?: ComponentChildren; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Box.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Box.d.ts index a2beac99a9..3ef8993381 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Box.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Box.d.ts @@ -19,9 +19,11 @@ import type { Ref, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -39,6 +41,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -47,13 +50,16 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-box'; /** * Defines the available padding size options using a semantic scale. Provides consistent spacing values that align with the POS design system. + * @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; +/** @publicDocs */ export interface BoxJSXProps { /** * A unique identifier for the element used for targeting with CSS, JavaScript, or accessibility features. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Button.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Button.d.ts index d6362a6410..95821c5dfe 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Button.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Button.d.ts @@ -10,9 +10,11 @@ /// import type {ButtonProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-button'; +/** @publicDocs */ export interface ButtonJSXProps extends Pick< ButtonProps, diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Choice.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Choice.d.ts index bb67fd96fb..99939f18ac 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Choice.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Choice.d.ts @@ -10,9 +10,11 @@ /// import type {ChoiceProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-choice'; +/** @publicDocs */ export interface ChoiceJSXProps extends Pick { children?: ComponentChildren; diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/ChoiceList.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/ChoiceList.d.ts index 22eac19a9d..36ff46be19 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/ChoiceList.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/ChoiceList.d.ts @@ -10,9 +10,11 @@ /// import type {ChoiceListProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-choice-list'; +/** @publicDocs */ export interface ChoiceListJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Clickable.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Clickable.d.ts index 2e098e4343..ab5823e185 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Clickable.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Clickable.d.ts @@ -10,9 +10,11 @@ /// import type {ClickableProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-clickable'; +/** @publicDocs */ export interface ClickableJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/DateField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/DateField.d.ts index 93d1bde092..9cd4d139cc 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/DateField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/DateField.d.ts @@ -10,9 +10,11 @@ /// import type {DateFieldProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-date-field'; +/** @publicDocs */ export interface DateFieldJSXProps extends Pick< DateFieldProps, @@ -96,6 +102,7 @@ export interface DateFieldJSXProps */ onFocus?: ((event: CallbackEvent) => void) | null; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/DatePicker.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/DatePicker.d.ts index 004e2f5507..5dd5084eaa 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/DatePicker.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/DatePicker.d.ts @@ -10,9 +10,11 @@ /// import type {DatePickerProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-date-picker'; +/** @publicDocs */ export interface DatePickerJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/DateSpinner.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/DateSpinner.d.ts index 0559f83065..df0776855c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/DateSpinner.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/DateSpinner.d.ts @@ -10,9 +10,11 @@ /// import type {DateSpinnerProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-date-spinner'; +/** @publicDocs */ export interface DateSpinnerJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Divider.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Divider.d.ts index d4ec9db6df..1b6efdebd7 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Divider.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Divider.d.ts @@ -10,9 +10,11 @@ /// import type {DividerProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-divider'; +/** @publicDocs */ export interface DividerJSXProps extends Pick {} declare global { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/EmailField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/EmailField.d.ts index ce1f5b1f8e..615fd24437 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/EmailField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/EmailField.d.ts @@ -10,9 +10,11 @@ /// import type {EmailFieldProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,12 +23,16 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; +/** @publicDocs */ export interface CallbackEvent { currentTarget: HTMLElementTagNameMap[T]; bubbles?: boolean; @@ -38,6 +44,7 @@ export interface CallbackEvent { } declare const tagName = "s-email-field"; +/** @publicDocs */ export interface EmailFieldJSXProps extends Pick { /** * Callback when the user makes any changes in the field. @@ -56,6 +63,7 @@ export interface EmailFieldJSXProps extends Pick) => void) | null; } +/** @publicDocs */ export type ElementProps = EmailFieldJSXProps; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Embed.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Embed.d.ts index 4778b24e06..1dcb8afbd2 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Embed.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Embed.d.ts @@ -10,9 +10,11 @@ /// import type {EmbedProps,SizeUnitsOrAuto, SizeUnits, SizeUnitsOrNone,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,14 +23,18 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = "s-embed"; +/** @publicDocs */ export interface EmbedJSXProps extends Pick { /** * Adjust the block size. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/EmptyState.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/EmptyState.d.ts index b692f29a87..2461b0b27c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/EmptyState.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/EmptyState.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -26,16 +28,20 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = 's-empty-state'; +/** @publicDocs */ export interface EmptyStateJSXProps extends Pick { /** * The subheading of the empty state. @@ -54,6 +60,7 @@ export interface EmptyStateJSXProps extends Pick { */ graphic?: ComponentChild; } +/** @publicDocs */ export type ElementProps = Omit< EmptyStateJSXProps, 'primaryAction' | 'secondaryActions' | 'graphic' diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Heading.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Heading.d.ts index b6b6cefe81..eec84417e2 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Heading.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Heading.d.ts @@ -10,9 +10,11 @@ /// import type {HeadingProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-heading'; +/** @publicDocs */ export interface HeadingJSXProps extends Pick { /** * The content of the heading, typically text that describes the section or page it introduces. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Icon.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Icon.d.ts index 2fda2d4487..799b5dab8a 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Icon.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Icon.d.ts @@ -10,9 +10,11 @@ /// import type {IconProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,11 +41,13 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-icon'; /** * Lists all currently supported icon names available for use in the POS interface. Reference this list when selecting icons to ensure compatibility and availability. + * @publicDocs */ export type SupportedIconNames = Extract< IconProps['type'], @@ -172,6 +177,7 @@ export type SupportedIconNames = Extract< | 'x' | 'x-circle' >; +/** @publicDocs */ export interface IconJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Image.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Image.d.ts index 8d6e50fa56..46289894c5 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Image.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Image.d.ts @@ -10,9 +10,11 @@ /// import type {ImageProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-image'; +/** @publicDocs */ export interface ImageJSXProps extends Pick { /** * Controls the displayed width of the image. Choose based on your layout requirements. For mobile interfaces, consider using `'fill'` with defined container dimensions to ensure consistent image display, as dynamic container heights can cause layout inconsistencies in scrollable views. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Link.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Link.d.ts index 6e6da6a4db..aa7225c1d3 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Link.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Link.d.ts @@ -10,9 +10,11 @@ /// import type {LinkProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,12 +23,16 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; +/** @publicDocs */ export interface CallbackEvent { currentTarget: HTMLElementTagNameMap[T]; bubbles?: boolean; @@ -38,6 +44,7 @@ export interface CallbackEvent { } declare const tagName = "s-link"; +/** @publicDocs */ export interface LinkJSXProps extends Pick { /** * Called when the link is activated. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Modal.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Modal.d.ts index 9ec266f132..cd39e29e75 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Modal.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Modal.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -79,6 +84,7 @@ export interface CallbackEvent { } declare const tagName = 's-modal'; +/** @publicDocs */ export interface ModalJSXProps extends Pick { /** * The callback when the modal is hidden. Use this event to perform cleanup tasks, update application state, or trigger other actions when the modal is dismissed or closed. @@ -101,6 +107,7 @@ export interface ModalJSXProps extends Pick { */ children?: ComponentChildren; } +/** @publicDocs */ export type ElementProps = Omit< ModalJSXProps, 'primaryAction' | 'secondaryActions' diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/NumberField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/NumberField.d.ts index 32d3f7c948..60d1fa26fb 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/NumberField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/NumberField.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -79,6 +84,7 @@ export interface CallbackEvent { } declare const tagName = 's-number-field'; +/** @publicDocs */ export interface NumberFieldJSXProps extends Pick< NumberFieldProps, @@ -156,6 +162,7 @@ export interface NumberFieldJSXProps */ onFocus?: ((event: CallbackEvent) => void) | null; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Page.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Page.d.ts index 8ead900ece..075c30c673 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Page.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Page.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-page'; +/** @publicDocs */ export interface PageJSXProps extends Pick { /** * The main page heading displayed in the action bar at the top of the page. @@ -70,6 +75,7 @@ export interface PageJSXProps extends Pick { */ children?: ComponentChildren; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/PosBlock.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/PosBlock.d.ts index 4546dd4c33..c70a77a0fb 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/PosBlock.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/PosBlock.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-pos-block'; +/** @publicDocs */ export interface PosBlockJSXProps extends Pick { /** @@ -57,6 +62,7 @@ export interface PosBlockJSXProps */ children?: ComponentChildren; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/QrCode.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/QrCode.d.ts index 7a657a062e..2e0fcb29ed 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/QrCode.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/QrCode.d.ts @@ -10,9 +10,11 @@ /// import type {QRCodeProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-qr-code'; +/** @publicDocs */ export interface QrCodeJSXProps extends Pick {} declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/ScrollBox.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/ScrollBox.d.ts index 9469328575..9842185d7d 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/ScrollBox.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/ScrollBox.d.ts @@ -20,9 +20,11 @@ import type { Ref, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -40,6 +42,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -48,13 +51,16 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Defines the available padding size options using a semantic scale. Provides consistent spacing values that align with the POS design system. + * @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; declare const tagName = 's-scroll-box'; +/** @publicDocs */ export interface ScrollBoxJSXProps extends Pick { /** * The block size of the scrollable container. Auto automatically sizes based on the container's content and available space. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField.d.ts index c8d177e0bc..e837e474c5 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField.d.ts @@ -10,9 +10,11 @@ /// import type {SearchFieldProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-search-field'; +/** @publicDocs */ export interface SearchFieldJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Section.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Section.d.ts index 1fc280bcdd..8170bf028c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Section.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Section.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-section'; +/** @publicDocs */ export interface SectionJSXProps extends Pick { /** * A title that describes the content of the section. If omitted and no secondary actions are provided, the section will be rendered without a header. @@ -60,6 +65,7 @@ export interface SectionJSXProps extends Pick { */ children?: ComponentChildren; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Spinner.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Spinner.d.ts index 989bec8ff4..b573dc3bfa 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Spinner.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Spinner.d.ts @@ -10,9 +10,11 @@ /// import type {SpinnerProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,14 +23,18 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = "s-spinner"; +/** @publicDocs */ export interface SpinnerJSXProps extends Pick { } declare global { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Stack.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Stack.d.ts index e5909dda31..b6d0325755 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Stack.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Stack.d.ts @@ -24,9 +24,11 @@ import type { Ref, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -44,6 +46,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -52,13 +55,16 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-stack'; /** * Defines the available padding size options using a semantic scale. Provides consistent spacing values that align with the POS design system. + * @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; +/** @publicDocs */ export type PickedProps = Pick< StackProps, | 'id' @@ -76,6 +82,7 @@ export type PickedProps = Pick< | 'justifyContent' | 'rowGap' >; +/** @publicDocs */ export interface StackJSXProps extends PickedProps { /** * The padding applied to all edges of the container. Supports [1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Cascade/Shorthand_properties#edges_of_a_box) using flow-relative values in the order: diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Switch.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Switch.d.ts index bd32c2ea57..d5fd5f1ca9 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Switch.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Switch.d.ts @@ -10,9 +10,11 @@ /// import type {SwitchProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,12 +23,16 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; +/** @publicDocs */ export interface CallbackEvent { currentTarget: HTMLElementTagNameMap[T]; bubbles?: boolean; @@ -38,6 +44,7 @@ export interface CallbackEvent { } declare const tagName = "s-switch"; +/** @publicDocs */ export interface SwitchJSXProps extends Pick { onInput?: ((event: CallbackEvent) => void) | null; onChange?: ((event: CallbackEvent) => void) | null; diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tab.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tab.d.ts index 73c763ec45..bd607f549e 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tab.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tab.d.ts @@ -10,9 +10,11 @@ /// import type {TabProps,StringChildren,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,14 +23,18 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = "s-tab"; +/** @publicDocs */ export interface TabJSXProps extends Pick { children?: StringChildren; } diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TabList.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TabList.d.ts index 05eeebb0fb..5e1a2add1e 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TabList.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TabList.d.ts @@ -10,9 +10,11 @@ /// import type {TabListProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,14 +23,18 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = "s-tab-list"; +/** @publicDocs */ export interface TabListJSXProps extends Pick { children?: ComponentChildren; } diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TabPanel.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TabPanel.d.ts index 55dba77b42..5ff8e7ab0b 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TabPanel.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TabPanel.d.ts @@ -10,9 +10,11 @@ /// import type {TabPanelProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,14 +23,18 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; declare const tagName = "s-tab-panel"; +/** @publicDocs */ export interface TabPanelJSXProps extends Pick { children?: ComponentChildren; } diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tabs.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tabs.d.ts index a0c28ce04f..32be69f74d 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tabs.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tabs.d.ts @@ -10,9 +10,11 @@ /// import type {TabsProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,12 +23,16 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; +/** @publicDocs */ export interface CallbackEvent { currentTarget: HTMLElementTagNameMap[T]; bubbles?: boolean; @@ -38,6 +44,7 @@ export interface CallbackEvent { } declare const tagName = "s-tabs"; +/** @publicDocs */ export interface TabsJSXProps extends Pick { children?: ComponentChildren; onChange?: ((event: CallbackEvent) => void) | null; diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Text.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Text.d.ts index edddbfe378..f84f8fb7ea 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Text.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Text.d.ts @@ -10,9 +10,11 @@ /// import type {TextProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; declare const tagName = 's-text'; +/** @publicDocs */ export interface TextJSXProps extends Pick { /** * The color intensity of the text. Controls how prominent or subtle the text appears within the interface. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TextArea.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TextArea.d.ts index 477987260c..60b2d95b88 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TextArea.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TextArea.d.ts @@ -10,9 +10,11 @@ /// import type {TextAreaProps,Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * Used when an element does not have children. + * @publicDocs */ export interface BaseElementProps { key?: Key; @@ -21,12 +23,16 @@ export interface BaseElementProps { } /** * Used when an element has children. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; +/** @publicDocs */ export type HtmlElementTagNameProps = T & HTMLElement; +/** @publicDocs */ export interface CallbackEvent { currentTarget: HTMLElementTagNameMap[T]; bubbles?: boolean; @@ -38,6 +44,7 @@ export interface CallbackEvent { } declare const tagName = "s-text-area"; +/** @publicDocs */ export interface TextAreaJSXProps extends Pick { /** * Callback when the user makes any changes in the field. @@ -56,6 +63,7 @@ export interface TextAreaJSXProps extends Pick) => void) | null; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TextField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TextField.d.ts index 2b8e5d78a9..844e18e11f 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TextField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TextField.d.ts @@ -15,9 +15,11 @@ import type { ComponentChild, } from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -35,6 +37,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -43,9 +46,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -79,6 +84,7 @@ export interface CallbackEvent { } declare const tagName = 's-text-field'; +/** @publicDocs */ export interface TextFieldJSXProps extends Pick< TextFieldProps, @@ -113,6 +119,7 @@ export interface TextFieldJSXProps */ accessory?: ComponentChild; } +/** @publicDocs */ export type ElementProps = Omit; declare global { interface HTMLElementTagNameMap { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tile.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tile.d.ts index 5c75db33a4..50ebb1f55d 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/Tile.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/Tile.d.ts @@ -10,9 +10,11 @@ /// import type {TileProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents an event triggered by user interaction with the tile. Provides information about the event and access to the tile element that triggered it. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-tile'; +/** @publicDocs */ export interface TileJSXProps extends Pick< TileProps, diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TimeField.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TimeField.d.ts index 8ef1e47ed6..56096df21e 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TimeField.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TimeField.d.ts @@ -10,9 +10,11 @@ /// import type {TimeFieldProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-time-field'; +/** @publicDocs */ export interface TimeFieldJSXProps extends Pick< TimeFieldProps, diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/TimePicker.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/TimePicker.d.ts index 9a5f89cd63..a6c200be80 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/TimePicker.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/TimePicker.d.ts @@ -10,9 +10,11 @@ /// import type {TimePickerProps, Key, Ref} from './components-shared.d.ts'; +/** @publicDocs */ export type ComponentChildren = any; /** * The base props for elements without children, providing key, ref, and slot properties. + * @publicDocs */ export interface BaseElementProps { /** @@ -30,6 +32,7 @@ export interface BaseElementProps { } /** * The base props for elements with children, extending `BaseElementProps` with children support. + * @publicDocs */ export interface BaseElementPropsWithChildren extends BaseElementProps { @@ -38,9 +41,11 @@ export interface BaseElementPropsWithChildren */ children?: ComponentChildren; } +/** @publicDocs */ export type IntrinsicElementProps = T & BaseElementPropsWithChildren; /** * Represents the event object passed to callback functions when interactive events occur. Contains metadata about the event, including the target element, event phase, and propagation behavior. + * @publicDocs */ export interface CallbackEvent { /** @@ -74,6 +79,7 @@ export interface CallbackEvent { } declare const tagName = 's-time-picker'; +/** @publicDocs */ export interface TimePickerJSXProps extends Pick { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/components-shared.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/components-shared.d.ts index 8c73ffa7ae..2ff0a61c94 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/components-shared.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/components-shared.d.ts @@ -9,15 +9,19 @@ /** * TODO: Update `any` type here after this is resolved * https://github.com/Shopify/ui-api-design/issues/139 + * @publicDocs */ export type ComponentChildren = any; +/** @publicDocs */ export type StringChildren = string; +/** @publicDocs */ export interface GlobalProps { /** * A unique identifier for the element. */ id?: string; } +/** @publicDocs */ export interface ActionSlots { /** * The primary action to perform, provided as a button or link type element. @@ -28,6 +32,7 @@ export interface ActionSlots { */ secondaryActions?: ComponentChildren; } +/** @publicDocs */ export interface BaseOverlayProps { /** * Callback fired after the overlay is shown. @@ -53,6 +58,7 @@ export interface BaseOverlayProps { * - Components implementing this interface must provide all methods * - Unlike props/attributes, methods are not rendered in HTML but are JavaScript APIs * - Consumers expect these methods to be consistently available on all instances + * @publicDocs */ export interface BaseOverlayMethods { /** @@ -74,6 +80,7 @@ export interface BaseOverlayMethods { */ toggleOverlay: () => void; } +/** @publicDocs */ export interface FocusEventProps { /** * Callback when the element loses focus. @@ -88,6 +95,7 @@ export interface FocusEventProps { */ onFocus?: (event: FocusEvent) => void; } +/** @publicDocs */ export type SizeKeyword = | 'small-500' | 'small-400' @@ -102,8 +110,11 @@ export type SizeKeyword = | 'large-300' | 'large-400' | 'large-500'; +/** @publicDocs */ export type ColorKeyword = 'subdued' | 'base' | 'strong'; +/** @publicDocs */ export type BackgroundColorKeyword = 'transparent' | ColorKeyword; +/** @publicDocs */ export interface BackgroundProps { /** * Adjust the background of the element. @@ -121,6 +132,7 @@ export interface BackgroundProps { * In some cases, like for Banner, the tone may also affect the semantic and accessibility treatment of the component. * * @default 'auto' + * @publicDocs */ export type ToneKeyword = | 'auto' @@ -693,17 +705,22 @@ declare const privateIconArray: readonly [ 'x-circle', 'x-circle-filled', ]; +/** @publicDocs */ export type IconType = (typeof privateIconArray)[number]; /** * Like `Extract`, but ensures that the extracted type is a strict subtype of the input type. + * @publicDocs */ export type ExtractStrict = Extract; +/** @publicDocs */ export type MaybeAllValuesShorthandProperty = | T | `${T} ${T}` | `${T} ${T} ${T}` | `${T} ${T} ${T} ${T}`; +/** @publicDocs */ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; +/** @publicDocs */ export type MaybeResponsive = T | `@container${string}`; /** * Prevents widening string literal types in a union to `string`. @@ -712,6 +729,7 @@ export type MaybeResponsive = T | `@container${string}`; * // ^? string * type PropName = 'foo' | 'bar' | (string & {}) * // ^? 'foo' | 'bar' | (string & {}) + * @publicDocs */ export type AnyString = string & {}; /** @@ -719,8 +737,10 @@ export type AnyString = string & {}; * to have a space or not in the string literal types. * * For example in the `aspectRatio` property, `16/9` and `16 / 9` are both valid. + * @publicDocs */ export type optionalSpace = '' | ' '; +/** @publicDocs */ export interface BadgeProps extends GlobalProps { /** * The content of the badge. @@ -755,6 +775,7 @@ export interface BadgeProps extends GlobalProps { */ size?: SizeKeyword; } +/** @publicDocs */ export interface BannerProps extends GlobalProps, ActionSlots { /** * The title of the banner. @@ -830,6 +851,7 @@ export interface BannerProps extends GlobalProps, ActionSlots { */ hidden?: boolean; } +/** @publicDocs */ export interface DisplayProps { /** * Sets the outer display type of the component. The outer type sets a component’s participation in [flow layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flow_layout). @@ -842,6 +864,7 @@ export interface DisplayProps { */ display?: MaybeResponsive<'auto' | 'none'>; } +/** @publicDocs */ export interface AccessibilityRoleProps { /** * Sets the semantic meaning of the component’s content. When set, @@ -855,6 +878,7 @@ export interface AccessibilityRoleProps { */ accessibilityRole?: AccessibilityRole; } +/** @publicDocs */ export type AccessibilityRole = /** * Used to indicate the primary content. @@ -970,6 +994,7 @@ export type AccessibilityRole = * Learn more about the [`none` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/none_role) in the MDN web docs. */ | 'none'; +/** @publicDocs */ export interface AccessibilityVisibilityProps { /** * Changes the visibility of the element. @@ -982,6 +1007,7 @@ export interface AccessibilityVisibilityProps { */ accessibilityVisibility?: 'visible' | 'hidden' | 'exclusive'; } +/** @publicDocs */ export interface LabelAccessibilityVisibilityProps { /** * Changes the visibility of the component's label. @@ -996,7 +1022,9 @@ export interface LabelAccessibilityVisibilityProps { 'visible' | 'exclusive' >; } +/** @publicDocs */ export type PaddingKeyword = SizeKeyword | 'none'; +/** @publicDocs */ export interface PaddingProps { /** * Adjust the padding of all edges. @@ -1076,9 +1104,13 @@ export interface PaddingProps { */ paddingInlineEnd?: MaybeResponsive; } +/** @publicDocs */ export type SizeUnits = `${number}px` | `${number}%` | `0`; +/** @publicDocs */ export type SizeUnitsOrAuto = SizeUnits | 'auto'; +/** @publicDocs */ export type SizeUnitsOrNone = SizeUnits | 'none'; +/** @publicDocs */ export interface SizingProps { /** * Adjust the block size. @@ -1129,21 +1161,26 @@ export interface SizingProps { */ maxInlineSize?: MaybeResponsive; } +/** @publicDocs */ export type BorderStyleKeyword = | 'none' | 'solid' | 'dashed' | 'dotted' | 'auto'; +/** @publicDocs */ export type BorderSizeKeyword = SizeKeyword | 'none'; +/** @publicDocs */ export type BorderRadiusKeyword = SizeKeyword | 'max' | 'none'; /** * Represents a shorthand for defining a border. It can be a combination of size, optionally followed by color, optionally followed by style. + * @publicDocs */ export type BorderShorthand = | BorderSizeKeyword | `${BorderSizeKeyword} ${ColorKeyword}` | `${BorderSizeKeyword} ${ColorKeyword} ${BorderStyleKeyword}`; +/** @publicDocs */ export interface BorderProps { /** * Set the border via the shorthand property. @@ -1228,6 +1265,7 @@ export interface BorderProps { */ borderRadius?: MaybeAllValuesShorthandProperty; } +/** @publicDocs */ export interface OverflowProps { /** * Sets the overflow behavior of the element. @@ -1241,6 +1279,7 @@ export interface OverflowProps { */ overflow?: 'hidden' | 'visible'; } +/** @publicDocs */ export interface BaseBoxProps extends AccessibilityVisibilityProps, BackgroundProps, @@ -1261,9 +1300,11 @@ export interface BaseBoxProps */ accessibilityLabel?: string; } +/** @publicDocs */ export interface BaseBoxPropsWithRole extends BaseBoxProps, AccessibilityRoleProps {} +/** @publicDocs */ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { /** * The behavior of the button. @@ -1299,6 +1340,7 @@ export interface ButtonBehaviorProps extends InteractionProps, FocusEventProps { */ loading?: boolean; } +/** @publicDocs */ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { /** * The URL to link to. @@ -1335,6 +1377,7 @@ export interface LinkBehaviorProps extends InteractionProps, FocusEventProps { */ onClick?: (event: Event) => void; } +/** @publicDocs */ export interface InteractionProps { /** * ID of a component that should respond to activations (e.g. clicks) on this component. @@ -1365,9 +1408,11 @@ export interface InteractionProps { */ interestFor?: string; } +/** @publicDocs */ export interface BaseClickableProps extends ButtonBehaviorProps, LinkBehaviorProps {} +/** @publicDocs */ export interface ButtonProps extends GlobalProps, BaseClickableProps { /** * A label that describes the purpose or contents of the button. It will be read to users using assistive technologies such as screen readers. @@ -1415,6 +1460,7 @@ export interface ButtonProps extends GlobalProps, BaseClickableProps { */ lang?: string; } +/** @publicDocs */ export interface BaseInputProps { /** * An identifier for the field that is unique within the nearest containing form. @@ -1427,6 +1473,7 @@ export interface BaseInputProps { */ disabled?: boolean; } +/** @publicDocs */ export interface InputProps extends BaseInputProps { /** * Callback when the user has **finished editing** a field, e.g. once they have blurred the field. @@ -1451,6 +1498,7 @@ export interface InputProps extends BaseInputProps { */ defaultValue?: string; } +/** @publicDocs */ export interface MultipleInputProps extends BaseInputProps { /** * Callback when the user has selected option(s). @@ -1471,6 +1519,7 @@ export interface MultipleInputProps extends BaseInputProps { */ values?: string[]; } +/** @publicDocs */ export interface FieldErrorProps { /** * Indicate an error to the user. The field will be given a specific stylistic treatment @@ -1478,6 +1527,7 @@ export interface FieldErrorProps { */ error?: string; } +/** @publicDocs */ export interface BasicFieldProps extends FieldErrorProps, LabelAccessibilityVisibilityProps { @@ -1495,6 +1545,7 @@ export interface BasicFieldProps */ label?: string; } +/** @publicDocs */ export interface FieldDetailsProps { /** * Additional text to provide context or guidance for the field. @@ -1505,6 +1556,7 @@ export interface FieldDetailsProps { */ details?: string; } +/** @publicDocs */ export interface FieldProps extends BasicFieldProps, InputProps, @@ -1515,6 +1567,7 @@ export interface FieldProps */ placeholder?: string; } +/** @publicDocs */ export interface BaseTextFieldProps extends FieldProps { /** * The field cannot be edited by the user. It is focusable will be announced by screen readers. @@ -1523,6 +1576,7 @@ export interface BaseTextFieldProps extends FieldProps { */ readOnly?: boolean; } +/** @publicDocs */ export interface FieldDecorationProps { /** * A value to be displayed immediately after the editable portion of the field. @@ -1562,6 +1616,7 @@ export interface FieldDecorationProps { */ accessory?: ComponentChildren; } +/** @publicDocs */ export interface NumberConstraintsProps { /** * The highest decimal or integer to be accepted for the field. @@ -1604,6 +1659,7 @@ export interface NumberConstraintsProps { */ controls?: 'auto' | 'stepper' | 'none'; } +/** @publicDocs */ export interface MinMaxLengthProps { /** * Specifies the maximum number of characters allowed. @@ -1618,6 +1674,7 @@ export interface MinMaxLengthProps { */ minLength?: number; } +/** @publicDocs */ export interface BaseSelectableProps { /** * A label used for users using assistive technologies like screen readers. When set, any children or `label` supplied will not be announced. @@ -1635,6 +1692,7 @@ export interface BaseSelectableProps { */ value?: string; } +/** @publicDocs */ export interface BaseOptionProps extends BaseSelectableProps { /** * Whether the control is active. @@ -1651,6 +1709,7 @@ export interface BaseOptionProps extends BaseSelectableProps { */ defaultSelected?: boolean; } +/** @publicDocs */ export interface BaseCheckableProps extends BaseSelectableProps, InteractionProps { @@ -1690,6 +1749,7 @@ export interface BaseCheckableProps */ onInput?: (event: Event) => void; } +/** @publicDocs */ export interface ChoiceProps extends GlobalProps, BaseOptionProps { /** * Content to use as the choice label. @@ -1729,6 +1789,7 @@ export interface ChoiceProps extends GlobalProps, BaseOptionProps { */ selectedContent?: ComponentChildren; } +/** @publicDocs */ export interface ChoiceListProps extends GlobalProps, Pick, @@ -1770,6 +1831,7 @@ export interface ChoiceListProps */ variant?: 'auto' | 'list' | 'inline' | 'block' | 'grid'; } +/** @publicDocs */ export interface ClickableProps extends GlobalProps, BaseBoxProps, @@ -1801,6 +1863,7 @@ export interface ClickableProps */ lang?: string; } +/** @publicDocs */ export interface AutocompleteProps< AutocompleteField extends AnyAutocompleteField, > { @@ -1838,16 +1901,20 @@ export interface AutocompleteProps< * * Commonly used when there are multiple fields with the same autocomplete needs * in the same page. For example: 2 shipping address forms in the same page. + * @publicDocs */ export type AutocompleteSection = `section-${string}`; /** * The contact information group the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteGroup = 'shipping' | 'billing'; /** * The contact information subgroup the autocomplete data should be sourced from. + * @publicDocs */ export type AutocompleteAddressGroup = 'fax' | 'home' | 'mobile' | 'pager'; +/** @publicDocs */ export type AnyAutocompleteField = | 'additional-name' | 'address-level1' @@ -1913,6 +1980,7 @@ export type AnyAutocompleteField = | `${AutocompleteAddressGroup} tel-local-suffix` | `${AutocompleteAddressGroup} tel-local` | `${AutocompleteAddressGroup} tel-national`; +/** @publicDocs */ export type TextAutocompleteField = ExtractStrict< AnyAutocompleteField, | 'additional-name' @@ -1946,6 +2014,7 @@ export type TextAutocompleteField = ExtractStrict< | 'cc-family-name' | 'cc-type' >; +/** @publicDocs */ export interface DatePickerProps extends GlobalProps, InputProps, @@ -2112,6 +2181,7 @@ export interface DatePickerProps */ onChange?: (event: Event) => void; } +/** @publicDocs */ export interface DateFieldProps extends GlobalProps, BaseTextFieldProps, @@ -2155,6 +2225,7 @@ export interface DateFieldProps */ onInvalid?: (event: Event) => void; } +/** @publicDocs */ export type DateAutocompleteField = ExtractStrict< AnyAutocompleteField, | 'bday' @@ -2165,6 +2236,7 @@ export type DateAutocompleteField = ExtractStrict< | 'cc-expiry-month' | 'cc-expiry-year' >; +/** @publicDocs */ export interface DateSpinnerProps extends GlobalProps, Pick< @@ -2203,6 +2275,7 @@ export interface DateSpinnerProps */ onChange?: (event: Event) => void; } +/** @publicDocs */ export interface DividerProps extends GlobalProps { /** * Specify the direction of the divider. This uses [logical properties](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values). @@ -2217,15 +2290,18 @@ export interface DividerProps extends GlobalProps { */ color?: ColorKeyword; } +/** @publicDocs */ export interface EmailFieldProps extends GlobalProps, BaseTextFieldProps, MinMaxLengthProps, AutocompleteProps {} +/** @publicDocs */ export type EmailAutocompleteField = ExtractStrict< AnyAutocompleteField, 'email' | `${AutocompleteAddressGroup} email` >; +/** @publicDocs */ export interface EmbedProps extends GlobalProps, SizingProps { /** * The content type of the file to display. @@ -2256,6 +2332,7 @@ export interface EmbedProps extends GlobalProps, SizingProps { */ accessibilityLabel?: string; } +/** @publicDocs */ export interface EmptyStateProps extends GlobalProps, ActionSlots { /** * The heading of the empty state. @@ -2270,7 +2347,9 @@ export interface EmptyStateProps extends GlobalProps, ActionSlots { */ graphic?: ComponentChildren; } +/** @publicDocs */ export type SpacingKeyword = SizeKeyword | 'none'; +/** @publicDocs */ export interface GapProps { /** * Adjust spacing between elements. @@ -2298,13 +2377,17 @@ export interface GapProps { */ columnGap?: MaybeResponsive; } +/** @publicDocs */ export type BaselinePosition = 'baseline' | 'first baseline' | 'last baseline'; +/** @publicDocs */ export type ContentDistribution = | 'space-between' | 'space-around' | 'space-evenly' | 'stretch'; +/** @publicDocs */ export type ContentPosition = 'center' | 'start' | 'end'; +/** @publicDocs */ export type OverflowPosition = | `unsafe ${ContentPosition}` | `safe ${ContentPosition}`; @@ -2312,6 +2395,7 @@ export type OverflowPosition = * Align items sets the align-self value on all direct children as a group. * * @see https://developer.mozilla.org/en-US/docs/Web/CSS/align-items + * @publicDocs */ export type AlignItemsKeyword = | 'normal' @@ -2323,6 +2407,7 @@ export type AlignItemsKeyword = * Justify content defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container. * * @see https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content + * @publicDocs */ export type JustifyContentKeyword = | 'normal' @@ -2333,6 +2418,7 @@ export type JustifyContentKeyword = *Align content sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis. * * @see https://developer.mozilla.org/en-US/docs/Web/CSS/align-content + * @publicDocs */ export type AlignContentKeyword = | 'normal' @@ -2340,6 +2426,7 @@ export type AlignContentKeyword = | ContentDistribution | OverflowPosition | ContentPosition; +/** @publicDocs */ export interface BaseTypographyProps { /** * Modify the color to be more or less intense. @@ -2385,6 +2472,7 @@ export interface BaseTypographyProps { */ dir?: 'ltr' | 'rtl' | 'auto' | ''; } +/** @publicDocs */ export interface BlockTypographyProps { /** * Truncates the text content to the specified number of lines. @@ -2395,6 +2483,7 @@ export interface BlockTypographyProps { */ lineClamp?: number; } +/** @publicDocs */ export interface HeadingProps extends GlobalProps, AccessibilityVisibilityProps, @@ -2424,6 +2513,7 @@ export interface HeadingProps | 'heading' | ExtractStrict; } +/** @publicDocs */ export interface IconProps extends GlobalProps, Pick { @@ -2447,6 +2537,7 @@ export interface IconProps size?: SizeKeyword; type?: IconType | AnyString; } +/** @publicDocs */ export interface BaseImageProps { /** * An alternative text description that describe the image for the reader to @@ -2492,6 +2583,7 @@ export interface BaseImageProps { */ srcSet?: string; } +/** @publicDocs */ export interface ImageProps extends GlobalProps, BaseImageProps, BorderProps { /** * Sets the semantic meaning of the component’s content. When set, @@ -2567,6 +2659,7 @@ export interface ImageProps extends GlobalProps, BaseImageProps, BorderProps { */ onError?: (event: Event) => void; } +/** @publicDocs */ export interface LinkProps extends GlobalProps, LinkBehaviorProps { /** * The content of the link. @@ -2592,6 +2685,7 @@ export interface LinkProps extends GlobalProps, LinkBehaviorProps { */ lang?: string; } +/** @publicDocs */ export interface ModalProps extends GlobalProps, BaseOverlayProps, @@ -2635,6 +2729,7 @@ export interface ModalProps */ children?: ComponentChildren; } +/** @publicDocs */ export interface NumberFieldProps extends GlobalProps, BaseTextFieldProps, @@ -2664,10 +2759,12 @@ export interface NumberFieldProps */ onInput?: (event: Event) => void; } +/** @publicDocs */ export type NumberAutocompleteField = ExtractStrict< AnyAutocompleteField, 'one-time-code' | 'cc-number' | 'cc-csc' >; +/** @publicDocs */ export interface PageProps extends GlobalProps, ActionSlots { /** * The content of the page. @@ -2704,6 +2801,7 @@ export interface PageProps extends GlobalProps, ActionSlots { */ inlineSize?: SizeKeyword; } +/** @publicDocs */ export interface POSBlockProps extends GlobalProps, Pick { @@ -2722,6 +2820,7 @@ export interface POSBlockProps */ secondaryActions?: ComponentChildren; } +/** @publicDocs */ export interface QRCodeProps extends GlobalProps { /** * Set the border of the QR code. @@ -2767,6 +2866,7 @@ export interface QRCodeProps extends GlobalProps { */ logo?: string; } +/** @publicDocs */ export interface ScrollEventProps { /** * Callback when the scroll position reaches any edge. @@ -2807,7 +2907,9 @@ export interface ScrollEventProps { */ scrollMargin?: MaybeAllValuesShorthandProperty; } +/** @publicDocs */ export type OverflowKeyword = 'auto' | 'hidden'; +/** @publicDocs */ export interface ScrollBoxProps extends GlobalProps, ScrollEventProps, @@ -2828,12 +2930,15 @@ export interface ScrollBoxProps */ overflow?: OverflowKeyword | `${OverflowKeyword} ${OverflowKeyword}`; } +/** @publicDocs */ export interface SearchFieldProps extends GlobalProps, BaseTextFieldProps, MinMaxLengthProps, AutocompleteProps {} +/** @publicDocs */ export type SearchAutocompleteField = TextAutocompleteField; +/** @publicDocs */ export interface SectionProps extends GlobalProps, ActionSlots { /** * The content of the section. @@ -2864,6 +2969,7 @@ export interface SectionProps extends GlobalProps, ActionSlots { */ padding?: 'base' | 'none'; } +/** @publicDocs */ export interface SpinnerProps extends GlobalProps { /** * Adjusts the size of the spinner icon. @@ -2880,6 +2986,7 @@ export interface SpinnerProps extends GlobalProps { */ accessibilityLabel?: string; } +/** @publicDocs */ export interface StackProps extends GlobalProps, BaseBoxPropsWithRole, @@ -2918,12 +3025,14 @@ export interface StackProps */ alignContent?: MaybeResponsive; } +/** @publicDocs */ export interface SwitchProps extends GlobalProps, BaseCheckableProps, BasicFieldProps, FieldDetailsProps, FieldErrorProps {} +/** @publicDocs */ export interface TabProps extends GlobalProps { /** * Corresponds to the `id` property of the tab panel component that will be displayed when selected @@ -2948,12 +3057,14 @@ export interface TabProps extends GlobalProps { */ children?: StringChildren; } +/** @publicDocs */ export interface TabListProps extends GlobalProps { /** * Accepts only tabs components. */ children?: ComponentChildren; } +/** @publicDocs */ export interface TabPanelProps extends GlobalProps { /** * The id of the tab panel used for identification in the tabs component. @@ -2965,6 +3076,7 @@ export interface TabPanelProps extends GlobalProps { */ children?: ComponentChildren; } +/** @publicDocs */ export interface TabsProps extends GlobalProps, Pick { @@ -3004,6 +3116,7 @@ export interface TabsProps */ onChange?: (event: Event) => void; } +/** @publicDocs */ export interface TextProps extends GlobalProps, AccessibilityVisibilityProps, @@ -3023,6 +3136,7 @@ export interface TextProps */ type?: TextType; } +/** @publicDocs */ export type TextType = /** * Indicate the text is contact information. Typically used for addresses. @@ -3105,6 +3219,7 @@ export type TextType = * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span */ | 'generic'; +/** @publicDocs */ export interface TextAreaProps extends GlobalProps, BaseTextFieldProps, @@ -3117,12 +3232,14 @@ export interface TextAreaProps */ rows?: number; } +/** @publicDocs */ export interface TextFieldProps extends GlobalProps, BaseTextFieldProps, MinMaxLengthProps, AutocompleteProps, FieldDecorationProps {} +/** @publicDocs */ export interface TileProps extends GlobalProps, Pick { @@ -3152,6 +3269,7 @@ export interface TileProps */ tone?: ExtractStrict; } +/** @publicDocs */ export interface TimePickerProps extends GlobalProps, InputProps, @@ -3244,6 +3362,7 @@ export interface TimePickerProps */ step?: number; } +/** @publicDocs */ export interface TimeFieldProps extends GlobalProps, BaseTextFieldProps, @@ -3301,6 +3420,7 @@ export interface TimeFieldProps // // Preact Virtual DOM // ----------------------------------- +/** @publicDocs */ export interface VNode

{ type: ComponentType

| string; props: P & { @@ -3328,12 +3448,17 @@ export interface VNode

{ // // Preact Component interface // ----------------------------------- +/** @publicDocs */ export type Key = string | number | any; +/** @publicDocs */ export type RefObject = { current: T | null; }; +/** @publicDocs */ export type RefCallback = (instance: T | null) => void | (() => void); +/** @publicDocs */ export type Ref = RefObject | RefCallback | null; +/** @publicDocs */ export type ComponentChild = | VNode | object @@ -3344,13 +3469,16 @@ export type ComponentChild = | null | undefined; type ComponentChildren$1 = ComponentChild[] | ComponentChild; +/** @publicDocs */ export interface Attributes { key?: Key | undefined; jsx?: boolean | undefined; } +/** @publicDocs */ export interface ErrorInfo { componentStack?: string; } +/** @publicDocs */ export type RenderableProps = P & Readonly< Attributes & { @@ -3358,12 +3486,15 @@ export type RenderableProps = P & ref?: Ref; } >; +/** @publicDocs */ export type ComponentType

= ComponentClass

| FunctionComponent

; +/** @publicDocs */ export interface FunctionComponent

{ (props: RenderableProps

, context?: any): ComponentChildren$1; displayName?: string; defaultProps?: Partial

| undefined; } +/** @publicDocs */ export interface ComponentClass

{ new (props: P, context?: any): Component; displayName?: string; @@ -3375,6 +3506,7 @@ export interface ComponentClass

{ ): Partial | null; getDerivedStateFromError?(error: any): Partial | null; } +/** @publicDocs */ export interface Component

{ componentWillMount?(): void; componentDidMount?(): void; @@ -3441,15 +3573,18 @@ declare abstract class Component { // // Context // ----------------------------------- +/** @publicDocs */ export interface Consumer extends FunctionComponent<{ children: (value: T) => ComponentChildren$1; }> {} +/** @publicDocs */ export interface Provider extends FunctionComponent<{ value: T; children?: ComponentChildren$1; }> {} +/** @publicDocs */ export interface Context extends Provider { Consumer: Consumer; Provider: Provider; From 1165bed85125ed776fdcfae3755a15b34b394385 Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 12 Mar 2026 21:37:18 -0600 Subject: [PATCH 07/10] fix script --- .../surfaces/point-of-sale/build-docs.mjs | 63 ++++++++++++++++++- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/packages/ui-extensions/docs/surfaces/point-of-sale/build-docs.mjs b/packages/ui-extensions/docs/surfaces/point-of-sale/build-docs.mjs index 4ebd41edac..a7eab353a5 100644 --- a/packages/ui-extensions/docs/surfaces/point-of-sale/build-docs.mjs +++ b/packages/ui-extensions/docs/surfaces/point-of-sale/build-docs.mjs @@ -13,6 +13,9 @@ import { } from '../build-doc-shared.mjs'; const EXTENSIONS_API_VERSION = process.argv[2]; +const SHOPIFY_DEV_EXTENSIONS_FOLDER = + process.argv[3] ?? + (EXTENSIONS_API_VERSION === '2026-04' ? '2026-04-rc' : null); if (!EXTENSIONS_API_VERSION) { console.error('Error: API_VERSION is required.'); @@ -38,6 +41,7 @@ const shopifyDevDBPath = path.join( ); const generatedDocsDataFile = 'generated_docs_data.json'; +const generatedDocsDataV2File = 'generated_docs_data_v2.json'; const generatedStaticPagesFile = 'generated_static_pages.json'; const componentDefs = path.join(srcPath, 'components.d.ts'); @@ -48,6 +52,12 @@ const tsconfig = 'tsconfig.docs.json'; const transformJson = async (filePath) => { let jsonData = JSON.parse((await fs.readFile(filePath, 'utf8')).toString()); + // V2 format is keyed by symbol name; the legacy filter only applies to arrays. + if (!Array.isArray(jsonData)) { + await fs.writeFile(filePath, JSON.stringify(jsonData, null, 2)); + return; + } + jsonData = jsonData.filter(Boolean); await fs.writeFile(filePath, JSON.stringify(jsonData, null, 2)); }; @@ -117,12 +127,18 @@ const generateExtensionsDocs = async () => { `Building Point of Sale UI Extensions docs for ${EXTENSIONS_API_VERSION} version`, ); + if (SHOPIFY_DEV_EXTENSIONS_FOLDER) { + console.log( + `Shopify-dev pos_ui_extensions folder will be: ${SHOPIFY_DEV_EXTENSIONS_FOLDER}`, + ); + } + const outputDir = `${docsGeneratedRelativePath}/pos_ui_extensions/${EXTENSIONS_API_VERSION}`; const scripts = [ - `yarn tsc --project ${docsRelativePath}/${tsconfig} --moduleResolution node --target esNext --module CommonJS`, + `yarn tsc --project ${docsRelativePath}/${tsconfig} --moduleResolution node --target esNext --module CommonJS --skipLibCheck`, `yarn generate-docs --overridePath ./${docsRelativePath}/typeOverride.json --input ./${docsRelativePath}/reference ./${srcRelativePath} --typesInput ./${srcRelativePath} --output ./${outputDir}`, - `yarn tsc ${docsRelativePath}/staticPages/*.doc.ts --moduleResolution node --target esNext --module CommonJS`, + `yarn tsc ${docsRelativePath}/staticPages/*.doc.ts --moduleResolution node --target esNext --module CommonJS --skipLibCheck`, `yarn generate-docs --isLandingPage --input ./${docsRelativePath}/staticPages --output ./${outputDir}`, ]; @@ -131,10 +147,21 @@ const generateExtensionsDocs = async () => { outputDir, rootPath, generatedDocsDataFile, + generatedDocsDataV2File, generatedStaticPagesFile, transformJson, }); + // Keep parity with admin docs output for downstream consumers that read v2. + const docsDataPath = path.join(rootPath, outputDir, generatedDocsDataFile); + const docsDataV2Path = path.join( + rootPath, + outputDir, + generatedDocsDataV2File, + ); + const docsDataContent = await fs.readFile(docsDataPath, 'utf8'); + await fs.writeFile(docsDataV2Path, docsDataContent); + // Update API version in relative doc links await replaceFileContent({ filePaths: path.join(outputDir, generatedDocsDataFile), @@ -179,9 +206,14 @@ try { EXTENSIONS_API_VERSION, ); const targetsJsonPath = path.join(posOutputDir, 'targets.json'); + const generatedDocsDataV2Path = path.join( + posOutputDir, + generatedDocsDataV2File, + ); console.log('\nGenerated docs at:'); console.log(' POS UI extensions:', posOutputDir); console.log(' targets.json:', targetsJsonPath); + console.log(' generated_docs_data_v2.json:', generatedDocsDataV2Path); await copyGeneratedToShopifyDev({ generatedDocsPath, @@ -189,6 +221,33 @@ try { shopifyDevDBPath, }); + if ( + SHOPIFY_DEV_EXTENSIONS_FOLDER && + SHOPIFY_DEV_EXTENSIONS_FOLDER !== EXTENSIONS_API_VERSION + ) { + const posSource = path.join( + shopifyDevDBPath, + 'pos_ui_extensions', + EXTENSIONS_API_VERSION, + ); + const posDestination = path.join( + shopifyDevDBPath, + 'pos_ui_extensions', + SHOPIFY_DEV_EXTENSIONS_FOLDER, + ); + + if (existsSync(posSource)) { + if (existsSync(posDestination)) { + await fs.rm(posDestination, {recursive: true}); + } + + await fs.rename(posSource, posDestination); + console.log( + ` Renamed pos_ui_extensions/${EXTENSIONS_API_VERSION} → pos_ui_extensions/${SHOPIFY_DEV_EXTENSIONS_FOLDER} in shopify-dev`, + ); + } + } + await cleanup(); } catch (error) { console.error(error); From 04c78d516e78c0116e444c22327fdc1d9483fda6 Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 12 Mar 2026 21:58:28 -0600 Subject: [PATCH 08/10] type audit and script fix --- .../docs/surfaces/build-doc-shared.mjs | 52 +- .../2026-04/generated_docs_data_v2.json | 3326 +++++++++++++++++ .../point-of-sale/api/cart-api/cart-api.ts | 4 + 3 files changed, 3375 insertions(+), 7 deletions(-) create mode 100644 packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json diff --git a/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs b/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs index 356af8ff37..69273e1ef8 100644 --- a/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs +++ b/packages/ui-extensions/docs/surfaces/build-doc-shared.mjs @@ -7,23 +7,61 @@ import readline from 'readline/promises'; import process, {stdin as input, stdout as output} from 'process'; export const resolveShopifyDevPath = async (rootPath) => { - const defaultPath = path.resolve(rootPath, '../../../shopify-dev'); - if (existsSync(defaultPath)) return defaultPath; + const normalizeShopifyDevSourceRoot = (candidatePath) => { + if (!candidatePath) return null; + + const absolutePath = path.resolve(candidatePath); + + const sourceRootCandidates = [ + absolutePath, + path.join(absolutePath, 'trees/root/src'), + ]; + + for (const sourceRootPath of sourceRootCandidates) { + const zonePath = path.join(sourceRootPath, 'areas/platforms/shopify-dev'); + if (existsSync(zonePath)) return sourceRootPath; + } + + // Candidate might be the zone path itself (.../areas/platforms/shopify-dev) + if (absolutePath.endsWith(path.normalize('areas/platforms/shopify-dev'))) { + const sourceRootPath = path.resolve(absolutePath, '../../..'); + if (existsSync(path.join(sourceRootPath, 'areas/platforms/shopify-dev'))) { + return sourceRootPath; + } + } + + return null; + }; + + const candidatePaths = [ + process.env.SHOPIFY_DEV_PATH, + process.env.WORLD_PATH, + process.env.HOME ? path.join(process.env.HOME, 'world') : null, + path.resolve(rootPath, '../../../world'), + path.resolve(rootPath, '../../../shopify-dev'), + ].filter(Boolean); + + for (const candidatePath of candidatePaths) { + const sourceRootPath = normalizeShopifyDevSourceRoot(candidatePath); + if (sourceRootPath) return sourceRootPath; + } + + const defaultPath = path.resolve(rootPath, '../../../world'); const rl = readline.createInterface({input, output}); const answer = ( await rl.question( - `\n\x1b[33m⚠️ Shopify dev directory not found at:\x1b[0m \x1b[1m${defaultPath}\x1b[0m\n\x1b[32mPlease provide the absolute path to your "shopify-dev" repo:\x1b[0m `, + `\n\x1b[33m⚠️ Could not find a world/shopify-dev repo near:\x1b[0m \x1b[1m${defaultPath}\x1b[0m\n\x1b[32mPlease provide the absolute path to your world repo, shopify-dev repo, source root, or areas/platforms/shopify-dev folder:\x1b[0m `, ) ).trim(); rl.close(); - const shopifyDevPath = answer ? path.resolve(answer) : ''; - if (!shopifyDevPath || !existsSync(shopifyDevPath)) { + const shopifyDevPath = normalizeShopifyDevSourceRoot(answer); + if (!shopifyDevPath) { throw new Error( `\x1b[31m❌ Error: ${ - shopifyDevPath - ? `shopify-dev directory not found at ${shopifyDevPath}.` + answer + ? `No shopify-dev zone found from ${path.resolve(answer)}.` : 'Path cannot be empty.' } Check the path and try again!\x1b[0m`, ); diff --git a/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json new file mode 100644 index 0000000000..6f8e7b9e7a --- /dev/null +++ b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json @@ -0,0 +1,3326 @@ +{ + "DataGeneratedType": { + "docs/surfaces/point-of-sale/reference/apis/action-api.doc.ts": { + "filePath": "docs/surfaces/point-of-sale/reference/apis/action-api.doc.ts", + "name": "DataGeneratedType", + "description": "Template schema for reference entity documentation pages.", + "isPublicDocs": true, + "value": "data: ReferenceEntityTemplateSchema = {\n name: 'Action API',\n description:\n 'The Action API provides modal presentation functionality for POS UI extensions, allowing you to launch full-screen modal interfaces from menu items, tiles, and block targets. The API enables navigation between different targets within your extension.',\n isVisualComponent: false,\n type: 'APIs',\n definitions: [\n {\n title: 'Properties',\n description:\n 'The `ActionApi` object provides properties for presenting modal interfaces. Access these properties through `shopify.action` to launch full-screen modal experiences.',\n type: 'ActionApiContent',\n },\n ],\n category: 'Target APIs',\n subCategory: 'Standard APIs',\n related: [],\n subSections: [\n {\n type: 'Generic',\n anchorLink: 'best-practices',\n title: 'Best practices',\n sectionContent:\n \"- **Use modals for complex workflows:** Reserve modals for operations that genuinely require more screen space, multiple steps, or complex interactions that can't be handled by simple button actions.\\n\" +\n '- **Provide clear entry points:** Use descriptive button labels and titles that clearly indicate what the modal will contain or what action it will perform, helping users understand what to expect.\\n' +\n '- **Handle modal dismissal gracefully:** Ensure your modal-based workflows handle user dismissal, saving progress when possible and providing clear feedback about incomplete operations.',\n },\n {\n type: 'Generic',\n anchorLink: 'limitations',\n title: 'Limitations',\n sectionContent: `\nThe \\`presentModal()\\` method must be called from a user interaction (such as a button click or tile tap) and can't be invoked programmatically during extension initialization or from background operations.\n`,\n },\n ],\n examples: {\n description:\n 'Learn how to present full-screen modals from tiles and menu items using the Action API.',\n examples: [\n {\n codeblock: generateJsxCodeBlockForActionApi(\n 'Open a modal from a post-purchase action',\n 'present-modal',\n ),\n description:\n 'Present a full-screen modal from menu item actions in detail screens. This example shows how to use `shopify.action.presentModal()` to launch a modal workflow from post-purchase, order details, or other action menu item contexts. With this pattern, you can implement complex, multi-step operations.',\n },\n {\n codeblock: generateJsxCodeBlockForActionApi(\n 'Open a modal from a smart grid tile',\n 'present-modal-tile',\n ),\n description:\n 'Present a full-screen modal from smart grid tiles on the POS home screen. This example demonstrates using `shopify.action.presentModal()` to launch modal workflows from tile interactions. This pattern is well-suited for high-frequency tasks that require additional UI beyond the tile itself.',\n },\n ],\n },\n}" + } + }, + "ActionApi": { + "src/surfaces/point-of-sale/api/action-api/action-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/action-api/action-api.ts", + "name": "ActionApi", + "description": "The `ActionApi` object provides methods for presenting modal interfaces. Access these methods through `shopify.action` to launch full-screen modal experiences.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/action-api/action-api.ts", + "syntaxKind": "PropertySignature", + "name": "action", + "value": "ActionApiContent", + "description": "" + } + ], + "value": "export interface ActionApi {\n action: ActionApiContent;\n}" + } + }, + "ActionApiContent": { + "src/surfaces/point-of-sale/api/action-api/action-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/action-api/action-api.ts", + "name": "ActionApiContent", + "description": "", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/action-api/action-api.ts", + "syntaxKind": "MethodSignature", + "name": "presentModal", + "value": "() => void", + "description": "Presents the corresponding action (modal) target on top of the current view as a full-screen modal. For example, calling this method from `pos.purchase.post.action.menu-item.render` presents `pos.purchase.post.action.render`. Use to launch detailed workflows, complex forms, or multi-step processes that require more screen space than simple components provide." + } + ], + "value": "export interface ActionApiContent {\n /**\n * Presents the corresponding action (modal) target on top of the current view as a full-screen modal. For example, calling this method from `pos.purchase.post.action.menu-item.render` presents `pos.purchase.post.action.render`. Use to launch detailed workflows, complex forms, or multi-step processes that require more screen space than simple components provide.\n */\n presentModal(): void;\n}" + } + }, + "Link": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Link", + "description": "", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessibilityLabel", + "value": "string", + "description": "A label that describes the purpose or contents of the link. It will be read to users using assistive technologies such as screen readers.\n\nUse this when using only an icon or the content of the link is not enough context for users using assistive technologies.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "command", + "value": "'--auto' | '--show' | '--hide' | '--toggle' | '--copy'", + "description": "Sets the action the `commandFor` should take when this clickable is activated.\n\nSee the documentation of particular components for the actions they support.\n\n- `--auto`: a default action for the target component.\n- `--show`: shows the target component.\n- `--hide`: hides the target component.\n- `--toggle`: toggles the target component.\n- `--copy`: copies the target ClipboardItem.", + "isOptional": true, + "defaultValue": "'--auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "commandFor", + "value": "string", + "description": "ID of a component that should respond to activations (e.g. clicks) on this component.\n\nSee `command` for how to control the behavior of the target.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + } + ], + "value": "interface Link {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * ID of a component that should respond to activations (e.g. clicks) on this component.\n *\n * See `command` for how to control the behavior of the target.\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#commandfor\n */\n commandFor?: string;\n /**\n * Sets the action the `commandFor` should take when this clickable is activated.\n *\n * See the documentation of particular components for the actions they support.\n *\n * - `--auto`: a default action for the target component.\n * - `--show`: shows the target component.\n * - `--hide`: hides the target component.\n * - `--toggle`: toggles the target component.\n * - `--copy`: copies the target ClipboardItem.\n * @default '--auto'\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#command\n */\n command?: '--auto' | '--show' | '--hide' | '--toggle' | '--copy';\n /**\n * A label that describes the purpose or contents of the link. It will be read to users using assistive technologies such as screen readers.\n *\n * Use this when using only an icon or the content of the link is not enough context\n * for users using assistive technologies.\n */\n accessibilityLabel?: string;\n}" + } + }, + "Modal": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Modal", + "description": "", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "heading", + "value": "string", + "description": "A title that describes the content of the modal.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + } + ], + "value": "interface Modal {\n /** A unique identifier for the element. */\n id?: string;\n /** A title that describes the content of the modal. */\n heading?: string;\n}" + } + }, + "CartApiContent": { + "src/surfaces/point-of-sale/api/cart-api/cart-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "name": "CartApiContent", + "description": "The `CartApi` object provides access to cart management functionality and real-time cart state monitoring. Access these properties through `shopify.cart` to interact with the current POS cart.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addAddress", + "value": "(address: Address) => Promise", + "description": "Add a new address to the customer associated with the cart. The customer must be present in the cart before adding addresses with enhanced address validation and formatting." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addCartCodeDiscount", + "value": "(code: string) => Promise", + "description": "Apply a discount code to the cart. The system will validate the code and apply the appropriate discount if the code is valid and applicable to the current cart contents with improved error messaging." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addCartProperties", + "value": "(properties: Record) => Promise", + "description": "Add custom key-value properties to the cart for storing metadata, tracking information, or integration data. Properties are merged with existing cart properties with enhanced validation and conflict resolution." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addCustomSale", + "value": "(customSale: CustomSale) => Promise", + "description": "Add a custom sale item to the cart with specified quantity, title, price, and taxable status. Returns the `UUID` of the created line item for future operations and property management." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addLineItem", + "value": "(variantId: number, quantity: number) => Promise", + "description": "Add a product variant to the cart by its numeric `ID` with the specified quantity. Returns the `UUID` of the newly added line item, or an empty string if the user dismissed an oversell guard modal. Throws an error if POS fails to add the line item due to validation or system errors." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addLineItemProperties", + "value": "(uuid: string, properties: Record) => Promise", + "description": "Add custom properties to a specific line item using its `UUID`. Properties are merged with existing line item properties for metadata storage and tracking with enhanced validation." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "addLineItemSellingPlan", + "value": "(input: SetLineItemSellingPlanInput) => Promise", + "description": "Add a selling plan to a line item in the cart using the line item `UUID`, selling plan `ID`, and selling plan name. Optionally provide delivery interval and interval count for improved performance, otherwise POS will fetch them after syncing the cart." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "applyCartDiscount", + "value": "(type: CartDiscountType, title: string, amount?: string) => Promise", + "description": "Apply a cart-level discount with the specified type (`'Percentage'`, `'FixedAmount'`, or `'Code'`), title, and optional amount. For discount codes, omit the `amount` parameter. Enhanced validation ensures proper discount application." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "bulkAddLineItemProperties", + "value": "(lineItemProperties: SetLineItemPropertiesInput[]) => Promise", + "description": "Add properties to multiple line items simultaneously using an array of inputs containing line item `UUIDs` and their respective properties for efficient bulk operations with enhanced validation and error reporting." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "bulkCartUpdate", + "value": "(cartState: CartUpdateInput) => Promise", + "description": "Perform a bulk update of the entire cart state including note, discounts, customer, line items, and properties. Returns the updated cart object after the operation completes with enhanced validation and error handling." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "bulkSetLineItemDiscounts", + "value": "(lineItemDiscounts: SetLineItemDiscountInput[]) => Promise", + "description": "Apply discounts to multiple line items simultaneously. Each input specifies the line item `UUID` and discount details for efficient bulk discount operations with enhanced validation and allocation tracking." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "clearCart", + "value": "() => Promise", + "description": "Remove all line items and reset the cart to an empty state. This action can't be undone and will clear all cart contents including line items, discounts, properties, and selling plans." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "PropertySignature", + "name": "current", + "value": "ReadonlySignalLike", + "description": "Provides read-only access to the current cart state and allows subscribing to cart changes. The `value` property provides the current cart state, and `subscribe` allows listening to changes with improved performance and memory management." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "deleteAddress", + "value": "(addressId: number) => Promise", + "description": "Delete an existing address from the customer using the address `ID`. The customer must be present in the cart to perform this operation with improved error handling for invalid address `IDs`." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeAllDiscounts", + "value": "(disableAutomaticDiscounts: boolean) => Promise", + "description": "Remove all discounts from both the cart and individual line items. Set `disableAutomaticDiscounts` to `true` to prevent automatic discounts from being reapplied after removal with enhanced discount allocation handling." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeCartDiscount", + "value": "() => Promise", + "description": "Remove the current cart-level discount. This only affects cart-level discounts and does not impact line item discounts or automatic discount eligibility." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeCartProperties", + "value": "(keys: string[]) => Promise", + "description": "Remove specific cart properties by their keys. Only the specified property keys will be removed while other properties remain intact with improved error handling for non-existent keys." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeCustomer", + "value": "() => Promise", + "description": "Remove the currently associated customer from the cart, converting it back to a guest cart without customer-specific benefits or information while preserving cart contents." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeLineItem", + "value": "(uuid: string) => Promise", + "description": "Remove a specific line item from the cart using its `UUID`. The line item will be completely removed from the cart along with any associated discounts, properties, or selling plans." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeLineItemDiscount", + "value": "(uuid: string) => Promise", + "description": "Remove all discounts from a specific line item identified by its `UUID`. This will clear any custom discounts applied to the line item while preserving discount allocation history." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeLineItemProperties", + "value": "(uuid: string, keys: string[]) => Promise", + "description": "Remove specific properties from a line item by `UUID` and property keys. Only the specified keys will be removed while other properties remain intact with improved error handling." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeLineItemSellingPlan", + "value": "(uuid: string) => Promise", + "description": "Remove the selling plan from a line item in the cart using the line item `UUID`. This will clear any subscription or recurring purchase configuration from the line item." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "setAttributedStaff", + "value": "(staffId: number) => Promise", + "description": "Set the attributed staff member for all line items in the cart using the staff `ID`. Pass `undefined` to clear staff attribution from all line items with enhanced staff validation and tracking." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "setAttributedStaffToLineItem", + "value": "(staffId: number, lineItemUuid: string) => Promise", + "description": "Set the attributed staff member for a specific line item using the staff `ID` and line item `UUID`. Pass `undefined` as `staffId` to clear attribution from the line item with improved validation and error handling." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "setCustomer", + "value": "(customer: Customer) => Promise", + "description": "Associate a customer with the current cart using the customer object containing the customer `ID`. This enables customer-specific pricing, discounts, and checkout features with enhanced customer data validation." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "setLineItemDiscount", + "value": "(uuid: string, type: LineItemDiscountType, title: string, amount: string) => Promise", + "description": "Apply a discount to a specific line item using its `UUID`. Specify the discount type (`'Percentage'` or `'FixedAmount'`), title, and amount value with improved discount allocation tracking." + }, + { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "MethodSignature", + "name": "updateDefaultAddress", + "value": "(addressId: number) => Promise", + "description": "Set a specific address as the default address for the customer using the address `ID`. The customer must be present in the cart to update the default address with enhanced validation." + } + ], + "value": "export interface CartApiContent {\n /**\n * Provides read-only access to the current cart state and allows subscribing to cart changes. The `value` property provides the current cart state, and `subscribe` allows listening to changes with improved performance and memory management.\n */\n current: ReadonlySignalLike;\n\n /**\n * Perform a bulk update of the entire cart state including note, discounts, customer, line items, and properties. Returns the updated cart object after the operation completes with enhanced validation and error handling.\n *\n * @param cartState the cart state to set\n * @returns the updated cart\n */\n bulkCartUpdate(cartState: CartUpdateInput): Promise;\n\n /**\n * Apply a cart-level discount with the specified type (`'Percentage'`, `'FixedAmount'`, or `'Code'`), title, and optional amount. For discount codes, omit the `amount` parameter. Enhanced validation ensures proper discount application.\n *\n * @param type the type of discount applied (example: 'Percentage')\n * @param title the title attributed with the discount\n * @param amount the percentage or fixed monetary amount deducted with the discount. Pass in `undefined` if using discount codes.\n */\n applyCartDiscount(\n type: CartDiscountType,\n title: string,\n amount?: string,\n ): Promise;\n\n /**\n * Apply a discount code to the cart. The system will validate the code and apply the appropriate discount if the code is valid and applicable to the current cart contents with improved error messaging.\n *\n * @param code the code for the discount to add to the cart\n */\n addCartCodeDiscount(code: string): Promise;\n\n /**\n * Remove the current cart-level discount. This only affects cart-level discounts and does not impact line item discounts or automatic discount eligibility.\n */\n removeCartDiscount(): Promise;\n\n /**\n * Remove all discounts from both the cart and individual line items. Set `disableAutomaticDiscounts` to `true` to prevent automatic discounts from being reapplied after removal with enhanced discount allocation handling.\n *\n * @param disableAutomaticDiscounts Whether or not automatic discounts should be enabled after removing the discounts.\n */\n removeAllDiscounts(disableAutomaticDiscounts: boolean): Promise;\n\n /**\n * Remove all line items and reset the cart to an empty state. This action can't be undone and will clear all cart contents including line items, discounts, properties, and selling plans.\n */\n clearCart(): Promise;\n\n /**\n * Associate a customer with the current cart using the customer object containing the customer `ID`. This enables customer-specific pricing, discounts, and checkout features with enhanced customer data validation.\n *\n * @param customer the customer object to add to the cart\n */\n setCustomer(customer: Customer): Promise;\n\n /**\n * Remove the currently associated customer from the cart, converting it back to a guest cart without customer-specific benefits or information while preserving cart contents.\n */\n removeCustomer(): Promise;\n\n /**\n * Add a custom sale item to the cart with specified quantity, title, price, and taxable status. Returns the `UUID` of the created line item for future operations and property management.\n *\n * @param customSale the custom sale object to add to the cart\n * @returns {string} the UUID of the line item added\n */\n addCustomSale(customSale: CustomSale): Promise;\n\n /**\n * Add a product variant to the cart by its numeric `ID` with the specified quantity. Returns the `UUID` of the newly added line item, or an empty string if the user dismissed an oversell guard modal. Throws an error if POS fails to add the line item due to validation or system errors.\n *\n * @param variantId the product variant's numeric ID to add to the cart\n * @param quantity the number of this variant to add to the cart\n * @returns {string} the UUID of the line item added, or the empty string if the user dismissed an oversell guard modal\n * @throws {Error} if POS fails to add the line item\n */\n addLineItem(variantId: number, quantity: number): Promise;\n\n /**\n * Remove a specific line item from the cart using its `UUID`. The line item will be completely removed from the cart along with any associated discounts, properties, or selling plans.\n *\n * @param uuid the uuid of the line item that should be removed\n */\n removeLineItem(uuid: string): Promise;\n\n /**\n * Add custom key-value properties to the cart for storing metadata, tracking information, or integration data. Properties are merged with existing cart properties with enhanced validation and conflict resolution.\n *\n * @param properties the custom key to value object to attribute to the cart\n */\n addCartProperties(properties: Record): Promise;\n\n /**\n * Remove specific cart properties by their keys. Only the specified property keys will be removed while other properties remain intact with improved error handling for non-existent keys.\n *\n * @param keys the collection of keys to be removed from the cart properties\n */\n removeCartProperties(keys: string[]): Promise;\n\n /**\n * Add custom properties to a specific line item using its `UUID`. Properties are merged with existing line item properties for metadata storage and tracking with enhanced validation.\n *\n * @param uuid the uuid of the line item to which the properties should be stringd\n * @param properties the custom key to value object to attribute to the line item\n */\n addLineItemProperties(\n uuid: string,\n properties: Record,\n ): Promise;\n\n /**\n * Add properties to multiple line items simultaneously using an array of inputs containing line item `UUIDs` and their respective properties for efficient bulk operations with enhanced validation and error reporting.\n *\n * @param lineItemProperties the collection of custom line item properties to apply to their respective line items.\n */\n bulkAddLineItemProperties(\n lineItemProperties: SetLineItemPropertiesInput[],\n ): Promise;\n\n /**\n * Remove specific properties from a line item by `UUID` and property keys. Only the specified keys will be removed while other properties remain intact with improved error handling.\n *\n * @param uuid the uuid of the line item to which the properties should be removed\n * @param keys the collection of keys to be removed from the line item properties\n */\n removeLineItemProperties(uuid: string, keys: string[]): Promise;\n\n /**\n * Apply a discount to a specific line item using its `UUID`. Specify the discount type (`'Percentage'` or `'FixedAmount'`), title, and amount value with improved discount allocation tracking.\n *\n * @param uuid the uuid of the line item that should receive a discount\n * @param type the type of discount applied (example: 'Percentage')\n * @param title the title attributed with the discount\n * @param amount the percentage or fixed monetary amount deducted with the discout\n */\n setLineItemDiscount(\n uuid: string,\n type: LineItemDiscountType,\n title: string,\n amount: string,\n ): Promise;\n\n /**\n * Apply discounts to multiple line items simultaneously. Each input specifies the line item `UUID` and discount details for efficient bulk discount operations with enhanced validation and allocation tracking.\n *\n * @param lineItemDiscounts a map of discounts to add. They key is the uuid of the line item you want to add the discount to. The value is the discount input.\n */\n bulkSetLineItemDiscounts(\n lineItemDiscounts: SetLineItemDiscountInput[],\n ): Promise;\n\n /**\n * Set the attributed staff member for all line items in the cart using the staff `ID`. Pass `undefined` to clear staff attribution from all line items with enhanced staff validation and tracking.\n *\n * @param staffId the ID of the staff. Providing undefined will clear the attributed staff from all line items.\n */\n setAttributedStaff(staffId: number | undefined): Promise;\n\n /**\n * Set the attributed staff member for a specific line item using the staff `ID` and line item `UUID`. Pass `undefined` as `staffId` to clear attribution from the line item with improved validation and error handling.\n *\n * @param staffId the ID of the staff. Providing undefined will clear the attributed staff on the line item.\n * @param lineItemUuid the UUID of the line item.\n */\n setAttributedStaffToLineItem(\n staffId: number | undefined,\n lineItemUuid: string,\n ): Promise;\n\n /**\n * Remove all discounts from a specific line item identified by its `UUID`. This will clear any custom discounts applied to the line item while preserving discount allocation history.\n *\n * @param uuid the uuid of the line item whose discounts should be removed\n */\n removeLineItemDiscount(uuid: string): Promise;\n\n /**\n * Add a new address to the customer associated with the cart. The customer must be present in the cart before adding addresses with enhanced address validation and formatting.\n *\n * @param address the address object to add to the customer in cart\n */\n addAddress(address: Address): Promise;\n\n /**\n * Delete an existing address from the customer using the address `ID`. The customer must be present in the cart to perform this operation with improved error handling for invalid address `IDs`.\n *\n * @param addressId the address ID to delete\n */\n deleteAddress(addressId: number): Promise;\n\n /**\n * Set a specific address as the default address for the customer using the address `ID`. The customer must be present in the cart to update the default address with enhanced validation.\n *\n * @param addressId the address ID to set as the default address\n */\n updateDefaultAddress(addressId: number): Promise;\n\n /**\n * Add a selling plan to a line item in the cart using the line item `UUID`, selling plan `ID`, and selling plan name. Optionally provide delivery interval and interval count for improved performance, otherwise POS will fetch them after syncing the cart.\n *\n * @param uuid the uuid of the line item that should receive the selling plan\n * @param sellingPlanId the ID of the selling plan to add to the line item\n */\n addLineItemSellingPlan(input: SetLineItemSellingPlanInput): Promise;\n\n /**\n * Remove the selling plan from a line item in the cart using the line item `UUID`. This will clear any subscription or recurring purchase configuration from the line item.\n *\n * @param uuid the uuid of the line item whose selling plan should be removed\n */\n removeLineItemSellingPlan(uuid: string): Promise;\n}" + } + }, + "Address": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "Address", + "description": "Represents physical address information for customer shipping and billing. Contains standard address fields including street, city, region, postal code, and country data.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "address1", + "value": "string", + "description": "The primary street address line. Required for most shipping and billing operations. Should contain street number and name.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "address2", + "value": "string", + "description": "The secondary address line for apartment, suite, or unit information. Optional field for additional address details.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "city", + "value": "string", + "description": "The city name for the address. Required for shipping calculations and location-based services.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "company", + "value": "string", + "description": "The company name associated with the address. Optional field for business customers and B2B transactions.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "country", + "value": "string", + "description": "The country name for the address. Required for international shipping, tax calculations, and compliance.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "countryCode", + "value": "CountryCode", + "description": "The standardized country code (ISO format). Use for precise country identification and international shipping operations.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "firstName", + "value": "string", + "description": "The first name for the address contact. Used for personalized shipping labels and customer communication.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lastName", + "value": "string", + "description": "The last name for the address contact. Required for complete customer identification and shipping labels.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The full name for the address contact. Use when first and last names are combined or unavailable as separate fields.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "phone", + "value": "string", + "description": "The phone number for the address contact. Used for delivery notifications, shipping updates, and customer communication.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "province", + "value": "string", + "description": "The province or state name for the address. Required for regional shipping rates and tax calculations.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "provinceCode", + "value": "string", + "description": "The standardized province or state code. Use for precise regional identification and automated shipping calculations.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "zip", + "value": "string", + "description": "The postal or ZIP code for the address. Required for accurate shipping rates and location-based services.", + "isOptional": true + } + ], + "value": "export interface Address {\n /**\n * The primary street address line. Required for most shipping and billing operations. Should contain street number and name.\n */\n address1?: string;\n /**\n * The secondary address line for apartment, suite, or unit information. Optional field for additional address details.\n */\n address2?: string;\n /**\n * The city name for the address. Required for shipping calculations and location-based services.\n */\n city?: string;\n /**\n * The company name associated with the address. Optional field for business customers and B2B transactions.\n */\n company?: string;\n /**\n * The first name for the address contact. Used for personalized shipping labels and customer communication.\n */\n firstName?: string;\n /**\n * The last name for the address contact. Required for complete customer identification and shipping labels.\n */\n lastName?: string;\n /**\n * The phone number for the address contact. Used for delivery notifications, shipping updates, and customer communication.\n */\n phone?: string;\n /**\n * The province or state name for the address. Required for regional shipping rates and tax calculations.\n */\n province?: string;\n /**\n * The country name for the address. Required for international shipping, tax calculations, and compliance.\n */\n country?: string;\n /**\n * The postal or ZIP code for the address. Required for accurate shipping rates and location-based services.\n */\n zip?: string;\n /**\n * The full name for the address contact. Use when first and last names are combined or unavailable as separate fields.\n */\n name?: string;\n /**\n * The standardized province or state code. Use for precise regional identification and automated shipping calculations.\n */\n provinceCode?: string;\n /**\n * The standardized country code (ISO format). Use for precise country identification and international shipping operations.\n */\n countryCode?: CountryCode;\n}" + } + }, + "CountryCode": { + "src/surfaces/point-of-sale/types/country-code.ts": { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "syntaxKind": "EnumDeclaration", + "name": "CountryCode", + "value": "export enum CountryCode {\n AF = 'AF',\n AX = 'AX',\n AL = 'AL',\n DZ = 'DZ',\n AD = 'AD',\n AO = 'AO',\n AI = 'AI',\n AG = 'AG',\n AR = 'AR',\n AM = 'AM',\n AW = 'AW',\n AC = 'AC',\n AU = 'AU',\n AT = 'AT',\n AZ = 'AZ',\n BS = 'BS',\n BH = 'BH',\n BD = 'BD',\n BB = 'BB',\n BY = 'BY',\n BE = 'BE',\n BZ = 'BZ',\n BJ = 'BJ',\n BM = 'BM',\n BT = 'BT',\n BO = 'BO',\n BA = 'BA',\n BW = 'BW',\n BV = 'BV',\n BR = 'BR',\n IO = 'IO',\n BN = 'BN',\n BG = 'BG',\n BF = 'BF',\n BI = 'BI',\n KH = 'KH',\n CA = 'CA',\n CV = 'CV',\n BQ = 'BQ',\n KY = 'KY',\n CF = 'CF',\n TD = 'TD',\n CL = 'CL',\n CN = 'CN',\n CX = 'CX',\n CC = 'CC',\n CO = 'CO',\n KM = 'KM',\n CG = 'CG',\n CD = 'CD',\n CK = 'CK',\n CR = 'CR',\n HR = 'HR',\n CU = 'CU',\n CW = 'CW',\n CY = 'CY',\n CZ = 'CZ',\n CI = 'CI',\n DK = 'DK',\n DJ = 'DJ',\n DM = 'DM',\n DO = 'DO',\n EC = 'EC',\n EG = 'EG',\n SV = 'SV',\n GQ = 'GQ',\n ER = 'ER',\n EE = 'EE',\n SZ = 'SZ',\n ET = 'ET',\n FK = 'FK',\n FO = 'FO',\n FJ = 'FJ',\n FI = 'FI',\n FR = 'FR',\n GF = 'GF',\n PF = 'PF',\n TF = 'TF',\n GA = 'GA',\n GM = 'GM',\n GE = 'GE',\n DE = 'DE',\n GH = 'GH',\n GI = 'GI',\n GR = 'GR',\n GL = 'GL',\n GD = 'GD',\n GP = 'GP',\n GT = 'GT',\n GG = 'GG',\n GN = 'GN',\n GW = 'GW',\n GY = 'GY',\n HT = 'HT',\n HM = 'HM',\n VA = 'VA',\n HN = 'HN',\n HK = 'HK',\n HU = 'HU',\n IS = 'IS',\n IN = 'IN',\n ID = 'ID',\n IR = 'IR',\n IQ = 'IQ',\n IE = 'IE',\n IM = 'IM',\n IL = 'IL',\n IT = 'IT',\n JM = 'JM',\n JP = 'JP',\n JE = 'JE',\n JO = 'JO',\n KZ = 'KZ',\n KE = 'KE',\n KI = 'KI',\n KP = 'KP',\n XK = 'XK',\n KW = 'KW',\n KG = 'KG',\n LA = 'LA',\n LV = 'LV',\n LB = 'LB',\n LS = 'LS',\n LR = 'LR',\n LY = 'LY',\n LI = 'LI',\n LT = 'LT',\n LU = 'LU',\n MO = 'MO',\n MG = 'MG',\n MW = 'MW',\n MY = 'MY',\n MV = 'MV',\n ML = 'ML',\n MT = 'MT',\n MQ = 'MQ',\n MR = 'MR',\n MU = 'MU',\n YT = 'YT',\n MX = 'MX',\n MD = 'MD',\n MC = 'MC',\n MN = 'MN',\n ME = 'ME',\n MS = 'MS',\n MA = 'MA',\n MZ = 'MZ',\n MM = 'MM',\n NA = 'NA',\n NR = 'NR',\n NP = 'NP',\n NL = 'NL',\n AN = 'AN',\n NC = 'NC',\n NZ = 'NZ',\n NI = 'NI',\n NE = 'NE',\n NG = 'NG',\n NU = 'NU',\n NF = 'NF',\n MK = 'MK',\n NO = 'NO',\n OM = 'OM',\n PK = 'PK',\n PS = 'PS',\n PA = 'PA',\n PG = 'PG',\n PY = 'PY',\n PE = 'PE',\n PH = 'PH',\n PN = 'PN',\n PL = 'PL',\n PT = 'PT',\n QA = 'QA',\n CM = 'CM',\n RE = 'RE',\n RO = 'RO',\n RU = 'RU',\n RW = 'RW',\n BL = 'BL',\n SH = 'SH',\n KN = 'KN',\n LC = 'LC',\n MF = 'MF',\n PM = 'PM',\n WS = 'WS',\n SM = 'SM',\n ST = 'ST',\n SA = 'SA',\n SN = 'SN',\n RS = 'RS',\n SC = 'SC',\n SL = 'SL',\n SG = 'SG',\n SX = 'SX',\n SK = 'SK',\n SI = 'SI',\n SB = 'SB',\n SO = 'SO',\n ZA = 'ZA',\n GS = 'GS',\n KR = 'KR',\n SS = 'SS',\n ES = 'ES',\n LK = 'LK',\n VC = 'VC',\n SD = 'SD',\n SR = 'SR',\n SJ = 'SJ',\n SE = 'SE',\n CH = 'CH',\n SY = 'SY',\n TW = 'TW',\n TJ = 'TJ',\n TZ = 'TZ',\n TH = 'TH',\n TL = 'TL',\n TG = 'TG',\n TK = 'TK',\n TO = 'TO',\n TT = 'TT',\n TA = 'TA',\n TN = 'TN',\n TR = 'TR',\n TM = 'TM',\n TC = 'TC',\n TV = 'TV',\n UG = 'UG',\n UA = 'UA',\n AE = 'AE',\n GB = 'GB',\n US = 'US',\n UM = 'UM',\n UY = 'UY',\n UZ = 'UZ',\n VU = 'VU',\n VE = 'VE',\n VN = 'VN',\n VG = 'VG',\n WF = 'WF',\n EH = 'EH',\n YE = 'YE',\n ZM = 'ZM',\n ZW = 'ZW',\n ZZ = 'ZZ',\n}", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AF", + "value": "AF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AX", + "value": "AX" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AL", + "value": "AL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DZ", + "value": "DZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AD", + "value": "AD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AO", + "value": "AO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AI", + "value": "AI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AG", + "value": "AG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AR", + "value": "AR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AM", + "value": "AM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AW", + "value": "AW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AC", + "value": "AC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AU", + "value": "AU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AT", + "value": "AT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AZ", + "value": "AZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BS", + "value": "BS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BH", + "value": "BH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BD", + "value": "BD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BB", + "value": "BB" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BY", + "value": "BY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BE", + "value": "BE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BZ", + "value": "BZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BJ", + "value": "BJ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BM", + "value": "BM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BT", + "value": "BT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BO", + "value": "BO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BA", + "value": "BA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BW", + "value": "BW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BV", + "value": "BV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BR", + "value": "BR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IO", + "value": "IO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BN", + "value": "BN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BG", + "value": "BG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BF", + "value": "BF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BI", + "value": "BI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KH", + "value": "KH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CA", + "value": "CA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CV", + "value": "CV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BQ", + "value": "BQ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KY", + "value": "KY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CF", + "value": "CF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TD", + "value": "TD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CL", + "value": "CL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CN", + "value": "CN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CX", + "value": "CX" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CC", + "value": "CC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CO", + "value": "CO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KM", + "value": "KM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CG", + "value": "CG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CD", + "value": "CD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CK", + "value": "CK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CR", + "value": "CR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HR", + "value": "HR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CU", + "value": "CU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CW", + "value": "CW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CY", + "value": "CY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CZ", + "value": "CZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CI", + "value": "CI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DK", + "value": "DK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DJ", + "value": "DJ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DM", + "value": "DM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DO", + "value": "DO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "EC", + "value": "EC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "EG", + "value": "EG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SV", + "value": "SV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GQ", + "value": "GQ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ER", + "value": "ER" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "EE", + "value": "EE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SZ", + "value": "SZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ET", + "value": "ET" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "FK", + "value": "FK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "FO", + "value": "FO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "FJ", + "value": "FJ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "FI", + "value": "FI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "FR", + "value": "FR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GF", + "value": "GF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PF", + "value": "PF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TF", + "value": "TF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GA", + "value": "GA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GM", + "value": "GM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GE", + "value": "GE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "DE", + "value": "DE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GH", + "value": "GH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GI", + "value": "GI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GR", + "value": "GR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GL", + "value": "GL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GD", + "value": "GD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GP", + "value": "GP" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GT", + "value": "GT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GG", + "value": "GG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GN", + "value": "GN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GW", + "value": "GW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GY", + "value": "GY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HT", + "value": "HT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HM", + "value": "HM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VA", + "value": "VA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HN", + "value": "HN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HK", + "value": "HK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "HU", + "value": "HU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IS", + "value": "IS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IN", + "value": "IN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ID", + "value": "ID" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IR", + "value": "IR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IQ", + "value": "IQ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IE", + "value": "IE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IM", + "value": "IM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IL", + "value": "IL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "IT", + "value": "IT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "JM", + "value": "JM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "JP", + "value": "JP" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "JE", + "value": "JE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "JO", + "value": "JO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KZ", + "value": "KZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KE", + "value": "KE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KI", + "value": "KI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KP", + "value": "KP" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "XK", + "value": "XK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KW", + "value": "KW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KG", + "value": "KG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LA", + "value": "LA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LV", + "value": "LV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LB", + "value": "LB" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LS", + "value": "LS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LR", + "value": "LR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LY", + "value": "LY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LI", + "value": "LI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LT", + "value": "LT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LU", + "value": "LU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MO", + "value": "MO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MG", + "value": "MG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MW", + "value": "MW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MY", + "value": "MY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MV", + "value": "MV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ML", + "value": "ML" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MT", + "value": "MT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MQ", + "value": "MQ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MR", + "value": "MR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MU", + "value": "MU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "YT", + "value": "YT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MX", + "value": "MX" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MD", + "value": "MD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MC", + "value": "MC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MN", + "value": "MN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ME", + "value": "ME" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MS", + "value": "MS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MA", + "value": "MA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MZ", + "value": "MZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MM", + "value": "MM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NA", + "value": "NA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NR", + "value": "NR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NP", + "value": "NP" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NL", + "value": "NL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AN", + "value": "AN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NC", + "value": "NC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NZ", + "value": "NZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NI", + "value": "NI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NE", + "value": "NE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NG", + "value": "NG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NU", + "value": "NU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NF", + "value": "NF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MK", + "value": "MK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "NO", + "value": "NO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "OM", + "value": "OM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PK", + "value": "PK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PS", + "value": "PS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PA", + "value": "PA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PG", + "value": "PG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PY", + "value": "PY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PE", + "value": "PE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PH", + "value": "PH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PN", + "value": "PN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PL", + "value": "PL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PT", + "value": "PT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "QA", + "value": "QA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CM", + "value": "CM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "RE", + "value": "RE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "RO", + "value": "RO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "RU", + "value": "RU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "RW", + "value": "RW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "BL", + "value": "BL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SH", + "value": "SH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KN", + "value": "KN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LC", + "value": "LC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "MF", + "value": "MF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "PM", + "value": "PM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "WS", + "value": "WS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SM", + "value": "SM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ST", + "value": "ST" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SA", + "value": "SA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SN", + "value": "SN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "RS", + "value": "RS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SC", + "value": "SC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SL", + "value": "SL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SG", + "value": "SG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SX", + "value": "SX" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SK", + "value": "SK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SI", + "value": "SI" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SB", + "value": "SB" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SO", + "value": "SO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ZA", + "value": "ZA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GS", + "value": "GS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "KR", + "value": "KR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SS", + "value": "SS" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ES", + "value": "ES" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "LK", + "value": "LK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VC", + "value": "VC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SD", + "value": "SD" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SR", + "value": "SR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SJ", + "value": "SJ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SE", + "value": "SE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "CH", + "value": "CH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "SY", + "value": "SY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TW", + "value": "TW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TJ", + "value": "TJ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TZ", + "value": "TZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TH", + "value": "TH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TL", + "value": "TL" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TG", + "value": "TG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TK", + "value": "TK" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TO", + "value": "TO" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TT", + "value": "TT" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TA", + "value": "TA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TN", + "value": "TN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TR", + "value": "TR" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TM", + "value": "TM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TC", + "value": "TC" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "TV", + "value": "TV" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "UG", + "value": "UG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "UA", + "value": "UA" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "AE", + "value": "AE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "GB", + "value": "GB" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "US", + "value": "US" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "UM", + "value": "UM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "UY", + "value": "UY" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "UZ", + "value": "UZ" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VU", + "value": "VU" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VE", + "value": "VE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VN", + "value": "VN" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "VG", + "value": "VG" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "WF", + "value": "WF" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "EH", + "value": "EH" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "YE", + "value": "YE" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ZM", + "value": "ZM" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ZW", + "value": "ZW" + }, + { + "filePath": "src/surfaces/point-of-sale/types/country-code.ts", + "name": "ZZ", + "value": "ZZ" + } + ] + } + }, + "CustomSale": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "CustomSale", + "description": "Represents a custom sale item that is not associated with a product in the catalog. Includes pricing, taxation, and descriptive information for manually created line items.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "price", + "value": "string", + "description": "The price for the custom sale item as currency string. Must be a valid positive amount. Use for non-catalog items and custom pricing." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "quantity", + "value": "number", + "description": "The quantity of the custom sale item. Must be a positive integer. Use for quantity-based pricing and inventory management." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxable", + "value": "boolean", + "description": "Determines whether the custom sale item is taxable. Set to `true` to apply tax calculations, `false` to exempt from taxes." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly." + } + ], + "value": "export interface CustomSale {\n /**\n * The quantity of the custom sale item. Must be a positive integer. Use for quantity-based pricing and inventory management.\n */\n quantity: number;\n /**\n * The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly.\n */\n title: string;\n /**\n * The price for the custom sale item as currency string. Must be a valid positive amount. Use for non-catalog items and custom pricing.\n */\n price: string;\n /**\n * Determines whether the custom sale item is taxable. Set to `true` to apply tax calculations, `false` to exempt from taxes.\n */\n taxable: boolean;\n}" + } + }, + "SetLineItemSellingPlanInput": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "SetLineItemSellingPlanInput", + "description": "Specifies the parameters for assigning selling plans to line items. Used to add subscription or purchase option configurations to products.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItemUuid", + "value": "string", + "description": "The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "sellingPlanId", + "value": "number", + "description": "The selling plan `ID` to apply to the line item. Must be a valid selling plan available for the product." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "sellingPlanName", + "value": "string", + "description": "The selling plan name for display purposes. Required for proper selling plan display in the cart.", + "isOptional": true + } + ], + "value": "export interface SetLineItemSellingPlanInput {\n /**\n * The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart.\n */\n lineItemUuid: string;\n /**\n * The selling plan `ID` to apply to the line item. Must be a valid selling plan available for the product.\n */\n sellingPlanId: number;\n /**\n * The selling plan name for display purposes. Required for proper selling plan display in the cart.\n */\n sellingPlanName?: string;\n}" + } + }, + "CartDiscountType": { + "src/surfaces/point-of-sale/api/cart-api/cart-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "CartDiscountType", + "value": "'Percentage' | 'FixedAmount' | 'Code'", + "description": "Defines the type of discount applied at the cart level. Specifies whether the discount is percentage-based, fixed amount, or discount code redemption." + } + }, + "SetLineItemPropertiesInput": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "SetLineItemPropertiesInput", + "description": "Specifies the parameters for adding custom properties to line items. Properties are key-value pairs used for storing metadata, tracking information, or integration data.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItemUuid", + "value": "string", + "description": "The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "properties", + "value": "Record", + "description": "The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values." + } + ], + "value": "export interface SetLineItemPropertiesInput {\n /**\n * The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart.\n */\n lineItemUuid: string;\n /**\n * The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values.\n */\n properties: Record;\n}" + } + }, + "CartUpdateInput": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "CartUpdateInput", + "description": "Specifies the parameters for updating cart information. Includes options for modifying customer data, notes, references, and other cart-level metadata.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "cartDiscount", + "value": "Discount", + "description": "The cart-level discount to apply during bulk update. Replaces existing cart discount. Set to `undefined` to remove current discount.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "cartDiscounts", + "value": "Discount[]", + "description": "An array of cart-level discounts to apply during bulk update. Replaces all existing cart discounts with the provided array." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "customer", + "value": "Customer", + "description": "The customer to associate with the cart during bulk update. Replaces existing customer or converts guest cart to customer cart.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItems", + "value": "LineItem[]", + "description": "An array of line items to set during bulk update. Completely replaces existing cart contents—removes all current items and adds the provided ones." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "note", + "value": "string", + "description": "The cart note to set during bulk update. Replaces existing note or sets new note if none exists. Set to `undefined` to remove current note.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "properties", + "value": "Record", + "description": "The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values." + } + ], + "value": "export interface CartUpdateInput {\n /**\n * The cart note to set during bulk update. Replaces existing note or sets new note if none exists. Set to `undefined` to remove current note.\n */\n note?: string;\n /**\n * The cart-level discount to apply during bulk update. Replaces existing cart discount. Set to `undefined` to remove current discount.\n */\n cartDiscount?: Discount;\n /**\n * An array of cart-level discounts to apply during bulk update. Replaces all existing cart discounts with the provided array.\n */\n cartDiscounts: Discount[];\n /**\n * The customer to associate with the cart during bulk update. Replaces existing customer or converts guest cart to customer cart.\n */\n customer?: Customer;\n /**\n * An array of line items to set during bulk update. Completely replaces existing cart contents—removes all current items and adds the provided ones.\n */\n lineItems: LineItem[];\n /**\n * The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values.\n */\n properties: Record;\n}" + } + }, + "Discount": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "Discount", + "description": "Represents a discount applied to a cart or transaction, including amount and description.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "amount", + "value": "number", + "description": "The discount value to apply. For `'Percentage'` type, this represents the percentage value (For example, \"10\" for 10% off). For `'FixedAmount'` type, this represents the fixed monetary amount to deduct from the line item price. Commonly used for discount calculations and displaying the discount value to merchants." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "currency", + "value": "string", + "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "discountDescription", + "value": "string", + "description": "A human-readable description of the discount shown to merchants and customers. This typically includes the discount name, promotion details, or discount code (for example, \"SUMMER2024\", \"10% off entire order\", \"Buy 2 Get 1 Free\"). Returns `undefined` when no description is provided.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "string", + "description": "The [discount type](https://help.shopify.com/en/manual/discounts/discount-types) applied to this line item. Can be either `'Percentage'` for percentage-based discounts or `'FixedAmount'` for fixed monetary amount discounts. This determines how the discount amount is calculated and displayed.", + "isOptional": true + } + ], + "value": "export interface Discount {\n /**\n * The discount value to apply. For `'Percentage'` type, this represents the percentage value (For example, \"10\" for 10% off). For `'FixedAmount'` type, this represents the fixed monetary amount to deduct from the line item price. Commonly used for discount calculations and displaying the discount value to merchants.\n */\n amount: number;\n /**\n * The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS.\n */\n currency?: string;\n /**\n * A human-readable description of the discount shown to merchants and customers. This typically includes the discount name, promotion details, or discount code (for example, \"SUMMER2024\", \"10% off entire order\", \"Buy 2 Get 1 Free\"). Returns `undefined` when no description is provided.\n */\n discountDescription?: string;\n /**\n * The [discount type](https://help.shopify.com/en/manual/discounts/discount-types) applied to this line item. Can be either `'Percentage'` for percentage-based discounts or `'FixedAmount'` for fixed monetary amount discounts. This determines how the discount amount is calculated and displayed.\n */\n type?: string;\n}" + } + }, + "Customer": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "Customer", + "description": "Represents basic customer identification information. Contains the customer ID for linking to detailed customer data and enabling customer-specific features.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique numeric identifier for the customer in Shopify's system. This ID is consistent across all Shopify systems and APIs. Used to link this customer reference to the full customer record with complete profile information. Commonly used for customer lookups, applying customer-specific pricing or discounts, linking orders to customer accounts, or integrating with customer management systems." + } + ], + "value": "export interface Customer {\n /**\n * The unique numeric identifier for the customer in Shopify's system. This ID is consistent across all Shopify systems and APIs. Used to link this customer reference to the full customer record with complete profile information. Commonly used for customer lookups, applying customer-specific pricing or discounts, linking orders to customer accounts, or integrating with customer management systems.\n */\n id: number;\n}" + } + }, + "LineItem": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "LineItem", + "description": "Represents an individual item in the shopping cart. Contains product information, pricing, quantity, discounts, and customization details for a single cart entry.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "attributedUserId", + "value": "number", + "description": "The staff member 'ID' attributed to this line item. Returns 'undefined' if no staff attribution is set. Use for commission tracking and performance analytics.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "components", + "value": "LineItemComponent[]", + "description": "Bundle components for this line item. Only present for [product bundles](/docs/apps/build/product-merchandising/bundles). Each component represents an individual item within the bundle with its own tax information.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "discountAllocations", + "value": "DiscountAllocation[]", + "description": "An array of discount allocations applied to this line item, providing detailed breakdown of how discounts are distributed. Returns 'undefined' if no allocations exist. Use for enhanced discount tracking and reporting.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "discounts", + "value": "Discount[]", + "description": "An array of discounts applied to this line item. Empty array if no discounts are active. Use for displaying line item savings and discount details." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "hasSellingPlanGroups", + "value": "boolean", + "description": "Determines whether this line item has selling plan groups (subscription options) available. Returns 'undefined' if selling plan information is unavailable. Use for displaying subscription options.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "isGiftCard", + "value": "boolean", + "description": "Determines whether this line item is a gift card. Gift cards have special handling requirements and business logic. Use for implementing gift card-specific workflows." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "price", + "value": "number", + "description": "The unit price of the line item. Returns 'undefined' for custom sales without set prices. Use for pricing calculations and displays.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "productId", + "value": "number", + "description": "The product 'ID' this line item represents. Returns 'undefined' for custom sales or non-product items. Use for product-specific operations and linking to product details.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "properties", + "value": "{ [key: string]: string; }", + "description": "The custom key-value properties attached to this line item. Empty object if no properties are set. Use for metadata, customization options, or integration data." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "quantity", + "value": "number", + "description": "The quantity of this item in the cart. Always a positive integer. Use for quantity displays, calculations, and inventory management." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "requiresSellingPlan", + "value": "boolean", + "description": "Determines whether this line item requires a selling plan (subscription) to be purchased. Returns 'undefined' if selling plan information is unavailable. Use for implementing subscription-based product handling.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "sellingPlan", + "value": "SellingPlan", + "description": "The currently selected selling plan for this line item. Returns 'undefined' if no selling plan is applied. Contains selling plan details including 'ID', name, and delivery intervals. Use for subscription management and recurring purchase functionality.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "sku", + "value": "string", + "description": "The Stock Keeping Unit (SKU) identifier for this line item. Returns 'undefined' if no SKU is configured. Use for inventory tracking and product identification.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxable", + "value": "boolean", + "description": "Determines whether this line item is subject to tax calculations. Use for tax computation, compliance, and pricing displays." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxLines", + "value": "TaxLine[]", + "description": "An array of tax lines applied to this line item, containing tax amounts and rates. Use for detailed tax reporting and compliance." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The display title of the line item. Returns 'undefined' for items without titles. Use for customer-facing displays and cart item identification.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "uuid", + "value": "string", + "description": "The unique identifier for this line item within the cart. Use for line item-specific operations like updates, removals, or property modifications." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "variantId", + "value": "number", + "description": "The product variant 'ID' this line item represents. Returns 'undefined' for custom sales or non-variant items. Use for variant-specific operations and product details.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "vendor", + "value": "string", + "description": "The vendor or brand name for this line item. Returns 'undefined' if no vendor is set. Use for vendor-specific displays and organization.", + "isOptional": true + } + ], + "value": "export interface LineItem {\n /**\n * The unique identifier for this line item within the cart. Use for line item-specific operations like updates, removals, or property modifications.\n */\n uuid: string;\n /**\n * The unit price of the line item. Returns 'undefined' for custom sales without set prices. Use for pricing calculations and displays.\n */\n price?: number;\n /**\n * The quantity of this item in the cart. Always a positive integer. Use for quantity displays, calculations, and inventory management.\n */\n quantity: number;\n /**\n * The display title of the line item. Returns 'undefined' for items without titles. Use for customer-facing displays and cart item identification.\n */\n title?: string;\n /**\n * The product variant 'ID' this line item represents. Returns 'undefined' for custom sales or non-variant items. Use for variant-specific operations and product details.\n */\n variantId?: number;\n /**\n * The product 'ID' this line item represents. Returns 'undefined' for custom sales or non-product items. Use for product-specific operations and linking to product details.\n */\n productId?: number;\n /**\n * An array of discounts applied to this line item. Empty array if no discounts are active. Use for displaying line item savings and discount details.\n */\n discounts: Discount[];\n /**\n * An array of discount allocations applied to this line item, providing detailed breakdown of how discounts are distributed. Returns 'undefined' if no allocations exist. Use for enhanced discount tracking and reporting.\n */\n discountAllocations?: DiscountAllocation[];\n /**\n * Determines whether this line item is subject to tax calculations. Use for tax computation, compliance, and pricing displays.\n */\n taxable: boolean;\n /**\n * An array of tax lines applied to this line item, containing tax amounts and rates. Use for detailed tax reporting and compliance.\n */\n taxLines: TaxLine[];\n /**\n * The Stock Keeping Unit (SKU) identifier for this line item. Returns 'undefined' if no SKU is configured. Use for inventory tracking and product identification.\n */\n sku?: string;\n /**\n * The vendor or brand name for this line item. Returns 'undefined' if no vendor is set. Use for vendor-specific displays and organization.\n */\n vendor?: string;\n /**\n * The custom key-value properties attached to this line item. Empty object if no properties are set. Use for metadata, customization options, or integration data.\n */\n properties: {[key: string]: string};\n /**\n * Determines whether this line item is a gift card. Gift cards have special handling requirements and business logic. Use for implementing gift card-specific workflows.\n */\n isGiftCard: boolean;\n /**\n * The staff member 'ID' attributed to this line item. Returns 'undefined' if no staff attribution is set. Use for commission tracking and performance analytics.\n */\n attributedUserId?: number;\n /**\n * Determines whether this line item requires a selling plan (subscription) to be purchased. Returns 'undefined' if selling plan information is unavailable. Use for implementing subscription-based product handling.\n */\n requiresSellingPlan?: boolean;\n /**\n * Determines whether this line item has selling plan groups (subscription options) available. Returns 'undefined' if selling plan information is unavailable. Use for displaying subscription options.\n */\n hasSellingPlanGroups?: boolean;\n /**\n * The currently selected selling plan for this line item. Returns 'undefined' if no selling plan is applied. Contains selling plan details including 'ID', name, and delivery intervals. Use for subscription management and recurring purchase functionality.\n */\n sellingPlan?: SellingPlan;\n /**\n * Bundle components for this line item. Only present for [product bundles](/docs/apps/build/product-merchandising/bundles). Each component represents an individual item within the bundle with its own tax information.\n */\n components?: LineItemComponent[];\n}" + } + }, + "LineItemComponent": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "LineItemComponent", + "description": "Represents a component of a [product bundle](/docs/apps/build/product-merchandising/bundles) line item. Bundle components contain the individual items that make up a bundle, each with their own pricing and tax information.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "price", + "value": "number", + "description": "The price for the custom sale item as currency string. Must be a valid positive amount. Use for non-catalog items and custom pricing.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "productId", + "value": "number", + "description": "The unique numeric identifier for the product this component represents, if applicable.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "quantity", + "value": "number", + "description": "The quantity of the custom sale item. Must be a positive integer. Use for quantity-based pricing and inventory management." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxable", + "value": "boolean", + "description": "Determines whether the custom sale item is taxable. Set to `true` to apply tax calculations, `false` to exempt from taxes." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxLines", + "value": "TaxLine[]", + "description": "An array of tax lines applied to this component." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "variantId", + "value": "number", + "description": "The unique numeric identifier for the product variant this component represents, if applicable.", + "isOptional": true + } + ], + "value": "export interface LineItemComponent {\n /**\n * The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly.\n */\n title?: string;\n /**\n * The quantity of the custom sale item. Must be a positive integer. Use for quantity-based pricing and inventory management.\n */\n quantity: number;\n /**\n * The price for the custom sale item as currency string. Must be a valid positive amount. Use for non-catalog items and custom pricing.\n */\n price?: number;\n /**\n * Determines whether the custom sale item is taxable. Set to `true` to apply tax calculations, `false` to exempt from taxes.\n */\n taxable: boolean;\n /**\n * An array of tax lines applied to this component.\n */\n taxLines: TaxLine[];\n /**\n * The unique numeric identifier for the product variant this component represents, if applicable.\n */\n variantId?: number;\n /**\n * The unique numeric identifier for the product this component represents, if applicable.\n */\n productId?: number;\n}" + } + }, + "TaxLine": { + "src/surfaces/point-of-sale/types/tax-line.ts": { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "name": "TaxLine", + "description": "Represents a tax line applied to an item or transaction.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "enabled", + "value": "boolean", + "description": "Whether this tax is currently enabled.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "price", + "value": "Money", + "description": "The tax amount as a Money object." + }, + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "rate", + "value": "number", + "description": "The tax rate as a decimal number." + }, + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "rateRange", + "value": "{ min: number; max: number; }", + "description": "The range of tax rates if applicable.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The title or name of the tax." + }, + { + "filePath": "src/surfaces/point-of-sale/types/tax-line.ts", + "syntaxKind": "PropertySignature", + "name": "uuid", + "value": "string", + "description": "The unique identifier for this tax line.", + "isOptional": true + } + ], + "value": "export interface TaxLine {\n /**\n * The title or name of the tax.\n */\n title: string;\n /**\n * The tax amount as a Money object.\n */\n price: Money;\n /**\n * The tax rate as a decimal number.\n */\n rate: number;\n /**\n * The unique identifier for this tax line.\n */\n uuid?: string;\n /**\n * The range of tax rates if applicable.\n */\n rateRange?: {min: number; max: number};\n /**\n * Whether this tax is currently enabled.\n */\n enabled?: boolean;\n}" + } + }, + "Money": { + "src/surfaces/point-of-sale/types/money.ts": { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "name": "Money", + "description": "Represents a monetary amount with currency information.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "syntaxKind": "PropertySignature", + "name": "amount", + "value": "number", + "description": "The monetary amount as a number." + }, + { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "syntaxKind": "PropertySignature", + "name": "currency", + "value": "string", + "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS." + } + ], + "value": "export interface Money {\n /**\n * The monetary amount as a number.\n */\n amount: number;\n /**\n * The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS.\n */\n currency: string;\n}" + } + }, + "DiscountAllocation": { + "src/surfaces/point-of-sale/types/discount-allocation.ts": { + "filePath": "src/surfaces/point-of-sale/types/discount-allocation.ts", + "name": "DiscountAllocation", + "description": "Represents the allocation of a discount to a specific line item.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/discount-allocation.ts", + "syntaxKind": "PropertySignature", + "name": "allocatedAmount", + "value": "MoneyV2", + "description": "The amount of discount allocated." + } + ], + "value": "export interface DiscountAllocation {\n /**\n * The amount of discount allocated.\n */\n allocatedAmount: MoneyV2;\n}" + } + }, + "MoneyV2": { + "src/surfaces/point-of-sale/types/money.ts": { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "name": "MoneyV2", + "description": "Represents a monetary amount as a string with explicit currency code.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "syntaxKind": "PropertySignature", + "name": "amount", + "value": "string", + "description": "The monetary amount as a string." + }, + { + "filePath": "src/surfaces/point-of-sale/types/money.ts", + "syntaxKind": "PropertySignature", + "name": "currencyCode", + "value": "string", + "description": "The ISO currency code (for example, USD, CAD)." + } + ], + "value": "export interface MoneyV2 {\n /**\n * The monetary amount as a string.\n */\n amount: string;\n /**\n * The ISO currency code (for example, USD, CAD).\n */\n currencyCode: string;\n}" + } + }, + "SellingPlan": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "SellingPlan", + "description": "Represents a selling plan (subscription) associated with a line item, containing delivery schedule and plan identification details.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "deliveryInterval", + "value": "string", + "description": "The interval of the selling plan. (DAY, WEEK, MONTH, YEAR).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "deliveryIntervalCount", + "value": "number", + "description": "The number of intervals between deliveries.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "digest", + "value": "string", + "description": "The fingerprint of the applied selling plan within this cart session. Provided by POS. Not available during refund / exchanges.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier of the selling plan." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The name of the POS device." + } + ], + "value": "export interface SellingPlan {\n /**\n * The unique identifier of the selling plan.\n */\n id: number;\n /**\n * The name of the POS device.\n */\n name: string;\n /**\n * The fingerprint of the applied selling plan within this cart session. Provided by POS. Not available during refund / exchanges.\n */\n digest?: string;\n /**\n * The interval of the selling plan. (DAY, WEEK, MONTH, YEAR).\n */\n deliveryInterval?: string;\n /**\n * The number of intervals between deliveries.\n */\n deliveryIntervalCount?: number;\n}" + } + }, + "Cart": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "Cart", + "description": "Represents the shopping cart state, including line items, pricing, customer information, and applied discounts. Provides comprehensive access to all cart data and operations.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "cartDiscount", + "value": "Discount", + "description": "The cart-level discount to apply during bulk update. Replaces existing cart discount. Set to `undefined` to remove current discount.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "cartDiscounts", + "value": "Discount[]", + "description": "An array of cart-level discounts to apply during bulk update. Replaces all existing cart discounts with the provided array." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "customer", + "value": "Customer", + "description": "The customer to associate with the cart during bulk update. Replaces existing customer or converts guest cart to customer cart.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "editable", + "value": "boolean", + "description": "Indicates whether the cart is currently editable. An `undefined` value should be treated as `true` for backward compatibility. Use this to determine if cart modification operations are allowed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "grandTotal", + "value": "string", + "description": "The final total amount including all items, taxes, and discounts, formatted as a currency string." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItems", + "value": "LineItem[]", + "description": "An array of line items to set during bulk update. Completely replaces existing cart contents—removes all current items and adds the provided ones." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "note", + "value": "string", + "description": "The cart note to set during bulk update. Replaces existing note or sets new note if none exists. Set to `undefined` to remove current note.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "properties", + "value": "Record", + "description": "The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "subtotal", + "value": "string", + "description": "The subtotal amount of the cart before taxes and discounts, formatted as a currency string." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "taxTotal", + "value": "string", + "description": "The total tax amount for the cart, formatted as a currency string." + } + ], + "value": "export interface Cart {\n /**\n * Indicates whether the cart is currently editable. An `undefined` value should be treated as `true` for backward compatibility. Use this to determine if cart modification operations are allowed.\n */\n editable?: boolean;\n /**\n * The subtotal amount of the cart before taxes and discounts, formatted as a currency string.\n */\n subtotal: string;\n /**\n * The total tax amount for the cart, formatted as a currency string.\n */\n taxTotal: string;\n /**\n * The final total amount including all items, taxes, and discounts, formatted as a currency string.\n */\n grandTotal: string;\n /**\n * The cart note to set during bulk update. Replaces existing note or sets new note if none exists. Set to `undefined` to remove current note.\n */\n note?: string;\n /**\n * The cart-level discount to apply during bulk update. Replaces existing cart discount. Set to `undefined` to remove current discount.\n */\n cartDiscount?: Discount;\n /**\n * An array of cart-level discounts to apply during bulk update. Replaces all existing cart discounts with the provided array.\n */\n cartDiscounts: Discount[];\n /**\n * The customer to associate with the cart during bulk update. Replaces existing customer or converts guest cart to customer cart.\n */\n customer?: Customer;\n /**\n * An array of line items to set during bulk update. Completely replaces existing cart contents—removes all current items and adds the provided ones.\n */\n lineItems: LineItem[];\n /**\n * The custom key-value properties to apply to the line item. Merged with existing properties—duplicate keys overwrite existing values.\n */\n properties: Record;\n}" + } + }, + "SetLineItemDiscountInput": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "SetLineItemDiscountInput", + "description": "Specifies the parameters for applying discounts to individual line items. Includes the discount type, value, and reason for audit and reporting purposes.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItemDiscount", + "value": "LineItemDiscount", + "description": "The discount details to apply to the line item. Contains title, type (`'Percentage'` or `'FixedAmount'`), and amount value." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "lineItemUuid", + "value": "string", + "description": "The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart." + } + ], + "value": "export interface SetLineItemDiscountInput {\n /**\n * The target line item `UUID` for selling plan assignment. Must match an existing line item in the cart.\n */\n lineItemUuid: string;\n /**\n * The discount details to apply to the line item. Contains title, type (`'Percentage'` or `'FixedAmount'`), and amount value.\n */\n lineItemDiscount: LineItemDiscount;\n}" + } + }, + "LineItemDiscount": { + "src/surfaces/point-of-sale/types/cart.ts": { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "name": "LineItemDiscount", + "description": "Represents a discount applied to an individual line item in the cart.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "amount", + "value": "string", + "description": "The percentage or fixed amount for the discount." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly." + }, + { + "filePath": "src/surfaces/point-of-sale/types/cart.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "'Percentage' | 'FixedAmount'", + "description": "The discount type." + } + ], + "value": "export interface LineItemDiscount {\n /**\n * The display name for the custom sale item. Appears on receipts and in cart displays. Should be descriptive and customer-friendly.\n */\n title: string;\n /**\n * The discount type.\n */\n type: 'Percentage' | 'FixedAmount';\n /**\n * The percentage or fixed amount for the discount.\n */\n amount: string;\n}" + } + }, + "ReadonlySignalLike": { + "src/shared.ts": { + "filePath": "src/shared.ts", + "name": "ReadonlySignalLike", + "description": "Represents a reactive signal interface that provides both immediate value access and subscription-based updates. Enables real-time synchronization with changing data through the observer pattern.", + "members": [ + { + "filePath": "src/shared.ts", + "syntaxKind": "MethodSignature", + "name": "subscribe", + "value": "(fn: (value: T) => void) => () => void", + "description": "Subscribes to value changes and calls the provided function whenever the value updates. Returns an unsubscribe function to clean up the subscription. Use to automatically react to changes in the signal's value." + }, + { + "filePath": "src/shared.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "T", + "description": "The current value of the signal. This property provides immediate access to the current value without requiring subscription setup. Use for one-time value checks or initial setup." + } + ], + "value": "export interface ReadonlySignalLike {\n /**\n * The current value of the signal. This property provides immediate access to the current value without requiring subscription setup. Use for one-time value checks or initial setup.\n */\n readonly value: T;\n /**\n * Subscribes to value changes and calls the provided function whenever the value updates. Returns an unsubscribe function to clean up the subscription. Use to automatically react to changes in the signal's value.\n */\n subscribe(fn: (value: T) => void): () => void;\n}" + } + }, + "LineItemDiscountType": { + "src/surfaces/point-of-sale/api/cart-api/cart-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/cart-api/cart-api.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "LineItemDiscountType", + "value": "'Percentage' | 'FixedAmount'", + "description": "Defines the type of discount applied to individual line items. Specifies whether the discount is percentage-based or a fixed amount reduction." + } + }, + "ActionSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ActionSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primaryAction", + "value": "ComponentChildren", + "description": "The primary action to perform, provided as a button or link type element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondaryActions", + "value": "ComponentChildren", + "description": "The secondary actions to perform, provided as button or link type elements.", + "isOptional": true + } + ], + "value": "export interface ActionSlots {\n /**\n * The primary action to perform, provided as a button or link type element.\n */\n primaryAction?: ComponentChildren;\n /**\n * The secondary actions to perform, provided as button or link type elements.\n */\n secondaryActions?: ComponentChildren;\n}" + } + }, + "ComponentChildren": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ComponentChildren", + "value": "any", + "description": "TODO: Update `any` type here after this is resolved https://github.com/Shopify/ui-api-design/issues/139" + } + }, + "LinkEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "LinkEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-link\">) => void", + "description": "Called when the link is activated.", + "isOptional": true + } + ], + "value": "interface LinkEvents {\n /** Called when the link is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "CallbackEvent": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "CallbackEvent", + "description": "", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "bubbles", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "cancelable", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "composed", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "currentTarget", + "value": "HTMLElementTagNameMap[T]", + "description": "" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "detail", + "value": "any", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "eventPhase", + "value": "number", + "description": "" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "target", + "value": "HTMLElementTagNameMap[T] | null", + "description": "" + } + ], + "value": "interface CallbackEvent {\n currentTarget: HTMLElementTagNameMap[T];\n bubbles?: boolean;\n cancelable?: boolean;\n composed?: boolean;\n detail?: any;\n eventPhase: number;\n target: HTMLElementTagNameMap[T] | null;\n}" + } + }, + "EmptyStateSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmptyStateSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "graphic", + "value": "HTMLElement", + "description": "The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The primary action to perform, provided as a button or link type element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "The secondary actions to perform, provided as button or link type elements.", + "isOptional": true + } + ], + "value": "interface EmptyStateSlots {\n /** The primary action to perform, provided as a button or link type element. */\n 'primary-action'?: HTMLElement;\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n /** The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`. */\n graphic?: HTMLElement;\n}" + } + }, + "SwitchEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "SwitchEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-switch\">) => void", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-switch\">) => void", + "description": "", + "isOptional": true + } + ], + "value": "interface SwitchEvents {\n input?: (event: CallbackEvent) => void;\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "TabsEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TabsEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-tabs\">) => void", + "description": "", + "isOptional": true + } + ], + "value": "interface TabsEvents {\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "TextAreaEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextAreaEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface TextAreaEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "EmailFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmailFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface EmailFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "ButtonEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ButtonEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-button\">) => void", + "description": "Called when the button is activated.", + "isOptional": true + } + ], + "value": "interface ButtonEvents {\n /** Called when the button is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "TileEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TileEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-tile\">) => void", + "description": "Callback when the tile is activated.", + "isOptional": true + } + ], + "value": "interface TileEvents {\n /** Callback when the tile is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "BannerSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "BannerSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The action taken when the banner is pressed.", + "isOptional": true + } + ], + "value": "interface BannerSlots {\n /** The action taken when the banner is pressed. */\n 'primary-action'?: HTMLElement;\n}" + } + }, + "ChoiceListEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ChoiceListEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-choice-list\">) => void", + "description": "Callback when the user changes a choice. Fires simultaneously with onInput.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-choice-list\">) => void", + "description": "Callback when the user changes a choice. Fires simultaneously with onChange.", + "isOptional": true + } + ], + "value": "interface ChoiceListEvents {\n /** Callback when the user changes a choice. Fires simultaneously with onChange. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the user changes a choice. Fires simultaneously with onInput. */\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "DateFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "DateFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface DateFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "ModalEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ModalEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "hide", + "value": "(event: CallbackEvent<\"s-modal\">) => void", + "description": "Callback when the modal is hidden.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "show", + "value": "(event: CallbackEvent<\"s-modal\">) => void", + "description": "Callback when the modal is shown.", + "isOptional": true + } + ], + "value": "interface ModalEvents {\n /** Callback when the modal is hidden. */\n hide?: (event: CallbackEvent) => void | null;\n /** Callback when the modal is shown. */\n show?: (event: CallbackEvent) => void | null;\n}" + } + }, + "ModalSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ModalSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The primary action button displayed in the modal.\n\nThe tone of the button is used to define the tone of the modal.\n\nIf omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "The secondary action buttons displayed in the modal.", + "isOptional": true + } + ], + "value": "interface ModalSlots {\n /**\n * The primary action button displayed in the modal.\n *\n * The tone of the button is used to define the tone of the modal.\n *\n * If omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.\n */\n 'primary-action'?: HTMLElement;\n /** The secondary action buttons displayed in the modal. */\n 'secondary-actions'?: HTMLElement;\n}" + } + }, + "TextFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface TextFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "TextFieldSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextFieldSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessory", + "value": "HTMLElement", + "description": "Additional content to be displayed in the field. Commonly used to display clickable text.", + "isOptional": true + } + ], + "value": "interface TextFieldSlots {\n /** Additional content to be displayed in the field. Commonly used to display clickable text. */\n accessory?: HTMLElement;\n}" + } + }, + "SearchFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "SearchFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field loses focus after the user changes the value in the field.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field is focused.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the user changes the value in the field.", + "isOptional": true + } + ], + "value": "interface SearchFieldEvents {\n /** Callback when the user changes the value in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus after the user changes the value in the field. */\n change?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the field is focused. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "ClickableEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ClickableEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-clickable\">) => void", + "description": "Callback when the element is activated.", + "isOptional": true + } + ], + "value": "interface ClickableEvents {\n /** Callback when the element is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "TimeFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TimeFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface TimeFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "NumberFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "NumberFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface NumberFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "NumberFieldSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "NumberFieldSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessory", + "value": "HTMLElement", + "description": "Additional content to be displayed in the field. Commonly used to display clickable text.\n\n> Note: Accessory is not supported when using Stepper controls", + "isOptional": true + } + ], + "value": "interface NumberFieldSlots {\n /**\n * Additional content to be displayed in the field. Commonly used to display clickable text.\n *\n * > Note: Accessory is not supported when using Stepper controls\n */\n accessory?: HTMLElement;\n}" + } + }, + "DatePickerEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "DatePickerEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the date picker is dismissed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the user selects a date from the picker that is different to the current value.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the date picker is revealed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the user selects a date from the picker.", + "isOptional": true + } + ], + "value": "interface DatePickerEvents {\n /** Callback when the user selects a date from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a date from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + } + }, + "DateSpinnerEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "DateSpinnerEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the date spinner is dismissed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the value changes. Only called when a different value is selected.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the date spinner is revealed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the user makes a selection.", + "isOptional": true + } + ], + "value": "interface DateSpinnerEvents {\n /** Callback when the user makes a selection. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the value changes. Only called when a different value is selected. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + } + }, + "SectionSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "SectionSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "Button element to display in the section heading. A single button is supported.", + "isOptional": true + } + ], + "value": "interface SectionSlots {\n /** Button element to display in the section heading. A single button is supported. */\n 'secondary-actions'?: HTMLElement;\n}" + } + }, + "TimePickerEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TimePickerEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the time picker is dismissed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the user selects a time from the picker that is different to the current value.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the time picker is revealed.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the user selects a time from the picker.", + "isOptional": true + } + ], + "value": "interface TimePickerEvents {\n /** Callback when the user selects a time from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a time from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + } + }, + "PageSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "PageSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "aside", + "value": "HTMLElement", + "description": "Content to display in the page's sidebar.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "Button element to display in the action bar. Only a single button is supported.", + "isOptional": true + } + ], + "value": "interface PageSlots {\n /** Button element to display in the action bar. Only a single button is supported. */\n 'secondary-actions'?: HTMLElement;\n /** Content to display in the page's sidebar. */\n aside?: HTMLElement;\n}" + } + }, + "PosBlockSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "PosBlockSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "The secondary actions to perform, provided as button or link type elements.", + "isOptional": true + } + ], + "value": "interface PosBlockSlots {\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n}" + } + } +} \ No newline at end of file diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-api/cart-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-api/cart-api.ts index a52cbe4914..7f710b515c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-api/cart-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-api/cart-api.ts @@ -27,6 +27,10 @@ export type CartDiscountType = 'Percentage' | 'FixedAmount' | 'Code'; */ export type LineItemDiscountType = 'Percentage' | 'FixedAmount'; +/** + * The `CartApi` object provides access to cart management functionality and real-time cart state monitoring. Access these properties through `shopify.cart` to interact with the current POS cart. + * @publicDocs + */ export interface CartApiContent { /** * Provides read-only access to the current cart state and allows subscribing to cart changes. The `value` property provides the current cart state, and `subscribe` allows listening to changes with improved performance and memory management. From 176531a9a23682d22de535f6ed45a7cd12a0a53e Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 12 Mar 2026 22:16:34 -0600 Subject: [PATCH 09/10] add missing types public docs tags --- .../2026-04/generated_docs_data_v2.json | 4404 +++++++++++++++-- .../api/camera-api/camera-api.ts | 1 + .../cart-line-item-api/cart-line-item-api.ts | 1 + .../api/cash-drawer-api/cash-drawer-api.ts | 1 + .../api/connectivity-api/connectivity-api.ts | 4 + .../api/customer-api/customer-api.ts | 4 + .../api/device-api/device-api.ts | 4 + .../api/draft-order-api/draft-order-api.ts | 4 + .../api/locale-api/locale-api.ts | 4 + .../api/navigation-api/navigation-api.ts | 6 + .../point-of-sale/api/order-api/order-api.ts | 1 + .../surfaces/point-of-sale/api/pin-pad-api.ts | 4 + .../point-of-sale/api/print-api/print-api.ts | 1 + .../api/product-api/product-api.ts | 4 + .../product-search-api/product-search-api.ts | 4 + .../api/scanner-api/scanner-api.ts | 4 + .../api/session-api/session-api.ts | 4 + .../point-of-sale/api/toast-api/toast-api.ts | 4 + .../surfaces/point-of-sale/components.d.ts | 140 + .../components/SearchField/SearchField.doc.ts | 2 +- .../surfaces/point-of-sale/types/storage.ts | 1 + 21 files changed, 4253 insertions(+), 349 deletions(-) diff --git a/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json index 6f8e7b9e7a..f32c95a62a 100644 --- a/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json +++ b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json @@ -2434,209 +2434,3695 @@ "description": "Defines the type of discount applied to individual line items. Specifies whether the discount is percentage-based or a fixed amount reduction." } }, + "CartLineItemApi": { + "src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts", + "name": "CartLineItemApi", + "description": "The `CartLineItemApi` object provides access to the current line item. Access this property through `api.cartLineItem` to interact with the current line item context.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts", + "syntaxKind": "PropertySignature", + "name": "cartLineItem", + "value": "LineItem", + "description": "The selected line item in the merchant's current cart. Provides complete line item data including product information, pricing, discounts, properties, and metadata. Use for displaying item details and implementing item-specific functionality." + } + ], + "value": "export interface CartLineItemApi {\n /**\n * The selected line item in the merchant's current cart. Provides complete line item data including product information, pricing, discounts, properties, and metadata. Use for displaying item details and implementing item-specific functionality.\n */\n cartLineItem: LineItem;\n}" + } + }, + "CashDrawerApiContent": { + "src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts", + "name": "CashDrawerApiContent", + "description": "The `CashDrawerApi` object provides methods for controlling cash drawer hardware. Access these methods through `shopify.cashDrawer` to trigger cash drawer operations.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts", + "syntaxKind": "MethodSignature", + "name": "open", + "value": "() => Promise", + "description": "Opens the connected cash drawer device. The drawer will automatically open if a compatible cash drawer is connected to the POS device. Use for manual cash drawer operations, implementing custom payment workflows, or providing explicit cash drawer access in register management interfaces." + } + ], + "value": "export interface CashDrawerApiContent {\n /**\n * Opens the connected cash drawer device. The drawer will automatically open if a compatible cash drawer is connected to the POS device. Use for manual cash drawer operations, implementing custom payment workflows, or providing explicit cash drawer access in register management interfaces.\n *\n * @returns Void\n */\n open(): Promise;\n}" + } + }, + "CameraApiContent": { + "src/surfaces/point-of-sale/api/camera-api/camera-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "name": "CameraApiContent", + "description": "Provides camera capabilities for the POS device.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "takePhoto", + "value": "(options?: CameraMediaOptions) => Promise", + "description": "Launch the device's camera to take a photo." + } + ], + "value": "export interface CameraApiContent {\n /**\n * Launch the device's camera to take a photo.\n *\n * @param options the options for the camera media\n * @returns a promise that resolves with the captured image and metadata\n * @throws {Error} when camera permission is denied by the user\n * @throws {Error} when the user cancels the photo capture\n * @throws {Error} when the device has no available camera\n * @throws {Error} when the camera API is already in use\n */\n takePhoto: (options?: CameraMediaOptions) => Promise;\n}" + } + }, + "CameraMediaOptions": { + "src/surfaces/point-of-sale/api/camera-api/camera-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "name": "CameraMediaOptions", + "description": "Specifies configuration options for capturing photos using the device camera.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "facingMode", + "value": "'user' | 'environment'", + "description": "The camera that will be active when the camera interface first opens.\n- `'user'`: The front-facing camera\n- `'environment'`: The rear-facing camera", + "isOptional": true, + "defaultValue": "'environment'" + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "maxHeight", + "value": "number", + "description": "The maximum height (1 to 1920) of the image in pixels. Resizes the image to this height if it is larger.", + "isOptional": true, + "defaultValue": "1080" + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "maxWidth", + "value": "number", + "description": "The maximum width (1 to 1920) of the image in pixels. Resizes the image to this width if it is larger.", + "isOptional": true, + "defaultValue": "1080" + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "quality", + "value": "number", + "description": "The quality of the image returned. Percentile value between 0 (lowest quality/highest compression) and 1 (highest quality/lowest compression).", + "isOptional": true, + "defaultValue": "0.9" + } + ], + "value": "export interface CameraMediaOptions {\n /**\n * The camera that will be active when the camera interface first opens.\n * - `'user'`: The front-facing camera\n * - `'environment'`: The rear-facing camera\n * @defaultValue 'environment'\n */\n facingMode?: 'user' | 'environment';\n /**\n * The maximum width (1 to 1920) of the image in pixels. Resizes the image to this width if it is larger.\n * @defaultValue 1080\n */\n maxWidth?: number;\n /**\n * The maximum height (1 to 1920) of the image in pixels. Resizes the image to this height if it is larger.\n * @defaultValue 1080\n */\n maxHeight?: number;\n /**\n * The quality of the image returned.\n * Percentile value between 0 (lowest quality/highest compression) and 1 (highest quality/lowest compression).\n * @defaultValue 0.9\n */\n quality?: number;\n}" + } + }, + "CameraMediaResponse": { + "src/surfaces/point-of-sale/api/camera-api/camera-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "name": "CameraMediaResponse", + "description": "Represents the captured image and associated metadata returned by `shopify.camera.takePhoto()`.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "base64", + "value": "string", + "description": "The image data as base64 string." + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "fileSize", + "value": "number", + "description": "The file size of the image in bytes." + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "height", + "value": "number", + "description": "The height of the image in pixels." + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "string", + "description": "The MIME type of the image." + }, + { + "filePath": "src/surfaces/point-of-sale/api/camera-api/camera-api.ts", + "syntaxKind": "PropertySignature", + "name": "width", + "value": "number", + "description": "The width of the image in pixels." + } + ], + "value": "export interface CameraMediaResponse {\n /** The image data as base64 string. */\n base64: string;\n /** The width of the image in pixels. */\n width: number;\n /** The height of the image in pixels. */\n height: number;\n /** The file size of the image in bytes. */\n fileSize: number;\n /** The MIME type of the image. */\n type: string;\n}" + } + }, + "ConnectivityApiContent": { + "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts", + "name": "ConnectivityApiContent", + "description": "Provides access to the current connectivity state for the POS device.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts", + "syntaxKind": "PropertySignature", + "name": "current", + "value": "ReadonlySignalLike", + "description": "Provides read-only access to the current connectivity state and allows subscribing to connectivity changes. Use for implementing connectivity-aware functionality and reactive connectivity handling." + } + ], + "value": "export interface ConnectivityApiContent {\n /**\n * Provides read-only access to the current connectivity state and allows subscribing to connectivity changes. Use for implementing connectivity-aware functionality and reactive connectivity handling.\n */\n current: ReadonlySignalLike;\n}" + } + }, + "ConnectivityState": { + "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts", + "name": "ConnectivityState", + "description": "Represents the current Internet connectivity status of the device. Indicates whether the device is connected or disconnected from the Internet.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts", + "syntaxKind": "PropertySignature", + "name": "internetConnected", + "value": "ConnectivityStateSeverity", + "description": "The Internet connection status of the POS device." + } + ], + "value": "export interface ConnectivityState {\n /**\n * The Internet connection status of the POS device.\n */\n internetConnected: ConnectivityStateSeverity;\n}" + } + }, + "ConnectivityStateSeverity": { + "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ConnectivityStateSeverity", + "value": "'Connected' | 'Disconnected'", + "description": "" + } + }, + "DeviceApiContent": { + "src/surfaces/point-of-sale/api/device-api/device-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/device-api/device-api.ts", + "name": "DeviceApiContent", + "description": "The `DeviceApi` object provides device details and capabilities.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/device-api/device-api.ts", + "syntaxKind": "MethodSignature", + "name": "getDeviceId", + "value": "() => Promise", + "description": "Retrieves the unique string identifier for the device. Returns a promise that resolves to the device ID. Use for device-specific data storage, analytics tracking, or implementing device-based permissions and configurations. Note: While Shopify POS attempts to maintain a stable identifier, it is not guaranteed to be permanent and may change." + }, + { + "filePath": "src/surfaces/point-of-sale/api/device-api/device-api.ts", + "syntaxKind": "MethodSignature", + "name": "isTablet", + "value": "() => Promise", + "description": "Determines whether the device is a tablet form factor. Returns a promise that resolves to `true` for tablets, `false` for other device types. Use for implementing responsive design, optimizing touch targets, or providing device-appropriate user experiences." + }, + { + "filePath": "src/surfaces/point-of-sale/api/device-api/device-api.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The name of the device as configured by the merchant or system. Use for displaying device information in interfaces, logging, or support contexts where device identification is helpful." + }, + { + "filePath": "src/surfaces/point-of-sale/api/device-api/device-api.ts", + "syntaxKind": "PropertySignature", + "name": "registerName", + "value": "string", + "description": "A short, unique identifier for the device, assigned by Shopify." + } + ], + "value": "export interface DeviceApiContent {\n /**\n * The name of the device as configured by the merchant or system. Use for displaying device information in interfaces, logging, or support contexts where device identification is helpful.\n */\n name: string;\n /**\n * A short, unique identifier for the device, assigned by Shopify.\n */\n registerName: string;\n /**\n * Retrieves the unique string identifier for the device. Returns a promise that resolves to the device ID. Use for device-specific data storage, analytics tracking, or implementing device-based permissions and configurations.\n * Note: While Shopify POS attempts to maintain a stable identifier, it is not guaranteed to be permanent and may change.\n */\n getDeviceId(): Promise;\n /**\n * Determines whether the device is a tablet form factor. Returns a promise that resolves to `true` for tablets, `false` for other device types. Use for implementing responsive design, optimizing touch targets, or providing device-appropriate user experiences.\n */\n isTablet(): Promise;\n}" + } + }, + "LocaleApiContent": { + "src/surfaces/point-of-sale/api/locale-api/locale-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/locale-api/locale-api.ts", + "name": "LocaleApiContent", + "description": "The `LocaleApi` object provides the current locale and locale updates.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/locale-api/locale-api.ts", + "syntaxKind": "PropertySignature", + "name": "current", + "value": "ReadonlySignalLike", + "description": "Provides read-only access to the current IETF-formatted locale and allows subscribing to locale changes. The `value` property provides the current locale, and `subscribe` allows listening to changes. Use for internationalization, locale-specific formatting, and reactive updates when merchants change language settings." + } + ], + "value": "export interface LocaleApiContent {\n /**\n * Provides read-only access to the current IETF-formatted locale and allows subscribing to locale changes. The `value` property provides the current locale, and `subscribe` allows listening to changes. Use for internationalization, locale-specific formatting, and reactive updates when merchants change language settings.\n */\n current: ReadonlySignalLike;\n}" + } + }, + "SessionApiContent": { + "src/surfaces/point-of-sale/api/session-api/session-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/session-api/session-api.ts", + "name": "SessionApiContent", + "description": "The `SessionApi` object provides session details and authentication methods.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/session-api/session-api.ts", + "syntaxKind": "PropertySignature", + "name": "currentSession", + "value": "Session", + "description": "Provides comprehensive information about the current POS session including shop details, user authentication, location data, staff member information, currency settings, and POS version. This data is static for the duration of the session and updates when users switch locations or staff members change." + }, + { + "filePath": "src/surfaces/point-of-sale/api/session-api/session-api.ts", + "syntaxKind": "PropertySignature", + "name": "deviceId", + "value": "number", + "description": "The numeric ID of the device running this session.\n\nUse this to construct a [GID](/docs/api/pos-ui-extensions/latest/target-apis/platform-apis/device-api) to query device details via GraphQL Admin API.", + "examples": [ + { + "title": "Example", + "description": "", + "tabs": [ + { + "code": "123456", + "title": "Example" + } + ] + } + ] + }, + { + "filePath": "src/surfaces/point-of-sale/api/session-api/session-api.ts", + "syntaxKind": "PropertySignature", + "name": "getSessionToken", + "value": "() => Promise", + "description": "Generates a fresh session token for secure communication with your app's backend service. Returns `undefined` when the authenticated user lacks proper app permissions. The token is a Shopify OpenID Connect ID Token that should be used in `Authorization` headers for backend API calls. This is based on the authenticated user, not the pinned staff member." + } + ], + "value": "export interface SessionApiContent {\n /**\n * Provides comprehensive information about the current POS session including shop details, user authentication, location data, staff member information, currency settings, and POS version. This data is static for the duration of the session and updates when users switch locations or staff members change.\n */\n currentSession: Session;\n /**\n * Generates a fresh session token for secure communication with your app's backend service. Returns `undefined` when the authenticated user lacks proper app permissions. The token is a Shopify OpenID Connect ID Token that should be used in `Authorization` headers for backend API calls. This is based on the authenticated user, not the pinned staff member.\n */\n getSessionToken: () => Promise;\n /**\n * The numeric ID of the device running this session.\n *\n * Use this to construct a [GID](/docs/api/pos-ui-extensions/latest/target-apis/platform-apis/device-api) to query device details via GraphQL Admin API.\n *\n * @example 123456\n * @see [Global IDs documentation](/docs/api/usage/gids) for more about GID format and structure\n * @see [device.getDeviceId()](/docs/api/pos-ui-extensions/latest/target-apis/platform-apis/device-api) for physical device identifier (UUID format)\n */\n deviceId: number;\n}" + } + }, + "Session": { + "src/surfaces/point-of-sale/types/session.ts": { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "name": "Session", + "description": "Defines information about the current POS session.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "currency", + "value": "CurrencyCode", + "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS." + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "locationId", + "value": "number", + "description": "The location ID associated with the POS device's current location." + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "posVersion", + "value": "string", + "description": "The version of [the POS app](https://apps.shopify.com/shopify-pos) currently running." + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "shopDomain", + "value": "string", + "description": "The shop domain associated with the shop currently logged into POS." + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "shopId", + "value": "number", + "description": "The shop ID associated with the shop currently logged into POS." + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "staffMemberId", + "value": "number", + "description": "The staff ID of the staff member currently pinned into the POS. This may differ from the user ID if the pinned staff member is different from the logged-in user.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/session.ts", + "syntaxKind": "PropertySignature", + "name": "userId", + "value": "number", + "description": "The user ID associated with the Shopify account currently authenticated on POS." + } + ], + "value": "export interface Session {\n /**\n * The shop ID associated with the shop currently logged into POS.\n */\n shopId: number;\n\n /**\n * The user ID associated with the Shopify account currently authenticated on POS.\n */\n userId: number;\n\n /**\n * The shop domain associated with the shop currently logged into POS.\n */\n shopDomain: string;\n\n /**\n * The location ID associated with the POS device's current location.\n */\n locationId: number;\n\n /**\n * The staff ID of the staff member currently pinned into the POS. This may differ from the user ID if the pinned staff member is different from the logged-in user.\n */\n staffMemberId?: number;\n\n /**\n * The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code associated with the location currently active on POS.\n */\n currency: CurrencyCode;\n\n /**\n * The version of [the POS app](https://apps.shopify.com/shopify-pos) currently running.\n */\n posVersion: string;\n}" + } + }, + "CurrencyCode": { + "src/shared.ts": { + "filePath": "src/shared.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "CurrencyCode", + "value": "'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BOV' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHE' | 'CHF' | 'CHW' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'COU' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MXV' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'USN' | 'UYI' | 'UYU' | 'UYW' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XAG' | 'XAU' | 'XBA' | 'XBB' | 'XBC' | 'XBD' | 'XCD' | 'XDR' | 'XOF' | 'XPD' | 'XPF' | 'XPT' | 'XSU' | 'XTS' | 'XUA' | 'XXX' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL'", + "description": "" + } + }, + "ToastApiContent": { + "src/surfaces/point-of-sale/api/toast-api/toast-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/toast-api/toast-api.ts", + "name": "ToastApiContent", + "description": "The `ToastApi` object provides methods for showing toast notifications.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/toast-api/toast-api.ts", + "syntaxKind": "PropertySignature", + "name": "show", + "value": "(content: string) => void", + "description": "Displays a toast notification with the specified text content. The message appears as a temporary overlay that automatically dismisses after the specified duration. Use for providing immediate user feedback, confirming actions, or communicating status updates without interrupting the user's workflow." + } + ], + "value": "export interface ToastApiContent {\n /**\n * Displays a toast notification with the specified text content. The message appears as a temporary overlay that automatically dismisses after the specified duration. Use for providing immediate user feedback, confirming actions, or communicating status updates without interrupting the user's workflow.\n *\n * @param content The text content to display.\n */\n show: (content: string) => void;\n}" + } + }, + "ProductSearchApiContent": { + "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "name": "ProductSearchApiContent", + "description": "The `ProductSearchApi` object provides product search and lookup methods.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchPaginatedProductVariantsWithProductId", + "value": "(productId: number, paginationParams: PaginationParams) => Promise>", + "description": "Retrieves product variants for a specific product with pagination support. Use when a product has many variants and you need to load them incrementally for better performance. Ideal for products with extensive variant collections that would be too large to load at once." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchProductsWithIds", + "value": "(productIds: number[]) => Promise>", + "description": "Retrieves detailed information for multiple products by their IDs. Limited to 50 products maximum—additional IDs are automatically removed. Returns results with both found and not found products clearly identified. Use for bulk product lookups, building product collections, or validating product lists." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchProductVariantsWithIds", + "value": "(productVariantIds: number[]) => Promise>", + "description": "Retrieves detailed information for multiple product variants by their IDs. Limited to 50 variants maximum—additional IDs are automatically removed. Returns results with both found and not found variants clearly identified. Use for bulk variant lookups or building variant-specific collections." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchProductVariantsWithProductId", + "value": "(productId: number) => Promise", + "description": "Retrieves all product variants associated with a specific product ID. Returns all variants at once without pagination. Use for displaying complete variant options, building variant selectors, or analyzing all available configurations for a product." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchProductVariantWithId", + "value": "(productVariantId: number) => Promise", + "description": "Retrieves detailed information for a single product variant by its ID. Returns `undefined` if the variant doesn't exist or isn't available. Use for displaying variant-specific details like pricing, inventory, or options when working with specific product configurations." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "fetchProductWithId", + "value": "(productId: number) => Promise", + "description": "Retrieves detailed information for a single product by its ID. Returns `undefined` if the product doesn't exist or isn't available on the POS device. Use for displaying product details, validating product availability, or building product-specific workflows." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "MethodSignature", + "name": "searchProducts", + "value": "(searchParams: ProductSearchParams) => Promise>", + "description": "Searches for products on the POS device using text queries and sorting options. Returns paginated results with up to 50 products per page. When a query string is provided, results are sorted by relevance. Use for implementing custom search interfaces, product discovery features, or filtered product listings." + } + ], + "value": "export interface ProductSearchApiContent {\n /**\n * Searches for products on the POS device using text queries and sorting options. Returns paginated results with up to 50 products per page. When a query string is provided, results are sorted by relevance. Use for implementing custom search interfaces, product discovery features, or filtered product listings.\n *\n * @param searchParams The parameters for the product search.\n */\n searchProducts(\n searchParams: ProductSearchParams,\n ): Promise>;\n\n /**\n * Retrieves detailed information for a single product by its ID. Returns `undefined` if the product doesn't exist or isn't available on the POS device. Use for displaying product details, validating product availability, or building product-specific workflows.\n *\n * @param productId The ID of the product to lookup.\n */\n fetchProductWithId(productId: number): Promise;\n\n /**\n * Retrieves detailed information for multiple products by their IDs. Limited to 50 products maximum—additional IDs are automatically removed. Returns results with both found and not found products clearly identified. Use for bulk product lookups, building product collections, or validating product lists.\n *\n * @param productIds Specifies the array of product IDs to lookup. This is limited to 50 products. All excess requested IDs will be removed from the array.\n */\n fetchProductsWithIds(\n productIds: number[],\n ): Promise>;\n\n /**\n * Retrieves detailed information for a single product variant by its ID. Returns `undefined` if the variant doesn't exist or isn't available. Use for displaying variant-specific details like pricing, inventory, or options when working with specific product configurations.\n *\n * @param productVariantId The ID of the product variant to lookup.\n */\n fetchProductVariantWithId(\n productVariantId: number,\n ): Promise;\n\n /**\n * Retrieves detailed information for multiple product variants by their IDs. Limited to 50 variants maximum—additional IDs are automatically removed. Returns results with both found and not found variants clearly identified. Use for bulk variant lookups or building variant-specific collections.\n *\n * @param productVariantIds Specifies the array of product variant IDs to lookup. This is limited to 50 product variants. All excess requested IDs will be removed from the array.\n */\n fetchProductVariantsWithIds(\n productVariantIds: number[],\n ): Promise>;\n\n /**\n * Retrieves all product variants associated with a specific product ID. Returns all variants at once without pagination. Use for displaying complete variant options, building variant selectors, or analyzing all available configurations for a product.\n *\n * @param productId The product ID. All variants' details associated with this product ID are returned.\n */\n fetchProductVariantsWithProductId(\n productId: number,\n ): Promise;\n\n /**\n * Retrieves product variants for a specific product with pagination support. Use when a product has many variants and you need to load them incrementally for better performance. Ideal for products with extensive variant collections that would be too large to load at once.\n *\n * @param paginationParams The parameters for pagination.\n */\n fetchPaginatedProductVariantsWithProductId(\n productId: number,\n paginationParams: PaginationParams,\n ): Promise>;\n}" + } + }, + "PaginationParams": { + "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "name": "PaginationParams", + "description": "Specifies parameters for cursor-based pagination. Includes the cursor position and the number of results to retrieve per page.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "afterCursor", + "value": "string", + "description": "Specifies the page cursor. Items after this cursor will be returned.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "first", + "value": "number", + "description": "Specifies the number of results to be returned in this page. The maximum number of items that will be returned is 50.", + "isOptional": true + } + ], + "value": "export interface PaginationParams {\n /**\n * Specifies the number of results to be returned in this page. The maximum number of items that will be returned is 50.\n */\n first?: number;\n /**\n * Specifies the page cursor. Items after this cursor will be returned.\n */\n afterCursor?: string;\n}" + } + }, + "PaginatedResult": { + "src/surfaces/point-of-sale/types/paginated-result.ts": { + "filePath": "src/surfaces/point-of-sale/types/paginated-result.ts", + "name": "PaginatedResult", + "description": "Represents the result of a paginated query. Contains the data items, pagination cursors for navigating pages, and information about whether more results exist.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/paginated-result.ts", + "syntaxKind": "PropertySignature", + "name": "hasNextPage", + "value": "boolean", + "description": "Whether or not there is another page of results that can be fetched." + }, + { + "filePath": "src/surfaces/point-of-sale/types/paginated-result.ts", + "syntaxKind": "PropertySignature", + "name": "items", + "value": "T[]", + "description": "The items returned from the fetch." + }, + { + "filePath": "src/surfaces/point-of-sale/types/paginated-result.ts", + "syntaxKind": "PropertySignature", + "name": "lastCursor", + "value": "string", + "description": "The cursor of the last item. This can be used to fetch more results. The format of this cursor may look different depending on if POS is fetching results from the remote API, or its local database. However, that should not affect its usage with the search functions.", + "isOptional": true + } + ], + "value": "export interface PaginatedResult {\n /**\n * The items returned from the fetch.\n */\n items: T[];\n\n /**\n * The cursor of the last item. This can be used to fetch more results. The format of this cursor may look different depending on if POS is fetching results from the remote API, or its local database. However, that should not affect its usage with the search functions.\n */\n lastCursor?: string;\n\n /**\n * Whether or not there is another page of results that can be fetched.\n */\n hasNextPage: boolean;\n}" + } + }, + "ProductVariant": { + "src/surfaces/point-of-sale/types/product.ts": { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "name": "ProductVariant", + "description": "Represents a specific variant of a product with its own SKU, price, and inventory. Contains variant-specific attributes including options, availability, and identification data.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "barcode", + "value": "string", + "description": "The variant's barcode identifier, if configured. Returns `undefined` when no barcode is set. Use for barcode scanning functionality, inventory tracking, or integration with barcode-based systems.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "compareAtPrice", + "value": "string", + "description": "The variant's compare-at price (original or MSRP price) formatted as a string, if set. Returns `undefined` when no compare-at price is configured. Use for displaying discounts, sale pricing, or savings calculations.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "createdAt", + "value": "string", + "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product variant was created. Use for sorting variants by creation date, implementing \"new product\" features, or tracking product catalog changes over time." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "displayName", + "value": "string", + "description": "The variant's formatted display name for user interfaces. This may differ from the title and is optimized for display purposes. Use for customer-facing variant names in product listings, cart items, or receipt displays." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "hasInStockVariants", + "value": "boolean", + "description": "Whether this variant currently has inventory in stock. Returns `undefined` when inventory information is not available. Use for stock status displays, availability checks, or filtering in-stock variants.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the product variant. Use this ID for variant-specific operations, cart additions, or inventory lookups. This ID is consistent across all Shopify systems." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "image", + "value": "string", + "description": "The URL of the variant-specific image, if one is configured. Returns `undefined` when no variant image is set. Use for displaying variant-specific images in selection interfaces or product galleries.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "inventoryAtAllLocations", + "value": "number", + "description": "The total inventory quantity across all locations for this variant, if available. Returns `undefined` when this information is not available. Use for comprehensive inventory views, transfer planning, or multi-location inventory management.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "inventoryAtLocation", + "value": "number", + "description": "The inventory quantity available at the current POS location, if inventory tracking is enabled. Returns `undefined` when inventory tracking is disabled. Use for location-specific inventory displays, stock availability checks, or local inventory management.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "inventoryIsTracked", + "value": "boolean", + "description": "Whether inventory tracking is enabled for this specific variant. When `false`, inventory quantities may not be accurate. Use to determine whether to display inventory information or implement inventory-based business logic for this variant." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "inventoryPolicy", + "value": "ProductVariantInventoryPolicy", + "description": "The inventory policy for this variant, either \"DENY\" (prevent sales when out of stock) or \"CONTINUE\" (allow sales when out of stock). Use to implement inventory validation logic and determine whether to allow purchases of out-of-stock items." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "options", + "value": "ProductVariantOption[]", + "description": "An array of option name-value pairs that define this variant's configuration. For example, `[{name: \"Size,\" value: \"Large\"}, {name: \"Color,\" value: \"Blue\"}]`. Returns `undefined` for products with only default variants. Use for displaying variant options, building variant selectors, or implementing variant-based logic.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "position", + "value": "number", + "description": "The variant's position order within the product's variant list. Use for maintaining consistent variant ordering in selection interfaces or implementing custom variant sorting logic." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "price", + "value": "string", + "description": "The variant's selling price formatted as a string. Use for price displays, cart calculations, or implementing pricing logic. This represents the current selling price for the variant." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "product", + "value": "Product", + "description": "Reference to the parent Product object that this variant belongs to. Returns `undefined` in some contexts to avoid circular references. Use when you need access to product-level information from a variant context.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "productId", + "value": "number", + "description": "The ID of the parent product that this variant belongs to. Use for linking variants back to their parent product, implementing product-level operations, or organizing variants by product." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "sku", + "value": "string", + "description": "The variant's Stock Keeping Unit (SKU) identifier, if configured. Returns `undefined` when no SKU is set. Use for inventory management, product identification, or integration with external systems that use SKU-based tracking.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "taxable", + "value": "boolean", + "description": "Whether this variant is subject to tax calculations. Use for tax computation logic, pricing displays, or implementing tax-exempt product handling." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The variant's display title, typically showing the option combinations. For example, `\"Large / Blue\"`. Use for variant selection interfaces, cart displays, or anywhere users need to distinguish between variants." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "updatedAt", + "value": "string", + "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product variant was last updated. Use for cache invalidation, tracking recent changes, or implementing \"recently updated\" product features." + } + ], + "value": "export interface ProductVariant {\n /**\n * The unique identifier for the product variant. Use this ID for variant-specific operations, cart additions, or inventory lookups. This ID is consistent across all Shopify systems.\n */\n id: number;\n /**\n * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product variant was created. Use for sorting variants by creation date, implementing \"new product\" features, or tracking product catalog changes over time.\n */\n createdAt: string;\n /**\n * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product variant was last updated. Use for cache invalidation, tracking recent changes, or implementing \"recently updated\" product features.\n */\n updatedAt: string;\n /**\n * The variant's display title, typically showing the option combinations. For example, `\"Large / Blue\"`. Use for variant selection interfaces, cart displays, or anywhere users need to distinguish between variants.\n */\n title: string;\n /**\n * The variant's selling price formatted as a string. Use for price displays, cart calculations, or implementing pricing logic. This represents the current selling price for the variant.\n */\n price: string;\n /**\n * The variant's compare-at price (original or MSRP price) formatted as a string, if set. Returns `undefined` when no compare-at price is configured. Use for displaying discounts, sale pricing, or savings calculations.\n */\n compareAtPrice?: string;\n /**\n * Whether this variant is subject to tax calculations. Use for tax computation logic, pricing displays, or implementing tax-exempt product handling.\n */\n taxable: boolean;\n /**\n * The variant's Stock Keeping Unit (SKU) identifier, if configured. Returns `undefined` when no SKU is set. Use for inventory management, product identification, or integration with external systems that use SKU-based tracking.\n */\n sku?: string;\n /**\n * The variant's barcode identifier, if configured. Returns `undefined` when no barcode is set. Use for barcode scanning functionality, inventory tracking, or integration with barcode-based systems.\n */\n barcode?: string;\n /**\n * The variant's formatted display name for user interfaces. This may differ from the title and is optimized for display purposes. Use for customer-facing variant names in product listings, cart items, or receipt displays.\n */\n displayName: string;\n /**\n * The URL of the variant-specific image, if one is configured. Returns `undefined` when no variant image is set. Use for displaying variant-specific images in selection interfaces or product galleries.\n */\n image?: string;\n /**\n * Whether inventory tracking is enabled for this specific variant. When `false`, inventory quantities may not be accurate. Use to determine whether to display inventory information or implement inventory-based business logic for this variant.\n */\n inventoryIsTracked: boolean;\n /**\n * The inventory quantity available at the current POS location, if inventory tracking is enabled. Returns `undefined` when inventory tracking is disabled. Use for location-specific inventory displays, stock availability checks, or local inventory management.\n */\n inventoryAtLocation?: number;\n /**\n * The total inventory quantity across all locations for this variant, if available. Returns `undefined` when this information is not available. Use for comprehensive inventory views, transfer planning, or multi-location inventory management.\n */\n inventoryAtAllLocations?: number;\n /**\n * The inventory policy for this variant, either \"DENY\" (prevent sales when out of stock) or \"CONTINUE\" (allow sales when out of stock). Use to implement inventory validation logic and determine whether to allow purchases of out-of-stock items.\n */\n inventoryPolicy: ProductVariantInventoryPolicy;\n /**\n * Whether this variant currently has inventory in stock. Returns `undefined` when inventory information is not available. Use for stock status displays, availability checks, or filtering in-stock variants.\n */\n hasInStockVariants?: boolean;\n /**\n * An array of option name-value pairs that define this variant's configuration. For example, `[{name: \"Size,\" value: \"Large\"}, {name: \"Color,\" value: \"Blue\"}]`. Returns `undefined` for products with only default variants. Use for displaying variant options, building variant selectors, or implementing variant-based logic.\n */\n options?: ProductVariantOption[];\n /**\n * Reference to the parent Product object that this variant belongs to. Returns `undefined` in some contexts to avoid circular references. Use when you need access to product-level information from a variant context.\n */\n product?: Product;\n /**\n * The ID of the parent product that this variant belongs to. Use for linking variants back to their parent product, implementing product-level operations, or organizing variants by product.\n */\n productId: number;\n /**\n * The variant's position order within the product's variant list. Use for maintaining consistent variant ordering in selection interfaces or implementing custom variant sorting logic.\n */\n position: number;\n}" + } + }, + "ProductVariantInventoryPolicy": { + "src/surfaces/point-of-sale/types/product.ts": { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ProductVariantInventoryPolicy", + "value": "'DENY' | 'CONTINUE'", + "description": "The inventory policy determining whether sales can continue when a variant has no inventory available:\n- `'DENY'`: Sales are prevented when inventory reaches zero. Customers can't purchase out-of-stock variants. The \"Add to cart\" action is disabled or shows \"Out of stock\". This is the default and recommended policy for most physical products to prevent overselling.\n- `'CONTINUE'`: Sales are allowed even when inventory is zero or negative. Customers can purchase out-of-stock variants, creating backorders. This enables pre-orders, made-to-order products, or drop-shipped items where inventory tracking is less critical." + } + }, + "ProductVariantOption": { + "src/surfaces/point-of-sale/types/product.ts": { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "name": "ProductVariantOption", + "description": "Represents a single option selection for a product variant, showing one chosen value from a product's configuration options. For example, if a product has Size and Color options, a variant might have one option for Size=Large and another for Color=Blue.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The option category name (for example, \"Size\", \"Color\", \"Material\", \"Style\", \"Flavor\"). This is the attribute or dimension along which the product varies. Each product can have up to 3 option names, and each option name can have multiple values. The name is visible to customers in variant selection interfaces. Commonly used for displaying option labels in variant selectors (\"Select Size:\", \"Choose Color:\"), building dynamic product configuration UI, or organizing product variations by attribute type." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The selected value for this option that defines this specific variant (for example, \"Large\", \"Blue\", \"Cotton\", \"V-Neck\"). This is the specific choice from the available option values that characterizes this variant. For example, if `name` is \"Size\", the `value` might be \"Large\" or \"Small\". Values are set at the variant level—each variant has a unique combination of option values. Commonly used for displaying the variant's configuration (\"Size: Large, Color: Blue\"), building variant selection dropdowns, or matching user selections to variants." + } + ], + "value": "export interface ProductVariantOption {\n /**\n * The option category name (for example, \"Size\", \"Color\", \"Material\", \"Style\", \"Flavor\"). This is the attribute or dimension along which the product varies. Each product can have up to 3 option names, and each option name can have multiple values. The name is visible to customers in variant selection interfaces. Commonly used for displaying option labels in variant selectors (\"Select Size:\", \"Choose Color:\"), building dynamic product configuration UI, or organizing product variations by attribute type.\n */\n name: string;\n /**\n * The selected value for this option that defines this specific variant (for example, \"Large\", \"Blue\", \"Cotton\", \"V-Neck\"). This is the specific choice from the available option values that characterizes this variant. For example, if `name` is \"Size\", the `value` might be \"Large\" or \"Small\". Values are set at the variant level—each variant has a unique combination of option values. Commonly used for displaying the variant's configuration (\"Size: Large, Color: Blue\"), building variant selection dropdowns, or matching user selections to variants.\n */\n value: string;\n}" + } + }, + "Product": { + "src/surfaces/point-of-sale/types/product.ts": { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "name": "Product", + "description": "Represents comprehensive product information including metadata, pricing, variants, and availability. Contains all data needed to display and work with products in the POS interface.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "createdAt", + "value": "string", + "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product was created. Use for sorting products by creation date, implementing \"new product\" features, or tracking product catalog growth over time." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "description", + "value": "string", + "description": "The product's plain text description without HTML formatting. Use for displaying product information in contexts where HTML is not supported or when you need clean text content for processing." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "descriptionHtml", + "value": "string", + "description": "The product's description with HTML formatting preserved. Use when you need to display rich text content with formatting, links, or other HTML elements in your extension interface." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "featuredImage", + "value": "string", + "description": "The URL of the product's featured image, if one is set. Returns `undefined` if no featured image is configured. Use for displaying product images in search results, product listings, or detailed product views.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "hasInStockVariants", + "value": "boolean", + "description": "Whether the product has any variants currently in stock. Returns `undefined` when inventory information is not available. Use for stock status displays, availability filtering, or implementing out-of-stock product handling.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "hasOnlyDefaultVariant", + "value": "boolean", + "description": "Whether the product has only a default variant (no custom options). When `true`, the product doesn't require variant selection. Use to simplify product interfaces and skip variant selection steps for single-variant products." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "hasSellingPlanGroups", + "value": "boolean", + "description": "Indicates whether this product or line item has selling plan groups (subscription options) available. When `true`, the product offers subscription or recurring payment options that customers can select. When `false`, the product is only available for one-time purchase without subscription options.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the product. Use this ID for product-specific operations, API calls, or linking to product details. This ID is consistent across all Shopify systems and can be used for external integrations." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "isGiftCard", + "value": "boolean", + "description": "Whether this product is a gift card. Gift cards have special handling requirements and different business logic. Use to implement gift card-specific workflows, validation, or display special gift card interfaces." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "maxVariantPrice", + "value": "string", + "description": "The highest price among all product variants, formatted as a string. Use for displaying price ranges, implementing price-based filtering, or showing complete pricing information for products with multiple variants." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "minVariantPrice", + "value": "string", + "description": "The lowest price among all product variants, formatted as a string. Use for displaying price ranges, implementing price-based filtering, or showing starting prices in product listings." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "numVariants", + "value": "number", + "description": "The total number of variants available for this product. Use to determine whether to show variant selection interfaces, implement variant-specific logic, or optimize variant loading strategies." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "onlineStoreUrl", + "value": "string", + "description": "The URL of the product on the online store, if available. Returns `undefined` when the product is not published online or the store doesn't have an online presence. Use for linking to online product pages or sharing product information.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "options", + "value": "ProductOption[]", + "description": "An array of product options that define available variant configurations. For example, size and color. Each option includes available values. Use for building variant selection interfaces or understanding product configuration possibilities." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "productCategory", + "value": "string", + "description": "The standardized product category classification. Use for product categorization, implementing category-specific business logic, or organizing products by standardized categories." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "productType", + "value": "string", + "description": "The product type category as defined by the merchant (For example, \"T-Shirt,\" \"Electronics,\" \"Books\"). Use for product categorization, filtering, or implementing category-specific business logic." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "requiresSellingPlan", + "value": "boolean", + "description": "Indicates whether this product or line item requires a selling plan (subscription) to be purchased. When `true`, the customer must select a subscription or payment plan before adding to cart. When `false`, the item can be purchased as a one-time purchase without a selling plan.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "tags", + "value": "string[]", + "description": "An array of tags associated with the product for categorization and organization. Use for product filtering, search enhancement, or implementing tag-based business logic and promotions." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The product's display name as configured by the merchant. Use for product listings, search results, and customer-facing displays. This is the primary product identifier that customers will recognize." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "totalAvailableInventory", + "value": "number", + "description": "The total available inventory across all variants and locations, if tracking is enabled. Returns `undefined` when inventory tracking is disabled. Use for availability checks, stock level displays, or implementing low-stock alerts.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "totalInventory", + "value": "number", + "description": "The total inventory count across all variants and locations for this product. Use for inventory management, stock level displays, or implementing low-stock warnings and alerts." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "tracksInventory", + "value": "boolean", + "description": "Whether inventory tracking is enabled for this product. When `false`, inventory quantities may not be accurate or meaningful. Use to determine whether to display inventory information or implement inventory-based business logic." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "updatedAt", + "value": "string", + "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product was last updated. Use for cache invalidation, tracking recent changes, or implementing \"recently updated\" product features." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "variants", + "value": "ProductVariant[]", + "description": "An array of all product variants associated with this product. Each variant contains detailed information including pricing, inventory, and options. Use for building variant selectors, displaying inventory information, or implementing variant-specific functionality." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "vendor", + "value": "string", + "description": "The product's vendor or brand name as configured by the merchant. Use for filtering products by brand, displaying vendor information, or organizing products by supplier." + } + ], + "value": "export interface Product {\n /**\n * The unique identifier for the product. Use this ID for product-specific operations, API calls, or linking to product details. This ID is consistent across all Shopify systems and can be used for external integrations.\n */\n id: number;\n /**\n * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product was created. Use for sorting products by creation date, implementing \"new product\" features, or tracking product catalog growth over time.\n */\n createdAt: string;\n /**\n * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp when the product was last updated. Use for cache invalidation, tracking recent changes, or implementing \"recently updated\" product features.\n */\n updatedAt: string;\n /**\n * The product's display name as configured by the merchant. Use for product listings, search results, and customer-facing displays. This is the primary product identifier that customers will recognize.\n */\n title: string;\n /**\n * The product's plain text description without HTML formatting. Use for displaying product information in contexts where HTML is not supported or when you need clean text content for processing.\n */\n description: string;\n /**\n * The product's description with HTML formatting preserved. Use when you need to display rich text content with formatting, links, or other HTML elements in your extension interface.\n */\n descriptionHtml: string;\n /**\n * The URL of the product's featured image, if one is set. Returns `undefined` if no featured image is configured. Use for displaying product images in search results, product listings, or detailed product views.\n */\n featuredImage?: string;\n /**\n * Whether this product is a gift card. Gift cards have special handling requirements and different business logic. Use to implement gift card-specific workflows, validation, or display special gift card interfaces.\n */\n isGiftCard: boolean;\n /**\n * Whether inventory tracking is enabled for this product. When `false`, inventory quantities may not be accurate or meaningful. Use to determine whether to display inventory information or implement inventory-based business logic.\n */\n tracksInventory: boolean;\n /**\n * The product's vendor or brand name as configured by the merchant. Use for filtering products by brand, displaying vendor information, or organizing products by supplier.\n */\n vendor: string;\n /**\n * The lowest price among all product variants, formatted as a string. Use for displaying price ranges, implementing price-based filtering, or showing starting prices in product listings.\n */\n minVariantPrice: string;\n /**\n * The highest price among all product variants, formatted as a string. Use for displaying price ranges, implementing price-based filtering, or showing complete pricing information for products with multiple variants.\n */\n maxVariantPrice: string;\n /**\n * The product type category as defined by the merchant (For example, \"T-Shirt,\" \"Electronics,\" \"Books\"). Use for product categorization, filtering, or implementing category-specific business logic.\n */\n productType: string;\n /**\n * The standardized product category classification. Use for product categorization, implementing category-specific business logic, or organizing products by standardized categories.\n */\n productCategory: string;\n /**\n * An array of tags associated with the product for categorization and organization. Use for product filtering, search enhancement, or implementing tag-based business logic and promotions.\n */\n tags: string[];\n /**\n * The total number of variants available for this product. Use to determine whether to show variant selection interfaces, implement variant-specific logic, or optimize variant loading strategies.\n */\n numVariants: number;\n /**\n * The total available inventory across all variants and locations, if tracking is enabled. Returns `undefined` when inventory tracking is disabled. Use for availability checks, stock level displays, or implementing low-stock alerts.\n */\n totalAvailableInventory?: number;\n /**\n * The total inventory count across all variants and locations for this product. Use for inventory management, stock level displays, or implementing low-stock warnings and alerts.\n */\n totalInventory: number;\n /**\n * An array of all product variants associated with this product. Each variant contains detailed information including pricing, inventory, and options. Use for building variant selectors, displaying inventory information, or implementing variant-specific functionality.\n */\n variants: ProductVariant[];\n /**\n * An array of product options that define available variant configurations. For example, size and color. Each option includes available values. Use for building variant selection interfaces or understanding product configuration possibilities.\n */\n options: ProductOption[];\n /**\n * Whether the product has only a default variant (no custom options). When `true`, the product doesn't require variant selection. Use to simplify product interfaces and skip variant selection steps for single-variant products.\n */\n hasOnlyDefaultVariant: boolean;\n /**\n * Whether the product has any variants currently in stock. Returns `undefined` when inventory information is not available. Use for stock status displays, availability filtering, or implementing out-of-stock product handling.\n */\n hasInStockVariants?: boolean;\n /**\n * The URL of the product on the online store, if available. Returns `undefined` when the product is not published online or the store doesn't have an online presence. Use for linking to online product pages or sharing product information.\n */\n onlineStoreUrl?: string;\n /**\n * Indicates whether this product or line item requires a selling plan (subscription) to be purchased. When `true`, the customer must select a subscription or payment plan before adding to cart. When `false`, the item can be purchased as a one-time purchase without a selling plan.\n */\n requiresSellingPlan?: boolean;\n /**\n * Indicates whether this product or line item has selling plan groups (subscription options) available. When `true`, the product offers subscription or recurring payment options that customers can select. When `false`, the product is only available for one-time purchase without subscription options.\n */\n hasSellingPlanGroups?: boolean;\n}" + } + }, + "ProductOption": { + "src/surfaces/point-of-sale/types/product.ts": { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "name": "ProductOption", + "description": "Represents a product option definition showing one of the configurable attributes for a product (like Size, Color, Material) along with all the possible values customers can choose from. Products can have up to 3 options.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique numeric identifier for this product option configuration. This ID identifies the option definition itself (not a specific option value or variant). Commonly used for option-specific operations, tracking option configurations, or linking options in external systems." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The option category name (for example, \"Size\", \"Color\", \"Material\", \"Style\", \"Flavor\"). This is the attribute or dimension along which the product varies. Each product can have up to 3 option names, and each option name can have multiple values. The name is visible to customers in variant selection interfaces. Commonly used for displaying option labels in variant selectors (\"Select Size:\", \"Choose Color:\"), building dynamic product configuration UI, or organizing product variations by attribute type." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "optionValues", + "value": "string[]", + "description": "An array of all available values for this option that customers can choose from (for example, `[\"Small\", \"Medium\", \"Large\", \"X-Large\"]` for a Size option, or `[\"Red\", \"Blue\", \"Green\", \"Black\"]` for a Color option). The order of values in this array typically represents the display order in variant selectors. Each combination of option values across all options creates a unique variant. For example, a product with Size: [Small, Large] and Color: [Red, Blue] would have 4 variants (Small/Red, Small/Blue, Large/Red, Large/Blue). Commonly used for building variant selection dropdowns, radio buttons, or swatches, validating user selections, or displaying all available choices for an attribute." + }, + { + "filePath": "src/surfaces/point-of-sale/types/product.ts", + "syntaxKind": "PropertySignature", + "name": "productId", + "value": "number", + "description": "The unique numeric identifier of the parent product to which this option belongs. This links the option definition back to the product it configures. Commonly used for linking options to their parent product, organizing options by product, or implementing product-level option management." + } + ], + "value": "export interface ProductOption {\n /**\n * The unique numeric identifier for this product option configuration. This ID identifies the option definition itself (not a specific option value or variant). Commonly used for option-specific operations, tracking option configurations, or linking options in external systems.\n */\n id: number;\n /**\n * The option category name (for example, \"Size\", \"Color\", \"Material\", \"Style\", \"Flavor\"). This is the attribute or dimension along which the product varies. Each product can have up to 3 option names, and each option name can have multiple values. The name is visible to customers in variant selection interfaces. Commonly used for displaying option labels in variant selectors (\"Select Size:\", \"Choose Color:\"), building dynamic product configuration UI, or organizing product variations by attribute type.\n */\n name: string;\n /**\n * An array of all available values for this option that customers can choose from (for example, `[\"Small\", \"Medium\", \"Large\", \"X-Large\"]` for a Size option, or `[\"Red\", \"Blue\", \"Green\", \"Black\"]` for a Color option). The order of values in this array typically represents the display order in variant selectors. Each combination of option values across all options creates a unique variant. For example, a product with Size: [Small, Large] and Color: [Red, Blue] would have 4 variants (Small/Red, Small/Blue, Large/Red, Large/Blue). Commonly used for building variant selection dropdowns, radio buttons, or swatches, validating user selections, or displaying all available choices for an attribute.\n */\n optionValues: string[];\n /**\n * The unique numeric identifier of the parent product to which this option belongs. This links the option definition back to the product it configures. Commonly used for linking options to their parent product, organizing options by product, or implementing product-level option management.\n */\n productId: number;\n}" + } + }, + "MultipleResourceResult": { + "src/surfaces/point-of-sale/types/multiple-resource-result.ts": { + "filePath": "src/surfaces/point-of-sale/types/multiple-resource-result.ts", + "name": "MultipleResourceResult", + "description": "Represents the result of a bulk resource lookup operation. Contains successfully found resources and identifiers for resources that were not found.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/multiple-resource-result.ts", + "syntaxKind": "PropertySignature", + "name": "fetchedResources", + "value": "T[]", + "description": "The resources that were fetched using the IDs provided." + }, + { + "filePath": "src/surfaces/point-of-sale/types/multiple-resource-result.ts", + "syntaxKind": "PropertySignature", + "name": "idsForResourcesNotFound", + "value": "number[]", + "description": "The IDs for which a resource was not found." + } + ], + "value": "export interface MultipleResourceResult {\n /**\n * The resources that were fetched using the IDs provided.\n */\n fetchedResources: T[];\n /**\n * The IDs for which a resource was not found.\n */\n idsForResourcesNotFound: number[];\n}" + } + }, + "ProductSearchParams": { + "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "name": "ProductSearchParams", + "description": "Specifies the parameters for searching products. Includes query text, pagination options, and sorting preferences for product search operations.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "afterCursor", + "value": "string", + "description": "Specifies the page cursor. Items after this cursor will be returned.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "first", + "value": "number", + "description": "Specifies the number of results to be returned in this page. The maximum number of items that will be returned is 50.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "queryString", + "value": "string", + "description": "The search term to be used to search for POS products.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "PropertySignature", + "name": "sortType", + "value": "ProductSortType", + "description": "Specifies the order in which products should be sorted. When a `queryString` is provided, sortType will not have any effect, as the results will be returned in order by relevance to the `queryString`.", + "isOptional": true + } + ], + "value": "export interface ProductSearchParams extends PaginationParams {\n /**\n * The search term to be used to search for POS products.\n */\n queryString?: string;\n /**\n * Specifies the order in which products should be sorted. When a `queryString` is provided, sortType will not have any effect, as the results will be returned in order by relevance to the `queryString`.\n */\n sortType?: ProductSortType;\n}" + } + }, + "ProductSortType": { + "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ProductSortType", + "value": "'RECENTLY_ADDED' | 'RECENTLY_ADDED_ASCENDING' | 'ALPHABETICAL_A_TO_Z' | 'ALPHABETICAL_Z_TO_A'", + "description": "" + } + }, + "PrintApiContent": { + "src/surfaces/point-of-sale/api/print-api/print-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/print-api/print-api.ts", + "name": "PrintApiContent", + "description": "The `PrintApi` object provides methods for triggering document printing. Access these methods through `shopify.print` to initiate print operations with various document types.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/print-api/print-api.ts", + "syntaxKind": "MethodSignature", + "name": "print", + "value": "(src: string) => Promise", + "description": "Triggers a print dialog for the specified document source. The `print()` method accepts either:\n\n• A relative path that will be appended to your app's [`application_url`](/docs/apps/build/cli-for-apps/app-configuration)\n\n• A full URL to your app's backend that will be used to return the document to print\n\nReturns a promise that resolves when content is ready and the native print dialog appears. Use for printing custom documents, receipts, labels, or reports." + } + ], + "value": "export interface PrintApiContent {\n /**\n * Triggers a print dialog for the specified document source. The `print()` method accepts either:\n *\n * • A relative path that will be appended to your app's [`application_url`](/docs/apps/build/cli-for-apps/app-configuration)\n *\n * • A full URL to your app's backend that will be used to return the document to print\n *\n * Returns a promise that resolves when content is ready and the native print dialog appears. Use for printing custom documents, receipts, labels, or reports.\n *\n * @param src the source URL of the content to print.\n * @returns Promise that resolves when content is ready and native print dialog appears.\n */\n print(src: string): Promise;\n}" + } + }, + "Storage": { + "src/surfaces/point-of-sale/types/storage.ts": { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "name": "Storage", + "description": "Defines the storage interface for persisting extension data across sessions.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "syntaxKind": "PropertySignature", + "name": "clear", + "value": "() => Promise", + "description": "Clears all data from storage, removing all key-value pairs." + }, + { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "syntaxKind": "MethodSignature", + "name": "delete", + "value": "(key: Keys) => Promise", + "description": "Deletes a specific key from storage and returns `true` if the key existed, `false` if it didn't exist. Returns `false` for non-existent keys rather than throwing an error. Commonly used for cleaning up temporary workflow data, removing expired cache entries, or handling user preference changes." + }, + { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "syntaxKind": "MethodSignature", + "name": "entries", + "value": "() => Promise<[Keys, StorageTypes[Keys]][]>", + "description": "Retrieves all stored key-value pairs as an array of tuples, preserving original data types. Returns all data at once which may impact memory usage with large datasets. Commonly used for debugging storage contents, implementing data export features, or performing bulk operations across stored data." + }, + { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "syntaxKind": "MethodSignature", + "name": "get", + "value": "(key: Keys) => Promise", + "description": "Retrieves the value associated with a key, returning `undefined` if the key doesn't exist. Always handle the `undefined` case by providing fallback values or conditional logic. Commonly used for loading user preferences, retrieving cached data, or accessing contextual information passed between extension targets." + }, + { + "filePath": "src/surfaces/point-of-sale/types/storage.ts", + "syntaxKind": "MethodSignature", + "name": "set", + "value": "(key: Keys, value: StorageTypes[Keys]) => Promise", + "description": "Stores a value under the specified key, overwriting any existing value. Values must be JSON-serializable and return `StorageError` when storage limits are exceeded. Commonly used for storing user preferences, caching API responses, or passing contextual data from tiles to modals." + } + ], + "value": "export interface Storage<\n BaseStorageTypes extends Record = Record,\n> {\n /**\n * Stores a value under the specified key, overwriting any existing value. Values must be JSON-serializable and return `StorageError` when storage limits are exceeded. Commonly used for storing user preferences, caching API responses, or passing contextual data from tiles to modals.\n *\n * @param key - The key to set the value for.\n * @param value - The value to set for the key.\n * @throws StorageError when:\n * - Maximum number of records is exceeded (`code: 'RecordsCount'`)\n * - Individual record size exceeds the limit (`code: 'RecordSize'`)\n * - Key is not a string (`code: 'KeyType'`)\n * - Key size exceeds the limit (`code: 'KeySize'`)\n */\n set<\n StorageTypes extends BaseStorageTypes = BaseStorageTypes,\n Keys extends keyof StorageTypes = keyof StorageTypes,\n >(\n key: Keys,\n value: StorageTypes[Keys],\n ): Promise;\n\n /**\n * Retrieves the value associated with a key, returning `undefined` if the key doesn't exist. Always handle the `undefined` case by providing fallback values or conditional logic. Commonly used for loading user preferences, retrieving cached data, or accessing contextual information passed between extension targets.\n *\n * @param key - The key to get the value for.\n * @returns The value of the key.\n * @throws StorageError when the key isn't a string or exceeds its allotted size.\n */\n get<\n StorageTypes extends BaseStorageTypes = BaseStorageTypes,\n Keys extends keyof StorageTypes = keyof StorageTypes,\n >(\n key: Keys,\n ): Promise;\n\n /**\n * Clears all data from storage, removing all key-value pairs.\n */\n clear: () => Promise;\n\n /**\n * Deletes a specific key from storage and returns `true` if the key existed, `false` if it didn't exist. Returns `false` for non-existent keys rather than throwing an error. Commonly used for cleaning up temporary workflow data, removing expired cache entries, or handling user preference changes.\n *\n * @param key - The key to delete.\n */\n delete<\n StorageTypes extends BaseStorageTypes = BaseStorageTypes,\n Keys extends keyof StorageTypes = keyof StorageTypes,\n >(\n key: Keys,\n ): Promise;\n\n /**\n * Retrieves all stored key-value pairs as an array of tuples, preserving original data types. Returns all data at once which may impact memory usage with large datasets. Commonly used for debugging storage contents, implementing data export features, or performing bulk operations across stored data.\n *\n * @returns An array containing all the keys and values in the storage.\n */\n entries<\n StorageTypes extends BaseStorageTypes = BaseStorageTypes,\n Keys extends keyof StorageTypes = keyof StorageTypes,\n >(): Promise<[Keys, StorageTypes[Keys]][]>;\n}" + } + }, + "PinPadApiContent": { + "src/surfaces/point-of-sale/api/pin-pad-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/pin-pad-api.ts", + "name": "PinPadApiContent", + "description": "The `PinPadApi` object provides PIN entry and validation functionality.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/pin-pad-api.ts", + "syntaxKind": "MethodSignature", + "name": "showPinPad", + "value": "(onSubmit: (pin: number[]) => PinValidationResult | Promise, options?: PinPadOptions) => void", + "description": "Shows a PIN pad to the user in a modal dialog. The `onSubmit` function is called when the PIN is submitted and should validate the PIN, returning `'accept'` or `'reject'`.\n\n• **When accepted**: The modal dismisses and triggers the `onDismissed` callback—perform any post-validation navigation in this callback rather than in `onSubmit`.\n\n• **When rejected**: Displays the optional `errorMessage` and keeps the modal open.\n\nUse for implementing secure authentication workflows, access control, or PIN-based verification systems." + } + ], + "value": "export interface PinPadApiContent {\n /**\n * Shows a PIN pad to the user in a modal dialog. The `onSubmit` function is called when the PIN is submitted and should validate the PIN, returning `'accept'` or `'reject'`.\n *\n * • **When accepted**: The modal dismisses and triggers the `onDismissed` callback—perform any post-validation navigation in this callback rather than in `onSubmit`.\n *\n * • **When rejected**: Displays the optional `errorMessage` and keeps the modal open.\n *\n * Use for implementing secure authentication workflows, access control, or PIN-based verification systems.\n */\n showPinPad(\n onSubmit: (\n pin: number[],\n ) => Promise | PinValidationResult,\n options?: PinPadOptions,\n ): void;\n}" + } + }, + "PinValidationResult": { + "src/surfaces/point-of-sale/types/pin-pad.ts": { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "PinValidationResult", + "value": "{result: 'accept'} | {result: 'reject'; errorMessage?: string}", + "description": "Represents the validation outcome for an entered PIN. Indicates whether the PIN should be accepted or rejected, with optional error messaging for rejected PINs." + } + }, + "PinPadOptions": { + "src/surfaces/point-of-sale/types/pin-pad.ts": { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "name": "PinPadOptions", + "description": "Specifies configuration options for displaying the PIN pad interface. Includes callback functions for PIN entry events, dismissal handling, and customizable labels and messaging.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "autoSubmit", + "value": "boolean", + "description": "Whether the pin should be automatically submitted when the user has entered the maximum PIN length. Use for PIN entry experiences where users don't need to manually submit after entering the required digits.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "The content for the prompt on the pin pad. Use to provide clear instructions or context about what the PIN is being used for.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "masked", + "value": "boolean", + "description": "Whether the entered PIN should be masked for security. When `true`, PIN digits are hidden from view. Use for secure PIN entry where visual privacy is important.", + "isOptional": true, + "defaultValue": "true" + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "maxPinLength", + "value": "PinLength", + "description": "The maximum length of the PIN (4-10 digits). Use to limit PIN length based on your security policies or authentication system constraints.", + "isOptional": true, + "defaultValue": "6" + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "minPinLength", + "value": "PinLength", + "description": "The minimum length of the PIN (4-10 digits). Use to enforce PIN length requirements based on your security policies or authentication system requirements.", + "isOptional": true, + "defaultValue": "4" + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "onDismissed", + "value": "(result: PinPadResult) => void", + "description": "The function to be called when the pin pad modal is dismissed. Receives a `PinPadResult` indicating whether PIN entry was completed and the entered PIN if available. Use for handling modal dismissal and processing final PIN results.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "onPinEntry", + "value": "(pin: number[]) => void", + "description": "The function to be called when a pin is entered. Use for real-time PIN validation, progress feedback, or implementing custom PIN entry handling logic.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "pinPadAction", + "value": "PinPadActionType", + "description": "The call to action between the entry view and the keypad, consisting of a label and function that returns the pin. Use for custom PIN entry workflows or implementing specific authentication patterns.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "title", + "value": "string", + "description": "The title shown in the modal header. Use to provide context about the PIN entry purpose or identify the specific authentication requirement.", + "isOptional": true + } + ], + "value": "export interface PinPadOptions {\n /**\n * The function to be called when a pin is entered. Use for real-time PIN validation, progress feedback, or implementing custom PIN entry handling logic.\n */\n onPinEntry?: (pin: number[]) => void;\n /**\n * The function to be called when the pin pad modal is dismissed. Receives a `PinPadResult` indicating whether PIN entry was completed and the entered PIN if available. Use for handling modal dismissal and processing final PIN results.\n */\n onDismissed?: (result: PinPadResult) => void;\n /**\n * The content for the prompt on the pin pad. Use to provide clear instructions or context about what the PIN is being used for.\n */\n label?: string;\n /**\n * Whether the entered PIN should be masked for security. When `true`, PIN digits are hidden from view. Use for secure PIN entry where visual privacy is important.\n *\n * @default true\n */\n masked?: boolean;\n /**\n * The minimum length of the PIN (4-10 digits). Use to enforce PIN length requirements based on your security policies or authentication system requirements.\n *\n * @default 4\n */\n minPinLength?: PinLength;\n /**\n * The maximum length of the PIN (4-10 digits). Use to limit PIN length based on your security policies or authentication system constraints.\n *\n * @default 6\n */\n maxPinLength?: PinLength;\n /**\n * The call to action between the entry view and the keypad, consisting of a label and function that returns the pin. Use for custom PIN entry workflows or implementing specific authentication patterns.\n */\n pinPadAction?: PinPadActionType;\n /**\n * The title shown in the modal header. Use to provide context about the PIN entry purpose or identify the specific authentication requirement.\n */\n title?: string;\n /**\n * Whether the pin should be automatically submitted when the user has entered the maximum PIN length. Use for PIN entry experiences where users don't need to manually submit after entering the required digits.\n *\n * @default false\n */\n autoSubmit?: boolean;\n}" + } + }, + "PinLength": { + "src/surfaces/point-of-sale/types/pin-pad.ts": { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "PinLength", + "value": "4 | 5 | 6 | 7 | 8 | 9 | 10", + "description": "The valid PIN length values (4-10 digits). Commonly used to configure minimum and maximum PIN length requirements." + } + }, + "PinPadResult": { + "src/surfaces/point-of-sale/types/pin-pad.ts": { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "name": "PinPadResult", + "description": "Represents the result of a PIN pad interaction, indicating whether PIN entry was completed and providing the entered PIN if available.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "completed", + "value": "boolean", + "description": "Whether the PIN entry was completed successfully. When `true`, the user entered a PIN and submitted it (or it was auto-submitted). When `false`, the user canceled the PIN pad modal without completing entry, typically by clicking a cancel button or dismissing the modal." + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "pin", + "value": "number[]", + "description": "The entered PIN as an array of individual digits (for example, `[1, 2, 3, 4]` for PIN \"1234\"). Each element is a number from 0-9. This array's length will be between `minPinLength` and `maxPinLength` inclusive. Only present when `completed` is `true`—when `completed` is `false`, this field is `undefined` since no PIN was entered.", + "isOptional": true + } + ], + "value": "export interface PinPadResult {\n /**\n * Whether the PIN entry was completed successfully. When `true`, the user entered a PIN and submitted it (or it was auto-submitted). When `false`, the user canceled the PIN pad modal without completing entry, typically by clicking a cancel button or dismissing the modal.\n */\n completed: boolean;\n /**\n * The entered PIN as an array of individual digits (for example, `[1, 2, 3, 4]` for PIN \"1234\"). Each element is a number from 0-9. This array's length will be between `minPinLength` and `maxPinLength` inclusive. Only present when `completed` is `true`—when `completed` is `false`, this field is `undefined` since no PIN was entered.\n */\n pin?: number[];\n}" + } + }, + "PinPadActionType": { + "src/surfaces/point-of-sale/types/pin-pad.ts": { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "name": "PinPadActionType", + "description": "Defines a custom action button for the PIN pad interface with a label and click handler.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "The content for the prompt on the pin pad. Use to provide clear instructions or context about what the PIN is being used for." + }, + { + "filePath": "src/surfaces/point-of-sale/types/pin-pad.ts", + "syntaxKind": "PropertySignature", + "name": "onClick", + "value": "() => number[] | Promise", + "description": "Called when the action button is clicked. Can return the PIN digits directly as an array of numbers, or return a Promise that resolves to the PIN array. Use for implementing custom PIN retrieval logic or validation workflows." + } + ], + "value": "export interface PinPadActionType {\n /**\n * The content for the prompt on the pin pad. Use to provide clear instructions or context about what the PIN is being used for.\n */\n label: string;\n /**\n * Called when the action button is clicked. Can return the PIN digits directly as an array of numbers, or return a Promise that resolves to the PIN array. Use for implementing custom PIN retrieval logic or validation workflows.\n */\n onClick: () => Promise | number[];\n}" + } + }, + "ScannerApiContent": { + "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "name": "ScannerApiContent", + "description": "The `ScannerApi` object provides scan results and scanner controls.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "hideCameraScanner", + "value": "() => void", + "description": "Hide the camera scanner." + }, + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "scannerData", + "value": "ScannerData", + "description": "Access current scan data and subscribe to new scan events. Use to receive real-time scan results." + }, + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "showCameraScanner", + "value": "() => void", + "description": "Show the camera scanner." + }, + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "sources", + "value": "ScannerSources", + "description": "Access available scanner sources on the device. Use to check which scanners are available (camera, external, or embedded)." + } + ], + "value": "export interface ScannerApiContent {\n /**\n * Access current scan data and subscribe to new scan events. Use to receive real-time scan results.\n */\n scannerData: ScannerData;\n /**\n * Access available scanner sources on the device. Use to check which scanners are available (camera, external, or embedded).\n */\n sources: ScannerSources;\n /**\n * Show the camera scanner.\n */\n showCameraScanner: () => void;\n /**\n * Hide the camera scanner.\n */\n hideCameraScanner: () => void;\n}" + } + }, + "ScannerData": { + "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "name": "ScannerData", + "description": "Represents the scanner interface for accessing scan events and subscription management. Provides real-time access to scanned data through a reactive signal pattern.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "current", + "value": "ReadonlySignalLike", + "description": "Current available scanner sources with subscription support. The `value` property provides current sources, and `subscribe` listens for changes. Use to monitor which scanners are available." + } + ], + "value": "export interface ScannerData {\n /**\n * Current available scanner sources with subscription support. The `value` property provides current sources, and `subscribe` listens for changes. Use to monitor which scanners are available.\n */\n current: ReadonlySignalLike;\n}" + } + }, + "ScannerSubscriptionResult": { + "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "name": "ScannerSubscriptionResult", + "description": "Represents the data from a scanner event. Contains the scanned string data and the hardware source that captured the scan.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "data", + "value": "string", + "description": "The string data from the last scanner event received. Contains the scanned barcode, QR code, or other scannable data. Returns `undefined` when no scan data is available. Use to process scanned content and implement scan-based business logic.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "source", + "value": "ScannerSource", + "description": "The scanning source from which the scan event came. Returns one of the following scanner types:\n\n• `'camera'` - Built-in device camera used for scanning • `'external'` - External scanner hardware connected to the device • `'embedded'` - Embedded scanner hardware built into the device", + "isOptional": true + } + ], + "value": "export interface ScannerSubscriptionResult {\n /**\n * The string data from the last scanner event received. Contains the scanned barcode, QR code, or other scannable data. Returns `undefined` when no scan data is available. Use to process scanned content and implement scan-based business logic.\n */\n data?: string;\n /**\n * The scanning source from which the scan event came. Returns one of the following scanner types:\n *\n * • `'camera'` - Built-in device camera used for scanning\n * • `'external'` - External scanner hardware connected to the device\n * • `'embedded'` - Embedded scanner hardware built into the device\n */\n source?: ScannerSource;\n}" + } + }, + "ScannerSource": { + "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ScannerSource", + "value": "'camera' | 'external' | 'embedded'", + "description": "The scanner source the POS device supports." + } + }, + "ScannerSources": { + "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "name": "ScannerSources", + "description": "Represents the available scanner hardware sources on the device. Provides reactive access to the list of scanners that can be used for scanning operations.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts", + "syntaxKind": "PropertySignature", + "name": "current", + "value": "ReadonlySignalLike", + "description": "Current available scanner sources with subscription support. The `value` property provides current sources, and `subscribe` listens for changes. Use to monitor which scanners are available." + } + ], + "value": "export interface ScannerSources {\n /**\n * Current available scanner sources with subscription support. The `value` property provides current sources, and `subscribe` listens for changes. Use to monitor which scanners are available.\n */\n current: ReadonlySignalLike;\n}" + } + }, + "CustomerApiContent": { + "src/surfaces/point-of-sale/api/customer-api/customer-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/customer-api/customer-api.ts", + "name": "CustomerApiContent", + "description": "The `CustomerApi` object provides customer information for the active context.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/customer-api/customer-api.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the customer. Use for customer lookups, applying customer-specific pricing, enabling personalized features, and integrating with external systems." + } + ], + "value": "export interface CustomerApiContent {\n /**\n * The unique identifier for the customer. Use for customer lookups, applying customer-specific pricing, enabling personalized features, and integrating with external systems.\n */\n id: number;\n}" + } + }, + "OrderApiContent": { + "src/surfaces/point-of-sale/api/order-api/order-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/order-api/order-api.ts", + "name": "OrderApiContent", + "description": "The `OrderApi` object provides access to order data. Access this property through `shopify.order` to interact with the current order context.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/order-api/order-api.ts", + "syntaxKind": "PropertySignature", + "name": "customerId", + "value": "number", + "description": "The unique identifier of the customer associated with the order. Returns `undefined` if no customer is associated. Use for customer-specific functionality and personalized experiences.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/order-api/order-api.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the order. Use for order lookups, implementing order-specific functionality, and integrating with external systems." + }, + { + "filePath": "src/surfaces/point-of-sale/api/order-api/order-api.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The name of the order as configured by the merchant. Use for order identification, displays, and customer-facing interfaces." + } + ], + "value": "export interface OrderApiContent {\n /**\n * The unique identifier for the order. Use for order lookups, implementing order-specific functionality, and integrating with external systems.\n */\n id: number;\n\n /**\n * The name of the order as configured by the merchant. Use for order identification, displays, and customer-facing interfaces.\n */\n name: string;\n\n /**\n * The unique identifier of the customer associated with the order. Returns `undefined` if no customer is associated. Use for customer-specific functionality and personalized experiences.\n */\n customerId?: number;\n}" + } + }, + "ProductApiContent": { + "src/surfaces/point-of-sale/api/product-api/product-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/product-api/product-api.ts", + "name": "ProductApiContent", + "description": "The `ProductApi` object provides product and variant details for the active context.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/product-api/product-api.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the product. Use for product lookups, implementing product-specific functionality, and integrating with external systems." + }, + { + "filePath": "src/surfaces/point-of-sale/api/product-api/product-api.ts", + "syntaxKind": "PropertySignature", + "name": "variantId", + "value": "number", + "description": "The unique identifier for the product variant. Use for variant-specific operations, cart additions, and inventory management." + } + ], + "value": "export interface ProductApiContent {\n /**\n * The unique identifier for the product. Use for product lookups, implementing product-specific functionality, and integrating with external systems.\n */\n id: number;\n /**\n * The unique identifier for the product variant. Use for variant-specific operations, cart additions, and inventory management.\n */\n variantId: number;\n}" + } + }, + "DraftOrderApiContent": { + "src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts", + "name": "DraftOrderApiContent", + "description": "The `DraftOrderApi` object provides draft order details for the active context.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts", + "syntaxKind": "PropertySignature", + "name": "customerId", + "value": "number", + "description": "The unique identifier of the customer associated with the draft order. Returns `undefined` if no customer is associated. Use for customer-specific functionality and personalized experiences.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "number", + "description": "The unique identifier for the draft order. Use for draft order lookups, implementing order-specific functionality, and integrating with external systems." + }, + { + "filePath": "src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts", + "syntaxKind": "PropertySignature", + "name": "name", + "value": "string", + "description": "The name of the draft order as configured by the merchant. Use for draft order identification, displays, and customer-facing interfaces." + } + ], + "value": "export interface DraftOrderApiContent {\n /**\n * The unique identifier for the draft order. Use for draft order lookups, implementing order-specific functionality, and integrating with external systems.\n */\n id: number;\n\n /**\n * The name of the draft order as configured by the merchant. Use for draft order identification, displays, and customer-facing interfaces.\n */\n name: string;\n\n /**\n * The unique identifier of the customer associated with the draft order. Returns `undefined` if no customer is associated. Use for customer-specific functionality and personalized experiences.\n */\n customerId?: number;\n}" + } + }, "ActionSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ActionSlots", + "name": "ActionSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primaryAction", + "value": "ComponentChildren", + "description": "The primary action to perform, provided as a button or link type element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondaryActions", + "value": "ComponentChildren", + "description": "The secondary actions to perform, provided as button or link type elements.", + "isOptional": true + } + ], + "value": "export interface ActionSlots {\n /**\n * The primary action to perform, provided as a button or link type element.\n */\n primaryAction?: ComponentChildren;\n /**\n * The secondary actions to perform, provided as button or link type elements.\n */\n secondaryActions?: ComponentChildren;\n}" + } + }, + "ComponentChildren": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ComponentChildren", + "value": "any", + "description": "TODO: Update `any` type here after this is resolved https://github.com/Shopify/ui-api-design/issues/139" + } + }, + "LinkEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "LinkEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-link\">) => void", + "description": "Called when the link is activated.", + "isOptional": true + } + ], + "value": "interface LinkEvents {\n /** Called when the link is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "CallbackEvent": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "CallbackEvent", + "description": "", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "bubbles", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "cancelable", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "composed", + "value": "boolean", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "currentTarget", + "value": "HTMLElementTagNameMap[T]", + "description": "" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "detail", + "value": "any", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "eventPhase", + "value": "number", + "description": "" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "target", + "value": "HTMLElementTagNameMap[T] | null", + "description": "" + } + ], + "value": "interface CallbackEvent {\n currentTarget: HTMLElementTagNameMap[T];\n bubbles?: boolean;\n cancelable?: boolean;\n composed?: boolean;\n detail?: any;\n eventPhase: number;\n target: HTMLElementTagNameMap[T] | null;\n}" + } + }, + "EmptyStateSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmptyStateSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "graphic", + "value": "HTMLElement", + "description": "The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The primary action to perform, provided as a button or link type element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "The secondary actions to perform, provided as button or link type elements.", + "isOptional": true + } + ], + "value": "interface EmptyStateSlots {\n /** The primary action to perform, provided as a button or link type element. */\n 'primary-action'?: HTMLElement;\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n /** The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`. */\n graphic?: HTMLElement;\n}" + } + }, + "EmptyState": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmptyState", + "description": "Displays an empty-state message with optional actions and supporting graphics.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "heading", + "value": "string", + "description": "The heading of the empty state.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "subheading", + "value": "string", + "description": "The subheading of the empty state.", + "isOptional": true + } + ], + "value": "interface EmptyState {\n /** The subheading of the empty state. */\n subheading?: string;\n /** The heading of the empty state. */\n heading?: string;\n}" + } + }, + "Spinner": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Spinner", + "description": "Displays a loading indicator while content or actions are in progress.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessibilityLabel", + "value": "string", + "description": "A label that describes the purpose of the progress. When set, it will be announced to users using assistive technologies and will provide them with more context. Providing an `accessibilityLabel` is recommended if there is no accompanying text describing that something is loading.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + } + ], + "value": "interface Spinner {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * A label that describes the purpose of the progress. When set,\n * it will be announced to users using assistive technologies and will\n * provide them with more context. Providing an `accessibilityLabel` is\n * recommended if there is no accompanying text describing that something\n * is loading.\n */\n accessibilityLabel?: string;\n}" + } + }, + "SwitchEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "SwitchEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-switch\">) => void", + "description": "", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-switch\">) => void", + "description": "", + "isOptional": true + } + ], + "value": "interface SwitchEvents {\n input?: (event: CallbackEvent) => void;\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "Switch": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Switch", + "description": "Allows merchants to toggle a setting on or off.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessibilityLabel", + "value": "string", + "description": "A label used for users using assistive technologies like screen readers. When set, any children or `label` supplied will not be announced. This can also be used to display a control without a visual label, while still providing context to users using screen readers.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "checked", + "value": "boolean", + "description": "Whether the control is active.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "defaultChecked", + "value": "boolean", + "description": "Whether the control is active by default.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the control, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "Visual content to use as the control label.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "labelAccessibilityVisibility", + "value": "'visible' | 'exclusive'", + "description": "Changes the visibility of the component's label.\n\n- `visible`: the label is visible to all users.\n- `exclusive`: the label is visually hidden but remains in the accessibility tree.", + "isOptional": true, + "defaultValue": "'visible'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The value used in form data when the control is checked.", + "isOptional": true + } + ], + "value": "interface Switch {\n /** The value used in form data when the control is checked. */\n value?: string;\n /**\n * Whether the control is active by default.\n * @implementation `defaultChecked` reflects to the `checked` attribute.\n * @default false\n */\n defaultChecked?: boolean;\n /**\n * Disables the control, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * A label used for users using assistive technologies like screen readers. When set, any children or `label` supplied will not be announced.\n * This can also be used to display a control without a visual label, while still providing context to users using screen readers.\n */\n accessibilityLabel?: string;\n /**\n * Whether the control is active.\n * @default false\n */\n checked?: boolean;\n /** Visual content to use as the control label. */\n label?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Changes the visibility of the component's label.\n *\n * - `visible`: the label is visible to all users.\n * - `exclusive`: the label is visually hidden but remains in the accessibility tree.\n * @default 'visible'\n */\n labelAccessibilityVisibility?: ExtractStrict<\n 'visible' | 'hidden' | 'exclusive',\n 'visible' | 'exclusive'\n >;\n}" + } + }, + "TabsEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TabsEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-tabs\">) => void", + "description": "", + "isOptional": true + } + ], + "value": "interface TabsEvents {\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "Tabs": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Tabs", + "description": "Groups related content into selectable tabbed views.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "defaultValue", + "value": "string", + "description": "The default value of the selected tab.\n\nThis should match the `id` prop of one of the tab panel components. If not provided, the first tab will be selected by default.\n\nReflects to the `value` attribute", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables all tabs and prevents user interaction.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The value of the selected tab.\n\nThis should match the `id` prop of one of the tab panel components. If not provided, the first tab will be selected by default.", + "isOptional": true + } + ], + "value": "interface Tabs {\n /**\n * The value of the selected tab.\n *\n * This should match the `id` prop of one of the tab panel components.\n * If not provided, the first tab will be selected by default.\n */\n value?: string;\n /**\n * The default value of the selected tab.\n *\n * This should match the `id` prop of one of the tab panel components.\n * If not provided, the first tab will be selected by default.\n *\n * Reflects to the `value` attribute\n */\n defaultValue?: string;\n /** Disables all tabs and prevents user interaction. */\n disabled?: boolean;\n}" + } + }, + "Tab": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Tab", + "description": "Represents an individual tab inside a tabs component.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "controls", + "value": "string", + "description": "Corresponds to the `id` property of the tab panel component that will be displayed when selected", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the control, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + } + ], + "value": "interface Tab {\n /** Corresponds to the `id` property of the tab panel component that will be displayed when selected */\n controls?: string;\n /**\n * Disables the control, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n}" + } + }, + "TabPanel": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TabPanel", + "description": "Represents content associated with a selected tab.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "The id of the tab panel used for identification in the tabs component. Must match the `controls` prop of the corresponding tab component.", + "isOptional": true + } + ], + "value": "interface TabPanel {\n /**\n * The id of the tab panel used for identification in the tabs component.\n * Must match the `controls` prop of the corresponding tab component.\n */\n id?: string;\n}" + } + }, + "TextAreaEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextAreaEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface TextAreaEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "TextArea": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextArea", + "description": "Collects multi-line text input from the merchant.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "Content to use as the field label.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxLength", + "value": "number", + "description": "Specifies the maximum number of characters allowed.", + "isOptional": true, + "defaultValue": "Infinity" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "placeholder", + "value": "string", + "description": "A short hint that describes the expected value of the field.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "rows", + "value": "number", + "description": "A number of visible text lines.", + "isOptional": true, + "defaultValue": "2" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", + "isOptional": true + } + ], + "value": "interface TextArea {\n /** A unique identifier for the element. */\n id?: string;\n /** Content to use as the field label. */\n label?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n /** A short hint that describes the expected value of the field. */\n placeholder?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n */\n required?: boolean;\n /**\n * Specifies the maximum number of characters allowed.\n * @default Infinity\n */\n maxLength?: number;\n /**\n * A number of visible text lines.\n * @default 2\n */\n rows?: number;\n}" + } + }, + "EmailFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmailFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface EmailFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "EmailField": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "EmailField", + "description": "Collects and validates email address input.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "Content to use as the field label.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxLength", + "value": "number", + "description": "Specifies the maximum number of characters allowed.", + "isOptional": true, + "defaultValue": "Infinity" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "placeholder", + "value": "string", + "description": "A short hint that describes the expected value of the field.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", + "isOptional": true + } + ], + "value": "interface EmailField {\n /** A unique identifier for the element. */\n id?: string;\n /** Content to use as the field label. */\n label?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n /** A short hint that describes the expected value of the field. */\n placeholder?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n */\n required?: boolean;\n /**\n * Specifies the maximum number of characters allowed.\n * @default Infinity\n */\n maxLength?: number;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n}" + } + }, + "ButtonEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ButtonEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-button\">) => void", + "description": "Called when the button is activated.", + "isOptional": true + } + ], + "value": "interface ButtonEvents {\n /** Called when the button is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "Button": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Button", + "description": "Triggers actions when selected by the merchant.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "command", + "value": "'--auto' | '--show' | '--hide' | '--toggle'", + "description": "Sets the action the `commandFor` should take when this clickable is activated.\n\nSee the documentation of particular components for the actions they support.\n\n- `--auto`: a default action for the target component.\n- `--show`: shows the target component.\n- `--hide`: hides the target component.\n- `--toggle`: toggles the target component.", + "isOptional": true, + "defaultValue": "'--auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "commandFor", + "value": "string", + "description": "ID of a component that should respond to activations (e.g. clicks) on this component.\n\nSee `command` for how to control the behavior of the target.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the button meaning it cannot be clicked or receive focus.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "loading", + "value": "boolean", + "description": "Replaces content with a loading indicator while a background action is being performed.\n\nThis also disables the button.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "'auto' | 'neutral' | 'caution' | 'warning' | 'critical'", + "description": "Sets the tone of the button, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "variant", + "value": "'primary' | 'secondary'", + "description": "Changes the visual appearance of the button.", + "isOptional": true, + "defaultValue": "'auto' - the variant is automatically determined by the button's context" + } + ], + "value": "interface Button {\n /**\n * Sets the action the `commandFor` should take when this clickable is activated.\n *\n * See the documentation of particular components for the actions they support.\n *\n * - `--auto`: a default action for the target component.\n * - `--show`: shows the target component.\n * - `--hide`: hides the target component.\n * - `--toggle`: toggles the target component.\n * @default '--auto'\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#command\n */\n command?: '--auto' | '--show' | '--hide' | '--toggle';\n /**\n * Sets the tone of the button, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?: 'auto' | 'neutral' | 'caution' | 'warning' | 'critical';\n /**\n * Changes the visual appearance of the button.\n * @default 'auto' - the variant is automatically determined by the button's context\n */\n variant?: 'primary' | 'secondary';\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Disables the button meaning it cannot be clicked or receive focus.\n * @default false\n */\n disabled?: boolean;\n /**\n * ID of a component that should respond to activations (e.g. clicks) on this component.\n *\n * See `command` for how to control the behavior of the target.\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#commandfor\n */\n commandFor?: string;\n /**\n * Replaces content with a loading indicator while a background action is being performed.\n *\n * This also disables the button.\n * @default false\n */\n loading?: boolean;\n}" + } + }, + "Text": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Text", + "description": "Renders styled textual content.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "color", + "value": "ColorKeyword", + "description": "Modify the color to be more or less intense.", + "isOptional": true, + "defaultValue": "'base'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "| 'auto'\n | 'neutral'\n | 'info'\n | 'success'\n | 'caution'\n | 'warning'\n | 'critical'", + "description": "Sets the tone of the component, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "'strong' | 'small' | 'generic'", + "description": "Provide semantic meaning and default styling to the text.\n\nOther presentation properties on Text override the default styling.", + "isOptional": true, + "defaultValue": "'generic'" + } + ], + "value": "interface Text {\n /**\n * Modify the color to be more or less intense.\n * @default 'base'\n */\n color?: ColorKeyword;\n /**\n * Provide semantic meaning and default styling to the text.\n *\n * Other presentation properties on Text override the default styling.\n * @default 'generic'\n */\n type?: 'strong' | 'small' | 'generic';\n /**\n * Sets the tone of the component, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?:\n | 'auto'\n | 'neutral'\n | 'info'\n | 'success'\n | 'caution'\n | 'warning'\n | 'critical';\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "ColorKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ColorKeyword", + "value": "'subdued' | 'base' | 'strong'", + "description": "" + } + }, + "ScrollBox": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ScrollBox", + "description": "Provides a scrollable container for overflowing content.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blockSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the block size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "inlineSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the inline size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxBlockSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum block size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxInlineSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum inline size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minBlockSize", + "value": "SizeUnits", + "description": "Adjust the minimum block size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minInlineSize", + "value": "SizeUnits", + "description": "Adjust the minimum inline size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "padding", + "value": "MaybeAllValuesShorthandProperty", + "description": "Adjust the padding of all edges.\n\n[1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n\n- 4 values: `block-start inline-end block-end inline-start`\n- 3 values: `block-start inline block-end`\n- 2 values: `block inline`\n\nFor example:\n- `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n- `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n- `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n- `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n\nA padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlock", + "value": "'' | MaybeTwoValuesShorthandProperty", + "description": "Adjust the block-padding.\n\n- `large none` means block-start padding is `large`, block-end padding is `none`.\n\nThis overrides the block value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-end padding.\n\nThis overrides the block-end value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-start padding.\n\nThis overrides the block-start value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInline", + "value": "'' | MaybeTwoValuesShorthandProperty", + "description": "Adjust the inline padding.\n\n- `large none` means inline-start padding is `large`, inline-end padding is `none`.\n\nThis overrides the inline value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-end padding.\n\nThis overrides the inline-end value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-start padding.\n\nThis overrides the inline-start value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + } + ], + "value": "interface ScrollBox {\n /**\n * Adjust the block size.\n * @default 'auto'\n */\n blockSize?: SizeUnitsOrAuto;\n /**\n * Adjust the inline size.\n * @default 'auto'\n */\n inlineSize?: SizeUnitsOrAuto;\n /**\n * Adjust the maximum block size.\n * @default 'none'\n */\n maxBlockSize?: SizeUnitsOrNone;\n /**\n * Adjust the maximum inline size.\n * @default 'none'\n */\n maxInlineSize?: SizeUnitsOrNone;\n /**\n * Adjust the minimum block size.\n * @default '0'\n */\n minBlockSize?: SizeUnits;\n /**\n * Adjust the minimum inline size.\n * @default '0'\n */\n minInlineSize?: SizeUnits;\n /**\n * Adjust the padding of all edges.\n *\n * [1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is\n * supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n *\n * - 4 values: `block-start inline-end block-end inline-start`\n * - 3 values: `block-start inline block-end`\n * - 2 values: `block inline`\n *\n * For example:\n * - `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n * - `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n * - `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n * - `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n *\n * A padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.\n * @default 'none'\n */\n padding?: MaybeAllValuesShorthandProperty;\n /**\n * Adjust the block-padding.\n *\n * - `large none` means block-start padding is `large`, block-end padding is `none`.\n *\n * This overrides the block value of `padding`.\n * @default '' - meaning no override\n */\n paddingBlock?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the block-start padding.\n *\n * This overrides the block-start value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockStart?: '' | PaddingKeyword;\n /**\n * Adjust the block-end padding.\n *\n * This overrides the block-end value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockEnd?: '' | PaddingKeyword;\n /**\n * Adjust the inline padding.\n *\n * - `large none` means inline-start padding is `large`, inline-end padding is `none`.\n *\n * This overrides the inline value of `padding`.\n * @default '' - meaning no override\n */\n paddingInline?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the inline-start padding.\n *\n * This overrides the inline-start value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineStart?: '' | PaddingKeyword;\n /**\n * Adjust the inline-end padding.\n *\n * This overrides the inline-end value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineEnd?: '' | PaddingKeyword;\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "SizeUnitsOrAuto": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnitsOrAuto", + "value": "SizeUnits | 'auto'", + "description": "" + } + }, + "SizeUnits": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnits", + "value": "`${number}px` | `${number}%` | `0`", + "description": "" + } + }, + "SizeUnitsOrNone": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnitsOrNone", + "value": "SizeUnits | 'none'", + "description": "" + } + }, + "MaybeAllValuesShorthandProperty": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "MaybeAllValuesShorthandProperty", + "value": "T | `${T} ${T}` | `${T} ${T} ${T}` | `${T} ${T} ${T} ${T}`", + "description": "" + } + }, + "PaddingKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "PaddingKeyword", + "value": "SizeKeyword | 'none'", + "description": "" + } + }, + "SizeKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeKeyword", + "value": "'small-500' | 'small-400' | 'small-300' | 'small-200' | 'small-100' | 'small' | 'base' | 'large' | 'large-100' | 'large-200' | 'large-300' | 'large-400' | 'large-500'", + "description": "" + } + }, + "MaybeTwoValuesShorthandProperty": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "MaybeTwoValuesShorthandProperty", + "value": "T | `${T} ${T}`", + "description": "" + } + }, + "TileEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TileEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "click", + "value": "(event: CallbackEvent<\"s-tile\">) => void", + "description": "Callback when the tile is activated.", + "isOptional": true + } + ], + "value": "interface TileEvents {\n /** Callback when the tile is activated. */\n click?: (event: CallbackEvent) => void;\n}" + } + }, + "Tile": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Tile", + "description": "Displays tappable content in a compact tile layout.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the tile meaning it cannot be clicked or receive focus.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "heading", + "value": "string", + "description": "A title that describes the content of the tile.", + "isOptional": true, + "defaultValue": "''" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "itemCount", + "value": "number", + "description": "A numeric indicator rendered within the tile (for example, a count or a step number).\n\n- When provided, the indicator is displayed inside the tile.\n- Intended for small integers. It may clamp, truncate, or abbreviate larger values.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "subheading", + "value": "string", + "description": "Supporting text displayed below the heading.", + "isOptional": true, + "defaultValue": "''" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "'auto' | 'neutral' | 'accent'", + "description": "Sets the tone of the tile, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + } + ], + "value": "interface Tile {\n /**\n * Disables the tile meaning it cannot be clicked or receive focus.\n * @default false\n */\n disabled?: boolean;\n /**\n * A title that describes the content of the tile.\n * @default ''\n */\n heading?: string;\n /** A unique identifier for the element. */\n id?: string;\n /**\n * A numeric indicator rendered within the tile (for example, a count or a step number).\n *\n * - When provided, the indicator is displayed inside the tile.\n * - Intended for small integers. It may clamp, truncate, or abbreviate larger values.\n */\n itemCount?: number;\n /**\n * Sets the tone of the tile, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?: ExtractStrict;\n /**\n * Supporting text displayed below the heading.\n * @default ''\n */\n subheading?: string;\n}" + } + }, + "BannerSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "BannerSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The action taken when the banner is pressed.", + "isOptional": true + } + ], + "value": "interface BannerSlots {\n /** The action taken when the banner is pressed. */\n 'primary-action'?: HTMLElement;\n}" + } + }, + "Banner": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Banner", + "description": "Shows prominent status and messaging content with optional actions.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "heading", + "value": "string", + "description": "The title of the banner.", + "isOptional": true, + "defaultValue": "''" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "hidden", + "value": "boolean", + "description": "Determines whether the banner is hidden.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "'auto' | 'info' | 'success' | 'warning' | 'critical'", + "description": "Sets the tone of the banner, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + } + ], + "value": "interface Banner {\n /**\n * Determines whether the banner is hidden.\n * @default false\n */\n hidden?: boolean;\n /**\n * Sets the tone of the banner, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?: 'auto' | 'info' | 'success' | 'warning' | 'critical';\n /**\n * The title of the banner.\n * @default ''\n */\n heading?: string;\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "Box": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Box", + "description": "Provides a generic layout container with sizing and spacing controls.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blockSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the block size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "inlineSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the inline size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxBlockSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum block size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxInlineSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum inline size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minBlockSize", + "value": "SizeUnits", + "description": "Adjust the minimum block size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minInlineSize", + "value": "SizeUnits", + "description": "Adjust the minimum inline size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "padding", + "value": "MaybeAllValuesShorthandProperty", + "description": "Adjust the padding of all edges.\n\n[1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n\n- 4 values: `block-start inline-end block-end inline-start`\n- 3 values: `block-start inline block-end`\n- 2 values: `block inline`\n\nFor example:\n- `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n- `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n- `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n- `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n\nA padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlock", + "value": "'' | MaybeTwoValuesShorthandProperty", + "description": "Adjust the block-padding.\n\n- `large none` means block-start padding is `large`, block-end padding is `none`.\n\nThis overrides the block value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-end padding.\n\nThis overrides the block-end value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-start padding.\n\nThis overrides the block-start value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInline", + "value": "'' | MaybeTwoValuesShorthandProperty", + "description": "Adjust the inline padding.\n\n- `large none` means inline-start padding is `large`, inline-end padding is `none`.\n\nThis overrides the inline value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-end padding.\n\nThis overrides the inline-end value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-start padding.\n\nThis overrides the inline-start value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + } + ], + "value": "interface Box {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Adjust the block size.\n * @default 'auto'\n */\n blockSize?: SizeUnitsOrAuto;\n /**\n * Adjust the inline size.\n * @default 'auto'\n */\n inlineSize?: SizeUnitsOrAuto;\n /**\n * Adjust the maximum block size.\n * @default 'none'\n */\n maxBlockSize?: SizeUnitsOrNone;\n /**\n * Adjust the maximum inline size.\n * @default 'none'\n */\n maxInlineSize?: SizeUnitsOrNone;\n /**\n * Adjust the minimum block size.\n * @default '0'\n */\n minBlockSize?: SizeUnits;\n /**\n * Adjust the minimum inline size.\n * @default '0'\n */\n minInlineSize?: SizeUnits;\n /**\n * Adjust the padding of all edges.\n *\n * [1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is\n * supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n *\n * - 4 values: `block-start inline-end block-end inline-start`\n * - 3 values: `block-start inline block-end`\n * - 2 values: `block inline`\n *\n * For example:\n * - `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n * - `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n * - `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n * - `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n *\n * A padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.\n * @default 'none'\n */\n padding?: MaybeAllValuesShorthandProperty;\n /**\n * Adjust the block-padding.\n *\n * - `large none` means block-start padding is `large`, block-end padding is `none`.\n *\n * This overrides the block value of `padding`.\n * @default '' - meaning no override\n */\n paddingBlock?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the block-start padding.\n *\n * This overrides the block-start value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockStart?: '' | PaddingKeyword;\n /**\n * Adjust the block-end padding.\n *\n * This overrides the block-end value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockEnd?: '' | PaddingKeyword;\n /**\n * Adjust the inline padding.\n *\n * - `large none` means inline-start padding is `large`, inline-end padding is `none`.\n *\n * This overrides the inline value of `padding`.\n * @default '' - meaning no override\n */\n paddingInline?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the inline-start padding.\n *\n * This overrides the inline-start value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineStart?: '' | PaddingKeyword;\n /**\n * Adjust the inline-end padding.\n *\n * This overrides the inline-end value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineEnd?: '' | PaddingKeyword;\n}" + } + }, + "Icon": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Icon", + "description": "Displays a predefined icon glyph.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "color", + "value": "ColorKeyword", + "description": "Modify the color to be more or less intense.", + "isOptional": true, + "defaultValue": "'base'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "size", + "value": "SizeKeyword", + "description": "Adjusts the size of the icon.", + "isOptional": true, + "defaultValue": "'base'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "ToneKeyword", + "description": "Sets the tone of the icon, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "SupportedIconNames", + "description": "The type of icon to display.", + "isOptional": true, + "defaultValue": "''" + } + ], + "value": "interface Icon {\n /**\n * The type of icon to display.\n * @default ''\n */\n type?: SupportedIconNames;\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Sets the tone of the icon, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?: ToneKeyword;\n /**\n * Modify the color to be more or less intense.\n * @default 'base'\n */\n color?: ColorKeyword;\n /**\n * Adjusts the size of the icon.\n * @default 'base'\n */\n size?: SizeKeyword;\n}" + } + }, + "ToneKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ToneKeyword", + "value": "'auto' | 'neutral' | 'info' | 'success' | 'caution' | 'warning' | 'critical' | 'accent' | 'custom'", + "description": "Tone is a property for defining the color treatment of a component.\n\nA tone can apply a grouping of colors to a component. For example, critical may have a specific text color and background color.\n\nIn some cases, like for Banner, the tone may also affect the semantic and accessibility treatment of the component." + } + }, + "SupportedIconNames": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SupportedIconNames", + "value": "'external' | 'alert-circle' | 'apps' | 'arrow-down' | 'arrow-left' | 'arrow-right' | 'arrow-up' | 'backspace' | 'barcode' | 'battery-low' | 'bolt-filled' | 'bullet' | 'camera-flip' | 'caret-down' | 'caret-up' | 'cart' | 'cart-down' | 'cart-filled' | 'cart-send' | 'cart-up' | 'chart-line' | 'chart-vertical' | 'check' | 'check-circle-filled' | 'chevron-down' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'circle' | 'clipboard-checklist' | 'clock' | 'collection' | 'credit-card' | 'credit-card-reader' | 'delete' | 'delivery' | 'desktop' | 'disabled' | 'disabled-filled' | 'discount' | 'discount-add' | 'discount-automatic' | 'discount-code' | 'discount-remove' | 'drag-handle' | 'drawer' | 'duplicate' | 'edit' | 'email' | 'exchange' | 'flag' | 'gift-card' | 'graduation-hat' | 'grid' | 'hide-filled' | 'home' | 'home-filled' | 'image' | 'images' | 'info' | 'inventory' | 'inventory-edit' | 'inventory-list' | 'inventory-transfer' | 'keyboard-hide' | 'keypad' | 'link' | 'list-bulleted' | 'list-bulleted-filled' | 'live' | 'live-critical' | 'live-none' | 'location' | 'lock' | 'maximize' | 'menu' | 'menu-filled' | 'menu-horizontal' | 'minimize' | 'minus' | 'mobile' | 'money' | 'money-split' | 'note' | 'order' | 'order-draft' | 'order-filled' | 'package' | 'package-cancel' | 'package-reassign' | 'payment' | 'person' | 'person-add' | 'person-filled' | 'phablet' | 'phone-out' | 'play-circle' | 'plus' | 'point-of-sale' | 'point-of-sale-register' | 'print' | 'product' | 'product-filled' | 'profile' | 'question-circle-filled' | 'receipt' | 'refresh' | 'return' | 'scan-qr-code' | 'search' | 'send' | 'settings' | 'shipping-label-cancel' | 'sort' | 'star-circle' | 'star-filled' | 'store' | 'tablet' | 'transaction-fee-add' | 'unlock' | 'variant' | 'view' | 'wallet' | 'x' | 'x-circle'", + "description": "" + } + }, + "Stack": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Stack", + "description": "Arranges children in a horizontal or vertical stack.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "alignContent", + "value": "AlignContentKeyword", + "description": "Aligns the stack along the cross axis.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "alignItems", + "value": "AlignItemsKeyword", + "description": "Aligns the stack's children along the cross axis.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blockSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the block size. **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "columnGap", + "value": "'' | SpacingKeyword", + "description": "Adjust spacing between elements in the inline axis. This overrides the column value of gap.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "direction", + "value": "'block' | 'inline'", + "description": "Sets how the children are placed within the stack. This uses logical properties.", + "isOptional": true, + "defaultValue": "'block'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "gap", + "value": "MaybeTwoValuesShorthandProperty", + "description": "Adjust spacing between elements. A single value applies to both axes. A pair of values (eg large-100 large-500) can be used to set the inline and block axes respectively.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "inlineSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the inline size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "justifyContent", + "value": "JustifyContentKeyword", + "description": "Aligns the stack along the main axis.", + "isOptional": true, + "defaultValue": "'normal'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxBlockSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum block size. **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxInlineSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum inline size. **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minBlockSize", + "value": "SizeUnits", + "description": "Adjust the minimum block size. **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minInlineSize", + "value": "SizeUnits", + "description": "Adjust the minimum inline size. **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "padding", + "value": "MaybeAllValuesShorthandProperty", + "description": "Adjust the padding of all edges.\n\n[1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n\n- 4 values: `block-start inline-end block-end inline-start`\n- 3 values: `block-start inline block-end`\n- 2 values: `block inline`\n\nFor example:\n- `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n- `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n- `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n- `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n\nA padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlock", + "value": "MaybeTwoValuesShorthandProperty<'' | PaddingKeyword>", + "description": "Adjust the block-padding.\n\n- `large none` means block-start padding is `large`, block-end padding is `none`.\n\nThis overrides the block value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-end padding.\n\nThis overrides the block-end value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingBlockStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the block-start padding.\n\nThis overrides the block-start value of `paddingBlock`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInline", + "value": "MaybeTwoValuesShorthandProperty<'' | PaddingKeyword>", + "description": "Adjust the inline padding.\n\n- `large none` means inline-start padding is `large`, inline-end padding is `none`.\n\nThis overrides the inline value of `padding`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineEnd", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-end padding.\n\nThis overrides the inline-end value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "paddingInlineStart", + "value": "'' | PaddingKeyword", + "description": "Adjust the inline-start padding.\n\nThis overrides the inline-start value of `paddingInline`.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "rowGap", + "value": "'' | SpacingKeyword", + "description": "Adjust spacing between elements in the block axis. This overrides the row value of gap.", + "isOptional": true, + "defaultValue": "'' - meaning no override" + } + ], + "value": "interface Stack {\n /**\n * Adjust the padding of all edges.\n *\n * [1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is\n * supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n *\n * - 4 values: `block-start inline-end block-end inline-start`\n * - 3 values: `block-start inline block-end`\n * - 2 values: `block inline`\n *\n * For example:\n * - `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n * - `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n * - `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n * - `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n *\n * A padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.\n * @default 'none'\n */\n padding?: MaybeAllValuesShorthandProperty;\n /**\n * Adjust the block-padding.\n *\n * - `large none` means block-start padding is `large`, block-end padding is `none`.\n *\n * This overrides the block value of `padding`.\n * @default '' - meaning no override\n */\n paddingBlock?: MaybeTwoValuesShorthandProperty<'' | PaddingKeyword>;\n /**\n * Adjust the block-start padding.\n *\n * This overrides the block-start value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockStart?: '' | PaddingKeyword;\n /**\n * Adjust the block-end padding.\n *\n * This overrides the block-end value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockEnd?: '' | PaddingKeyword;\n /**\n * Adjust the inline padding.\n *\n * - `large none` means inline-start padding is `large`, inline-end padding is `none`.\n *\n * This overrides the inline value of `padding`.\n * @default '' - meaning no override\n */\n paddingInline?: MaybeTwoValuesShorthandProperty<'' | PaddingKeyword>;\n /**\n * Adjust the inline-start padding.\n *\n * This overrides the inline-start value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineStart?: '' | PaddingKeyword;\n /**\n * Adjust the inline-end padding.\n *\n * This overrides the inline-end value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineEnd?: '' | PaddingKeyword;\n /**\n * Adjust the block size.\n * **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/block-size\n * @default 'auto'\n */\n blockSize?: SizeUnitsOrAuto;\n /**\n * Adjust the maximum block size.\n * **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/max-block-size\n * @default 'none'\n */\n maxBlockSize?: SizeUnitsOrNone;\n /**\n * Adjust the maximum inline size.\n * **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/max-inline-size\n * @default 'none'\n */\n maxInlineSize?: SizeUnitsOrNone;\n /**\n * Adjust the minimum block size.\n * **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/min-block-size\n * @default '0'\n */\n minBlockSize?: SizeUnits;\n /**\n * Adjust the minimum inline size.\n * **Mobile surfaces:** Avoid using percentage-based sizes. They do not behave as expected when placed within a scrollable container.\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/min-inline-size\n * @default '0'\n */\n minInlineSize?: SizeUnits;\n /** Aligns the stack's children along the cross axis. */\n alignItems?: AlignItemsKeyword;\n /** Aligns the stack along the cross axis. */\n alignContent?: AlignContentKeyword;\n /**\n * Adjust spacing between elements.\n * A single value applies to both axes. A pair of values (eg large-100 large-500) can be used to set the inline and block axes respectively.\n * @default 'none'\n */\n gap?: MaybeTwoValuesShorthandProperty;\n /**\n * Adjust spacing between elements in the inline axis. This overrides the column value of gap.\n * @default '' - meaning no override\n */\n columnGap?: '' | SpacingKeyword;\n /**\n * Sets how the children are placed within the stack. This uses logical properties.\n * @default 'block'\n * @implementation - the content will wrap if the direction is 'inline', and not wrap if the direction is 'block'\n */\n direction?: 'block' | 'inline';\n /**\n * Adjust the inline size.\n * @see — https://developer.mozilla.org/en-US/docs/Web/CSS/inline-size\n * @default 'auto'\n */\n inlineSize?: SizeUnitsOrAuto;\n /**\n * Aligns the stack along the main axis.\n * @see — https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content\n * @default 'normal'\n */\n justifyContent?: JustifyContentKeyword;\n /**\n * Adjust spacing between elements in the block axis. This overrides the row value of gap.\n * @default '' - meaning no override\n */\n rowGap?: '' | SpacingKeyword;\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "AlignContentKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "AlignContentKeyword", + "value": "'normal' | BaselinePosition | ContentDistribution | OverflowPosition | ContentPosition", + "description": "Align content sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis." + } + }, + "BaselinePosition": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "BaselinePosition", + "value": "'baseline' | 'first baseline' | 'last baseline'", + "description": "" + } + }, + "ContentDistribution": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ContentDistribution", + "value": "'space-between' | 'space-around' | 'space-evenly' | 'stretch'", + "description": "" + } + }, + "OverflowPosition": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "OverflowPosition", + "value": "`unsafe ${ContentPosition}` | `safe ${ContentPosition}`", + "description": "" + } + }, + "ContentPosition": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ContentPosition", + "value": "'center' | 'start' | 'end'", + "description": "" + } + }, + "AlignItemsKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "AlignItemsKeyword", + "value": "'normal' | 'stretch' | BaselinePosition | OverflowPosition | ContentPosition", + "description": "Align items sets the align-self value on all direct children as a group." + } + }, + "SpacingKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SpacingKeyword", + "value": "SizeKeyword | 'none'", + "description": "" + } + }, + "JustifyContentKeyword": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "JustifyContentKeyword", + "value": "'normal' | ContentDistribution | OverflowPosition | ContentPosition", + "description": "Justify content defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container." + } + }, + "Badge": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Badge", + "description": "Displays compact status text with optional semantic tone.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "tone", + "value": "| 'auto'\n | 'neutral'\n | 'info'\n | 'success'\n | 'caution'\n | 'warning'\n | 'critical'", + "description": "Sets the tone of the badge, based on the intention of the information being conveyed.", + "isOptional": true, + "defaultValue": "'auto'" + } + ], + "value": "interface Badge {\n /**\n * Sets the tone of the badge, based on the intention of the information being conveyed.\n * @default 'auto'\n */\n tone?:\n | 'auto'\n | 'neutral'\n | 'info'\n | 'success'\n | 'caution'\n | 'warning'\n | 'critical';\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "ChoiceListEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ChoiceListEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-choice-list\">) => void", + "description": "Callback when the user changes a choice. Fires simultaneously with onInput.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-choice-list\">) => void", + "description": "Callback when the user changes a choice. Fires simultaneously with onChange.", + "isOptional": true + } + ], + "value": "interface ChoiceListEvents {\n /** Callback when the user changes a choice. Fires simultaneously with onChange. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the user changes a choice. Fires simultaneously with onInput. */\n change?: (event: CallbackEvent) => void;\n}" + } + }, + "ChoiceList": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ChoiceList", + "description": "Groups one or more selectable choices.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "multiple", + "value": "boolean", + "description": "Whether multiple choices can be selected.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "values", + "value": "string[]", + "description": "An array of the `value`s of the selected options.\n\nThis is a convenience prop for setting the `selected` prop on child options.", + "isOptional": true + } + ], + "value": "interface ChoiceList {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * An array of the `value`s of the selected options.\n *\n * This is a convenience prop for setting the `selected` prop on child options.\n */\n values?: string[];\n /**\n * Whether multiple choices can be selected.\n * @default false\n */\n multiple?: boolean;\n}" + } + }, + "Choice": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Choice", + "description": "Represents a selectable option within a choice list.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the control, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "selected", + "value": "boolean", + "description": "Whether the control is active.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The value used in form data when the control is checked.", + "isOptional": true + } + ], + "value": "interface Choice {\n /** A unique identifier for the element. */\n id?: string;\n /** The value used in form data when the control is checked. */\n value?: string;\n /**\n * Disables the control, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Whether the control is active.\n * @default false\n */\n selected?: boolean;\n}" + } + }, + "DateFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "DateFieldEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blur", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the element loses focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "change", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-date-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface DateFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "DateField": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "DateField", + "description": "Collects date input as text.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "Content to use as the field label.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", + "isOptional": true + } + ], + "value": "interface DateField {\n /** A unique identifier for the element. */\n id?: string;\n /** Content to use as the field label. */\n label?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n */\n required?: boolean;\n}" + } + }, + "ModalEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ModalEvents", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "hide", + "value": "(event: CallbackEvent<\"s-modal\">) => void", + "description": "Callback when the modal is hidden.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "show", + "value": "(event: CallbackEvent<\"s-modal\">) => void", + "description": "Callback when the modal is shown.", + "isOptional": true + } + ], + "value": "interface ModalEvents {\n /** Callback when the modal is hidden. */\n hide?: (event: CallbackEvent) => void | null;\n /** Callback when the modal is shown. */\n show?: (event: CallbackEvent) => void | null;\n}" + } + }, + "ModalSlots": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "ModalSlots", + "description": "", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "primary-action", + "value": "HTMLElement", + "description": "The primary action button displayed in the modal.\n\nThe tone of the button is used to define the tone of the modal.\n\nIf omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "The secondary action buttons displayed in the modal.", + "isOptional": true + } + ], + "value": "interface ModalSlots {\n /**\n * The primary action button displayed in the modal.\n *\n * The tone of the button is used to define the tone of the modal.\n *\n * If omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.\n */\n 'primary-action'?: HTMLElement;\n /** The secondary action buttons displayed in the modal. */\n 'secondary-actions'?: HTMLElement;\n}" + } + }, + "TextFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TextFieldEvents", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "primaryAction", - "value": "ComponentChildren", - "description": "The primary action to perform, provided as a button or link type element.", + "name": "blur", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the element loses focus.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "secondaryActions", - "value": "ComponentChildren", - "description": "The secondary actions to perform, provided as button or link type elements.", + "name": "change", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback after editing completes (typically on blur).", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "focus", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the element receives focus.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-text-field\">) => void", + "description": "Callback when the user makes any changes in the field.", "isOptional": true } ], - "value": "export interface ActionSlots {\n /**\n * The primary action to perform, provided as a button or link type element.\n */\n primaryAction?: ComponentChildren;\n /**\n * The secondary actions to perform, provided as button or link type elements.\n */\n secondaryActions?: ComponentChildren;\n}" - } - }, - "ComponentChildren": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "ComponentChildren", - "value": "any", - "description": "TODO: Update `any` type here after this is resolved https://github.com/Shopify/ui-api-design/issues/139" + "value": "interface TextFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" } }, - "LinkEvents": { + "TextFieldSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "LinkEvents", + "name": "TextFieldSlots", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "click", - "value": "(event: CallbackEvent<\"s-link\">) => void", - "description": "Called when the link is activated.", + "name": "accessory", + "value": "HTMLElement", + "description": "Additional content to be displayed in the field. Commonly used to display clickable text.", "isOptional": true } ], - "value": "interface LinkEvents {\n /** Called when the link is activated. */\n click?: (event: CallbackEvent) => void;\n}" + "value": "interface TextFieldSlots {\n /** Additional content to be displayed in the field. Commonly used to display clickable text. */\n accessory?: HTMLElement;\n}" } }, - "CallbackEvent": { + "TextField": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "CallbackEvent", - "description": "", + "name": "TextField", + "description": "Collects single-line text input.", + "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "bubbles", - "value": "boolean", - "description": "", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "cancelable", + "name": "disabled", "value": "boolean", - "description": "", - "isOptional": true + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "composed", - "value": "boolean", - "description": "", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "currentTarget", - "value": "HTMLElementTagNameMap[T]", - "description": "" + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "detail", - "value": "any", - "description": "", + "name": "label", + "value": "string", + "description": "Content to use as the field label.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "eventPhase", + "name": "maxLength", "value": "number", - "description": "" + "description": "Specifies the maximum number of characters allowed.", + "isOptional": true, + "defaultValue": "Infinity" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "target", - "value": "HTMLElementTagNameMap[T] | null", - "description": "" + "name": "placeholder", + "value": "string", + "description": "A short hint that describes the expected value of the field.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", + "isOptional": true } ], - "value": "interface CallbackEvent {\n currentTarget: HTMLElementTagNameMap[T];\n bubbles?: boolean;\n cancelable?: boolean;\n composed?: boolean;\n detail?: any;\n eventPhase: number;\n target: HTMLElementTagNameMap[T] | null;\n}" + "value": "interface TextField {\n /** A unique identifier for the element. */\n id?: string;\n /** Content to use as the field label. */\n label?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n /** A short hint that describes the expected value of the field. */\n placeholder?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n */\n required?: boolean;\n /**\n * Specifies the maximum number of characters allowed.\n * @default Infinity\n */\n maxLength?: number;\n}" } }, - "EmptyStateSlots": { + "SearchFieldEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "EmptyStateSlots", + "name": "SearchFieldEvents", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "graphic", - "value": "HTMLElement", - "description": "The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`.", + "name": "blur", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field loses focus.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "primary-action", - "value": "HTMLElement", - "description": "The primary action to perform, provided as a button or link type element.", + "name": "change", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field loses focus after the user changes the value in the field.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "secondary-actions", - "value": "HTMLElement", - "description": "The secondary actions to perform, provided as button or link type elements.", + "name": "focus", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the field is focused.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "input", + "value": "(event: CallbackEvent<\"s-search-field\">) => void", + "description": "Callback when the user changes the value in the field.", "isOptional": true } ], - "value": "interface EmptyStateSlots {\n /** The primary action to perform, provided as a button or link type element. */\n 'primary-action'?: HTMLElement;\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n /** The graphic to display in the empty state. The only supported components is Icon, with a type of `alert-circle`, `search`, `info`, or `circle-info`. */\n graphic?: HTMLElement;\n}" + "value": "interface SearchFieldEvents {\n /** Callback when the user changes the value in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus after the user changes the value in the field. */\n change?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the field is focused. */\n focus?: (event: CallbackEvent) => void;\n}" } }, - "SwitchEvents": { + "SearchField": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "SwitchEvents", - "description": "", + "name": "SearchField", + "description": "Collects search queries for filtering and lookup workflows.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-switch\">) => void", - "description": "", + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-switch\">) => void", - "description": "", + "name": "placeholder", + "value": "string", + "description": "A short hint that describes the expected value of the field.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", "isOptional": true } ], - "value": "interface SwitchEvents {\n input?: (event: CallbackEvent) => void;\n change?: (event: CallbackEvent) => void;\n}" + "value": "interface SearchField {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /** A short hint that describes the expected value of the field. */\n placeholder?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n}" } }, - "TabsEvents": { + "ClickableEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TabsEvents", + "name": "ClickableEvents", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-tabs\">) => void", - "description": "", + "name": "click", + "value": "(event: CallbackEvent<\"s-clickable\">) => void", + "description": "Callback when the element is activated.", "isOptional": true } ], - "value": "interface TabsEvents {\n change?: (event: CallbackEvent) => void;\n}" + "value": "interface ClickableEvents {\n /** Callback when the element is activated. */\n click?: (event: CallbackEvent) => void;\n}" } }, - "TextAreaEvents": { + "Clickable": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TextAreaEvents", + "name": "Clickable", + "description": "Makes contained content interactive and clickable.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the clickable, meaning it cannot be clicked or receive focus.\n\nIn this state, onClick will not fire. If the click event originates from a child element, the event will immediately stop propagating from this element.\n\nHowever, items within the clickable can still receive focus and be interacted with.\n\nThis has no impact on the visual state by default, but developers are encouraged to style the clickable accordingly.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + } + ], + "value": "interface Clickable {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Disables the clickable, meaning it cannot be clicked or receive focus.\n *\n * In this state, onClick will not fire.\n * If the click event originates from a child element, the event will immediately stop propagating from this element.\n *\n * However, items within the clickable can still receive focus and be interacted with.\n *\n * This has no impact on the visual state by default,\n * but developers are encouraged to style the clickable accordingly.\n */\n disabled?: boolean;\n}" + } + }, + "TimeFieldEvents": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TimeFieldEvents", "description": "", "isPublicDocs": true, "members": [ @@ -2644,7 +6130,7 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "blur", - "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", "description": "Callback when the element loses focus.", "isOptional": true }, @@ -2652,7 +6138,7 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "change", - "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", "description": "Callback after editing completes (typically on blur).", "isOptional": true }, @@ -2660,26 +6146,95 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "focus", - "value": "(event: CallbackEvent<\"s-text-area\">) => void", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", "description": "Callback when the element receives focus.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-text-area\">) => void", - "description": "Callback when the user makes any changes in the field.", + "name": "input", + "value": "(event: CallbackEvent<\"s-time-field\">) => void", + "description": "Callback when the user makes any changes in the field.", + "isOptional": true + } + ], + "value": "interface TimeFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + } + }, + "TimeField": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "TimeField", + "description": "Collects a time value.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "label", + "value": "string", + "description": "Content to use as the field label.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "Current selected value.\n\nThe default, `''`, means no time is selected.\n\nThe value must be a 24-hour time in `HH:mm:ss` format, with leading zeros.\n\nExamples: `\"00:00:00\"`, `\"09:05:00\"`, `\"23:59:00\"`, `\"14:03:30\"`.\n\nThis follows the HTML time input value format, which is always 24-hour with leading zeros regardless of UI presentation.\n\nSee: https://developer.mozilla.org/docs/Web/HTML/Element/input/time", "isOptional": true } ], - "value": "interface TextAreaEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface TimeField {\n /** A unique identifier for the element. */\n id?: string;\n /** Content to use as the field label. */\n label?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * Current selected value.\n *\n * The default, `''`, means no time is selected.\n *\n * The value must be a 24-hour time in `HH:mm:ss` format, with leading zeros.\n *\n * Examples: `\"00:00:00\"`, `\"09:05:00\"`, `\"23:59:00\"`, `\"14:03:30\"`.\n *\n * This follows the HTML time input value format, which is always 24-hour with\n * leading zeros regardless of UI presentation.\n *\n * See: https://developer.mozilla.org/docs/Web/HTML/Element/input/time\n */\n value?: string;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n */\n error?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n */\n details?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n */\n required?: boolean;\n}" } }, - "EmailFieldEvents": { + "NumberFieldEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "EmailFieldEvents", + "name": "NumberFieldEvents", "description": "", "isPublicDocs": true, "members": [ @@ -2687,7 +6242,7 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "blur", - "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", "description": "Callback when the element loses focus.", "isOptional": true }, @@ -2695,7 +6250,7 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "change", - "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", "description": "Callback after editing completes (typically on blur).", "isOptional": true }, @@ -2703,7 +6258,7 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "focus", - "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", "description": "Callback when the element receives focus.", "isOptional": true }, @@ -2711,199 +6266,149 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "input", - "value": "(event: CallbackEvent<\"s-email-field\">) => void", + "value": "(event: CallbackEvent<\"s-number-field\">) => void", "description": "Callback when the user makes any changes in the field.", "isOptional": true } ], - "value": "interface EmailFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface NumberFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" } }, - "ButtonEvents": { + "NumberFieldSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ButtonEvents", + "name": "NumberFieldSlots", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "click", - "value": "(event: CallbackEvent<\"s-button\">) => void", - "description": "Called when the button is activated.", + "name": "accessory", + "value": "HTMLElement", + "description": "Additional content to be displayed in the field. Commonly used to display clickable text.\n\n> Note: Accessory is not supported when using Stepper controls", "isOptional": true } ], - "value": "interface ButtonEvents {\n /** Called when the button is activated. */\n click?: (event: CallbackEvent) => void;\n}" + "value": "interface NumberFieldSlots {\n /**\n * Additional content to be displayed in the field. Commonly used to display clickable text.\n *\n * > Note: Accessory is not supported when using Stepper controls\n */\n accessory?: HTMLElement;\n}" } }, - "TileEvents": { + "NumberField": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TileEvents", - "description": "", + "name": "NumberField", + "description": "Collects numeric input with optional stepper controls.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "click", - "value": "(event: CallbackEvent<\"s-tile\">) => void", - "description": "Callback when the tile is activated.", + "name": "controls", + "value": "'auto' | 'stepper' | 'none'", + "description": "Sets the type of controls displayed for the field.\n\n- `stepper`: displays buttons to increase or decrease the value of the field by the stepping interval defined in the `step` property. Note that in POS adding stepper controls simplifies the behaviour of the Number Field itself. The field supports only integer values, is always-populated and automatically\n validates the value to be within the min and max bounds. Validation, label, details and placeholder are not supported when using Stepper controls.\n\n- `none`: no controls are displayed and users must input the value manually.\n- `auto`: the presence of the controls depends on the surface and context.", "isOptional": true - } - ], - "value": "interface TileEvents {\n /** Callback when the tile is activated. */\n click?: (event: CallbackEvent) => void;\n}" - } - }, - "BannerSlots": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "BannerSlots", - "description": "", - "isPublicDocs": true, - "members": [ + }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "primary-action", - "value": "HTMLElement", - "description": "The action taken when the banner is pressed.", + "name": "details", + "value": "string", + "description": "Additional text to provide context or guidance for the field. This text is displayed along with the field and its label to offer more information or instructions to the user.\n\nThis will also be exposed to screen reader users.\n\nDetails are not supported when using Stepper controls", "isOptional": true - } - ], - "value": "interface BannerSlots {\n /** The action taken when the banner is pressed. */\n 'primary-action'?: HTMLElement;\n}" - } - }, - "ChoiceListEvents": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ChoiceListEvents", - "description": "", - "isPublicDocs": true, - "members": [ + }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-choice-list\">) => void", - "description": "Callback when the user changes a choice. Fires simultaneously with onInput.", - "isOptional": true + "name": "disabled", + "value": "boolean", + "description": "Disables the field, disallowing any interaction.", + "isOptional": true, + "defaultValue": "false" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-choice-list\">) => void", - "description": "Callback when the user changes a choice. Fires simultaneously with onChange.", + "name": "error", + "value": "string", + "description": "Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.\n\nError is not supported when using Stepper controls", "isOptional": true - } - ], - "value": "interface ChoiceListEvents {\n /** Callback when the user changes a choice. Fires simultaneously with onChange. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the user changes a choice. Fires simultaneously with onInput. */\n change?: (event: CallbackEvent) => void;\n}" - } - }, - "DateFieldEvents": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "DateFieldEvents", - "description": "", - "isPublicDocs": true, - "members": [ + }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "blur", - "value": "(event: CallbackEvent<\"s-date-field\">) => void", - "description": "Callback when the element loses focus.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-date-field\">) => void", - "description": "Callback after editing completes (typically on blur).", - "isOptional": true + "name": "inputMode", + "value": "'decimal' | 'numeric'", + "description": "Sets the virtual keyboard.\n\nInput mode is not supported when using Stepper controls", + "isOptional": true, + "defaultValue": "'decimal'" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "focus", - "value": "(event: CallbackEvent<\"s-date-field\">) => void", - "description": "Callback when the element receives focus.", + "name": "label", + "value": "string", + "description": "Content to use as the field label.\n\nLabel is not supported when using Stepper controls", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-date-field\">) => void", - "description": "Callback when the user makes any changes in the field.", - "isOptional": true - } - ], - "value": "interface DateFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" - } - }, - "ModalEvents": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ModalEvents", - "description": "", - "isPublicDocs": true, - "members": [ + "name": "max", + "value": "number", + "description": "The highest decimal or integer to be accepted for the field. When used with `step` the value will round down to the max number.\n\nNote: a user will still be able to use the keyboard to input a number higher than the max. It is up to the developer to add appropriate validation.", + "isOptional": true, + "defaultValue": "Infinity" + }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "hide", - "value": "(event: CallbackEvent<\"s-modal\">) => void", - "description": "Callback when the modal is hidden.", - "isOptional": true + "name": "min", + "value": "number", + "description": "The lowest decimal or integer to be accepted for the field. When used with `step` the value will round up to the min number.\n\nNote: a user will still be able to use the keyboard to input a number lower than the min. It is up to the developer to add appropriate validation.", + "isOptional": true, + "defaultValue": "-Infinity" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "show", - "value": "(event: CallbackEvent<\"s-modal\">) => void", - "description": "Callback when the modal is shown.", + "name": "placeholder", + "value": "string", + "description": "A short hint that describes the expected value of the field.\n\nPlaceholder text is not supported when using Stepper controls due to constrained space for the number field, especially on phones.", "isOptional": true - } - ], - "value": "interface ModalEvents {\n /** Callback when the modal is hidden. */\n hide?: (event: CallbackEvent) => void | null;\n /** Callback when the modal is shown. */\n show?: (event: CallbackEvent) => void | null;\n}" - } - }, - "ModalSlots": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ModalSlots", - "description": "", - "isPublicDocs": true, - "members": [ + }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "primary-action", - "value": "HTMLElement", - "description": "The primary action button displayed in the modal.\n\nThe tone of the button is used to define the tone of the modal.\n\nIf omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.", - "isOptional": true + "name": "required", + "value": "boolean", + "description": "Whether the field needs a value. This requirement adds semantic value to the field, but it will not cause an error to appear automatically. If you want to present an error when this field is empty, you can do so with the `error` property.", + "isOptional": true, + "defaultValue": "false\n\nRequired is not supported when using Stepper controls" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "secondary-actions", - "value": "HTMLElement", - "description": "The secondary action buttons displayed in the modal.", + "name": "value", + "value": "string", + "description": "The current value for the field. If omitted, the field will be empty.", "isOptional": true } ], - "value": "interface ModalSlots {\n /**\n * The primary action button displayed in the modal.\n *\n * The tone of the button is used to define the tone of the modal.\n *\n * If omitted, the modal will default to an 'info' tone, and show an 'OK' button, translated according to the user's locale.\n */\n 'primary-action'?: HTMLElement;\n /** The secondary action buttons displayed in the modal. */\n 'secondary-actions'?: HTMLElement;\n}" + "value": "interface NumberField {\n /**\n * Content to use as the field label.\n *\n * Label is not supported when using Stepper controls\n */\n label?: string;\n /**\n * Additional text to provide context or guidance for the field.\n * This text is displayed along with the field and its label\n * to offer more information or instructions to the user.\n *\n * This will also be exposed to screen reader users.\n *\n * Details are not supported when using Stepper controls\n */\n details?: string;\n /**\n * Whether the field needs a value. This requirement adds semantic value\n * to the field, but it will not cause an error to appear automatically.\n * If you want to present an error when this field is empty, you can do\n * so with the `error` property.\n * @default false\n *\n * Required is not supported when using Stepper controls\n */\n required?: boolean;\n /**\n * Indicate an error to the user. The field will be given a specific stylistic treatment\n * to communicate problems that have to be resolved immediately.\n *\n * Error is not supported when using Stepper controls\n */\n error?: string;\n /**\n * Sets the virtual keyboard.\n *\n * Input mode is not supported when using Stepper controls\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode\n * @default 'decimal'\n */\n inputMode?: 'decimal' | 'numeric';\n /**\n * A short hint that describes the expected value of the field.\n *\n * Placeholder text is not supported when using Stepper controls due to constrained space for the number field, especially on phones.\n */\n placeholder?: string;\n /**\n * Sets the type of controls displayed for the field.\n *\n * - `stepper`: displays buttons to increase or decrease the value of the field by the stepping interval defined in the `step` property. Note that in POS\n * adding stepper controls simplifies the behaviour of the Number Field itself. The field supports only integer values, is always-populated and automatically\n * validates the value to be within the min and max bounds. Validation, label, details and placeholder are not supported when using Stepper controls.\n *\n * - `none`: no controls are displayed and users must input the value manually.\n * - `auto`: the presence of the controls depends on the surface and context.\n */\n controls?: 'auto' | 'stepper' | 'none';\n /** A unique identifier for the element. */\n id?: string;\n /** The current value for the field. If omitted, the field will be empty. */\n value?: string;\n /**\n * Disables the field, disallowing any interaction.\n * @default false\n */\n disabled?: boolean;\n /**\n * The highest decimal or integer to be accepted for the field.\n * When used with `step` the value will round down to the max number.\n *\n * Note: a user will still be able to use the keyboard to input a number higher than\n * the max. It is up to the developer to add appropriate validation.\n * @default Infinity\n */\n max?: number;\n /**\n * The lowest decimal or integer to be accepted for the field.\n * When used with `step` the value will round up to the min number.\n *\n * Note: a user will still be able to use the keyboard to input a number lower than\n * the min. It is up to the developer to add appropriate validation.\n * @default -Infinity\n */\n min?: number;\n}" } }, - "TextFieldEvents": { + "DatePickerEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TextFieldEvents", + "name": "DatePickerEvents", "description": "", "isPublicDocs": true, "members": [ @@ -2911,61 +6416,70 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "blur", - "value": "(event: CallbackEvent<\"s-text-field\">) => void", - "description": "Callback when the element loses focus.", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the date picker is dismissed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "change", - "value": "(event: CallbackEvent<\"s-text-field\">) => void", - "description": "Callback after editing completes (typically on blur).", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the user selects a date from the picker that is different to the current value.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "focus", - "value": "(event: CallbackEvent<\"s-text-field\">) => void", - "description": "Callback when the element receives focus.", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the date picker is revealed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "input", - "value": "(event: CallbackEvent<\"s-text-field\">) => void", - "description": "Callback when the user makes any changes in the field.", + "value": "(event: CallbackEvent<\"s-date-picker\">) => void", + "description": "Callback when the user selects a date from the picker.", "isOptional": true } ], - "value": "interface TextFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface DatePickerEvents {\n /** Callback when the user selects a date from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a date from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" } }, - "TextFieldSlots": { + "DatePicker": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TextFieldSlots", - "description": "", + "name": "DatePicker", + "description": "Lets merchants select one or more dates from a calendar.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "accessory", - "value": "HTMLElement", - "description": "Additional content to be displayed in the field. Commonly used to display clickable text.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "Current selected value.\n\nThe default means no date is selected.\n\nIf the provided value is invalid, no date is selected.\n\nOtherwise:\n\n- If `type=\"single\"`, this is a date in `YYYY-MM-DD` format.\n- If `type=\"multiple\"`, this is a comma-separated list of dates in `YYYY-MM-DD` format.\n- If `type=\"range\"`, this is a range in `YYYY-MM-DD--YYYY-MM-DD` format. The range is inclusive.", + "isOptional": true, + "defaultValue": "\"\"" } ], - "value": "interface TextFieldSlots {\n /** Additional content to be displayed in the field. Commonly used to display clickable text. */\n accessory?: HTMLElement;\n}" + "value": "interface DatePicker {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Current selected value.\n *\n * The default means no date is selected.\n *\n * If the provided value is invalid, no date is selected.\n *\n * Otherwise:\n *\n * - If `type=\"single\"`, this is a date in `YYYY-MM-DD` format.\n * - If `type=\"multiple\"`, this is a comma-separated list of dates in `YYYY-MM-DD` format.\n * - If `type=\"range\"`, this is a range in `YYYY-MM-DD--YYYY-MM-DD` format. The range is inclusive.\n * @default \"\"\n */\n value?: string;\n}" } }, - "SearchFieldEvents": { + "DateSpinnerEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "SearchFieldEvents", + "name": "DateSpinnerEvents", "description": "", "isPublicDocs": true, "members": [ @@ -2973,104 +6487,135 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "blur", - "value": "(event: CallbackEvent<\"s-search-field\">) => void", - "description": "Callback when the field loses focus.", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the date spinner is dismissed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "change", - "value": "(event: CallbackEvent<\"s-search-field\">) => void", - "description": "Callback when the field loses focus after the user changes the value in the field.", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the value changes. Only called when a different value is selected.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "focus", - "value": "(event: CallbackEvent<\"s-search-field\">) => void", - "description": "Callback when the field is focused.", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the date spinner is revealed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "input", - "value": "(event: CallbackEvent<\"s-search-field\">) => void", - "description": "Callback when the user changes the value in the field.", + "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", + "description": "Callback when the user makes a selection.", "isOptional": true } ], - "value": "interface SearchFieldEvents {\n /** Callback when the user changes the value in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus after the user changes the value in the field. */\n change?: (event: CallbackEvent) => void;\n /** Callback when the field loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the field is focused. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface DateSpinnerEvents {\n /** Callback when the user makes a selection. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the value changes. Only called when a different value is selected. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" } }, - "ClickableEvents": { + "DateSpinner": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "ClickableEvents", - "description": "", + "name": "DateSpinner", + "description": "Lets merchants select a date using spinner controls.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "click", - "value": "(event: CallbackEvent<\"s-clickable\">) => void", - "description": "Callback when the element is activated.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "Current selected value for the spinner.\n\nThis uses a date in `YYYY-MM-DD` format.", + "isOptional": true, + "defaultValue": "\"\"" } ], - "value": "interface ClickableEvents {\n /** Callback when the element is activated. */\n click?: (event: CallbackEvent) => void;\n}" + "value": "interface DateSpinner {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Current selected value for the spinner.\n *\n * This uses a date in `YYYY-MM-DD` format.\n * @default \"\"\n */\n value?: string;\n}" } }, - "TimeFieldEvents": { + "SectionSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TimeFieldEvents", + "name": "SectionSlots", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "blur", - "value": "(event: CallbackEvent<\"s-time-field\">) => void", - "description": "Callback when the element loses focus.", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "Button element to display in the section heading. A single button is supported.", "isOptional": true - }, + } + ], + "value": "interface SectionSlots {\n /** Button element to display in the section heading. A single button is supported. */\n 'secondary-actions'?: HTMLElement;\n}" + } + }, + "Section": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Section", + "description": "Groups related content into a titled section.", + "isPublicDocs": true, + "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-time-field\">) => void", - "description": "Callback after editing completes (typically on blur).", + "name": "heading", + "value": "string", + "description": "A title that describes the content of the section.\n\nIf omitted, and no secondaryActions are provided, the section will be rendered without a header.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "focus", - "value": "(event: CallbackEvent<\"s-time-field\">) => void", - "description": "Callback when the element receives focus.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true - }, + } + ], + "value": "interface Section {\n /**\n * A title that describes the content of the section.\n *\n * If omitted, and no secondaryActions are provided, the section will be rendered without a header.\n */\n heading?: string;\n /** A unique identifier for the element. */\n id?: string;\n}" + } + }, + "Heading": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Heading", + "description": "Displays heading text for grouping and hierarchy.", + "isPublicDocs": true, + "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-time-field\">) => void", - "description": "Callback when the user makes any changes in the field.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true } ], - "value": "interface TimeFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface Heading {\n /** A unique identifier for the element. */\n id?: string;\n}" } }, - "NumberFieldEvents": { + "TimePickerEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "NumberFieldEvents", + "name": "TimePickerEvents", "description": "", "isPublicDocs": true, "members": [ @@ -3078,147 +6623,187 @@ "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "blur", - "value": "(event: CallbackEvent<\"s-number-field\">) => void", - "description": "Callback when the element loses focus.", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the time picker is dismissed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "change", - "value": "(event: CallbackEvent<\"s-number-field\">) => void", - "description": "Callback after editing completes (typically on blur).", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the user selects a time from the picker that is different to the current value.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "focus", - "value": "(event: CallbackEvent<\"s-number-field\">) => void", - "description": "Callback when the element receives focus.", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the time picker is revealed.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", "name": "input", - "value": "(event: CallbackEvent<\"s-number-field\">) => void", - "description": "Callback when the user makes any changes in the field.", + "value": "(event: CallbackEvent<\"s-time-picker\">) => void", + "description": "Callback when the user selects a time from the picker.", "isOptional": true } ], - "value": "interface NumberFieldEvents {\n /** Callback when the user makes any changes in the field. */\n input?: (event: CallbackEvent) => void;\n /** Callback after editing completes (typically on blur). */\n change?: (event: CallbackEvent) => void;\n /** Callback when the element loses focus. */\n blur?: (event: CallbackEvent) => void;\n /** Callback when the element receives focus. */\n focus?: (event: CallbackEvent) => void;\n}" + "value": "interface TimePickerEvents {\n /** Callback when the user selects a time from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a time from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" } }, - "NumberFieldSlots": { + "TimePicker": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "NumberFieldSlots", - "description": "", + "name": "TimePicker", + "description": "Lets merchants select a time from a picker.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "accessory", - "value": "HTMLElement", - "description": "Additional content to be displayed in the field. Commonly used to display clickable text.\n\n> Note: Accessory is not supported when using Stepper controls", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "value", + "value": "string", + "description": "Current selected value.\n\nThe default, `''`, means no time is selected.\n\nThe value must be a 24-hour time in `HH:mm:ss` format, with leading zeros.\n\nExamples: `\"00:00:00\"`, `\"09:05:00\"`, `\"23:59:00\"`, `\"14:03:30\"`.\n\nThis follows the HTML time input value format, which is always 24-hour with leading zeros regardless of UI presentation.\n\nSee: https://developer.mozilla.org/docs/Web/HTML/Element/input/time\n\nIf the provided value is invalid, '' is used as the value.", + "isOptional": true, + "defaultValue": "''" } ], - "value": "interface NumberFieldSlots {\n /**\n * Additional content to be displayed in the field. Commonly used to display clickable text.\n *\n * > Note: Accessory is not supported when using Stepper controls\n */\n accessory?: HTMLElement;\n}" + "value": "interface TimePicker {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Current selected value.\n *\n * The default, `''`, means no time is selected.\n *\n * The value must be a 24-hour time in `HH:mm:ss` format, with leading zeros.\n *\n * Examples: `\"00:00:00\"`, `\"09:05:00\"`, `\"23:59:00\"`, `\"14:03:30\"`.\n *\n * This follows the HTML time input value format, which is always 24-hour with\n * leading zeros regardless of UI presentation.\n *\n * See: https://developer.mozilla.org/docs/Web/HTML/Element/input/time\n *\n * If the provided value is invalid, '' is used as the value.\n * @default ''\n */\n value?: string;\n}" } }, - "DatePickerEvents": { + "Image": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "DatePickerEvents", - "description": "", + "name": "Image", + "description": "Displays an image with sizing and fit controls.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "blur", - "value": "(event: CallbackEvent<\"s-date-picker\">) => void", - "description": "Callback when the date picker is dismissed.", - "isOptional": true + "name": "alt", + "value": "string", + "description": "An alternative text description that describe the image for the reader to understand what it is about. It is extremely useful for both users using assistive technology and sighted users. A well written description provides people with visual impairments the ability to participate in consuming non-text content. When a screen readers encounters an `s-image`, the description is read and announced aloud. If an image fails to load, potentially due to a poor connection, the `alt` is displayed on screen instead. This has the benefit of letting a sighted buyer know an image was meant to load here, but as an alternative, they’re still able to consume the text content. Read [considerations when writing alternative text](https://www.shopify.com/ca/blog/image-alt-text#4) to learn more.", + "isOptional": true, + "defaultValue": "`''`" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-date-picker\">) => void", - "description": "Callback when the user selects a date from the picker that is different to the current value.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "focus", - "value": "(event: CallbackEvent<\"s-date-picker\">) => void", - "description": "Callback when the date picker is revealed.", - "isOptional": true + "name": "inlineSize", + "value": "'fill' | 'auto'", + "description": "The displayed inline width of the image.\n\n- `fill`: the image will takes up 100% of the available inline size.\n- `auto`: the image will be displayed at its natural size.\n\n**Mobile surfaces:** Always wrap your image in a box with a set width and height. ScrollViews on mobile have a dynamic height, which can cause images to appear inconsistently without defined dimensions.", + "isOptional": true, + "defaultValue": "'fill'" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-date-picker\">) => void", - "description": "Callback when the user selects a date from the picker.", + "name": "objectFit", + "value": "'contain' | 'cover'", + "description": "Determines how the content of the image is resized to fit its container. The image is positioned in the center of the container.", + "isOptional": true, + "defaultValue": "'contain'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "src", + "value": "string", + "description": "The image source, which should be a remote URL.\n\nWhen the image is loading or no `src` is provided, a placeholder will be rendered.", "isOptional": true } ], - "value": "interface DatePickerEvents {\n /** Callback when the user selects a date from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a date from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + "value": "interface Image {\n /**\n * The displayed inline width of the image.\n *\n * - `fill`: the image will takes up 100% of the available inline size.\n * - `auto`: the image will be displayed at its natural size.\n *\n * **Mobile surfaces:** Always wrap your image in a box with a set width and height.\n * ScrollViews on mobile have a dynamic height, which can cause images to appear\n * inconsistently without defined dimensions.\n * @default 'fill'\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#width\n */\n inlineSize?: 'fill' | 'auto';\n /**\n * The image source, which should be a remote URL.\n *\n * When the image is loading or no `src` is provided, a placeholder will be rendered.\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#src\n */\n src?: string;\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Determines how the content of the image is resized to fit its container.\n * The image is positioned in the center of the container.\n * @default 'contain'\n * @see ://developer.mozilla.org/en-US/docs/Web/CSS/object-fit\n */\n objectFit?: 'contain' | 'cover';\n /**\n * An alternative text description that describe the image for the reader to\n * understand what it is about. It is extremely useful for both users using\n * assistive technology and sighted users. A well written description\n * provides people with visual impairments the ability to participate in\n * consuming non-text content. When a screen readers encounters an `s-image`,\n * the description is read and announced aloud. If an image fails to load,\n * potentially due to a poor connection, the `alt` is displayed on\n * screen instead. This has the benefit of letting a sighted buyer know an\n * image was meant to load here, but as an alternative, they’re still able to\n * consume the text content. Read\n * [considerations when writing alternative text](https://www.shopify.com/ca/blog/image-alt-text#4)\n * to learn more.\n * @default `''`\n * @see ://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#alt\n */\n alt?: string;\n}" } }, - "DateSpinnerEvents": { + "PageSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "DateSpinnerEvents", + "name": "PageSlots", "description": "", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "blur", - "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", - "description": "Callback when the date spinner is dismissed.", + "name": "aside", + "value": "HTMLElement", + "description": "Content to display in the page's sidebar.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", - "description": "Callback when the value changes. Only called when a different value is selected.", + "name": "secondary-actions", + "value": "HTMLElement", + "description": "Button element to display in the action bar. Only a single button is supported.", "isOptional": true + } + ], + "value": "interface PageSlots {\n /** Button element to display in the action bar. Only a single button is supported. */\n 'secondary-actions'?: HTMLElement;\n /** Content to display in the page's sidebar. */\n aside?: HTMLElement;\n}" + } + }, + "Page": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Page", + "description": "Provides the top-level page layout for extension content.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "heading", + "value": "string", + "description": "The main page heading, displayed in the action bar at the top of the page.", + "isOptional": true, + "defaultValue": ": ''" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "focus", - "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", - "description": "Callback when the date spinner is revealed.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-date-spinner\">) => void", - "description": "Callback when the user makes a selection.", + "name": "subheading", + "value": "string", + "description": "A secondary page heading, displayed under the main heading in the action bar.", "isOptional": true } ], - "value": "interface DateSpinnerEvents {\n /** Callback when the user makes a selection. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the value changes. Only called when a different value is selected. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the date spinner is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + "value": "interface Page {\n /**\n * The main page heading, displayed in the action bar at the top of the page.\n * @default : ''\n */\n heading?: string;\n /** A secondary page heading, displayed under the main heading in the action bar. */\n subheading?: string;\n /** A unique identifier for the element. */\n id?: string;\n}" } }, - "SectionSlots": { + "PosBlockSlots": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "SectionSlots", + "name": "PosBlockSlots", "description": "", "isPublicDocs": true, "members": [ @@ -3227,100 +6812,223 @@ "syntaxKind": "PropertySignature", "name": "secondary-actions", "value": "HTMLElement", - "description": "Button element to display in the section heading. A single button is supported.", + "description": "The secondary actions to perform, provided as button or link type elements.", "isOptional": true } ], - "value": "interface SectionSlots {\n /** Button element to display in the section heading. A single button is supported. */\n 'secondary-actions'?: HTMLElement;\n}" + "value": "interface PosBlockSlots {\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n}" } }, - "TimePickerEvents": { + "PosBlock": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "TimePickerEvents", - "description": "", + "name": "PosBlock", + "description": "Displays content in a POS block container with optional heading.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "blur", - "value": "(event: CallbackEvent<\"s-time-picker\">) => void", - "description": "Callback when the time picker is dismissed.", + "name": "heading", + "value": "string", + "description": "The heading to display within the POSBlock.\n\nIf not provided, the description of the extension will be used when a heading is appropriate.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "change", - "value": "(event: CallbackEvent<\"s-time-picker\">) => void", - "description": "Callback when the user selects a time from the picker that is different to the current value.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true - }, + } + ], + "value": "interface PosBlock {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * The heading to display within the POSBlock.\n *\n * If not provided, the description of the extension will be used when a heading is appropriate.\n */\n heading?: string;\n}" + } + }, + "QrCode": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "QrCode", + "description": "Renders a QR code from provided content.", + "isPublicDocs": true, + "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "focus", - "value": "(event: CallbackEvent<\"s-time-picker\">) => void", - "description": "Callback when the time picker is revealed.", + "name": "content", + "value": "string", + "description": "The content to be encoded in the QR code, which can be any string such as a URL, email address, plain text, etc. Specific string formatting can trigger actions on the user's device when scanned, like opening geolocation coordinates on a map, opening a preferred app or app store entry, preparing an email, text message, and more.", "isOptional": true }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "input", - "value": "(event: CallbackEvent<\"s-time-picker\">) => void", - "description": "Callback when the user selects a time from the picker.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true } ], - "value": "interface TimePickerEvents {\n /** Callback when the user selects a time from the picker. */\n input?: (event: CallbackEvent) => void | null;\n /** Callback when the user selects a time from the picker that is different to the current value. */\n change?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is dismissed. */\n blur?: (event: CallbackEvent) => void | null;\n /** Callback when the time picker is revealed. */\n focus?: (event: CallbackEvent) => void | null;\n}" + "value": "interface QrCode {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * The content to be encoded in the QR code, which can be any string such as a URL, email address, plain text, etc.\n * Specific string formatting can trigger actions on the user's device when scanned, like opening geolocation\n * coordinates on a map, opening a preferred app or app store entry, preparing an email, text message, and more.\n */\n content?: string;\n}" } }, - "PageSlots": { + "Divider": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "PageSlots", - "description": "", + "name": "Divider", + "description": "Displays a visual separator between content sections.", "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "aside", - "value": "HTMLElement", - "description": "Content to display in the page's sidebar.", - "isOptional": true + "name": "direction", + "value": "'inline' | 'block'", + "description": "Specify the direction of the divider. This uses [logical properties](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values).", + "isOptional": true, + "defaultValue": "'inline'" }, { "filePath": "src/surfaces/point-of-sale/components.ts", "syntaxKind": "PropertySignature", - "name": "secondary-actions", - "value": "HTMLElement", - "description": "Button element to display in the action bar. Only a single button is supported.", + "name": "id", + "value": "string", + "description": "A unique identifier for the element.", "isOptional": true } ], - "value": "interface PageSlots {\n /** Button element to display in the action bar. Only a single button is supported. */\n 'secondary-actions'?: HTMLElement;\n /** Content to display in the page's sidebar. */\n aside?: HTMLElement;\n}" + "value": "interface Divider {\n /** A unique identifier for the element. */\n id?: string;\n /**\n * Specify the direction of the divider. This uses [logical properties](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values).\n * @default 'inline'\n */\n direction?: 'inline' | 'block';\n}" } }, - "PosBlockSlots": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "name": "PosBlockSlots", - "description": "", + "Navigation": { + "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "name": "Navigation", + "description": "The `Navigation` object provides navigation controls for extension modals.", "isPublicDocs": true, "members": [ { - "filePath": "src/surfaces/point-of-sale/components.ts", + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "MethodSignature", + "name": "addEventListener", + "value": "(type: \"currententrychange\", cb: (event: NavigationCurrentEntryChangeEvent) => void) => void", + "description": "Registers an event listener for navigation events. The `currententrychange` event fires when the `currentEntry` property changes, such as when the user navigates to a different screen within the extension modal. Use to track navigation changes, update UI state based on the current location, or implement analytics for navigation patterns." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "MethodSignature", + "name": "back", + "value": "() => void", + "description": "Navigates to the previous entry in the history list. Use for implementing back buttons, breadcrumb navigation, or allowing users to return to previous screens in multi-step workflows." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", "syntaxKind": "PropertySignature", - "name": "secondary-actions", - "value": "HTMLElement", - "description": "The secondary actions to perform, provided as button or link type elements.", + "name": "currentEntry", + "value": "NavigationHistoryEntry", + "description": "Returns a `NavigationHistoryEntry` object representing the location the user is currently navigated to. Use to access current URL, navigation state, or implement navigation-aware functionality based on the current location." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "PropertySignature", + "name": "navigate", + "value": "(url: string, options?: NavigationNavigateOptions) => Promise", + "description": "Navigates to a specific URL, updating any provided state in the history entries list. Returns a promise that resolves when navigation is complete. Use for programmatic navigation between screens, implementing custom navigation controls, or deep-linking to specific modal states." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "MethodSignature", + "name": "removeEventListener", + "value": "(type: \"currententrychange\", cb: (event: NavigationCurrentEntryChangeEvent) => void) => void", + "description": "Removes a previously registered event listener. The callback reference must match the one passed to `addEventListener`. Use to clean up event listeners when they are no longer needed, such as when a component unmounts or navigation tracking should be disabled." + } + ], + "value": "export interface Navigation {\n /**\n * Navigates to a specific URL, updating any provided state in the history entries list. Returns a promise that resolves when navigation is complete. Use for programmatic navigation between screens, implementing custom navigation controls, or deep-linking to specific modal states.\n */\n navigate: (url: string, options?: NavigationNavigateOptions) => Promise;\n /**\n * Returns a `NavigationHistoryEntry` object representing the location the user is currently navigated to. Use to access current URL, navigation state, or implement navigation-aware functionality based on the current location.\n */\n currentEntry: NavigationHistoryEntry;\n /**\n * Navigates to the previous entry in the history list. Use for implementing back buttons, breadcrumb navigation, or allowing users to return to previous screens in multi-step workflows.\n */\n back(): void;\n /**\n * Registers an event listener for navigation events. The `currententrychange` event fires when the `currentEntry` property changes, such as when the user navigates to a different screen within the extension modal. Use to track navigation changes, update UI state based on the current location, or implement analytics for navigation patterns.\n * @param type - The event type to listen for. Currently only `'currententrychange'` is supported.\n * @param cb - The callback function invoked when the event fires. Receives a `NavigationCurrentEntryChangeEvent` containing the previous entry that was navigated away from.\n */\n addEventListener(\n type: 'currententrychange',\n cb: (event: NavigationCurrentEntryChangeEvent) => void,\n ): void;\n /**\n * Removes a previously registered event listener. The callback reference must match the one passed to `addEventListener`. Use to clean up event listeners when they are no longer needed, such as when a component unmounts or navigation tracking should be disabled.\n * @param type - The event type to remove the listener for. Currently only `'currententrychange'` is supported.\n * @param cb - The callback function to remove. Must be the same function reference that was passed to `addEventListener`.\n */\n removeEventListener(\n type: 'currententrychange',\n cb: (event: NavigationCurrentEntryChangeEvent) => void,\n ): void;\n}" + } + }, + "NavigationCurrentEntryChangeEvent": { + "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "name": "NavigationCurrentEntryChangeEvent", + "description": "The event object for the `currententrychange` event, which fires when `Navigation.currentEntry` has changed due to navigation within the extension modal. Use to access information about the previous navigation entry when responding to navigation changes.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "PropertySignature", + "name": "from", + "value": "NavigationHistoryEntry", + "description": "The `NavigationHistoryEntry` that was navigated away from. Use to access the previous URL, key, or state when tracking navigation transitions or implementing breadcrumb-style navigation." + } + ], + "value": "export interface NavigationCurrentEntryChangeEvent {\n /**\n * The `NavigationHistoryEntry` that was navigated away from. Use to access the previous URL, key, or state when tracking navigation transitions or implementing breadcrumb-style navigation.\n */\n from: NavigationHistoryEntry;\n}" + } + }, + "NavigationHistoryEntry": { + "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "name": "NavigationHistoryEntry", + "description": "Represents a single entry in the navigation history stack. Contains the URL and unique identifier for tracking navigation state and implementing history-based navigation.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "MethodSignature", + "name": "getState", + "value": "() => unknown", + "description": "Returns a clone of the available state associated with this history entry. Use to retrieve navigation state data that was passed during navigation or to implement state-based navigation logic." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "PropertySignature", + "name": "key", + "value": "string", + "description": "A unique, UA-generated value that represents the history entry's slot in the entries list rather than the entry itself. Use for tracking navigation history or implementing navigation-based logic." + }, + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "PropertySignature", + "name": "url", + "value": "string | null", + "description": "The URL of this history entry. Returns `null` if no URL is associated with the entry. Use for URL-based navigation logic, deep-linking, or displaying current location information." + } + ], + "value": "export interface NavigationHistoryEntry {\n /**\n * A unique, UA-generated value that represents the history entry's slot in the entries list rather than the entry itself. Use for tracking navigation history or implementing navigation-based logic.\n */\n key: string;\n /**\n * The URL of this history entry. Returns `null` if no URL is associated with the entry. Use for URL-based navigation logic, deep-linking, or displaying current location information.\n */\n url: string | null;\n /**\n * Returns a clone of the available state associated with this history entry. Use to retrieve navigation state data that was passed during navigation or to implement state-based navigation logic.\n */\n getState(): unknown;\n}" + } + }, + "NavigationNavigateOptions": { + "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "name": "NavigationNavigateOptions", + "description": "Specifies configuration options for navigation operations. Allows passing state data that persists across navigation transitions.", + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "PropertySignature", + "name": "state", + "value": "unknown", + "description": "Developer-defined information to be stored in the associated `NavigationHistoryEntry` once the navigation is complete, retrievable using `getState()`. Use to pass data between navigation states or implement stateful navigation workflows.", "isOptional": true } ], - "value": "interface PosBlockSlots {\n /** The secondary actions to perform, provided as button or link type elements. */\n 'secondary-actions'?: HTMLElement;\n}" + "value": "export interface NavigationNavigateOptions {\n /**\n * Developer-defined information to be stored in the associated `NavigationHistoryEntry` once the navigation is complete, retrievable using `getState()`. Use to pass data between navigation states or implement stateful navigation workflows.\n */\n state?: unknown;\n}" + } + }, + "Window": { + "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts": { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "name": "Window", + "description": "The global `window` object provides control over the extension modal lifecycle. Access these properties and methods directly through the global `window` object to manage the modal interface programmatically.", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts", + "syntaxKind": "MethodSignature", + "name": "close", + "value": "{ (): void; (): void; }", + "description": "Closes the extension screen and dismisses the modal interface. Use to programmatically close the modal after completing a workflow, canceling an operation, or when user action is no longer required. This provides the same behavior as the user dismissing the modal through the UI." + } + ], + "value": "export interface Window {\n /**\n * Closes the extension screen and dismisses the modal interface. Use to programmatically close the modal after completing a workflow, canceling an operation, or when user action is no longer required. This provides the same behavior as the user dismissing the modal through the UI.\n */\n close(): void;\n}" } } } \ No newline at end of file diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/camera-api/camera-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/camera-api/camera-api.ts index d6d1439a7a..3768e140d4 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/camera-api/camera-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/camera-api/camera-api.ts @@ -45,6 +45,7 @@ export interface CameraMediaResponse { /** * Provides camera capabilities for the POS device. + * @publicDocs */ export interface CameraApiContent { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts index 38c4d633c8..f28878e3c2 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/cart-line-item-api/cart-line-item-api.ts @@ -2,6 +2,7 @@ import type {LineItem} from '../../types/cart'; /** * The `CartLineItemApi` object provides access to the current line item. Access this property through `api.cartLineItem` to interact with the current line item context. + * @publicDocs */ export interface CartLineItemApi { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts index 3213146e86..5d08d2d992 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/cash-drawer-api/cash-drawer-api.ts @@ -1,5 +1,6 @@ /** * The `CashDrawerApi` object provides methods for controlling cash drawer hardware. Access these methods through `shopify.cashDrawer` to trigger cash drawer operations. + * @publicDocs */ export interface CashDrawerApiContent { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts index 66f7ebe32a..dc276f8bb9 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/connectivity-api/connectivity-api.ts @@ -12,6 +12,10 @@ export interface ConnectivityState { internetConnected: ConnectivityStateSeverity; } +/** + * Provides access to the current connectivity state for the POS device. + * @publicDocs + */ export interface ConnectivityApiContent { /** * Provides read-only access to the current connectivity state and allows subscribing to connectivity changes. Use for implementing connectivity-aware functionality and reactive connectivity handling. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/customer-api/customer-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/customer-api/customer-api.ts index 36b23b094c..be58e5ed40 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/customer-api/customer-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/customer-api/customer-api.ts @@ -5,6 +5,10 @@ export interface CustomerApi { customer: CustomerApiContent; } +/** + * The `CustomerApi` object provides customer information for the active context. + * @publicDocs + */ export interface CustomerApiContent { /** * The unique identifier for the customer. Use for customer lookups, applying customer-specific pricing, enabling personalized features, and integrating with external systems. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/device-api/device-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/device-api/device-api.ts index 478733e5a5..01b21618e0 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/device-api/device-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/device-api/device-api.ts @@ -1,3 +1,7 @@ +/** + * The `DeviceApi` object provides device details and capabilities. + * @publicDocs + */ export interface DeviceApiContent { /** * The name of the device as configured by the merchant or system. Use for displaying device information in interfaces, logging, or support contexts where device identification is helpful. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts index c3f9f73c36..8c9f55dc2e 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/draft-order-api/draft-order-api.ts @@ -5,6 +5,10 @@ export interface DraftOrderApi { draftOrder: DraftOrderApiContent; } +/** + * The `DraftOrderApi` object provides draft order details for the active context. + * @publicDocs + */ export interface DraftOrderApiContent { /** * The unique identifier for the draft order. Use for draft order lookups, implementing order-specific functionality, and integrating with external systems. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/locale-api/locale-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/locale-api/locale-api.ts index 3b5efe676e..22fb2e9ae6 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/locale-api/locale-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/locale-api/locale-api.ts @@ -1,5 +1,9 @@ import type {ReadonlySignalLike} from '../../../../shared'; +/** + * The `LocaleApi` object provides the current locale and locale updates. + * @publicDocs + */ export interface LocaleApiContent { /** * Provides read-only access to the current IETF-formatted locale and allows subscribing to locale changes. The `value` property provides the current locale, and `subscribe` allows listening to changes. Use for internationalization, locale-specific formatting, and reactive updates when merchants change language settings. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts index df2f9dcce5..a54cb199ff 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/navigation-api/navigation-api.ts @@ -36,6 +36,10 @@ export interface NavigationCurrentEntryChangeEvent { from: NavigationHistoryEntry; } +/** + * The `Navigation` object provides navigation controls for extension modals. + * @publicDocs + */ export interface Navigation { /** * Navigates to a specific URL, updating any provided state in the history entries list. Returns a promise that resolves when navigation is complete. Use for programmatic navigation between screens, implementing custom navigation controls, or deep-linking to specific modal states. @@ -71,6 +75,7 @@ export interface Navigation { /** * The global `window` object provides control over the extension modal lifecycle. Access these properties and methods directly through the global `window` object to manage the modal interface programmatically. + * @publicDocs */ export interface Window { /** @@ -81,6 +86,7 @@ export interface Window { /** * The global `window` object provides control over the extension modal lifecycle. Access these properties and methods directly through the global `window` object to manage the modal interface programmatically. + * @publicDocs */ export interface Window { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/order-api/order-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/order-api/order-api.ts index 349f6308f0..57611c2ff8 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/order-api/order-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/order-api/order-api.ts @@ -7,6 +7,7 @@ export interface OrderApi { /** * The `OrderApi` object provides access to order data. Access this property through `shopify.order` to interact with the current order context. + * @publicDocs */ export interface OrderApiContent { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/pin-pad-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/pin-pad-api.ts index 457a80571d..95072079a3 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/pin-pad-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/pin-pad-api.ts @@ -1,5 +1,9 @@ import {PinPadOptions, PinValidationResult} from '../types/pin-pad'; +/** + * The `PinPadApi` object provides PIN entry and validation functionality. + * @publicDocs + */ export interface PinPadApiContent { /** * Shows a PIN pad to the user in a modal dialog. The `onSubmit` function is called when the PIN is submitted and should validate the PIN, returning `'accept'` or `'reject'`. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/print-api/print-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/print-api/print-api.ts index 44912bebfe..652bafc30a 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/print-api/print-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/print-api/print-api.ts @@ -1,5 +1,6 @@ /** * The `PrintApi` object provides methods for triggering document printing. Access these methods through `shopify.print` to initiate print operations with various document types. + * @publicDocs */ export interface PrintApiContent { /** diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/product-api/product-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/product-api/product-api.ts index 6e602ad935..6557621fa4 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/product-api/product-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/product-api/product-api.ts @@ -5,6 +5,10 @@ export interface ProductApi { product: ProductApiContent; } +/** + * The `ProductApi` object provides product and variant details for the active context. + * @publicDocs + */ export interface ProductApiContent { /** * The unique identifier for the product. Use for product lookups, implementing product-specific functionality, and integrating with external systems. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts index 23dddd9c6e..40b4a8c34c 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/product-search-api/product-search-api.ts @@ -36,6 +36,10 @@ export interface ProductSearchParams extends PaginationParams { sortType?: ProductSortType; } +/** + * The `ProductSearchApi` object provides product search and lookup methods. + * @publicDocs + */ export interface ProductSearchApiContent { /** * Searches for products on the POS device using text queries and sorting options. Returns paginated results with up to 50 products per page. When a query string is provided, results are sorted by relevance. Use for implementing custom search interfaces, product discovery features, or filtered product listings. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts index c4455627e4..6728c884fc 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/scanner-api/scanner-api.ts @@ -41,6 +41,10 @@ export interface ScannerData { current: ReadonlySignalLike; } +/** + * The `ScannerApi` object provides scan results and scanner controls. + * @publicDocs + */ export interface ScannerApiContent { /** * Access current scan data and subscribe to new scan events. Use to receive real-time scan results. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/session-api/session-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/session-api/session-api.ts index 8e1c83b8c5..3128d7d5e5 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/session-api/session-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/session-api/session-api.ts @@ -1,5 +1,9 @@ import type {Session} from '../../types/session'; +/** + * The `SessionApi` object provides session details and authentication methods. + * @publicDocs + */ export interface SessionApiContent { /** * Provides comprehensive information about the current POS session including shop details, user authentication, location data, staff member information, currency settings, and POS version. This data is static for the duration of the session and updates when users switch locations or staff members change. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/api/toast-api/toast-api.ts b/packages/ui-extensions/src/surfaces/point-of-sale/api/toast-api/toast-api.ts index 10f642ea46..dea6bdcf0e 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/api/toast-api/toast-api.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/api/toast-api/toast-api.ts @@ -1,3 +1,7 @@ +/** + * The `ToastApi` object provides methods for showing toast notifications. + * @publicDocs + */ export interface ToastApiContent { /** * Displays a toast notification with the specified text content. The message appears as a temporary overlay that automatically dismisses after the specified duration. Use for providing immediate user feedback, confirming actions, or communicating status updates without interrupting the user's workflow. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts index ad566a929c..be48f80829 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts @@ -5502,6 +5502,10 @@ interface EmptyStateSlots { graphic?: HTMLElement; } +/** + * Displays an empty-state message with optional actions and supporting graphics. + * @publicDocs + */ interface EmptyState { /** The subheading of the empty state. */ subheading?: string; @@ -5567,6 +5571,10 @@ interface Embed { accessibilityLabel?: string; } +/** + * Displays a loading indicator while content or actions are in progress. + * @publicDocs + */ interface Spinner { /** A unique identifier for the element. */ id?: string; @@ -5588,6 +5596,10 @@ interface SwitchEvents { change?: (event: CallbackEvent) => void; } +/** + * Allows merchants to toggle a setting on or off. + * @publicDocs + */ interface Switch { /** The value used in form data when the control is checked. */ value?: string; @@ -5647,6 +5659,10 @@ interface TabsEvents { change?: (event: CallbackEvent) => void; } +/** + * Groups related content into selectable tabbed views. + * @publicDocs + */ interface Tabs { /** * The value of the selected tab. @@ -5668,6 +5684,10 @@ interface Tabs { disabled?: boolean; } +/** + * Represents an individual tab inside a tabs component. + * @publicDocs + */ interface Tab { /** Corresponds to the `id` property of the tab panel component that will be displayed when selected */ controls?: string; @@ -5678,6 +5698,10 @@ interface Tab { disabled?: boolean; } +/** + * Represents content associated with a selected tab. + * @publicDocs + */ interface TabPanel { /** * The id of the tab panel used for identification in the tabs component. @@ -5700,6 +5724,10 @@ interface TextAreaEvents { focus?: (event: CallbackEvent) => void; } +/** + * Collects multi-line text input from the merchant. + * @publicDocs + */ interface TextArea { /** A unique identifier for the element. */ id?: string; @@ -5761,6 +5789,10 @@ interface EmailFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * Collects and validates email address input. + * @publicDocs + */ interface EmailField { /** A unique identifier for the element. */ id?: string; @@ -5811,6 +5843,10 @@ interface ButtonEvents { click?: (event: CallbackEvent) => void; } +/** + * Triggers actions when selected by the merchant. + * @publicDocs + */ interface Button { /** * Sets the action the `commandFor` should take when this clickable is activated. @@ -5858,6 +5894,10 @@ interface Button { loading?: boolean; } +/** + * Renders styled textual content. + * @publicDocs + */ interface Text { /** * Modify the color to be more or less intense. @@ -5887,6 +5927,10 @@ interface Text { id?: string; } +/** + * Provides a scrollable container for overflowing content. + * @publicDocs + */ interface ScrollBox { /** * Adjust the block size. @@ -5996,6 +6040,10 @@ interface TileEvents { click?: (event: CallbackEvent) => void; } +/** + * Displays tappable content in a compact tile layout. + * @publicDocs + */ interface Tile { /** * Disables the tile meaning it cannot be clicked or receive focus. @@ -6036,6 +6084,10 @@ interface BannerSlots { 'primary-action'?: HTMLElement; } +/** + * Shows prominent status and messaging content with optional actions. + * @publicDocs + */ interface Banner { /** * Determines whether the banner is hidden. @@ -6056,6 +6108,10 @@ interface Banner { id?: string; } +/** + * Provides a generic layout container with sizing and spacing controls. + * @publicDocs + */ interface Box { /** A unique identifier for the element. */ id?: string; @@ -6157,6 +6213,10 @@ interface Box { paddingInlineEnd?: '' | PaddingKeyword; } +/** + * Displays a predefined icon glyph. + * @publicDocs + */ interface Icon { /** * The type of icon to display. @@ -6182,6 +6242,10 @@ interface Icon { size?: SizeKeyword; } +/** + * Arranges children in a horizontal or vertical stack. + * @publicDocs + */ interface Stack { /** * Adjust the padding of all edges. @@ -6326,6 +6390,10 @@ interface Stack { id?: string; } +/** + * Displays compact status text with optional semantic tone. + * @publicDocs + */ interface Badge { /** * Sets the tone of the badge, based on the intention of the information being conveyed. @@ -6353,6 +6421,10 @@ interface ChoiceListEvents { change?: (event: CallbackEvent) => void; } +/** + * Groups one or more selectable choices. + * @publicDocs + */ interface ChoiceList { /** A unique identifier for the element. */ id?: string; @@ -6369,6 +6441,10 @@ interface ChoiceList { multiple?: boolean; } +/** + * Represents a selectable option within a choice list. + * @publicDocs + */ interface Choice { /** A unique identifier for the element. */ id?: string; @@ -6400,6 +6476,10 @@ interface DateFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * Collects date input as text. + * @publicDocs + */ interface DateField { /** A unique identifier for the element. */ id?: string; @@ -6490,6 +6570,10 @@ interface TextFieldSlots { accessory?: HTMLElement; } +/** + * Collects single-line text input. + * @publicDocs + */ interface TextField { /** A unique identifier for the element. */ id?: string; @@ -6546,6 +6630,10 @@ interface SearchFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * Collects search queries for filtering and lookup workflows. + * @publicDocs + */ interface SearchField { /** A unique identifier for the element. */ id?: string; @@ -6568,6 +6656,10 @@ interface ClickableEvents { click?: (event: CallbackEvent) => void; } +/** + * Makes contained content interactive and clickable. + * @publicDocs + */ interface Clickable { /** A unique identifier for the element. */ id?: string; @@ -6599,6 +6691,10 @@ interface TimeFieldEvents { focus?: (event: CallbackEvent) => void; } +/** + * Collects a time value. + * @publicDocs + */ interface TimeField { /** A unique identifier for the element. */ id?: string; @@ -6673,6 +6769,10 @@ interface NumberFieldSlots { accessory?: HTMLElement; } +/** + * Collects numeric input with optional stepper controls. + * @publicDocs + */ interface NumberField { /** * Content to use as the field label. @@ -6775,6 +6875,10 @@ interface DatePickerEvents { focus?: (event: CallbackEvent) => void | null; } +/** + * Lets merchants select one or more dates from a calendar. + * @publicDocs + */ interface DatePicker { /** A unique identifier for the element. */ id?: string; @@ -6809,6 +6913,10 @@ interface DateSpinnerEvents { focus?: (event: CallbackEvent) => void | null; } +/** + * Lets merchants select a date using spinner controls. + * @publicDocs + */ interface DateSpinner { /** A unique identifier for the element. */ id?: string; @@ -6829,6 +6937,10 @@ interface SectionSlots { 'secondary-actions'?: HTMLElement; } +/** + * Groups related content into a titled section. + * @publicDocs + */ interface Section { /** * A title that describes the content of the section. @@ -6840,6 +6952,10 @@ interface Section { id?: string; } +/** + * Displays heading text for grouping and hierarchy. + * @publicDocs + */ interface Heading { /** A unique identifier for the element. */ id?: string; @@ -6859,6 +6975,10 @@ interface TimePickerEvents { focus?: (event: CallbackEvent) => void | null; } +/** + * Lets merchants select a time from a picker. + * @publicDocs + */ interface TimePicker { /** A unique identifier for the element. */ id?: string; @@ -6882,6 +7002,10 @@ interface TimePicker { value?: string; } +/** + * Displays an image with sizing and fit controls. + * @publicDocs + */ interface Image { /** * The displayed inline width of the image. @@ -6941,6 +7065,10 @@ interface PageSlots { aside?: HTMLElement; } +/** + * Provides the top-level page layout for extension content. + * @publicDocs + */ interface Page { /** * The main page heading, displayed in the action bar at the top of the page. @@ -6961,6 +7089,10 @@ interface PosBlockSlots { 'secondary-actions'?: HTMLElement; } +/** + * Displays content in a POS block container with optional heading. + * @publicDocs + */ interface PosBlock { /** A unique identifier for the element. */ id?: string; @@ -6972,6 +7104,10 @@ interface PosBlock { heading?: string; } +/** + * Renders a QR code from provided content. + * @publicDocs + */ interface QrCode { /** A unique identifier for the element. */ id?: string; @@ -6983,6 +7119,10 @@ interface QrCode { content?: string; } +/** + * Displays a visual separator between content sections. + * @publicDocs + */ interface Divider { /** A unique identifier for the element. */ id?: string; diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField/SearchField.doc.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField/SearchField.doc.ts index b0e700df1c..5160893937 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField/SearchField.doc.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/SearchField/SearchField.doc.ts @@ -44,7 +44,7 @@ const data: ReferenceEntityTemplateSchema = { title: 'Best practices', sectionContent: ` - **Use for inline search and filtering:** Choose search field for filtering within specific sections or lists, not for global navigation or complex multi-step searches. -- **Follow placeholder pattern:** Use "Search {items}" format like "Search products" or "Search customers" to clarify scope. +- **Follow placeholder pattern:** Use \`"Search {items}"\` format like \`"Search products"\` or \`"Search customers"\` to clarify scope. - **Choose the right event:** Use \`input\` for real-time filtering as users type. Use \`change\` for expensive operations that should wait until typing completes. - **Handle empty values:** When the field is cleared, reset filters or show all items appropriately. `, diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/types/storage.ts b/packages/ui-extensions/src/surfaces/point-of-sale/types/storage.ts index f3fded79bc..6aad99cc92 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/types/storage.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/types/storage.ts @@ -9,6 +9,7 @@ export class StorageError extends Error { } /** * Defines the storage interface for persisting extension data across sessions. + * @publicDocs */ export interface Storage< BaseStorageTypes extends Record = Record, From c4f38023e4b9f81196d5217b322e9a301abf59d8 Mon Sep 17 00:00:00 2001 From: Laurel Thorburn Date: Thu, 12 Mar 2026 22:48:59 -0600 Subject: [PATCH 10/10] more missing types --- .../2026-04/generated_docs_data_v2.json | 292 +++++++++++++----- .../surfaces/point-of-sale/components.d.ts | 64 ++++ 2 files changed, 282 insertions(+), 74 deletions(-) diff --git a/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json index f32c95a62a..19448a0c14 100644 --- a/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json +++ b/packages/ui-extensions/docs/surfaces/point-of-sale/generated/pos_ui_extensions/2026-04/generated_docs_data_v2.json @@ -46,7 +46,8 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "Link", - "description": "", + "description": "The link component makes text interactive, allowing users to trigger actions through tappable text. Use it for lightweight interactions, navigation triggers, or actions embedded within text content.\n\nLinks support the command system for controlling other components declaratively. Use `command` and `commandFor` to show, hide, or toggle modals and other targetable elements. For primary actions like submitting forms or triggering operations, use [button](/docs/api/pos-ui-extensions/{API_VERSION}/polaris-web-components/actions/button) instead.", + "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", @@ -89,7 +90,8 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "Modal", - "description": "", + "description": "The modal component displays content in an overlay that requires merchant attention. Use modals to present critical information, confirmations, or focused tasks while maintaining page context.\n\nModals block interaction with the underlying interface until the merchant resolves the modal content.\n\nModals don't automatically handle state management or persistence, so manage visibility and lifecycle programmatically through [events](/docs/api/pos-ui-extensions/{API_VERSION}/polaris-web-components/feedback-and-status-indicators/modal#events).", + "isPublicDocs": true, "members": [ { "filePath": "src/surfaces/point-of-sale/components.ts", @@ -3881,7 +3883,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ActionSlots", - "description": "", + "description": "Components with ActionSlots support passing primary and secondary action content.", "isPublicDocs": true, "members": [ { @@ -3913,11 +3915,81 @@ "description": "TODO: Update `any` type here after this is resolved https://github.com/Shopify/ui-api-design/issues/139" } }, + "IconType": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "IconType", + "value": "'camera' | 'external' | 'adjust' | 'affiliate' | 'airplane' | 'alert-bubble' | 'alert-circle' | 'alert-diamond' | 'alert-location' | 'alert-octagon' | 'alert-octagon-filled' | 'alert-triangle' | 'alert-triangle-filled' | 'align-horizontal-centers' | 'app-extension' | 'apps' | 'archive' | 'arrow-down' | 'arrow-down-circle' | 'arrow-down-right' | 'arrow-left' | 'arrow-left-circle' | 'arrow-right' | 'arrow-right-circle' | 'arrow-up' | 'arrow-up-circle' | 'arrow-up-right' | 'arrows-in-horizontal' | 'arrows-out-horizontal' | 'asterisk' | 'attachment' | 'automation' | 'backspace' | 'bag' | 'bank' | 'barcode' | 'battery-low' | 'bill' | 'blank' | 'blog' | 'bolt' | 'bolt-filled' | 'book' | 'book-open' | 'bug' | 'bullet' | 'business-entity' | 'button' | 'button-press' | 'calculator' | 'calendar' | 'calendar-check' | 'calendar-compare' | 'calendar-list' | 'calendar-time' | 'camera-flip' | 'caret-down' | 'caret-left' | 'caret-right' | 'caret-up' | 'cart' | 'cart-abandoned' | 'cart-discount' | 'cart-down' | 'cart-filled' | 'cart-sale' | 'cart-send' | 'cart-up' | 'cash-dollar' | 'cash-euro' | 'cash-pound' | 'cash-rupee' | 'cash-yen' | 'catalog-product' | 'categories' | 'channels' | 'chart-cohort' | 'chart-donut' | 'chart-funnel' | 'chart-histogram-first' | 'chart-histogram-first-last' | 'chart-histogram-flat' | 'chart-histogram-full' | 'chart-histogram-growth' | 'chart-histogram-last' | 'chart-histogram-second-last' | 'chart-horizontal' | 'chart-line' | 'chart-popular' | 'chart-stacked' | 'chart-vertical' | 'chat' | 'chat-new' | 'chat-referral' | 'check' | 'check-circle' | 'check-circle-filled' | 'checkbox' | 'chevron-down' | 'chevron-down-circle' | 'chevron-left' | 'chevron-left-circle' | 'chevron-right' | 'chevron-right-circle' | 'chevron-up' | 'chevron-up-circle' | 'circle' | 'circle-dashed' | 'clipboard' | 'clipboard-check' | 'clipboard-checklist' | 'clock' | 'clock-list' | 'clock-revert' | 'code' | 'code-add' | 'collection' | 'collection-featured' | 'collection-list' | 'collection-reference' | 'color' | 'color-none' | 'compass' | 'complete' | 'compose' | 'confetti' | 'connect' | 'content' | 'contract' | 'corner-pill' | 'corner-round' | 'corner-square' | 'credit-card' | 'credit-card-cancel' | 'credit-card-percent' | 'credit-card-reader' | 'credit-card-reader-chip' | 'credit-card-reader-tap' | 'credit-card-secure' | 'credit-card-tap-chip' | 'crop' | 'currency-convert' | 'cursor' | 'cursor-banner' | 'cursor-option' | 'data-presentation' | 'data-table' | 'database' | 'database-add' | 'database-connect' | 'delete' | 'delivered' | 'delivery' | 'desktop' | 'disabled' | 'disabled-filled' | 'discount' | 'discount-add' | 'discount-automatic' | 'discount-code' | 'discount-remove' | 'dns-settings' | 'dock-floating' | 'dock-side' | 'domain' | 'domain-landing-page' | 'domain-new' | 'domain-redirect' | 'download' | 'drag-drop' | 'drag-handle' | 'drawer' | 'duplicate' | 'edit' | 'email' | 'email-follow-up' | 'email-newsletter' | 'empty' | 'enabled' | 'enter' | 'envelope' | 'envelope-soft-pack' | 'eraser' | 'exchange' | 'exit' | 'export' | 'eye-check-mark' | 'eye-dropper' | 'eye-dropper-list' | 'eye-first' | 'eyeglasses' | 'fav' | 'favicon' | 'file' | 'file-list' | 'filter' | 'filter-active' | 'flag' | 'flip-horizontal' | 'flip-vertical' | 'flower' | 'folder' | 'folder-add' | 'folder-down' | 'folder-remove' | 'folder-up' | 'food' | 'foreground' | 'forklift' | 'forms' | 'games' | 'gauge' | 'geolocation' | 'gift' | 'gift-card' | 'git-branch' | 'git-commit' | 'git-repository' | 'globe' | 'globe-asia' | 'globe-europe' | 'globe-lines' | 'globe-list' | 'graduation-hat' | 'grid' | 'hashtag' | 'hashtag-decimal' | 'hashtag-list' | 'heart' | 'hide' | 'hide-filled' | 'home' | 'home-filled' | 'icons' | 'identity-card' | 'image' | 'image-add' | 'image-alt' | 'image-explore' | 'image-magic' | 'image-none' | 'image-with-text-overlay' | 'images' | 'import' | 'in-progress' | 'incentive' | 'incoming' | 'incomplete' | 'info' | 'info-filled' | 'inheritance' | 'inventory' | 'inventory-edit' | 'inventory-list' | 'inventory-transfer' | 'inventory-updated' | 'iq' | 'key' | 'keyboard' | 'keyboard-filled' | 'keyboard-hide' | 'keypad' | 'label-printer' | 'language' | 'language-translate' | 'layout-block' | 'layout-buy-button' | 'layout-buy-button-horizontal' | 'layout-buy-button-vertical' | 'layout-column-1' | 'layout-columns-2' | 'layout-columns-3' | 'layout-footer' | 'layout-header' | 'layout-logo-block' | 'layout-popup' | 'layout-rows-2' | 'layout-section' | 'layout-sidebar-left' | 'layout-sidebar-right' | 'lightbulb' | 'link' | 'link-list' | 'list-bulleted' | 'list-bulleted-filled' | 'list-numbered' | 'live' | 'live-critical' | 'live-none' | 'location' | 'location-none' | 'lock' | 'map' | 'markets' | 'markets-euro' | 'markets-rupee' | 'markets-yen' | 'maximize' | 'measurement-size' | 'measurement-size-list' | 'measurement-volume' | 'measurement-volume-list' | 'measurement-weight' | 'measurement-weight-list' | 'media-receiver' | 'megaphone' | 'mention' | 'menu' | 'menu-filled' | 'menu-horizontal' | 'menu-vertical' | 'merge' | 'metafields' | 'metaobject' | 'metaobject-list' | 'metaobject-reference' | 'microphone' | 'microphone-muted' | 'minimize' | 'minus' | 'minus-circle' | 'mobile' | 'money' | 'money-none' | 'money-split' | 'moon' | 'nature' | 'note' | 'note-add' | 'notification' | 'number-one' | 'order' | 'order-batches' | 'order-draft' | 'order-filled' | 'order-first' | 'order-fulfilled' | 'order-repeat' | 'order-unfulfilled' | 'orders-status' | 'organization' | 'outdent' | 'outgoing' | 'package' | 'package-cancel' | 'package-fulfilled' | 'package-on-hold' | 'package-reassign' | 'package-returned' | 'page' | 'page-add' | 'page-attachment' | 'page-clock' | 'page-down' | 'page-heart' | 'page-list' | 'page-reference' | 'page-remove' | 'page-report' | 'page-up' | 'pagination-end' | 'pagination-start' | 'paint-brush-flat' | 'paint-brush-round' | 'paper-check' | 'partially-complete' | 'passkey' | 'paste' | 'pause-circle' | 'payment' | 'payment-capture' | 'payout' | 'payout-dollar' | 'payout-euro' | 'payout-pound' | 'payout-rupee' | 'payout-yen' | 'person' | 'person-add' | 'person-exit' | 'person-filled' | 'person-list' | 'person-lock' | 'person-remove' | 'person-segment' | 'personalized-text' | 'phablet' | 'phone' | 'phone-down' | 'phone-down-filled' | 'phone-in' | 'phone-out' | 'pin' | 'pin-remove' | 'plan' | 'play' | 'play-circle' | 'plus' | 'plus-circle' | 'plus-circle-down' | 'plus-circle-filled' | 'plus-circle-up' | 'point-of-sale' | 'point-of-sale-register' | 'price-list' | 'print' | 'product' | 'product-add' | 'product-cost' | 'product-filled' | 'product-list' | 'product-reference' | 'product-remove' | 'product-return' | 'product-unavailable' | 'profile' | 'profile-filled' | 'question-circle' | 'question-circle-filled' | 'radio-control' | 'receipt' | 'receipt-dollar' | 'receipt-euro' | 'receipt-folded' | 'receipt-paid' | 'receipt-pound' | 'receipt-refund' | 'receipt-rupee' | 'receipt-yen' | 'receivables' | 'redo' | 'referral-code' | 'refresh' | 'remove-background' | 'reorder' | 'replace' | 'replay' | 'reset' | 'return' | 'reward' | 'rocket' | 'rotate-left' | 'rotate-right' | 'sandbox' | 'save' | 'savings' | 'scan-qr-code' | 'search' | 'search-add' | 'search-list' | 'search-recent' | 'search-resource' | 'select' | 'send' | 'settings' | 'share' | 'shield-check-mark' | 'shield-none' | 'shield-pending' | 'shield-person' | 'shipping-label' | 'shipping-label-cancel' | 'shopcodes' | 'slideshow' | 'smiley-happy' | 'smiley-joy' | 'smiley-neutral' | 'smiley-sad' | 'social-ad' | 'social-post' | 'sort' | 'sort-ascending' | 'sort-descending' | 'sound' | 'split' | 'sports' | 'star' | 'star-circle' | 'star-filled' | 'star-half' | 'star-list' | 'status' | 'status-active' | 'stop-circle' | 'store' | 'store-import' | 'store-managed' | 'store-online' | 'sun' | 'table' | 'table-masonry' | 'tablet' | 'target' | 'tax' | 'team' | 'text' | 'text-align-center' | 'text-align-left' | 'text-align-right' | 'text-block' | 'text-bold' | 'text-color' | 'text-font' | 'text-font-list' | 'text-grammar' | 'text-in-columns' | 'text-in-rows' | 'text-indent' | 'text-indent-remove' | 'text-italic' | 'text-quote' | 'text-title' | 'text-underline' | 'text-with-image' | 'theme' | 'theme-edit' | 'theme-store' | 'theme-template' | 'three-d-environment' | 'thumbs-down' | 'thumbs-up' | 'tip-jar' | 'toggle-off' | 'toggle-on' | 'transaction' | 'transaction-fee-add' | 'transaction-fee-dollar' | 'transaction-fee-euro' | 'transaction-fee-pound' | 'transaction-fee-rupee' | 'transaction-fee-yen' | 'transfer' | 'transfer-in' | 'transfer-internal' | 'transfer-out' | 'truck' | 'undo' | 'unknown-device' | 'unlock' | 'upload' | 'variant' | 'variant-list' | 'video' | 'video-list' | 'view' | 'viewport-narrow' | 'viewport-short' | 'viewport-tall' | 'viewport-wide' | 'wallet' | 'wand' | 'watch' | 'wifi' | 'work' | 'work-list' | 'wrench' | 'x' | 'x-circle' | 'x-circle-filled'", + "description": "", + "isPublicDocs": true + } + }, + "ExtractStrict": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "ExtractStrict", + "value": "", + "description": "Like `Extract`, but ensures that the extracted type is a strict subtype of the input type.", + "isPublicDocs": true + } + }, + "MaybeAllValuesShorthandProperty": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "MaybeAllValuesShorthandProperty", + "value": "T | `${T} ${T}` | `${T} ${T} ${T}` | `${T} ${T} ${T} ${T}`", + "description": "", + "isPublicDocs": true + } + }, + "MaybeTwoValuesShorthandProperty": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "MaybeTwoValuesShorthandProperty", + "value": "T | `${T} ${T}`", + "description": "", + "isPublicDocs": true + } + }, + "MaybeResponsive": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "MaybeResponsive", + "value": "T | `@container${string}`", + "description": "", + "isPublicDocs": true + } + }, + "AnyString": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "AnyString", + "value": "string & {}", + "description": "Prevents widening string literal types in a union to `string`.", + "isPublicDocs": true + } + }, + "optionalSpace": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "optionalSpace", + "value": "'' | ' '", + "description": "This is purely to give the ability to have a space or not in the string literal types.\n\nFor example in the `aspectRatio` property, `16/9` and `16 / 9` are both valid.", + "isPublicDocs": true + } + }, "LinkEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "LinkEvents", - "description": "", + "description": "The link component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -3999,7 +4071,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "EmptyStateSlots", - "description": "", + "description": "The empty state component supports slots for adding graphics and actions. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -4057,6 +4129,123 @@ "value": "interface EmptyState {\n /** The subheading of the empty state. */\n subheading?: string;\n /** The heading of the empty state. */\n heading?: string;\n}" } }, + "Embed": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "name": "Embed", + "description": "The embed component displays a preview of printable content from a specified source URL. Use it to show users what will be printed before triggering the actual print operation.\n\nEmbed works in conjunction with the Print API to provide complete print functionality from preview to execution.\n\nSupported document types:\n\n- **HTML documents** (`.html`, `.htm`) - Best printing experience with full CSS styling, embedded images, and complex layouts. Use for receipts, invoices, and formatted reports.\n\n- **Text files** (`.txt`, `.csv`) - Plain text with basic content and tabular data support. Use for simple receipts and data exports.\n\n- **PDF files** (`.pdf`) - Behavior varies by platform: prints directly on iOS/desktop, but downloads to external viewer on Android. Use for complex documents and compliance requirements.\n\n[Learn how to build a print extension in POS](/docs/apps/build/pos/build-print-extension).", + "isPublicDocs": true, + "members": [ + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "accessibilityLabel", + "value": "string", + "description": "A label that describes the purpose or contents of the embed. It will be read to users using assistive technologies such as screen readers.", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "blockSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the block size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "inlineSize", + "value": "SizeUnitsOrAuto", + "description": "Adjust the inline size.", + "isOptional": true, + "defaultValue": "'auto'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxBlockSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum block size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "maxInlineSize", + "value": "SizeUnitsOrNone", + "description": "Adjust the maximum inline size.", + "isOptional": true, + "defaultValue": "'none'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minBlockSize", + "value": "SizeUnits", + "description": "Adjust the minimum block size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "minInlineSize", + "value": "SizeUnits", + "description": "Adjust the minimum inline size.", + "isOptional": true, + "defaultValue": "'0'" + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "src", + "value": "string", + "description": "The source of the file to preview.\n\nThe value must be either:\n- A relative path that will be appended to your app's `application_url`.\n- A full URL to your app's backend that will be used to return the file.\n\nSupported file types:\n- HTML files\n- Text files\n- PDF files", + "isOptional": true + }, + { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "PropertySignature", + "name": "type", + "value": "'text/html' | 'text/plain' | 'application/pdf'", + "description": "The content type of the file to display.", + "isOptional": true, + "defaultValue": "'text/html'" + } + ], + "value": "interface Embed {\n /**\n * Adjust the block size.\n * @default 'auto'\n */\n blockSize?: SizeUnitsOrAuto;\n /**\n * Adjust the minimum block size.\n * @default '0'\n */\n minBlockSize?: SizeUnits;\n /**\n * Adjust the maximum block size.\n * @default 'none'\n */\n maxBlockSize?: SizeUnitsOrNone;\n /**\n * Adjust the inline size.\n * @default 'auto'\n */\n inlineSize?: SizeUnitsOrAuto;\n /**\n * Adjust the minimum inline size.\n * @default '0'\n */\n minInlineSize?: SizeUnits;\n /**\n * Adjust the maximum inline size.\n * @default 'none'\n */\n maxInlineSize?: SizeUnitsOrNone;\n /**\n * The content type of the file to display.\n * @default 'text/html'\n */\n type?: 'text/html' | 'text/plain' | 'application/pdf';\n /**\n * The source of the file to preview.\n *\n * The value must be either:\n * - A relative path that will be appended to your app's `application_url`.\n * - A full URL to your app's backend that will be used to return the file.\n *\n * Supported file types:\n * - HTML files\n * - Text files\n * - PDF files\n * @implementation If this value is omitted, the component should render an empty state or nothing.\n */\n src?: string;\n /**\n * A label that describes the purpose or contents of the embed. It will be read to users\n * using assistive technologies such as screen readers.\n * @implementation for web-based implementations, this should map to the [title](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/title) attribute\n */\n accessibilityLabel?: string;\n}" + } + }, + "SizeUnitsOrAuto": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnitsOrAuto", + "value": "SizeUnits | 'auto'", + "description": "" + } + }, + "SizeUnits": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnits", + "value": "`${number}px` | `${number}%` | `0`", + "description": "" + } + }, + "SizeUnitsOrNone": { + "src/surfaces/point-of-sale/components.ts": { + "filePath": "src/surfaces/point-of-sale/components.ts", + "syntaxKind": "TypeAliasDeclaration", + "name": "SizeUnitsOrNone", + "value": "SizeUnits | 'none'", + "description": "" + } + }, "Spinner": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", @@ -4088,7 +4277,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "SwitchEvents", - "description": "", + "description": "The switch component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4202,7 +4391,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TabsEvents", - "description": "", + "description": "The tabs component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4303,7 +4492,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TextAreaEvents", - "description": "", + "description": "The text area component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4441,7 +4630,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "EmailFieldEvents", - "description": "", + "description": "The email field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4570,7 +4759,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ButtonEvents", - "description": "", + "description": "The button component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4848,42 +5037,6 @@ "value": "interface ScrollBox {\n /**\n * Adjust the block size.\n * @default 'auto'\n */\n blockSize?: SizeUnitsOrAuto;\n /**\n * Adjust the inline size.\n * @default 'auto'\n */\n inlineSize?: SizeUnitsOrAuto;\n /**\n * Adjust the maximum block size.\n * @default 'none'\n */\n maxBlockSize?: SizeUnitsOrNone;\n /**\n * Adjust the maximum inline size.\n * @default 'none'\n */\n maxInlineSize?: SizeUnitsOrNone;\n /**\n * Adjust the minimum block size.\n * @default '0'\n */\n minBlockSize?: SizeUnits;\n /**\n * Adjust the minimum inline size.\n * @default '0'\n */\n minInlineSize?: SizeUnits;\n /**\n * Adjust the padding of all edges.\n *\n * [1-to-4-value syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties#edges_of_a_box) is\n * supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:\n *\n * - 4 values: `block-start inline-end block-end inline-start`\n * - 3 values: `block-start inline block-end`\n * - 2 values: `block inline`\n *\n * For example:\n * - `large` means block-start, inline-end, block-end and inline-start paddings are `large`.\n * - `large none` means block-start and block-end paddings are `large`, inline-start and inline-end paddings are `none`.\n * - `large none large` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `none`.\n * - `large none large small` means block-start padding is `large`, inline-end padding is `none`, block-end padding is `large` and inline-start padding is `small`.\n *\n * A padding value of `auto` will use the default padding for the closest container that has had its usual padding removed.\n * @default 'none'\n */\n padding?: MaybeAllValuesShorthandProperty;\n /**\n * Adjust the block-padding.\n *\n * - `large none` means block-start padding is `large`, block-end padding is `none`.\n *\n * This overrides the block value of `padding`.\n * @default '' - meaning no override\n */\n paddingBlock?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the block-start padding.\n *\n * This overrides the block-start value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockStart?: '' | PaddingKeyword;\n /**\n * Adjust the block-end padding.\n *\n * This overrides the block-end value of `paddingBlock`.\n * @default '' - meaning no override\n */\n paddingBlockEnd?: '' | PaddingKeyword;\n /**\n * Adjust the inline padding.\n *\n * - `large none` means inline-start padding is `large`, inline-end padding is `none`.\n *\n * This overrides the inline value of `padding`.\n * @default '' - meaning no override\n */\n paddingInline?: '' | MaybeTwoValuesShorthandProperty;\n /**\n * Adjust the inline-start padding.\n *\n * This overrides the inline-start value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineStart?: '' | PaddingKeyword;\n /**\n * Adjust the inline-end padding.\n *\n * This overrides the inline-end value of `paddingInline`.\n * @default '' - meaning no override\n */\n paddingInlineEnd?: '' | PaddingKeyword;\n /** A unique identifier for the element. */\n id?: string;\n}" } }, - "SizeUnitsOrAuto": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "SizeUnitsOrAuto", - "value": "SizeUnits | 'auto'", - "description": "" - } - }, - "SizeUnits": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "SizeUnits", - "value": "`${number}px` | `${number}%` | `0`", - "description": "" - } - }, - "SizeUnitsOrNone": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "SizeUnitsOrNone", - "value": "SizeUnits | 'none'", - "description": "" - } - }, - "MaybeAllValuesShorthandProperty": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "MaybeAllValuesShorthandProperty", - "value": "T | `${T} ${T}` | `${T} ${T} ${T}` | `${T} ${T} ${T} ${T}`", - "description": "" - } - }, "PaddingKeyword": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", @@ -4902,20 +5055,11 @@ "description": "" } }, - "MaybeTwoValuesShorthandProperty": { - "src/surfaces/point-of-sale/components.ts": { - "filePath": "src/surfaces/point-of-sale/components.ts", - "syntaxKind": "TypeAliasDeclaration", - "name": "MaybeTwoValuesShorthandProperty", - "value": "T | `${T} ${T}`", - "description": "" - } - }, "TileEvents": { "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TileEvents", - "description": "", + "description": "The tile component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -4997,7 +5141,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "BannerSlots", - "description": "", + "description": "The banner component supports slots for additional content placement within the banner. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -5568,7 +5712,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ChoiceListEvents", - "description": "", + "description": "The choice list component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -5676,7 +5820,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "DateFieldEvents", - "description": "", + "description": "The date field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -5788,7 +5932,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ModalEvents", - "description": "", + "description": "The modal component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -5815,7 +5959,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ModalSlots", - "description": "", + "description": "The modal component supports slots for additional content placement within the modal. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -5842,7 +5986,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TextFieldEvents", - "description": "", + "description": "The text field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -5885,7 +6029,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TextFieldSlots", - "description": "", + "description": "The text field component supports slots for additional content placement within the field. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -5990,7 +6134,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "SearchFieldEvents", - "description": "", + "description": "The search field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6077,7 +6221,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "ClickableEvents", - "description": "", + "description": "The clickable component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6123,7 +6267,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TimeFieldEvents", - "description": "", + "description": "The time field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6235,7 +6379,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "NumberFieldEvents", - "description": "", + "description": "The number field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6278,7 +6422,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "NumberFieldSlots", - "description": "", + "description": "The number field component supports slots for additional content placement within the field. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -6409,7 +6553,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "DatePickerEvents", - "description": "", + "description": "The date picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6480,7 +6624,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "DateSpinnerEvents", - "description": "", + "description": "The date spinner component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6551,7 +6695,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "SectionSlots", - "description": "", + "description": "The section component supports slots for additional content placement within the section. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -6616,7 +6760,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "TimePickerEvents", - "description": "", + "description": "The time picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events).", "isPublicDocs": true, "members": [ { @@ -6741,7 +6885,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "PageSlots", - "description": "", + "description": "The page component supports slots for additional content placement within the page. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { @@ -6804,7 +6948,7 @@ "src/surfaces/point-of-sale/components.ts": { "filePath": "src/surfaces/point-of-sale/components.ts", "name": "PosBlockSlots", - "description": "", + "description": "The POS block component supports slots for additional content placement within the block. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots).", "isPublicDocs": true, "members": [ { diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts index be48f80829..eef930b8cc 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components.d.ts @@ -22,6 +22,7 @@ export interface GlobalProps { } /** + * Components with ActionSlots support passing primary and secondary action content. * @publicDocs */ export interface ActionSlots { @@ -699,17 +700,22 @@ declare const privateIconArray: readonly [ 'x-circle', 'x-circle-filled', ]; +/** @publicDocs */ export type IconType = (typeof privateIconArray)[number]; /** * Like `Extract`, but ensures that the extracted type is a strict subtype of the input type. + * @publicDocs */ export type ExtractStrict = Extract; +/** @publicDocs */ export type MaybeAllValuesShorthandProperty = | T | `${T} ${T}` | `${T} ${T} ${T}` | `${T} ${T} ${T} ${T}`; +/** @publicDocs */ export type MaybeTwoValuesShorthandProperty = T | `${T} ${T}`; +/** @publicDocs */ export type MaybeResponsive = T | `@container${string}`; /** * Prevents widening string literal types in a union to `string`. @@ -718,6 +724,7 @@ export type MaybeResponsive = T | `@container${string}`; * // ^? string * type PropName = 'foo' | 'bar' | (string & {}) * // ^? 'foo' | 'bar' | (string & {}) + * @publicDocs */ export type AnyString = string & {}; /** @@ -725,6 +732,7 @@ export type AnyString = string & {}; * to have a space or not in the string literal types. * * For example in the `aspectRatio` property, `16/9` and `16 / 9` are both valid. + * @publicDocs */ export type optionalSpace = '' | ' '; export interface BadgeProps extends GlobalProps { @@ -5450,6 +5458,7 @@ export type { }; /** + * The link component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface LinkEvents { @@ -5457,6 +5466,12 @@ interface LinkEvents { click?: (event: CallbackEvent) => void; } +/** + * The link component makes text interactive, allowing users to trigger actions through tappable text. Use it for lightweight interactions, navigation triggers, or actions embedded within text content. + * + * Links support the command system for controlling other components declaratively. Use `command` and `commandFor` to show, hide, or toggle modals and other targetable elements. For primary actions like submitting forms or triggering operations, use [button](/docs/api/pos-ui-extensions/{API_VERSION}/polaris-web-components/actions/button) instead. + * @publicDocs + */ interface Link { /** A unique identifier for the element. */ id?: string; @@ -5491,6 +5506,7 @@ interface Link { } /** + * The empty state component supports slots for adding graphics and actions. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface EmptyStateSlots { @@ -5513,6 +5529,22 @@ interface EmptyState { heading?: string; } +/** + * The embed component displays a preview of printable content from a specified source URL. Use it to show users what will be printed before triggering the actual print operation. + * + * Embed works in conjunction with the Print API to provide complete print functionality from preview to execution. + * + * Supported document types: + * + * - **HTML documents** (`.html`, `.htm`) - Best printing experience with full CSS styling, embedded images, and complex layouts. Use for receipts, invoices, and formatted reports. + * + * - **Text files** (`.txt`, `.csv`) - Plain text with basic content and tabular data support. Use for simple receipts and data exports. + * + * - **PDF files** (`.pdf`) - Behavior varies by platform: prints directly on iOS/desktop, but downloads to external viewer on Android. Use for complex documents and compliance requirements. + * + * [Learn how to build a print extension in POS](/docs/apps/build/pos/build-print-extension). + * @publicDocs + */ interface Embed { /** * Adjust the block size. @@ -5589,6 +5621,7 @@ interface Spinner { } /** + * The switch component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface SwitchEvents { @@ -5653,6 +5686,7 @@ interface Switch { } /** + * The tabs component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TabsEvents { @@ -5711,6 +5745,7 @@ interface TabPanel { } /** + * The text area component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TextAreaEvents { @@ -5776,6 +5811,7 @@ interface TextArea { } /** + * The email field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface EmailFieldEvents { @@ -5836,6 +5872,7 @@ interface EmailField { } /** + * The button component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface ButtonEvents { @@ -6033,6 +6070,7 @@ interface ScrollBox { } /** + * The tile component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TileEvents { @@ -6077,6 +6115,7 @@ interface Tile { } /** + * The banner component supports slots for additional content placement within the banner. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface BannerSlots { @@ -6412,6 +6451,7 @@ interface Badge { } /** + * The choice list component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface ChoiceListEvents { @@ -6463,6 +6503,7 @@ interface Choice { } /** + * The date field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface DateFieldEvents { @@ -6516,6 +6557,7 @@ interface DateField { } /** + * The modal component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface ModalEvents { @@ -6526,6 +6568,7 @@ interface ModalEvents { } /** + * The modal component supports slots for additional content placement within the modal. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface ModalSlots { @@ -6541,6 +6584,14 @@ interface ModalSlots { 'secondary-actions'?: HTMLElement; } +/** + * The modal component displays content in an overlay that requires merchant attention. Use modals to present critical information, confirmations, or focused tasks while maintaining page context. + * + * Modals block interaction with the underlying interface until the merchant resolves the modal content. + * + * Modals don't automatically handle state management or persistence, so manage visibility and lifecycle programmatically through [events](/docs/api/pos-ui-extensions/{API_VERSION}/polaris-web-components/feedback-and-status-indicators/modal#events). + * @publicDocs + */ interface Modal { /** A unique identifier for the element. */ id?: string; @@ -6549,6 +6600,7 @@ interface Modal { } /** + * The text field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TextFieldEvents { @@ -6563,6 +6615,7 @@ interface TextFieldEvents { } /** + * The text field component supports slots for additional content placement within the field. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface TextFieldSlots { @@ -6617,6 +6670,7 @@ interface TextField { } /** + * The search field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface SearchFieldEvents { @@ -6649,6 +6703,7 @@ interface SearchField { } /** + * The clickable component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface ClickableEvents { @@ -6678,6 +6733,7 @@ interface Clickable { } /** + * The time field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TimeFieldEvents { @@ -6744,6 +6800,7 @@ interface TimeField { } /** + * The number field component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface NumberFieldEvents { @@ -6758,6 +6815,7 @@ interface NumberFieldEvents { } /** + * The number field component supports slots for additional content placement within the field. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface NumberFieldSlots { @@ -6862,6 +6920,7 @@ interface NumberField { } /** + * The date picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface DatePickerEvents { @@ -6900,6 +6959,7 @@ interface DatePicker { } /** + * The date spinner component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface DateSpinnerEvents { @@ -6930,6 +6990,7 @@ interface DateSpinner { } /** + * The section component supports slots for additional content placement within the section. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface SectionSlots { @@ -6962,6 +7023,7 @@ interface Heading { } /** + * The time picker component provides event callbacks for handling user interactions. Learn more about [handling events](/docs/api/polaris/using-polaris-web-components#handling-events). * @publicDocs */ interface TimePickerEvents { @@ -7056,6 +7118,7 @@ interface Image { } /** + * The page component supports slots for additional content placement within the page. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface PageSlots { @@ -7082,6 +7145,7 @@ interface Page { } /** + * The POS block component supports slots for additional content placement within the block. Learn more about [using slots](/docs/api/polaris/using-polaris-web-components#slots). * @publicDocs */ interface PosBlockSlots {