{"_id":"@stapel/attributes-react","_rev":"28-0e90258fa000f7bd1ec97b844dba511f","name":"@stapel/attributes-react","dist-tags":{"latest":"0.18.0"},"versions":{"0.1.0":{"name":"@stapel/attributes-react","version":"0.1.0","license":"MIT","_id":"@stapel/attributes-react@0.1.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"homepage":"https://github.com/usestapel/stapel-react#readme","bugs":{"url":"https://github.com/usestapel/stapel-react/issues"},"dist":{"shasum":"eb65affb24854dfbc5260c61549814fb1abe851e","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.1.0.tgz","fileCount":74,"integrity":"sha512-KBRjNisRVb3s6jY0rwZMdMLoNcFetJmbSn7fzBcGLFUxDbtM5TjzJDn8D8EiK2BcNTa7+8+ujk/6TTlnuDfHww==","signatures":[{"sig":"MEUCIARHXLzx/mt4v2+pSUloKHOWoc3Cl/3fLTHrcErzmSjOAiEA2v+BUwUexOHHSPE/PtVboGn/A+B6aJJYIkIBR5+0pGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292517},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"gitHead":"bb9379f5de356cfd3e3a588561e9b8e632bf5640","scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"},"repository":{"url":"git+https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"_npmVersion":"10.9.2","description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"workspace:^","@types/react":"^19.1.0","@stapel/tokens":"workspace:^","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"workspace:^","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.14.0 <1.0.0","@stapel/tokens-antd":">=0.5.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.1.0_1787403958928_0.5895032970381633","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@stapel/attributes-react","version":"0.2.0","license":"MIT","_id":"@stapel/attributes-react@0.2.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"8b5094684b7ea7ed789ef1f7cb23c8f2b9ff9584","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.2.0.tgz","fileCount":75,"integrity":"sha512-ZMIC4zfJdQ+8lA2lnymSwUA616Dc5vDENW8HUYdcUEblr/LZX/IUQOK5LcQaR9KTvGk8OhCsQ4rD4mpjl3HokA==","signatures":[{"sig":"MEUCIQCn8fQ4tGD20KHluBJYf7qFKkn/gupGX+QykLQ9iGHUOQIgfoll+6QEjhQVv7U+tZsRUU9i1NDIgFd2S5Q8SLHN5eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.15.0","@types/react":"^19.1.0","@stapel/tokens":"^0.5.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.5.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.14.0 <1.0.0","@stapel/tokens-antd":">=0.5.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.2.0_1787441275033_0.19770261029676828","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@stapel/attributes-react","version":"0.3.1","license":"MIT","_id":"@stapel/attributes-react@0.3.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"7e6e22a25cbe2bad9667cc427a2439faf3405714","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.3.1.tgz","fileCount":90,"integrity":"sha512-WegtdnMX1NKYfQTORKE1Udx06gExcNZJX0hlviWJy6K36a7BkffOXcE6mw3XfmIPzlUqYegb0pXi6VBbcHFYkA==","signatures":[{"sig":"MEYCIQDacEiLqhUX3ZdTUG4MI0dT8OkyACXo3ZVEChtEsfnT3AIhAJ1IyburJRzTWuulqdr04q+Sme2a159AApRxn4B8elO5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438383},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.18.1","@types/react":"^19.1.0","@stapel/tokens":"^0.5.1","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.7.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.3.1_1787777941893_0.004574610764656706","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@stapel/attributes-react","version":"0.4.0","license":"MIT","_id":"@stapel/attributes-react@0.4.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"5742dbd922d418f9ee60e9d8c8ed1a918664d12c","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.4.0.tgz","fileCount":110,"integrity":"sha512-rucE6N/e2buUmoux8ioVeDVpPI2fIZY31X82Vqk4lkHGnIucdqqU9lcf5ps8pty5rIKbJ+kiQ3ojwsmQmxAZqg==","signatures":[{"sig":"MEUCIQDfh+qQh7RpYhnFfE9RQFWaWwLkeK3M3PDNRmd0vOtjUQIgRjt1+DJKM4E4W2Pc6E5JrEe7Sx3gwqgq2hD2un0IxfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVw/wgQUejKsCqleEyGGLCYSKdTyrnpkFCkq9PNX5NUwIhAMAp8t5JmqmoeSaY6B0kpelam8NwHKV52/OmMwtXdOj+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.20.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.8.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.4.0_1788124145088_0.1759112968346377","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@stapel/attributes-react","version":"0.5.0","license":"MIT","_id":"@stapel/attributes-react@0.5.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"8f4642ebe3777980a4af30fe372443e9b6bed3ff","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.5.0.tgz","fileCount":110,"integrity":"sha512-DnLpBGcGVw8FhJeiI5HYzD3UlHGmojR3ZEdzEDoTznC3worPvB278V6dzYKmI/wTtU7Cl7fdkg9MARb6AY9gyw==","signatures":[{"sig":"MEYCIQC2YBNaRKUbg4UUuKIif4T3DLFdTlydj/8vL5D4fL+d+QIhAKOsNDYG185HdWSowwDKNObDrT0x13jXnjqxlBgZiSKr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgbv3UAdda4NbWepLrt4uLcaEJnCxV1h39ClDD9sKHcQIgEDLts5N35KKrPjY2jmJrWnQKmVfKxESYJQBIQSDigNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.20.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.8.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.5.0_1788131856741_0.15802831566566966","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@stapel/attributes-react","version":"0.6.0","license":"MIT","_id":"@stapel/attributes-react@0.6.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"9f6c2d8fc5e9a46dbafd467d79e7a27f3bf5b153","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.6.0.tgz","fileCount":110,"integrity":"sha512-m22nTL1M9Tz1oTcYaZe50ELKUyKWMVcPl1KevZ28Q18OHkoYRagbSAl9f1tPOH8RyRhrwV6v2kVg75pCNR0/FQ==","signatures":[{"sig":"MEUCIQDMSxPvs6giGIZY8g4KphV2vG7sxhchb9pU7wkZTlcC7QIgMBio/JGHUAupyEJSwZ8xw1LX2hdSqhAHU0iyqky/xT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxju/70QbgRlALsccPWG2LzbfXYCJmC01MWzKM96V2gwIhAL2J3asHPc8ZjpEbf2M4PCG4n4HIJb4v4MUCnRwr4spd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":705659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.22.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.11.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.6.0_1788170058896_0.07375453971805057","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@stapel/attributes-react","version":"0.7.0","license":"MIT","_id":"@stapel/attributes-react@0.7.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"eb031c0501c57c843f6555ddcb3aa5ed693fa0c3","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.7.0.tgz","fileCount":110,"integrity":"sha512-38u2iFlcGCUc5j02FfssP5N++yyv7OyvBBjT8l5FPw3i80NuzJ9fF2Y2GFf3TtoEUMcEGzA2RifX62VMaRlHOA==","signatures":[{"sig":"MEQCIClgUTYCUT22KI1vJ+IdXUnqBq7LRdCqC/f/x9AcJBpvAiAkadOBUCaVwHFyqErNlOIGMRR0Fm/GPU8NUye0aXn1Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDY1Tpu01xrknlyPY4asZ1T2rUlnW3SXCqELwqcMNdXPgIhAOBP7tLpo5AjPgKIwwVWO1as/+Br63Qzis0nq/PVc63j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718109},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.22.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.11.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.7.0_1788179484203_0.20151146592120517","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@stapel/attributes-react","version":"0.8.0","license":"MIT","_id":"@stapel/attributes-react@0.8.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"414778fcccb62cffbbcd020861f0df425aad874b","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.8.0.tgz","fileCount":110,"integrity":"sha512-NqrMcUYWOZxiCwuvhx79dCwxoxVYjYPLi0h2tFGZUfovcvlQpQodgsS1Li3ZJXf2IcMrvkTF4zd9Cn4sHG7NRw==","signatures":[{"sig":"MEQCIDVCqUYLGGHSZRXuufWjhpBAY3IFGBG1qsuVYR5DB6bwAiAXIHLrKXc2C/B6mFD5cZ6yM0gFJe1E1Xf9u6ZdOTpcbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfhxxRqfFHSqou4LPI7iZVkozfUhtm5+GKVh8SWABlVgIhAMrV4x6bBaaBlj9izW5vfL5NF3T3E7YGA7BnCPeBpsHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":729923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.22.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.11.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.8.0_1788186169887_0.666974505780231","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@stapel/attributes-react","version":"0.8.1","license":"MIT","_id":"@stapel/attributes-react@0.8.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"b601af67eae772fc6fef724c23087e6a790ab06a","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.8.1.tgz","fileCount":110,"integrity":"sha512-mEd0NHk16YVgIgUmjg3fr8kp/VnnITY1aMGF7iiAA8dYo3VlNSYSwSMCrF4SY8MoVVpxuB5Ua0lc841QFn/zrQ==","signatures":[{"sig":"MEYCIQCp5fml7KN49vrRK+BxmJBiv6sXTdffjfC6K2Xese5mawIhAOoC4GNFJV7eIZqpAFIrGyaSjiq8QXsvPs0Ahm6oG5hP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFn7h3VXt0WkT+Tg1mf3l71KLSceIgaB5RBt1qQUIcGzAiEAlxbdruW1xSorp0cl7PSSu57RalCieCqmCqlUc8dzxJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":729916},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd","path":"dist/index.js","limit":"8 KB"},{"name":"default — the antd value editors must stay out of the main bundle","path":"dist/default/index.js","limit":"14 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.22.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.11.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.18.1 <1.0.0","@stapel/tokens-antd":">=0.7.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.8.1_1788288868068_0.6278401406618102","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@stapel/attributes-react","version":"0.10.0","license":"MIT","_id":"@stapel/attributes-react@0.10.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"0c34c3c15c71dc28512c4b5adcbf736cd2796e4a","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.10.0.tgz","fileCount":140,"integrity":"sha512-ySTPmGLK2c6szXNhth7amiSZhfNzF3oTO9oORgKe4hzv9OFK95PPtgI5aF9zXzcasRCL7/7KVk1qk66Uvnc9Pg==","signatures":[{"sig":"MEUCIBy+kL/oox6jwS45tL94lBfwgixnZFjJc9BIV0smIvP2AiEA1Qy2OYq+HfIFoZi1bl1R22hhGdb+MFkXyMEtGasa4Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFSAvrqeUXJ2Dlef3UB6THuoYH1sBy6TZm+VrnNq6BIAIhAN5ery+5chOy4Fcvp5pF1IAVA4i3U1zPZX9i9BrF4KFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle)","path":"dist/index.js","limit":"8.5 KB"},{"name":"default — the antd value editors must stay out of the main bundle (14 → 16 KB: every closed list gained a sheet and a trigger, every reference field a recents section and a chain of rungs)","path":"dist/default/index.js","limit":"16 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.12.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.12.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.10.0_1788329048542_0.2418232172653081","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@stapel/attributes-react","version":"0.11.0","license":"MIT","_id":"@stapel/attributes-react@0.11.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"b47f579e366a00939f9338a37053fa717a31daf3","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.11.0.tgz","fileCount":145,"integrity":"sha512-d/04JrlVH1tWi+IsIa9GnOCSpC5hp0HGYj+4cGLYclfE1uyo3Av8qU5mMapKNMr/cDh1tKPZNzK8nBi+SMvIuQ==","signatures":[{"sig":"MEQCIE3F2QC+FWgZUm33Kk2EkoxR9xQV7SszcE/5CNU/u6NiAiBJUMF+vXIHpiuisZxxm2O4M2mh7T+8hi49DmA77I4mWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICm93Obsk7RIE8uZ9Lpm5Z0pF/DOMdJgzDkC6HOnRrd6AiAqfKbKPnR6iEywOXlI95NMp+U+D4GWlIeD/S8kDzJcAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle)","path":"dist/index.js","limit":"8.5 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.0","@types/react":"^19.1.0","@stapel/tokens":"^0.6.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.13.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.13.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.11.0_1788341135107_0.20801921474142038","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@stapel/attributes-react","version":"0.11.1","license":"MIT","_id":"@stapel/attributes-react@0.11.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"52025987feb645a5035a9f2ba0cca1143c7258d8","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.11.1.tgz","fileCount":145,"integrity":"sha512-HKT4AnSm4jJoOMFdOPDibhD8fRcM81n6nFiVlJMxqtMgKyYNqw5AeC6LsAWnYCcb229VhMV1oVWPJ53Fh2RpbQ==","signatures":[{"sig":"MEUCIQDDyXFU9HivfbnVcsaNVAjwTJm+K8F3N7s+vgtnl5urxQIgKkZ37gLhxBTp2ovO8LGxBBsMc0mjmdp3M8/pQGc6VSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMUeoMHP6EFz0zcAhlkyQNJWS03Xaezpa+9HRboGG/ewIgWBObOxeeTLIXSD/LYgQdtD5GHpjDI7zJv/8JHGGyh+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":998920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle)","path":"dist/index.js","limit":"8.5 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.14.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.13.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.11.1_1788364695948_0.5770180556009685","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@stapel/attributes-react","version":"0.12.0","license":"MIT","_id":"@stapel/attributes-react@0.12.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"e407ecbebfa11fb49074c5d8fbdc7f88603b3efb","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.12.0.tgz","fileCount":145,"integrity":"sha512-J2jIgsSZyO2xBZjJ1dKKFWQUlf9mKZZ9PIEXiJ7KH5mX6uWw3+IVkl6f04PcCDpPbTEegGGaTR9Cm6JiHexDYg==","signatures":[{"sig":"MEUCIQDueBM5EQgfhk+rDoZgIkI/TrVvbJ9kaHXGGF8/CnZs0gIgK//OgcUge4vy8fQNPaxoCP2Zim5ZgLN3kCZ07nirRNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwsHuE5/g8SGhYDMg0c/AIX0HYq3aEnMnIyEFScl1hnAiA4PkxsSQvnVS4ciy1606/G/Q8d3yO0CxMbkjYIvSGybg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999582},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle)","path":"dist/index.js","limit":"8.5 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.15.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.15.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.12.0_1788374764661_0.9059251051797073","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@stapel/attributes-react","version":"0.12.1","license":"MIT","_id":"@stapel/attributes-react@0.12.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"f7ee42c2ca159302261a88fd7a4b61969572926a","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.12.1.tgz","fileCount":145,"integrity":"sha512-iRx+ckR3tq5NOLyrWiTzGGrJ8FEkoXQ/x6jSNqDYDT2ZqJZ/4DFNCJbvalzQUnYfDTqhWUxp7VwwYNCQ3Kt3lw==","signatures":[{"sig":"MEUCIQC1GKv1KDk1TWCOxO8qGXOd4cPFArVolCstk2b1bN6kxAIgENRslX0im0GdwX4Fy8H6t5oulS1WU7L0v4aA6pLHvdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMRf+pweFTxIsBpfrbz2H4XKv45GurrH7CIOEwYvZ8bwIgVlAU9tch0u7lex1XCLVsrb/9RKSdnipHaJuh5hFOoro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1001420},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle)","path":"dist/index.js","limit":"8.5 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.15.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.15.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.12.1_1788380700042_0.6352603031460986","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@stapel/attributes-react","version":"0.13.0","license":"MIT","_id":"@stapel/attributes-react@0.13.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"0a6a8fe9d301c6bfd3d974fdb39f1d48244b2856","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.13.0.tgz","fileCount":150,"integrity":"sha512-VqPfqIWcuiwEdStUc3G0nJvnxC2/C5y6BqUJYmvZo7u31CxhG7CUkijpSMqlx0MwKQcMm6QhbEzo//g56G2BRw==","signatures":[{"sig":"MEUCIAbcfZ7aR9DEc+jromE+uWhhKZDtK884Q1yOx80YLK1JAiEAuTbG32nLv0ciQeWMKQwM2B54CWDm92R6S6qlObBFJIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFHwExfhb1drJNr8rlkw78g3KU1gElGbyku7hWcqNZTIAiEA+qtskudnok+sSJ79EwCEOjqrybh+u2v7bOXOkU4LIwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.16.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.13.0_1788396892571_0.6493037459446396","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@stapel/attributes-react","version":"0.14.0","license":"MIT","_id":"@stapel/attributes-react@0.14.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"d2a481dac74deb55056a4242aa21493242d1257c","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.14.0.tgz","fileCount":150,"integrity":"sha512-cTSe+Bwt61l+6PgAEZ9FRJkJ1igvlpgIatrudj0Vv9gkSF6gsIaCt7wRU6HLoLlXsz1DqgR195+4jdxC2jzhpA==","signatures":[{"sig":"MEQCICttGPpCYktqDb6hR+h4td9g3ArOeaL7fenoF9IKbr2HAiAO+sD6tO8pHQagyXra7S0m1m7XPf2m6WuOAuWecAG3ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjBsQ0SXR5BMqkoaxiiBpU2p2knp9ObQDEI0mUlyRLaAiEAvZ7GOmB7A6nDEXP3u9pJxN4QBiOup7NpbdCXvmk2UXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.16.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.14.0_1788400095070_0.03915883490723138","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@stapel/attributes-react","version":"0.14.1","license":"MIT","_id":"@stapel/attributes-react@0.14.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"5758371d3c578dc242c049f6e58efac3c497575d","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.14.1.tgz","fileCount":150,"integrity":"sha512-G3zRsMr+TAsA7giiHu5kHC1RonJQXSHmSR95zdVcc9251TXQF1dpdhZX7l5N6cdjrDnMosHPhVhONlT5HiEzVA==","signatures":[{"sig":"MEQCIE/d7uR6hlfyvwpojvYtY0OIqHeo0QI/aCMU9JmRSO+mAiB+kydwfBuMbcAQ8XBN9+CkwcMG8XIF0YN47rat7TEFvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcnMbzIXKT6aRuncNtDElrN915yXkCtWBSSVT0PzEuHAIgemVh7xqkxM3EubgY9QMM85pdhRhOyPUx/DAc+u6INYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1066243},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet)","path":"dist/default/index.js","limit":"17.5 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.23.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.16.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.14.1_1788407742848_0.7802676477733586","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@stapel/attributes-react","version":"0.15.0","license":"MIT","_id":"@stapel/attributes-react@0.15.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"d235fb7d0f2879572b8b8cb7a8969c491fe62942","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.15.0.tgz","fileCount":155,"integrity":"sha512-FitHm3UlWWYKh0QjV2cBEMw2PqKd1bSFMgYvD0Aam9FXc+PmQNulARFyx9hsvQT6ckQW7QxHMDVrxFK+BiAwGQ==","signatures":[{"sig":"MEYCIQCH4ZzZDx8KeFA2dTK41NGoRP/t5RHnfrX4PrHW08b8ggIhAIqX5S18SsFdtc/yW+Mue4JDPuTRiemsl64SgfzjOft+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE/v/RQozutYwKY6CRGA7aWrHV83SHVnnR47J/4Y/VWAIgMb9mwlXaKPlANPXrW8VGz/dbnoieH+zYu7yVvUS5qjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128772},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for)","path":"dist/default/index.js","limit":"18.75 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.0","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.16.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.15.0_1788507434081_0.10410276317208988","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@stapel/attributes-react","version":"0.16.0","license":"MIT","_id":"@stapel/attributes-react@0.16.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"8613a20118850c976b74800a7cf8a9a5a537123e","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.0.tgz","fileCount":155,"integrity":"sha512-k3AqU/FeS+1zenzym4+6EEdNVBc2GRwAmTSzi70TVh7FxvzraiABE2kerTncV3vTFWjiVJ1nd/RqdHDZUVdcSQ==","signatures":[{"sig":"MEUCIQC2D+FAUL3W9xJOfoR3dSborBUroO5gRWA/Cy/dM+pHmgIgYd0+XXKmtWrcw8zt2U9bmSeM89/HP+tz/Uxdwv+r1T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2mEw6hhE8eSaYxaknGa+fjdMxoBA1bkFohIy6zhrLoQIhAJFpZJ1bN4FI4SgOUNyraJvLZVJPCVmHFcbXyqhku65a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1135488},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for)","path":"dist/default/index.js","limit":"18.75 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.1","@types/react":"^19.1.0","@stapel/tokens":"^0.7.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.0_1788523388084_0.08890684988212527","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@stapel/attributes-react","version":"0.16.1","license":"MIT","_id":"@stapel/attributes-react@0.16.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"1d2eec513fd4d2ca148093a460ade48dee51cc46","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.1.tgz","fileCount":155,"integrity":"sha512-NWMwNml4hjovoipU4dBYg9NypoJvaZ+qD+kA8TtzL/m/JoLQQjzvBpD5ZVVMAzcDtPEkKkENtK0csaFH83e9SQ==","signatures":[{"sig":"MEQCIESb1G1Hfb6VjRmYsHbehF/Id7zK9AE4JBYUw+FqTt9+AiBy7cej3EkhDzQR0qQzBtyts8b5NfvBOS1YPkWzwjCLYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGFyrXL7aCg/+5oH48pLqc8wNNWuTscukCCGZDoWTcF6AiEAgyOO9a30ckRlV95FmJ4bMK2qE8joDQ7WE/Rvc4nIao4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151813},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc)","path":"dist/default/index.js","limit":"19 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.2","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.16.0"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.1_1788618133229_0.040065865400508605","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@stapel/attributes-react","version":"0.16.2","license":"MIT","_id":"@stapel/attributes-react@0.16.2","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"41a7bc85de4a8c14b211f5c568205e1b442755cf","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.2.tgz","fileCount":155,"integrity":"sha512-2769UnT8qEXksW6L/GeSjMB+cWmvC1EDkSAkwLt9SqjfiXORUblkD5sAW1kffZODjceXf6+IH0jEXlTc9f6+AQ==","signatures":[{"sig":"MEUCIQC2Ri2jOseNNNxaVynIpmclgZayK3kxVXxdDdCsbNG56AIgbKPjnnPLG6e3dJzhB9OKECtUmDwtroY5sB1BI8jKalU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGKA/5oz4ovOTHcNmUdxVUXYcRo3CFe6lQVfvEUfBNp/AiB03CvUb8qYgK7XU/e+UPqW2AkDd35yZnglosOu14B3lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1161162},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc)","path":"dist/default/index.js","limit":"19 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.4","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.3","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.2_1788637730939_0.16439193301080057","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@stapel/attributes-react","version":"0.16.3","license":"MIT","_id":"@stapel/attributes-react@0.16.3","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"8728e4b35d1467b0351bcd919acab7685dd65899","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.3.tgz","fileCount":155,"integrity":"sha512-qm/kfTXft4qx9e8Lddt/Ph4zc72kf3bYeY11yVQrtHLvcoNktkT7YpccBVkW4IHqVj8o/OihqxHIM8xNwWotAQ==","signatures":[{"sig":"MEYCIQCuTWty4LW7YaAqpDm6CzEQDgkTjKOi5D9XASI8jGjQUwIhAIdd5lrD/oWwvHtyWWAsdm+4g1kJIfLM8ok/NmAasOBF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjLp/Aj7cU2OB1+0/23nLuweXQCzIPFuws2dwS4B5zrAiEA82qwTMC7LYKlYddmXsr/4bOzOGIX3Jjkehfd3MgUUDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1165957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB.","path":"dist/default/index.js","limit":"19.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.4","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.3","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.3_1788653918214_0.8742517346842049","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@stapel/attributes-react","version":"0.16.4","license":"MIT","_id":"@stapel/attributes-react@0.16.4","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"57dc5deb18f0a84f0ed517503eddfde82e049162","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.4.tgz","fileCount":155,"integrity":"sha512-/XNxzpuaNNYxy+MUgXH+GoRiZvMhYMxqAPXns8sQnBWLZFzQ7qUt2aqFoTpIKwE1eLhccP7XkxPLjt7tQZsdTg==","signatures":[{"sig":"MEQCIDD0R9DC4Q3WSxwKIxqG35aS53IdFSLQPsYGUloo3zb1AiB4hbIF5yr+aZSHBIW2eu9mhNCaPp8IjKUc7wYjz1MGoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvCLw5tv1BChltIOz7foCet/ZQK837GE6YNLNj6SsSrQIhAME9MpmWNI4y0bvUDw41a4KCEQrbySccFA2+9bsTtH8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172929},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB.","path":"dist/default/index.js","limit":"19.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.4","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.3","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.4_1788656602648_0.1883672892546313","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@stapel/attributes-react","version":"0.16.5","license":"MIT","_id":"@stapel/attributes-react@0.16.5","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"059083882483404792381017685d552f7facdec9","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.5.tgz","fileCount":155,"integrity":"sha512-CFoSIXN/NO6+lgkSQGLhvv27XtJPecZxaa4c4vweCI70f6Mi/sUz7Eg2C5+7Lj445ts8o1nGQRrPf+owkMLqJQ==","signatures":[{"sig":"MEQCIBkROvYiAT46HFlhO1HvPTY6z+naHZZ9X1XcWReeuujCAiBPC5qg4HOrzJDZAEDv7Dc6rL6BAGaGMvw+xxdR/q3awg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmNzQjMLP6nJHzLCp437boQWPz5EgnMydv5A8Xdo58tAIgd18kdyG/Nl2EFkviQlMiIHjmyIwxjdypIq5xiH2N5gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1180850},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor)","path":"dist/index.js","limit":"9 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB.","path":"dist/default/index.js","limit":"19.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.25.4","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.17.3","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.5_1788683316031_0.4352699009685814","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"@stapel/attributes-react","version":"0.16.6","license":"MIT","_id":"@stapel/attributes-react@0.16.6","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"f7a4ca075f3a15c7b48b72cd950d41716848cf0f","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.16.6.tgz","fileCount":160,"integrity":"sha512-T6ALHdCzbP/Ovv3IphFMi0ZM0N0otj3TUQC4BZ5Ate4CBOjunF27gMFwj2qfTsID1Q+AvQaVQbFUUiEFte1QOA==","signatures":[{"sig":"MEYCIQDXVhGC9/OyA67aExf3CxNqT3KPabjuP7sr3DelHgfv6AIhANLLhxz0+6+8ui3zrGOgX5MzDr4695PKP0kBt5itZMt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6QW0GF/+GSTOPt8pF5uzkHov4ay42IpDJ4+4SIpCGnQIhAOAc13Adh0W5yNjteE9hTu3sTuk1aFbkkqQiemUiZxEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1208215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor) Raised 9 -> 9.25 KB for the AXIS ROLE (stapel-attributes 0.9.2): `src/axis.ts` — `AXIS_ROLES`, `axisRoleOf` and `byAxisRole`, the browser half of `stapel_attributes/axis.py`, including the rule that a role two features claim is DROPPED rather than resolved. Measured with dependencies held constant, this package's src without the module and then with it: 8957 -> 9072 B. The 115 B is a storefront's slug table (`brand` / `make` / `make_ref_select` / `vendor`) deleted and replaced by the catalogue's own answer — it belongs on the headless entry because the consumers are a link builder and an AI descent, neither of which draws anything.","path":"dist/index.js","limit":"9.25 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB. 19.25 KB HOLDS for the paging-race fix (this wave): measured 19230 B against the 19.25 KB line, 8 B over the 19222 B the same src measures without it. `useTermSearch` keeps its answer in a ref written alongside the state so `more` stops being rebuilt on every landed page — the skin installs its end-of-list listener in an effect keyed on that identity, and the gap between the commit that painted a page and the effect that installed the matching listener was letting a scroll re-ask for the page already on screen. A budget is not raised for a change that fits under the line it already has.","path":"dist/default/index.js","limit":"19.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.26.0","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.18.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.16.6_1788723055123_0.00922852025501486","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@stapel/attributes-react","version":"0.17.0","license":"MIT","_id":"@stapel/attributes-react@0.17.0","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"c417747c0a7c6dc44043a6475182b3c6c968cc88","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.17.0.tgz","fileCount":176,"integrity":"sha512-e5AwlxYytuejxnQA0qHhi3I7YOTxvIimyOjbJDIrcHr/NrbwKmAit1gTzewbgw3bfp1j7mydXW3oA8rl0wA7iA==","signatures":[{"sig":"MEYCIQCxFdKUSCsVQdcCVcGi/1B9KFc1+hz+0tCI05vpVIfvDwIhAIDECWv07nDPg6u3EVqYpZXcxAO8lFut9bXtPf7ptxGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMInwsNE2GiiLiTnuFIBv6Uug/RYjBvu1GNsAkI345dAiBiTJStvNOkx3B4gXp9BuvtPmGZNhLyX7hIEDgZ3HFWLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1307232},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor) Raised 9 -> 9.25 KB for the AXIS ROLE (stapel-attributes 0.9.2): `src/axis.ts` — `AXIS_ROLES`, `axisRoleOf` and `byAxisRole`, the browser half of `stapel_attributes/axis.py`, including the rule that a role two features claim is DROPPED rather than resolved. Measured with dependencies held constant, this package's src without the module and then with it: 8957 -> 9072 B. The 115 B is a storefront's slug table (`brand` / `make` / `make_ref_select` / `vendor`) deleted and replaced by the catalogue's own answer — it belongs on the headless entry because the consumers are a link builder and an AI descent, neither of which draws anything. Raised 9.25 -> 10 KB for the GENERATED ERROR REGISTRY (stapel-attributes 0.9.4): the library emits docs/errors.json now, so `pnpm gen:errors` produces this pair's bundles and the thirteen en strings that were retyped in i18n/keys.ts are a re-export of the generated en bundle — which is the whole registry, the 13 owned keys plus the 42 cross-cutting stapel_core ones. Measured with dependencies held constant, this package's src before and after: 9.25 KB limit exceeded by 468 B, so 9.72 KB against a 10 KB line. The 468 B buys a floor that CANNOT drift from the library's own registry, in place of thirteen strings a person kept in step by reading. A host that also registers @stapel/core's bundle gets core's 42 twice in source and once on screen; the pair-authored copy it replaces had the same overlap and no gate.","path":"dist/index.js","limit":"10 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB. 19.25 KB HOLDS for the paging-race fix (this wave): measured 19230 B against the 19.25 KB line, 8 B over the 19222 B the same src measures without it. `useTermSearch` keeps its answer in a ref written alongside the state so `more` stops being rebuilt on every landed page — the skin installs its end-of-list listener in an effect keyed on that identity, and the gap between the commit that painted a page and the effect that installed the matching listener was letting a scroll re-ask for the page already on screen. A budget is not raised for a change that fits under the line it already has. Raised 19.25 -> 20.25 KB by the same 0.9.4 change: the antd entry re-exports the main entry's English floor, so the generated registry lands here too. Measured 19.9 KB against the old 19.25 KB line — the same 651 B of generated en text, not new code.","path":"dist/default/index.js","limit":"20.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.26.0","@types/react":"^19.1.0","@stapel/tokens":"^0.8.0","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.18.0","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.17.0_1788862524805_0.9988977938303092","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@stapel/attributes-react","version":"0.17.1","license":"MIT","_id":"@stapel/attributes-react@0.17.1","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"dist":{"shasum":"2f045b7e2bbec6a9544d69922241679aa1b19e3b","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.17.1.tgz","fileCount":176,"integrity":"sha512-C5uWTk2RE0QAYPRKvyvWgbflLoY2jKhv1Iru1BBMSiorZJHEw9yS+hkKywZDr+GsHX1oGfbgVRJC0SdQe0iiwg==","signatures":[{"sig":"MEUCIQDifkVR/T4iTvuDazlmxkw9D8dMjl0QqXP88Txl6E07UgIgVKlopOlGkyWc//sfSlPgbqjM2+qYn5yjnFnoXaSL33A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFOyhyKqq4oltFBrvRZb4WL9uePxQcYefkCQ8SfyA/fwIhAK7M2FpHg0h+hqiO5KktVwTG7YFQ1phpqimnVX/XGDne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1308800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor) Raised 9 -> 9.25 KB for the AXIS ROLE (stapel-attributes 0.9.2): `src/axis.ts` — `AXIS_ROLES`, `axisRoleOf` and `byAxisRole`, the browser half of `stapel_attributes/axis.py`, including the rule that a role two features claim is DROPPED rather than resolved. Measured with dependencies held constant, this package's src without the module and then with it: 8957 -> 9072 B. The 115 B is a storefront's slug table (`brand` / `make` / `make_ref_select` / `vendor`) deleted and replaced by the catalogue's own answer — it belongs on the headless entry because the consumers are a link builder and an AI descent, neither of which draws anything. Raised 9.25 -> 10 KB for the GENERATED ERROR REGISTRY (stapel-attributes 0.9.4): the library emits docs/errors.json now, so `pnpm gen:errors` produces this pair's bundles and the thirteen en strings that were retyped in i18n/keys.ts are a re-export of the generated en bundle — which is the whole registry, the 13 owned keys plus the 42 cross-cutting stapel_core ones. Measured with dependencies held constant, this package's src before and after: 9.25 KB limit exceeded by 468 B, so 9.72 KB against a 10 KB line. The 468 B buys a floor that CANNOT drift from the library's own registry, in place of thirteen strings a person kept in step by reading. A host that also registers @stapel/core's bundle gets core's 42 twice in source and once on screen; the pair-authored copy it replaces had the same overlap and no gate.","path":"dist/index.js","limit":"10 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB. 19.25 KB HOLDS for the paging-race fix (this wave): measured 19230 B against the 19.25 KB line, 8 B over the 19222 B the same src measures without it. `useTermSearch` keeps its answer in a ref written alongside the state so `more` stops being rebuilt on every landed page — the skin installs its end-of-list listener in an effect keyed on that identity, and the gap between the commit that painted a page and the effect that installed the matching listener was letting a scroll re-ask for the page already on screen. A budget is not raised for a change that fits under the line it already has. Raised 19.25 -> 20.25 KB by the same 0.9.4 change: the antd entry re-exports the main entry's English floor, so the generated registry lands here too. Measured 19.9 KB against the old 19.25 KB line — the same 651 B of generated en text, not new code.","path":"dist/default/index.js","limit":"20.25 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.28.0","@types/react":"^19.1.0","@stapel/tokens":"^0.8.1","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.22.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/attributes-react_0.17.1_1790376396195_0.7469391476469827","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@stapel/attributes-react@0.18.0","dist":{"shasum":"a27412ffc2280dd260c2b8725ec24aaa4bf70e56","tarball":"https://registry.npmjs.org/@stapel/attributes-react/-/attributes-react-0.18.0.tgz","fileCount":176,"integrity":"sha512-N8S0w+FksbAcj4tIl1ON6NUwu2LYvsnlabGs6l0/nH5pMmzoqJ5uUwqyZnkioZanr4kjRO3vZ2VL+CPs3qzGMA==","signatures":[{"sig":"MEUCIGf7v58GYRGpBYc434rFy4v0gFvpLlLPkHcOeZFONCwnAiEAjlBE33Zcsjs1LREoU3lCd0RpFePwmS88plvNSSUMFGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB2Pbp4AAHV+zCEC0MnFjH3UYk2yvitArsSLiOZ5CcNIAiA6wkyR0JZleYXUx5npIDfQ+KrS9m6TWvbhkk6nsefTZw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@stapel%2fattributes-react@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1336697},"main":"./dist/index.js","name":"@stapel/attributes-react","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./default":{"types":"./dist/default/index.d.ts","default":"./dist/default/index.js"},"./i18n/es":{"types":"./dist/i18n/es.d.ts","default":"./dist/i18n/es.js"},"./i18n/ru":{"types":"./dist/i18n/ru.d.ts","default":"./dist/i18n/ru.js"},"./manifest":"./manifest.json","./package.json":"./package.json","./manifest.json":"./manifest.json"},"license":"MIT","scripts":{"lint":"eslint .","size":"size-limit","test":"tsc -p tsconfig.test.json && vitest run","build":"tsc -p tsconfig.json"},"version":"0.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a4d892-9aae-4c0b-9a54-87af05b03982"}},"repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"size-limit":[{"name":"index — the registry + mirror + DTO helpers must stay React-only: no antd (8 → 8.5 KB: the eleven picker keys and their English floor ride in the shared bundle; → 8.75 KB: the step-ladder predicates a host asks BEFORE it draws — visible rows, visible blocks, missing required; → 9 KB: the popular-band readers on the vocabulary seam and the two band headings in the English floor) Raised 9 -> 9.25 KB for the AXIS ROLE (stapel-attributes 0.9.2): `src/axis.ts` — `AXIS_ROLES`, `axisRoleOf` and `byAxisRole`, the browser half of `stapel_attributes/axis.py`, including the rule that a role two features claim is DROPPED rather than resolved. Measured with dependencies held constant, this package's src without the module and then with it: 8957 -> 9072 B. The 115 B is a storefront's slug table (`brand` / `make` / `make_ref_select` / `vendor`) deleted and replaced by the catalogue's own answer — it belongs on the headless entry because the consumers are a link builder and an AI descent, neither of which draws anything. Raised 9.25 -> 10 KB for the GENERATED ERROR REGISTRY (stapel-attributes 0.9.4): the library emits docs/errors.json now, so `pnpm gen:errors` produces this pair's bundles and the thirteen en strings that were retyped in i18n/keys.ts are a re-export of the generated en bundle — which is the whole registry, the 13 owned keys plus the 42 cross-cutting stapel_core ones. Measured with dependencies held constant, this package's src before and after: 9.25 KB limit exceeded by 468 B, so 9.72 KB against a 10 KB line. The 468 B buys a floor that CANNOT drift from the library's own registry, in place of thirteen strings a person kept in step by reading. A host that also registers @stapel/core's bundle gets core's 42 twice in source and once on screen; the pair-authored copy it replaces had the same overlap and no gate.","path":"dist/index.js","limit":"10 KB"},{"name":"default — the antd value editors must stay out of the main bundle (16 → 17.5 KB: progressive disclosure and the bake write-backs on the fields, the vocabulary-backed int editor with its stepper/suggestion combo, and paging on every picker sheet; → 18.75 KB: the BOUNDED int — keypad, dropdown of the allowed values, steppers and the moved-bound reset — which is the mechanism a year field had prose for; → 19 KB: the ceiling above was set from a measurement taken mid-change and came up 68 B short of the finished one. Re-measured with dependencies held constant, this package's src at the commit before the chip/bounded-int fix and then at it: 18.49 -> 18.82 KB. The 330 B is the bounded int saying WHICH state it is in — at a bound, past a moved bound, off the allowed set — in text a screen reader reads rather than in a disabled stepper, plus the chip that now carries its own label. A control that refuses a value has to say which rule it is refusing under, and that sentence is markup, not prose in a doc) Raised 19 -> 19.25 KB: the vocabulary-backed int refuses a number in the three states where its allowed set is NOT loaded (fetch in flight, parent unanswered, a level this side cannot know), falling back to the catalogue's own min/max, and routes the sentence through SkinNumberField's errorText so aria-describedby binds it to the input instead of leaving it a line addressed by nothing. Measured with dependencies held constant, this package's src at HEAD and then with the change: 18.97 -> 19.05 KB. 19.25 KB HOLDS for the paging-race fix (this wave): measured 19230 B against the 19.25 KB line, 8 B over the 19222 B the same src measures without it. `useTermSearch` keeps its answer in a ref written alongside the state so `more` stops being rebuilt on every landed page — the skin installs its end-of-list listener in an effect keyed on that identity, and the gap between the commit that painted a page and the effect that installed the matching listener was letting a scroll re-ask for the page already on screen. A budget is not raised for a change that fits under the line it already has. Raised 19.25 -> 20.25 KB by the same 0.9.4 change: the antd entry re-exports the main entry's English floor, so the generated registry lands here too. Measured 19.9 KB against the old 19.25 KB line — the same 651 B of generated en text, not new code. Raised 20.25 -> 21 KB in 0.18.0 (owner, 2026-09-27): the derived-range picker for the year (IntRangePicker), steppers that start from the placeholder, and the pending-shimmer / just-filled marks an AI job paints on rows (their one hoisted stylesheet). Measured 20.8 KB, 554 B over the old line.","path":"dist/default/index.js","limit":"21 KB"},{"name":"i18n/ru — the Russian bundle is opt-in, not carried by the main entry","path":"dist/i18n/ru.js","limit":"3 KB"},{"name":"i18n/es — the Spanish bundle is opt-in, not carried by the main entry","path":"dist/i18n/es.js","limit":"3 KB"}],"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","directories":{},"maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^6.5.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","size-limit":"^11.2.0","typescript":"^5.8.3","@stapel/core":"^0.29.0","@types/react":"^19.1.0","@stapel/tokens":"^0.8.1","@stapel/showcase":"^0.3.0","@types/react-dom":"^19.1.0","@stapel/tokens-antd":"^0.22.1","@testing-library/react":"^16.3.0","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"antd":">=5.20.0 <7","react":">=19","@stapel/core":">=0.23.0 <1.0.0","@stapel/tokens-antd":">=0.17.3"},"peerDependenciesMeta":{"antd":{"optional":true},"@stapel/tokens-antd":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/attributes-react_0.18.0_1790493823986_0.5680618972253604"}}},"time":{"created":"2026-08-22T13:05:58.709Z","modified":"2026-09-27T07:23:44.842Z","0.1.0":"2026-08-22T13:05:59.067Z","0.2.0":"2026-08-22T23:27:55.161Z","0.3.1":"2026-08-26T20:59:02.056Z","0.4.0":"2026-08-30T21:09:05.194Z","0.5.0":"2026-08-30T23:17:36.846Z","0.6.0":"2026-08-31T09:54:18.985Z","0.7.0":"2026-08-31T12:31:24.333Z","0.8.0":"2026-08-31T14:22:50.001Z","0.8.1":"2026-09-01T18:54:28.184Z","0.10.0":"2026-09-02T06:04:08.634Z","0.11.0":"2026-09-02T09:25:35.215Z","0.11.1":"2026-09-02T15:58:16.057Z","0.12.0":"2026-09-02T18:46:04.756Z","0.12.1":"2026-09-02T20:25:00.141Z","0.13.0":"2026-09-03T00:54:52.686Z","0.14.0":"2026-09-03T01:48:15.207Z","0.14.1":"2026-09-03T03:55:42.939Z","0.15.0":"2026-09-04T07:37:14.192Z","0.16.0":"2026-09-04T12:03:08.175Z","0.16.1":"2026-09-05T14:22:13.329Z","0.16.2":"2026-09-05T19:48:51.074Z","0.16.3":"2026-09-06T00:18:38.326Z","0.16.4":"2026-09-06T01:03:22.741Z","0.16.5":"2026-09-06T08:28:36.154Z","0.16.6":"2026-09-06T19:30:55.216Z","0.17.0":"2026-09-08T10:15:24.913Z","0.17.1":"2026-09-25T22:46:36.286Z","0.18.0":"2026-09-27T07:23:44.134Z"},"license":"MIT","repository":{"url":"https://github.com/usestapel/stapel-react.git","type":"git","directory":"packages/attributes-react"},"description":"React value layer for stapel-attributes' dynamic feature types: a value-editor registry keyed on config.type (explicit registration > skin builtin > loud unsupported notice, with the submit blocked and the reason named), a client-side validation mirror th","maintainers":[{"name":"ucsoftworks","email":"ucsoftworks@gmail.com"}],"readme":"","readmeFilename":""}