{"_id":"@canonical/react-ds-global-form","_rev":"45-cb428bfbd03be79aa38ed4b559c7bec1","name":"@canonical/react-ds-global-form","dist-tags":{"latest":"0.43.0"},"versions":{"0.10.0-experimental.8":{"name":"@canonical/react-ds-global-form","version":"0.10.0-experimental.8","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.10.0-experimental.8","maintainers":[{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"lukewh","email":"luke@lukewh.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"alimot1","email":"alimot.akinbode@canonical.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"a4e3192de498784a4ef79d51ea01973815d327f0","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.10.0-experimental.8.tgz","fileCount":331,"integrity":"sha512-dmFzYklst90604cqdgUqLath9GTj0GDlZbJ+nLUVI4CZXsR85jKLXAvneiUZNSdDmNmvIHF5/vSTvLUUF8m/KQ==","signatures":[{"sig":"MEUCIFGCCpnGJOJlQ8TmOtIMPB6pT+0dxU4ZaCadtr7lWdAHAiEA5Xg+M1w5J04zUxBSaVrBouL2UBlCYVOa7ixk62amCcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312866},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"ae4c4f982c405abc6cb7de548c231ca8719d05bf","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts","check:ts":"tsc --noEmit","init:msw":"npx msw init public/","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","build:package:copycss":"copyfiles -u 1 src/ui/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"10.8.2","description":"The collection of Form Components in the DS25.","directories":{},"_nodeVersion":"22.8.0","dependencies":{"react":"^19.1.0","downshift":"^9.0.9","react-dom":"^19.1.0","react-hook-form":"^7.57.0","@canonical/utils":"^0.10.0-experimental.4","@canonical/styles":"^0.10.0-experimental.6","@canonical/react-ds-core":"^0.10.0-experimental.8","@canonical/storybook-config":"^0.10.0-experimental.8"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.2","vite":"^7.0.0","jsdom":"^27.0.0","vitest":"^3.2.3","globals":"^16.2.0","copyfiles":"^2.4.1","storybook":"^9.0.8","typescript":"^5.8.3","@types/node":"^24.0.0","@types/react":"^19.1.8","@biomejs/biome":"2.2.4","@types/react-dom":"^19.1.6","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^5.0.0","@testing-library/react":"^16.3.0","@canonical/biome-config":"^0.10.0-experimental.4","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@canonical/typescript-config-react":"^0.10.0-experimental.4"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.10.0-experimental.8_1768736165311_0.3813877808742432","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@canonical/react-ds-global-form","version":"0.10.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.10.0","maintainers":[{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"lukewh","email":"luke@lukewh.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"alimot1","email":"alimot.akinbode@canonical.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"d382723ae81a2775b11ff890ead88144ea38731c","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.10.0.tgz","fileCount":324,"integrity":"sha512-27VqV8tVS+8yx3Yv+eUQ0brTc/LBIpnAHGLjIZz9JbC4wqAKb19zgBXpUARVpXR53PNyA9Ba2Q6X4IUZVYGMuA==","signatures":[{"sig":"MEQCIGWG/n3eyo3kGwOXqjANCOfWmgGm7jnLjOEuz5kIU05OAiAQ/8AlJKJ3MyJgZGYsmky+MDQe325WwXHxfdxl3NKUbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318300},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"49cd1f8973f269cc6ced61c27c137e379ccb032c","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts","check:ts":"tsc --noEmit","init:msw":"npx msw init public/","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","build:package:copycss":"copyfiles -u 1 src/ui/**/*.css dist/esm"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v22.21.1+x64 (linux)","description":"The collection of Form Components in the DS25.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"react":"^19.1.0","downshift":"^9.0.9","react-dom":"^19.1.0","react-hook-form":"^7.57.0","@canonical/utils":"^0.10.0","@canonical/styles":"^0.10.0","@canonical/react-ds-global":"^0.10.0","@canonical/storybook-config":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.2","vite":"^7.0.0","jsdom":"^27.0.0","vitest":"^3.2.3","globals":"^16.2.0","copyfiles":"^2.4.1","storybook":"^9.0.8","typescript":"^5.8.3","@types/node":"^24.0.0","@types/react":"^19.1.8","@biomejs/biome":"2.2.4","@types/react-dom":"^19.1.6","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^5.0.0","@testing-library/react":"^16.3.0","@canonical/biome-config":"^0.10.0","@chromatic-com/storybook":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@canonical/typescript-config-react":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.10.0_1768750132049_0.38479356302529655","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@canonical/react-ds-global-form","version":"0.11.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.11.0","maintainers":[{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"lukewh","email":"luke@lukewh.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"alimot1","email":"alimot.akinbode@canonical.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"c11bfe080f9744de0505752f17f895266741c7d0","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.11.0.tgz","fileCount":324,"integrity":"sha512-z+P6WiKTIrQFAudOYGLcQcfQw0fqY/pnh29o7CdTS2705YM2v92tGmoCWU92+rxPXHf3S121ylILPLeqLSkDtg==","signatures":[{"sig":"MEYCIQCDzalHju5pS8/tL8mn0uAw0ASJFW1L5ELHb4tR8z9lRQIhAOtEzADC92w4ZP+f2aE38h41Gm8g6Pj5SXjpphi6KVo4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318325},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"29125736059d1880b3d0fc277b218a63a2574f28","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/ui/**/*.css dist/esm"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.12.0+x64 (linux)","description":"The collection of Form Components in the DS25.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.3","downshift":"^9.0.13","react-dom":"^19.2.3","react-hook-form":"^7.71.1","@canonical/utils":"^0.11.0","@canonical/styles":"^0.11.0","@canonical/react-ds-global":"^0.11.0","@canonical/storybook-config":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","vite":"^7.3.1","jsdom":"^26.1.0","vitest":"^4.0.17","globals":"^17.0.0","copyfiles":"^2.4.1","storybook":"^10.1.11","typescript":"^5.9.3","@types/node":"^24.0.0","@types/react":"^19.2.8","@biomejs/biome":"2.3.11","@types/react-dom":"^19.2.3","vite-tsconfig-paths":"^6.0.4","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@canonical/biome-config":"^0.11.0","@canonical/webarchitect":"^0.11.0","@chromatic-com/storybook":"^5.0.0","@testing-library/jest-dom":"^6.9.1","@canonical/typescript-config-react":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.11.0_1768756412967_0.4363744526935025","host":"s3://npm-registry-packages-npm-production"}},"0.15.0-experimental.0":{"name":"@canonical/react-ds-global-form","version":"0.15.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.15.0-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"31ffc3d9a9004ced1448cda774606e5d78256660","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.15.0-experimental.0.tgz","fileCount":324,"integrity":"sha512-BVOcrJVb/Hm8XvL66XqQcFswXmzdsqS9Q2abZZPxAtfrCeIJc3MkC92tUynd/8tZgCTIdNfKNUmIBQ8aNHOAeQ==","signatures":[{"sig":"MEQCICtSOZeQf0dDJm3jAopNX4H+Q3CelffXDqt89iznCLPiAiBd7EJ6RWOg5b9Ap/r+pvMmt1122snnhQkUosyDki4VHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322670},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"92f45eb133ed113718640012a6c1095f0e2c0d8b","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.14.0","@canonical/styles":"^0.14.0","@canonical/react-ds-global":"^0.15.0-experimental.0","@canonical/storybook-config":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.14.0","@canonical/webarchitect":"^0.14.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.14.0","@canonical/typescript-config-react":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.15.0-experimental.0_1771328458157_0.6688459904108732","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@canonical/react-ds-global-form","version":"0.15.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.15.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"7ff48679b6f7bdf4cce0a64c2326e18a983a73fc","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.15.0.tgz","fileCount":324,"integrity":"sha512-Kj3h1JMfQi5/vkDl8vF6g7B5QJMUFhoQHJZQhRMexBeezefDPx8Nzfixouhlr5tL10jeuLlGPWvYy0qMBql/fQ==","signatures":[{"sig":"MEQCIFvDTfpsEYmbXc+5UFT/nFY7pfDh8zSCvXpsBnAJNo3fAiASLVvKIWVWzmj5q/lrvl9c2Bp+k41yT7DD94jMDn0JGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322640},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"60c6f6f355d4a80ce110d8dd44c429695301ad86","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.15.0","@canonical/styles":"^0.15.0","@canonical/react-ds-global":"^0.15.0","@canonical/storybook-config":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.15.0","@canonical/webarchitect":"^0.15.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.15.0","@canonical/typescript-config-react":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.15.0_1771550565909_0.8099250437840111","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@canonical/react-ds-global-form","version":"0.15.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.15.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"74f85d68f72f72c9709695307a05d5d3c7ab5312","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.15.1.tgz","fileCount":649,"integrity":"sha512-XLknR9tGi3p+2WL3ZOAYJqaraEymPCkbK4SMW5kYS1R5Be0wjS6e0VGUERvFPKtZ8g5Y5ZNmw4SMb+GLu+CkOg==","signatures":[{"sig":"MEUCICbyY9reIW5HWhecPIFP2R3inPqz5wTDi/+KPIHX3et8AiEA9VmT0HMNoPT7CQL/157dB8ZIhmV4UAjZwfi0GOGk0dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632082},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"d57f21b67013701f6b4f74c5cd595775a17a2259","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.15.1","@canonical/styles":"^0.15.1","@canonical/react-ds-global":"^0.15.1","@canonical/storybook-config":"^0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.3.14","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.15.0","@canonical/webarchitect":"^0.15.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.15.1","@canonical/typescript-config-react":"^0.15.1"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.15.1_1771879564319_0.8478274216684138","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-experimental.1":{"name":"@canonical/react-ds-global-form","version":"0.16.0-experimental.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.16.0-experimental.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"1538e63b4f8919be6ca2efe47aa10510f59fec43","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.16.0-experimental.1.tgz","fileCount":324,"integrity":"sha512-dfoC02jJd4VKnOLLAUkvBT2HUrx/VIfe5bcr4HctAxm1CoN6XdKFECwIhokafM2X1e/y91FNYjKjYfWvqMvncA==","signatures":[{"sig":"MEUCIQCsty3R6PVnIU9lO/bJRYLIZZFxwheYsKrFHfPJT3H4BAIgIvbAg9IzYoq70bO8RpWbr4V+nPJFd0/RLYTfpFeDp8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322774},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"b29a336dd55f28373a36fe4736f547296c734c3c","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.16.0-experimental.1","@canonical/styles":"^0.16.0-experimental.1","@canonical/react-ds-global":"^0.16.0-experimental.1","@canonical/storybook-config":"^0.16.0-experimental.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.4.5","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.16.0-experimental.1","@canonical/webarchitect":"^0.16.0-experimental.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.16.0-experimental.1","@canonical/typescript-config-react":"^0.16.0-experimental.1"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.16.0-experimental.1_1772536953050_0.9311080736172368","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@canonical/react-ds-global-form","version":"0.16.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.16.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"4a017daff7a0eaf29cc35849ffafeda8a0f744d1","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.16.0.tgz","fileCount":324,"integrity":"sha512-aEjE2lqu3+YSC8vWe7fKgCEW4vAuBPrqUrEIJ8Uqjgt9owsO3Crj11yn0xUgGnwfeU3sE/8ccHXy8cLFXd7neg==","signatures":[{"sig":"MEUCIDmTsuZuN6pWk7kJv1QcfMEhYMDEDqqnzPxnL2uX6E8RAiEAtfHuUQvLBbpdsgdSHghqQBYMDqxs9kycXCrp8thnVvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322639},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"abd37ac4ff5ea649486e4e64fe01bb4b86284a64","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.16.0","@canonical/styles":"^0.16.0","@canonical/react-ds-global":"^0.16.0","@canonical/storybook-config":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.4.5","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.16.0","@canonical/webarchitect":"^0.16.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.16.0","@canonical/typescript-config-react":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.16.0_1772539982154_0.7217154989914507","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@canonical/react-ds-global-form","version":"0.17.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.17.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"027ab27ab304d9820ebb6717bf80974825b5c83b","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.17.0.tgz","fileCount":324,"integrity":"sha512-uVikBGKOXoAJMELltZHBwgyfe9Sqyi41jHGS7Evj7VpYri677G+ZPsPgJ2oyH3kKKYc/pNMXmjAj/A7eH8sn7A==","signatures":[{"sig":"MEQCIF7HoBR+ZFzYsdS9WaWVsZwhAntTs4YApuN1vyStpuP6AiBcvXCrQ1jbY/eakxUQhzoG2iCALPnyBdm/kvzGBxM/Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322639},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"7797c6d0bc70e440c183e8a3f2b33c6d4f03e234","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.17.0","@canonical/styles":"^0.17.0","@canonical/react-ds-global":"^0.17.0","@canonical/storybook-config":"^0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.4.5","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.17.0","@canonical/webarchitect":"^0.17.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.17.0","@canonical/typescript-config-react":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.17.0_1772621398135_0.04863284902287068","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@canonical/react-ds-global-form","version":"0.17.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.17.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/ds25#readme","bugs":{"url":"https://github.com/canonical/ds25/issues"},"dist":{"shasum":"243b103faefd6ded6049bb7abc526c73da471068","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.17.1.tgz","fileCount":324,"integrity":"sha512-j9I9IcL7MYIs0Vi9MphJnlzq7S2piYvl6ND/29FyMfR7M45x6IpopUdhL6+DAsb1KIDhJbzYuQAJoO/UDb4T5g==","signatures":[{"sig":"MEQCIAK2W7XUNGt73QPt+n7sUV4wRn1Iv86803z7crINZQ8FAiAXJK61NqhM0t8x8ciCuOU31GXWVE0ZKC+qxp2jtCpJlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322639},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"e3eaaa9efdb58fa72acb8fdd3c7dffa25a1341c4","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 src/lib/**/*.css dist/esm"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/ds25.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.0","react-dom":"^19.2.4","react-hook-form":"^7.71.1","@canonical/utils":"^0.17.1","@canonical/styles":"^0.17.1","@canonical/react-ds-global":"^0.17.1","@canonical/storybook-config":"^0.17.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^7.3.1","jsdom":"^28.0.0","vitest":"^4.0.18","globals":"^17.3.0","copyfiles":"^2.4.1","storybook":"^10.2.8","typescript":"^5.9.3","@types/node":"^24.10.13","@types/react":"^19.2.13","@biomejs/biome":"2.4.5","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.14","vite-tsconfig-paths":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.17.1","@canonical/webarchitect":"^0.17.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.17.1","@canonical/typescript-config-react":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.17.1_1772639402314_0.10791794415716383","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@canonical/react-ds-global-form","version":"0.20.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.20.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"ab174020f41aebb4c7904a80168f1f7f95bde98e","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.20.0.tgz","fileCount":410,"integrity":"sha512-Ocdvf2iXVYCkMpUKNLOhKrNx/GPHv6jIytiHoe8y4Y39/hw11Uz5vzzj2vHRxs6eBoty10ZX/jKZsyYin53DjQ==","signatures":[{"sig":"MEYCIQDLc2x/N879IV6OewNvxdoJWxgIJHUiWfzHSpRJkV3AhgIhAJloQZFiWs3Cn+p9T0iPIsKqdZcCrurqiLns4/SFl5dW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489896},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"1aee634b278922f2aa1cfe2a11d3b14e64280905","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.20.0","@canonical/styles":"^0.20.0","@canonical/react-ds-global":"^0.20.0","@canonical/storybook-config":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^5.1.4","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.20.0","@canonical/webarchitect":"^0.20.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.20.0","@canonical/storybook-addon-msw":"^0.20.0","@canonical/typescript-config-react":"^0.20.0","@canonical/storybook-addon-form-state":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.20.0_1774535675644_0.6505691193327938","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@canonical/react-ds-global-form","version":"0.21.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.21.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"e35e2b57323ab6944888afb8f635e33a5d3efefe","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.21.0.tgz","fileCount":410,"integrity":"sha512-msFqxwdrA0KwAqWjDylPNpM0M1OKNITEe+SOotn/pAuynpZwqOM+vRgO0zbdhfPmIpQ/fbJAqYYJqS661IibeQ==","signatures":[{"sig":"MEUCIQCFw8FTSdjtAkanuSOhRwpdg3MG+TSiQTJhUkdl5W9EJAIgAVsj+TA+KxS4XKn0EeY2uYLBtYF8luAdZxvGjTxRBlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"4a39c954e7bbad4903397f8371f801982034a26d","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.21.0","@canonical/styles":"^0.21.0","@canonical/react-ds-global":"^0.21.0","@canonical/storybook-config":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.21.0","@canonical/webarchitect":"^0.21.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.21.0","@canonical/storybook-addon-msw":"^0.21.0","@canonical/typescript-config-react":"^0.21.0","@canonical/storybook-addon-form-state":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.21.0_1775008263473_0.6880795050245576","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@canonical/react-ds-global-form","version":"0.22.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.22.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"a357994a3ab6531f0dfe3ac9bd4e192e83d9bec1","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.22.0.tgz","fileCount":410,"integrity":"sha512-Phi1d0lbGtoUQtDX2Goc7INYdlmRky4kMI2dEYck0fJbIIdgza62mFbJO3Na9SdTyV1ILx/QYwFSv455w018Pg==","signatures":[{"sig":"MEUCIQDEVeev9Ls8oc4dUrZTttYwID5Q7F41VkiBGn9pE2iEyQIgGtFh06HyNx6XsrT/WF7qh8uYgINknCvZvTqS9Q74gyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"99e187cf46d8bd7f3933705322fa4ab2d4a711e7","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.22.0","@canonical/styles":"^0.22.0","@canonical/react-ds-global":"^0.22.0","@canonical/storybook-config":"^0.22.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.22.0","@canonical/webarchitect":"^0.22.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.22.0","@canonical/storybook-addon-msw":"^0.22.0","@canonical/typescript-config-react":"^0.22.0","@canonical/storybook-addon-form-state":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.22.0_1775224864520_0.15810237379144154","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@canonical/react-ds-global-form","version":"0.23.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.23.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d27511b1ba3f3ff3ba93e136523488770ec3b73a","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.23.0.tgz","fileCount":410,"integrity":"sha512-nyUeyWfKMJt9s9X0VZpinZRpCmADdQzT93p7NX37/4/Vmfw5MVhBkYRx/VK19KUP0z7l6YQhrD48fd5TDlPMoQ==","signatures":[{"sig":"MEYCIQDlbQOE63sPmuLj86xY9osDVasNqp970upmXzZt0I4uXAIhAKP5+jZHtwgxChEjidWHiQ4FT85hvYwRmu57XJejThsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"742f5396bc3f9ca01a49646ed5b67acfc9d001d2","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.23.0","@canonical/styles":"^0.23.0","@canonical/react-ds-global":"^0.23.0","@canonical/storybook-config":"^0.23.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.23.0","@canonical/webarchitect":"^0.23.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.23.0","@canonical/storybook-addon-msw":"^0.23.0","@canonical/typescript-config-react":"^0.23.0","@canonical/storybook-addon-form-state":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.23.0_1775548394946_0.531933387414929","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@canonical/react-ds-global-form","version":"0.24.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.24.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"07da19f063eb4cb4b0ce8a07a31ed8ce81adc980","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.24.0.tgz","fileCount":410,"integrity":"sha512-unqwOWuy3n2qIuoKyQdaCZm5PwZa4gTw16chi7oyzgn71Wqnbq5jSkTKbYy25wuvYTPIEsM4T0cgNJSL30vRiQ==","signatures":[{"sig":"MEQCIETLORhGYy1e/ujkwhdq4FOS6cT93BmPOdhPv0XI++sMAiBKIEEd6nXowztUMEX9j+BuLKvNMwGpBUmMAa7h5iMYDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"28565e3591ad80525b62bd7be6343d1f12ebf4d0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.24.0","@canonical/styles":"^0.24.0","@canonical/react-ds-global":"^0.24.0","@canonical/storybook-config":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.24.0","@canonical/webarchitect":"^0.24.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.24.0","@canonical/storybook-addon-msw":"^0.24.0","@canonical/typescript-config-react":"^0.24.0","@canonical/storybook-addon-form-state":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.24.0_1776090175895_0.1015372244399031","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@canonical/react-ds-global-form","version":"0.25.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.25.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d7179e64bd0ed956417793592c43ad2381d98dad","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.25.0.tgz","fileCount":410,"integrity":"sha512-3O21TWJ291wmhCMoLJuJ3GdgYgBWqtAkHN1ZRQtQtEx5Lb5FBgvI+GIVd+FmHPQ7QPRrG98oE1WiIAPm/1049g==","signatures":[{"sig":"MEUCIQCI7lwr1lJ4szyha5J+60QJaUnmWJAw9jTJLtHFS7WvBgIgIi7RrLVDtppzMNu+pdfpTzeLMOKTxqef4CF7DopWtdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"c6005a14c8210772ad8c589a2b473946780b6c20","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.25.0","@canonical/styles":"^0.25.0","@canonical/react-ds-global":"^0.25.0","@canonical/storybook-config":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.25.0","@canonical/webarchitect":"^0.25.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.25.0","@canonical/storybook-addon-msw":"^0.25.0","@canonical/typescript-config-react":"^0.25.0","@canonical/storybook-addon-form-state":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.25.0_1776414454632_0.7692758119778356","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@canonical/react-ds-global-form","version":"0.26.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.26.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"729cd8056c464af72035a6e39da3b2689f28ebfe","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.26.0.tgz","fileCount":410,"integrity":"sha512-CL01uCa2Iz/Wzsyhf8JKYuogzVdP3pawSBcs5FbGgtwNC9tvPNuQZfX/hTNzeE2gT0lcRgi7oXvtD88S5QTWcg==","signatures":[{"sig":"MEYCIQDr8hDdTTrqICatkr+AXq+T7jsISHko3jsJq9wIzis/WwIhANAu30mYJJGleXouaU29eK1eLLefeS1AkJcu5UMM4Dt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499076},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"55fece1380dba8dcd3a88af443dd509d9aaaccb2","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.26.0","@canonical/styles":"^0.26.0","@canonical/react-ds-global":"^0.26.0","@canonical/storybook-config":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","vite-tsconfig-paths":"^6.1.1","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.26.0","@canonical/webarchitect":"^0.26.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.26.0","@canonical/storybook-addon-msw":"^0.26.0","@canonical/typescript-config-react":"^0.26.0","@canonical/storybook-addon-form-state":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.26.0_1777070651812_0.8762602507921962","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@canonical/react-ds-global-form","version":"0.27.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.27.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"6ba409a30ee360c3162320dc20fc90e85feb0ee9","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.27.0.tgz","fileCount":410,"integrity":"sha512-lP3kyUTv3sEWnD0izr1l8voOUYmUKSCtXkIo0dFYDE78RBBttbA5iN6sk75uugBFtudKl1epB8UANyo5yUdNWg==","signatures":[{"sig":"MEUCIQCPY6uNMQRzTkpmoXGLyypIMK9Q7dFPyC6J578p+kUqXwIgQrIbCqQBHQsB1SNN483p+Rdzz3prmsy0XmaS9wXJNQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499039},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"5df5709bf7cb6f2016be2f6eba8391637e2e2a0c","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.27.0","@canonical/styles":"^0.27.0","@canonical/react-ds-global":"^0.27.0","@canonical/storybook-config":"^0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.27.0","@canonical/webarchitect":"^0.27.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.27.0","@canonical/storybook-addon-msw":"^0.27.0","@canonical/typescript-config-react":"^0.27.0","@canonical/storybook-addon-form-state":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.27.0_1777454210465_0.19734739279840086","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-experimental.0":{"name":"@canonical/react-ds-global-form","version":"0.27.1-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.27.1-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"b9373d4cc7082ea5a18707b8d7af208ae248edeb","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.27.1-experimental.0.tgz","fileCount":410,"integrity":"sha512-U3Dtxh90zvrr/PrDwFfLqiBLzh0hcQSugoxk3av3XwMpla4Az20oEgA2Omd0nJcsON2cBiOesfEnB9TGuo7ILw==","signatures":[{"sig":"MEQCIH/ChpC/MfiZ0vJcond0iHo85hVx8VaXR5Pu7utkL07vAiBJvflYsxx1Xr8jD+AARaGCI8iKocbYAs0Jx5VG+GVF0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.27.1-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499253},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"d3f5b9aab7bec07fce40a12b45097d28d3cf0201","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.27.1-experimental.0","@canonical/styles":"^0.27.1-experimental.0","@canonical/react-ds-global":"^0.27.1-experimental.0","@canonical/storybook-config":"^0.27.1-experimental.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.27.1-experimental.0","@canonical/webarchitect":"^0.27.1-experimental.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.27.1-experimental.0","@canonical/storybook-addon-msw":"^0.27.1-experimental.0","@canonical/typescript-config-react":"^0.27.1-experimental.0","@canonical/storybook-addon-form-state":"^0.27.1-experimental.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.27.1-experimental.0_1779386204913_0.5551684319195718","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@canonical/react-ds-global-form","version":"0.28.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.28.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d81e5d17266c062dad5d43e43cc2a922320f7629","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.28.0.tgz","fileCount":410,"integrity":"sha512-xZe2Bq/gWI4o3eGjFdwuSTM6V1jfHPGt8Tz3pWXCCbrko4D7D9qdjdp3NZR3A1Y4bP5c8UO5p5B1rqL9L32Jeg==","signatures":[{"sig":"MEQCICsD3yHKxMYnERxRYminEradmVP8JzGpp1Jgm8qatBnuAiBdGx/9TaTYa+QvY9jrnPUg8e9EccrNg31njyXJ27INgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499588},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"8297d72122bcba903f7e8833cb23ccbaa164ed56","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.28.0","@canonical/styles":"^0.28.0","@canonical/react-ds-global":"^0.28.0","@canonical/storybook-config":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.28.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.28.0","@canonical/storybook-addon-msw":"^0.28.0","@canonical/typescript-config-react":"^0.28.0","@canonical/storybook-addon-form-state":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.28.0_1781617523861_0.2602269894634739","host":"s3://npm-registry-packages-npm-production"}},"0.29.0-experimental.0":{"name":"@canonical/react-ds-global-form","version":"0.29.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.29.0-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"1e4760b4207242c94054207c2259204f14c18119","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.29.0-experimental.0.tgz","fileCount":582,"integrity":"sha512-rBwkPe5kgDPiTqG8PhTRwEWVpnqWXyr+uCju4AprHLXSuMMcbTXK9TzxLhuxT7q2DBD+Ayph4ApM3UQc4V1Ljg==","signatures":[{"sig":"MEUCIQCE0aRMVBGTEu9VN8SimrUPbvqPTn88roWyvSHpZpjHOQIgIzUEwbxz33mHRfr6UCysa/DXAj4y81ughpj+W3hUyV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.29.0-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575703},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"eda67fea634a79b9f77910d3106219efc9b30136","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.29.0-experimental.0","@canonical/styles":"^0.28.0","@canonical/react-ds-global":"^0.29.0-experimental.0","@canonical/storybook-config":"^0.29.0-experimental.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.29.0-experimental.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.29.0-experimental.0","@canonical/storybook-addon-msw":"^0.28.0","@canonical/typescript-config-react":"^0.28.0","@canonical/storybook-addon-form-state":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.29.0-experimental.0_1782338280678_0.9117277452001693","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@canonical/react-ds-global-form","version":"0.29.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.29.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"ccaa5d5b9ef8e6d3cbebcd6873e8a579925847ed","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.29.0.tgz","fileCount":760,"integrity":"sha512-IVimHhr8YEkwLIqdKz+dXsfFLd3oW25/k0vUAqe1Bfoe1Qpvwt2ssq/cNGrVLBAkfNM3dvCY/umTTLmn9CCKWQ==","signatures":[{"sig":"MEUCIEHYOEUaOIe5a55GYSuoelX9hc4CLNavfq3QyDYW35dgAiEAl4kXdcob8Q+CWz7CgTGKSzB5bdOMhIlj2OxbfhcDotg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":871595},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"535302c1e1e5dd8fa9bc2da4144de57ec4e63005","imports":{"#lib/*":{"types":"./dist/types/lib/*","default":"./dist/esm/lib/*","development":"./src/lib/*"}},"scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.29.0","@canonical/styles":"^0.29.0","@canonical/react-ds-global":"^0.29.0","@canonical/storybook-config":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.29.0","@canonical/webarchitect":"^0.29.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.29.0","@canonical/storybook-addon-msw":"^0.29.0","@canonical/typescript-config-react":"^0.29.0","@canonical/storybook-addon-form-state":"^0.29.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.29.0_1783071099723_0.10371815680562713","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@canonical/react-ds-global-form","version":"0.29.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.29.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"c527b407044a035c9eb596a117b1c0ae0e0fedbb","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.29.1.tgz","fileCount":760,"integrity":"sha512-bGT/Y3e472YA7bs3R+590FBaTsMh5yB1LMyHn70SVEVtlcZFbLRCUs/PN0hwpK7IR4FoRycBbxaQq5IARuFkLw==","signatures":[{"sig":"MEUCIQCzHzWoN1vJHtKkceMwTo4gcN0JOSAd9aixU8RMgi0GlAIgV22F/+5pS6d98mMucD3plL+gW7Qn6tcvbJWodrBowFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877863},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"7c96ac31ff350a3bd099168d249680a8f9632568","imports":{"#lib/*":{"types":"./dist/types/lib/*","default":"./dist/esm/lib/*","development":"./src/lib/*"}},"scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.29.0","@canonical/styles":"^0.29.0","@canonical/react-ds-global":"^0.29.1","@canonical/storybook-config":"^0.29.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.29.0","@canonical/webarchitect":"^0.29.0","@canonical/design-tokens":"^0.6.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.29.0","@canonical/storybook-addon-msw":"^0.29.0","@canonical/typescript-config-react":"^0.29.0","@canonical/storybook-addon-form-state":"^0.29.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.29.1_1783100795776_0.8130955233832242","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/react-ds-global-form","version":"0.30.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.30.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"10b63536b92b5b77620aae5b610bad8f9a552857","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.30.0.tgz","fileCount":819,"integrity":"sha512-zg6oQXr5JgamMXbwVUg+uI737/eWlPv+/TN6coMC+F8tgl0mCTr1FOOThzWCEvcpz0YIVf1N+fdsF6TOnr6PuQ==","signatures":[{"sig":"MEUCIHNLncgILa7sOjAnZjbASsfzaHCuhrstmuYCyZH6DWmIAiEA1XzM86Y89OXakYqSGOGRq9kpJw/WTeUr9eiDSeuZD3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903715},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.30.0","@canonical/styles":"^0.30.0","@canonical/react-ds-global":"^0.30.0","@canonical/storybook-config":"^0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.30.0","@canonical/webarchitect":"^0.30.0","@canonical/design-tokens":"0.6.2-contrasted.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.30.0","@canonical/storybook-addon-msw":"^0.30.0","@canonical/vitest-config-react":"^0.30.0","@canonical/typescript-config-react":"^0.30.0","@canonical/storybook-addon-form-state":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.30.0_1783988138473_0.22283636464744805","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/react-ds-global-form","version":"0.31.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.31.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"57ddfa902e66066d5da3517e83da00febfd70665","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.31.0.tgz","fileCount":831,"integrity":"sha512-u4mIVo/d3uIoHNugynZOmJsVWO30ypBcXrqsz9r1pk7f1dym4k9A7R59f3JHTdju40J48TDvdUgC7ZRFjEDJjw==","signatures":[{"sig":"MEUCIQDfBe7x/oKMiM+oke0u7h434NOqJwuR0P9VKnE13B99owIgDreo18lAtxDeSYCiNg9KkkM5BLH57fmbjXxrZVyjJm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958620},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.31.0","@canonical/styles":"^0.31.0","@canonical/react-ds-global":"^0.31.0","@canonical/storybook-config":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.31.0","@canonical/webarchitect":"^0.31.0","@canonical/design-tokens":"0.6.2-contrasted.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.31.0","@canonical/storybook-addon-msw":"^0.31.0","@canonical/vitest-config-react":"^0.31.0","@canonical/typescript-config-react":"^0.31.0","@canonical/storybook-addon-form-state":"^0.31.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.31.0_1784323773409_0.24266387188151706","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/react-ds-global-form","version":"0.32.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.32.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"e47b502dbc54cf8a1d4ae5919d06f55972f26563","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.32.0.tgz","fileCount":831,"integrity":"sha512-/ckwzxG0Gsk/Fwo9XA+yhuKotvmtkDl4FKI7aMHZHMNRILyboWhWotqcmhdRRYSa4irbLZJ2nUiO6uD6DMOSxQ==","signatures":[{"sig":"MEUCIQDhbdPZa74E2BUyb1HM02w1QgHe3cCRGqnXrlxx91t9IwIgU6LkPaN6ogDo8XNZ+ZhK+8ovwVzZCfhePdlJ6auxLNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971655},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.32.0","@canonical/styles":"^0.32.0","@canonical/react-ds-global":"^0.32.0","@canonical/storybook-config":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.32.0","@canonical/webarchitect":"^0.32.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.32.0","@canonical/storybook-addon-msw":"^0.32.0","@canonical/vitest-config-react":"^0.32.0","@canonical/typescript-config-react":"^0.32.0","@canonical/storybook-addon-form-state":"^0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.32.0_1784542971896_0.27212122930008764","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/react-ds-global-form","version":"0.33.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.33.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"f00522d821ac841fc6bee0894d796bb9f2d4193c","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.33.0.tgz","fileCount":831,"integrity":"sha512-5dFS94QbIjVh9ZsWLEEs5NWhMdMoAYfTgndHs2goX2UogOgH7wsGzTT2H76kbi3dCNJiScYZB+LxAHyAmeY4fw==","signatures":[{"sig":"MEYCIQDiVuKN86+q32L/5n97lA7Jbf3ZBrdlQ3k5LYjC2gWcEQIhALqjceHj/pUJeTGdRvxfNgo6Kg1yQLFsHktyAs08AZ3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971655},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.33.0","@canonical/styles":"^0.33.0","@canonical/react-ds-global":"^0.33.0","@canonical/storybook-config":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.33.0","@canonical/webarchitect":"^0.33.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.33.0","@canonical/storybook-addon-msw":"^0.33.0","@canonical/vitest-config-react":"^0.33.0","@canonical/typescript-config-react":"^0.33.0","@canonical/storybook-addon-form-state":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.33.0_1784914719440_0.7459896795419072","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/react-ds-global-form","version":"0.34.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.34.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"6fb735a2aa1ca64d5fc74216ddf02388950abcf5","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.34.0.tgz","fileCount":831,"integrity":"sha512-4PZnV2BXnYezQMms/ImjzTCcMt4B/WLJax9nPhCMzQWJIkangBI/H1UaRaxfmQE3WWhWSJR9ibZJgepnxkrQ5w==","signatures":[{"sig":"MEUCIQCuakdIThpR+1s3cFJXnQyxXw2nghTL5mb7MQ3r2c0tWQIgXwzd+v0Dvt2rmuWetA/r3yc4TjeN/3alZ3Dsyxz8mZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971655},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.34.0","@canonical/styles":"^0.34.0","@canonical/react-ds-global":"^0.34.0","@canonical/storybook-config":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.34.0","@canonical/webarchitect":"^0.34.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","@canonical/storybook-helpers":"^0.34.0","@canonical/storybook-addon-msw":"^0.34.0","@canonical/vitest-config-react":"^0.34.0","@canonical/typescript-config-react":"^0.34.0","@canonical/storybook-addon-form-state":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.34.0_1787317113730_0.7756092588327483","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/react-ds-global-form","version":"0.35.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.35.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"1fb7315645b2e52b19b01d09ea0e1cf20de38b17","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.35.0.tgz","fileCount":831,"integrity":"sha512-89UstwvCKNLAITLOXRbeJTrHQtj/SUfstEr/p7ns3bmkCdpJhZmZd/441wlUcGC00RLtXQ12vABd0KZUwSn0gw==","signatures":[{"sig":"MEYCIQCmKvGvNpk9xaIiwt52y+3iejFIOb16U+YcFs159eZqNwIhAOi1pVzZJal85zjV5+F7xzq7RHYVSQtnbznReMr1Yy6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976248},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.35.0","@canonical/styles":"^0.35.0","@canonical/react-ds-global":"^0.35.0","@canonical/storybook-config":"^0.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.35.0","@canonical/webarchitect":"^0.35.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.35.0","@canonical/storybook-addon-msw":"^0.35.0","@canonical/vitest-config-react":"^0.35.0","@canonical/typescript-config-react":"^0.35.0","@canonical/storybook-addon-form-state":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.35.0_1787877285318_0.8822066653854526","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/react-ds-global-form","version":"0.36.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.36.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"18c5fbd72883c40157eb2783a666fc8142970c84","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.36.0.tgz","fileCount":831,"integrity":"sha512-cz8q2kuDA2j1y+nJvipnnNAHJpG4Pg6VQw3kNvkgw0kcyinIoFwd4WJ1T2zAzASOaffJWl2hbqlgIauzW58noQ==","signatures":[{"sig":"MEYCIQCclQtbO3WigK4JN1oOmoZ26GUg3a9PXYLTYqt69MfyDQIhAP2IM+XfmXeM9zZ7Phtyrca/Wfwy26iqk5lN+Mnj+T2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976248},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.36.0","@canonical/styles":"^0.36.0","@canonical/react-ds-global":"^0.36.0","@canonical/storybook-config":"^0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.36.0","@canonical/webarchitect":"^0.36.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.36.0","@canonical/storybook-addon-msw":"^0.36.0","@canonical/vitest-config-react":"^0.36.0","@canonical/typescript-config-react":"^0.36.0","@canonical/storybook-addon-form-state":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.36.0_1788012150951_0.001339924031501516","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/react-ds-global-form","version":"0.37.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.37.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"8dbdd40715f820b31f0817fb5ea27e63f9206396","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.37.0.tgz","fileCount":851,"integrity":"sha512-jXL//EieZB069vwE+r3LtdYt2TEJK0+xciRp4KsvK073THRBQu/+UvZ0l9Z/oFrtrL6uOoYqRI0TGCOGx51Nmw==","signatures":[{"sig":"MEUCID1u3StvWzKifq3A/pDE4n/lK3dJ1vnUUQY3kUMIthj0AiEAnA/J2qOWKIVruCQTl2/9yH/ZPMdHkoS3n+Fiw0fIiso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1007624},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6008 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.37.0","@canonical/styles":"^0.37.0","@canonical/react-ds-global":"^0.37.0","@canonical/storybook-config":"^0.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.37.0","@canonical/webarchitect":"^0.37.0","@canonical/design-tokens":"0.8.1","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.37.0","@canonical/storybook-addon-msw":"^0.37.0","@canonical/vitest-config-react":"^0.37.0","@canonical/typescript-config-react":"^0.37.0","@canonical/storybook-addon-form-state":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.37.0_1788345338023_0.5522311296341165","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/react-ds-global-form","version":"0.38.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.38.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"5e23b3ad0ed9eef1dec235ba22d8b9ad58ef3088","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.38.0.tgz","fileCount":851,"integrity":"sha512-Ik3X1Mumwz+xqJx7m+YtLJTmjG5gj+2KfLBkEJhk0zTp8DDZxpd+31v9Y2AHYGl6KrbNn0GcUCf7CZkGLTyXwQ==","signatures":[{"sig":"MEQCIC92YCopk6Y8ki+Rs18QTE9Y1We8efswRG/7n9H6Z5rwAiAiRjUrUix9baAl0F2V7+wWT5BpvhmVq1Lnx72/GkXs9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1027838},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6007 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.38.0","@canonical/styles":"^0.38.0","@canonical/ds-utils":"^0.38.0","@canonical/react-ds-global":"^0.38.0","@canonical/storybook-config":"^0.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.5.13","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.38.0","@canonical/webarchitect":"^0.38.0","@canonical/design-tokens":"0.10.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.38.0","@canonical/storybook-addon-msw":"^0.38.0","@canonical/vitest-config-react":"^0.38.0","@canonical/typescript-config-react":"^0.38.0","@canonical/storybook-addon-form-state":"^0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.38.0_1789572992595_0.4922037529693388","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/react-ds-global-form","version":"0.40.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.40.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"03afceecf99caab9c70ab2810f67d2da2d75a261","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.40.0.tgz","fileCount":851,"integrity":"sha512-MAW8DmMh1iCkHi4eub2t2V7cOibkufDZC9FVwAfUtIL0RPdYnUX56wH/x5ri9UfwJDzTTJJwn/eK7YPywXNGMA==","signatures":[{"sig":"MEUCIDpGvGmAaQED9oMefXMotNIK9HlXbg4txof/hj0Za8/5AiEAzJIIvrtpEjSbF6/2d7yGivrJl3P5+a/LMcyqtM9qWq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc7TvvX38gsi8Zc1Izi/+xP9uLLqTW0okTZpS2ARwsSwIhALxVtKExYmNVD+mrcwV20IZvNMl3dxocJwPwtWVePLhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1027838},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6007 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.40.0","@canonical/styles":"^0.40.0","@canonical/ds-utils":"^0.40.0","@canonical/react-ds-global":"^0.40.0","@canonical/storybook-config":"^0.40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.5.13","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.3.1","@storybook/react-vite":"^10.3.1","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.40.0","@canonical/webarchitect":"^0.40.0","@canonical/design-tokens":"0.10.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.40.0","@canonical/storybook-addon-msw":"^0.40.0","@canonical/vitest-config-react":"^0.40.0","@canonical/typescript-config-react":"^0.40.0","@canonical/storybook-addon-form-state":"^0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.40.0_1789941881565_0.48254784064568934","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/react-ds-global-form","version":"0.42.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/react-ds-global-form@0.42.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"849ad1447da0522dc3a315241fc7122c18edecfd","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.42.0.tgz","fileCount":851,"integrity":"sha512-+5VCBa6x15RRqUisiACftwKs4KgyiR2Zv0+UuQbmz9wgeVmTzvgk01izDLebMbTZ5f+6MdMjrR97Khr1KrImRA==","signatures":[{"sig":"MEYCIQDZ6byZyok2Zlmdluojag83lVQXL5L6eLRh6niSXHnFDAIhAKcmj79SVzUYVoOLsJMWpbBD6MvW4STopTTWnu0p9fbx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF0BWqky3pM0L8UcY2AEjzkY4xnoAHIUCbseS9fmLmTFAiEAr2YpJFfdRh5eJ5kDQQa3Z69kZM1vnWeM8FhPOA017HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004352},"type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6007 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bfe986-1d5e-44ef-af8e-76ec9c38c63c"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"^0.42.0","@canonical/styles":"^0.42.0","@canonical/ds-utils":"^0.42.0","@canonical/react-ds-global":"^0.42.0","@canonical/storybook-config":"^0.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.6.0","typescript":"^7.0.2","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.5.14","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.42.0","@canonical/webarchitect":"^0.42.0","@canonical/design-tokens":"0.10.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.42.0","@canonical/storybook-addon-msw":"^0.42.0","@canonical/vitest-config-react":"^0.42.0","@canonical/typescript-config-react":"^0.42.0","@canonical/storybook-addon-form-state":"^0.42.0"},"_npmOperationalInternal":{"tmp":"tmp/react-ds-global-form_0.42.0_1790560937235_0.784880016375","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/react-ds-global-form@0.43.0","bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"dist":{"shasum":"0a71c880507421cea0e2c8e5e91747d5393e8854","tarball":"https://registry.npmjs.org/@canonical/react-ds-global-form/-/react-ds-global-form-0.43.0.tgz","fileCount":851,"integrity":"sha512-qLLZ9RiYjZQlR2VzE+pl1vibBkVbvjHgjCrAieHkd23dfV8JwmYijtfa00V8CPir+6vwGEtMXnr8Mi9SfnGXeg==","signatures":[{"sig":"MEYCIQDLE/iasyEsWE63DCdn40I/7XB6I4mQioc5EHxzWmIjuAIhALGBau8rl6UPivQILmispxraH6VSntjlvfM6/wuQTSCk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCimuR/FInJzrRjRl+SuuGaxhXU9iWQ8uH/y7/IA6zmKgIhAJ2N2eC7a8VLCnIOJXav9HYREW9wtpu/iJSJ0xwPXhVG"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2freact-ds-global-form@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004337},"name":"@canonical/react-ds-global-form","type":"module","style":"dist/esm/index.css","types":"dist/types/index.d.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"module":"dist/esm/index.js","gitHead":"581682464ef71de3f77dc2dc8bbe2b7e493bb05e","license":"LGPL-3.0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package && bun run build:storybook","check:fix":"bun run check:biome:fix && bun run check:ts","storybook":"storybook dev -p 6007 --no-open --host 0.0.0.0","check:biome":"biome check","test:vitest":"vitest run","build:package":"bun run build:package:tsc && bun run build:package:copycss","build:storybook":"storybook build","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library","build:package:copycss":"copyfiles -u 1 'src/**/*.css' dist/esm"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f3b4f7af-1d25-41ba-a67e-7babc1032db2"}},"homepage":"https://github.com/canonical/pragma-web#readme","repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","directories":{},"maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"_nodeVersion":"24.21.0","dependencies":{"react":"^19.2.4","downshift":"^9.3.2","react-dom":"^19.2.4","react-hook-form":"^7.71.2","@canonical/utils":"0.43.0","@canonical/styles":"^0.43.0","@canonical/ds-utils":"^0.43.0","@canonical/react-ds-global":"^0.43.0","@canonical/storybook-config":"^0.43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","vite":"^8.0.1","jsdom":"^28.1.0","vitest":"^5.0.0","globals":"^17.4.0","copyfiles":"^2.4.1","storybook":"^10.6.0","typescript":"^7.0.2","@types/node":"^26.0.0","@types/react":"^19.2.14","@biomejs/biome":"2.5.14","@types/react-dom":"^19.2.3","@types/prop-types":"^15.7.15","@vitejs/plugin-react":"^6.0.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"0.43.0","@canonical/webarchitect":"0.43.0","@canonical/design-tokens":"0.43.0","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^7.0.0","@canonical/storybook-helpers":"^0.43.0","@canonical/storybook-addon-msw":"^0.43.0","@canonical/vitest-config-react":"^0.43.0","@canonical/typescript-config-react":"^0.43.0","@canonical/storybook-addon-form-state":"^0.43.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-ds-global-form_0.43.0_1790801974572_0.3946685525998286"}}},"time":{"created":"2026-01-18T11:36:05.172Z","modified":"2026-09-30T20:59:35.271Z","0.10.0-experimental.8":"2026-01-18T11:36:05.458Z","0.10.0":"2026-01-18T15:28:52.198Z","0.11.0":"2026-01-18T17:13:33.108Z","0.15.0-experimental.0":"2026-02-17T11:40:58.332Z","0.15.0":"2026-02-20T01:22:46.069Z","0.15.1":"2026-02-23T20:46:04.498Z","0.16.0-experimental.1":"2026-03-03T11:22:33.237Z","0.16.0":"2026-03-03T12:13:02.293Z","0.17.0":"2026-03-04T10:49:58.338Z","0.17.1":"2026-03-04T15:50:02.479Z","0.20.0":"2026-03-26T14:34:35.868Z","0.21.0":"2026-04-01T01:51:03.652Z","0.22.0":"2026-04-03T14:01:04.718Z","0.23.0":"2026-04-07T07:53:15.115Z","0.24.0":"2026-04-13T14:22:56.098Z","0.25.0":"2026-04-17T08:27:34.804Z","0.26.0":"2026-04-24T22:44:11.954Z","0.27.0":"2026-04-29T09:16:50.692Z","0.27.1-experimental.0":"2026-05-21T17:56:45.044Z","0.28.0":"2026-06-16T13:45:24.055Z","0.29.0-experimental.0":"2026-06-24T21:58:00.869Z","0.29.0":"2026-07-03T09:31:39.914Z","0.29.1":"2026-07-03T17:46:35.939Z","0.30.0":"2026-07-14T00:15:38.640Z","0.31.0":"2026-07-17T21:29:33.575Z","0.32.0":"2026-07-20T10:22:52.025Z","0.33.0":"2026-07-24T17:38:39.631Z","0.34.0":"2026-08-21T12:58:33.904Z","0.35.0":"2026-08-28T00:34:45.445Z","0.36.0":"2026-08-29T14:02:31.089Z","0.37.0":"2026-09-02T10:35:38.208Z","0.38.0":"2026-09-16T15:36:32.721Z","0.40.0":"2026-09-20T22:04:41.649Z","0.42.0":"2026-09-28T02:02:17.353Z","0.43.0":"2026-09-30T20:59:34.679Z"},"bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","homepage":"https://github.com/canonical/pragma-web#readme","repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"description":"Form components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"readme":"# @canonical/react-ds-global-form\n\nForm components for the Pragma design system. This package provides a field system built on react-hook-form with two core patterns: a field switch for rendering different input types and middleware composition for extending field behavior.\n\n## Prerequisites\n\n- React 19 or higher\n\n## Installation\n\n```bash\nbun add @canonical/react-ds-global-form @canonical/styles\n```\n\nImport the design system's styles **first** in your application's entry, before anything that imports a component:\n\n```ts\nimport \"@canonical/styles\";\n```\n\nOr, from a stylesheet: `@import url(\"@canonical/styles\");`.\n\nEach component brings its own stylesheet when you import it. The package stylesheet (field layout, input chrome, form tokens) is not imported by any component, so import it right after the styles:\n\n```ts\nimport \"@canonical/react-ds-global-form/dist/esm/index.css\";\n```\n\n### How component CSS reaches the page\n\nThis package puts CSS on the page two ways. `dist/esm/index.css` — the file the snippet above imports — is the package-level stylesheet: the `--form-*` token block, the field grid, the shared input chrome, and `density.css`, which sizes every control to the context and density cell on the root. Each component module then imports its own stylesheet (`import \"./styles.css\"`), so importing a component is what puts that component's CSS on the page; a bundler collects those imports into the application's CSS. Nothing here is injected at runtime, and a component you never import ships no CSS.\n\nThe consequence is that the order a bundler happens to emit these sheets in is not something you can rely on, which is what the cascade layer below is for.\n\n### Every stylesheet is in `ds.components.global`\n\nEvery stylesheet under `src/` — the package entry, `density.css`, the 29 component sheets and the density docs example, 32 in all — is wrapped in one cascade layer:\n\n```css\n@layer ds.components.global {\n  .ds.field-label {\n    /* … */\n  }\n}\n```\n\n`@canonical/styles` declares the order of every layer in one statement, and `ds.components.global` sits near the top of it. Two things follow.\n\n`ds.components.app`, one layer higher, is the application tiers' — `@canonical/react-ds-app-lxd` and its siblings. None of them is wrapped yet (at the time of writing, no stylesheet under `packages/react/ds-app-*` carries a layer at all); wrapping them is being done package by package alongside this one. Today an app tier still beats this package for the opposite reason — it is unlayered, and unlayered beats layered. What the layer guarantees, once those packages land, is that an app tier's rule for a field or an input this package also styles wins by cascade layer rather than by whichever bundle the loader emitted last.\n\nThe parent layer `ds.components` sits above both tiers, not between them: a rule written directly into it lands in that layer's implicit final sublayer, which outranks every named sublayer under it. So nothing pragma ships is written directly into `ds.components` — the layout presets in `src/index.css` used to be, in a lone `@layer ds.components` block, and they are in this package's own wrap now like everything else.\n\nAn application's own **unlayered** CSS now beats every rule in this package, whatever the selectors on either side, because unlayered author rules outrank every layered one. That is CSS working as designed, and it is the deliberate escape hatch: an application that needs to override a form control writes a plain rule and it wins. An application that does *not* want to win by accident puts its CSS in `@layer app`.\n\n**Rule for contributors:** every stylesheet under `src/` opens with that wrapper. `@keyframes` and the package's own `:root` token defaults go inside it; `@property` and `@font-face` registrations stay above the block. That last one is a convention, not something the cascade forces: measured in Chromium 151, two registrations sharing a name are sorted exactly like style rules — the one in the higher layer wins whatever the source order, and an unlayered one beats a layered one — for `@property`, `@font-face` and `@keyframes` alike. Keeping registrations above the block is what makes them the document-wide authority they read as, and puts them where someone looking up what a name is registered as will find them. An `@import` stays above the block too — an import is only valid before other rules — and it takes a `layer(ds.components.global)` keyword *only* when the sheet it names is not itself wrapped; `src/index.css` imports `density.css` bare, because `density.css` declares the layer itself and the keyword would nest that declaration into `ds.components.global.ds.components.global`, a sublayer that loses to `index.css`'s own rules. Never reach for `!important` to win a fight — an important declaration inverts the layer order and cannot be arbitrated by layers at all. The `@canonical/styles` README's \"Cascade layers\" section is the reference for the full order and for what is deliberately left unlayered. The one exemption is `.storybook/styles.css`, which is deliberately outside `src/`: it is the Storybook harness rather than part of the package — never published (`files: [\"dist\"]`), there to pull this package's CSS into the preview page and add one `.rtl` utility — and staying unlayered is what lets it override the preview.\n\n### Components own the box of the natives they render\n\nThis package renders more native elements than any other: `<input>` in a dozen types, `<select>`, `<textarea>`, `<label>`, `<legend>`, `<fieldset>`, `<button>`. A component that renders a native element is responsible for that element's box — its margin, its width, its `min-width`, its `box-sizing` — and for `::placeholder` where it renders a text input. Anything a component leaves undeclared is filled in by whatever else the host page loads, and on a page that also runs another framework that is a visible bug rather than a default. Declaring the box is being done as its own change; until it lands, treat \"the control looks right on our own page\" as a weaker guarantee than it sounds.\n\nNothing in this package portals: no `createPortal`, no `appendChild`, no `<dialog>`. The two surfaces that escape their container — the combobox list (`ComboboxInput/common/List/List.tsx:42`) and the colour picker's swatch panel (`ColorInput/ColorInput.tsx:198`) — use the Popover API, which promotes an element to the top layer for painting but leaves it where it is in the DOM. So they stay inside the `.ds` subtree their caller marks, and the element-level layers `@canonical/styles` scopes to that subtree still reach them.\n\n### Transitions read the motion tokens\n\nEvery transition in this package takes its duration from `--motion-duration-fast`, the fast step of the three duration tokens `@canonical/styles` declares, and never from a literal. That is not a tidiness rule. Under `prefers-reduced-motion: reduce` the styles package sets all three duration tokens to `0s`, and that zeroing is the whole of pragma's reduced-motion mechanism: a component's own `transition` declaration keeps its place in the cascade and simply resolves to no time at all. A hard-coded duration is invisible to it and keeps animating for a reader who asked their system not to. This is the code standard `cs:css.properties.values` (\"design tokens over raw values\") with teeth on it.\n\n**Rule for contributors:** no literal duration in a `transition` or an `animation`; a new one reads a token, and a bare `0s` is the one exception, because it already says \"no motion\". The tokens themselves live in `@canonical/styles` (`motion.css`); if a control needs a step the three do not offer, the step is added there rather than written into a component. Easings are the exception, and a deliberate one: they are still the literal `ease` here rather than `var(--motion-easing-standard)`, because that token is `ease-out` and swapping it is a second change to how the controls feel — it rides on PRA-153 with the missing sub-`fast` duration step.\n\n## Dependencies\n\nThe form system builds on two key libraries:\n\n- **react-hook-form** - Form state management, validation, and field registration. The `Field` component uses `useFormContext` internally, so forms must be wrapped in a `FormProvider`.\n- **downshift** - Powers the combobox field with accessible autocomplete behavior.\n\n## Usage\n\nWrap your form in a `Form` component and use `Field` for inputs:\n\n```tsx\nimport { Form, Field } from \"@canonical/react-ds-global-form\";\n\nfunction ContactForm() {\n  const onSubmit = (data) => console.log(data);\n\n  return (\n    <Form onSubmit={onSubmit}>\n      <Field\n        name=\"email\"\n        inputType=\"email\"\n        label=\"Email address\"\n        description=\"We'll never share your email.\"\n      />\n      <Field\n        name=\"message\"\n        inputType=\"textarea\"\n        label=\"Message\"\n      />\n      <button type=\"submit\">Send</button>\n    </Form>\n  );\n}\n```\n\n### Form modes\n\n`Form` wraps its children in a react-hook-form `FormProvider` and works in two modes:\n\n- **Internal mode** (above) — pass `onSubmit`, and optionally `defaultValues` and a\n  validation `mode`; `Form` creates the `useForm` instance for you. Best for a\n  self-contained form.\n- **External mode** — create the `useForm` instance yourself and pass it as\n  `methods`. Because you own it, you can read `formState` (e.g. `isSubmitting`) and\n  call its methods (`reset`, `setValue`, `watch`, …). Use this for async submits,\n  shared state, or multi-step forms.\n\n  ```tsx\n  import { useForm } from \"react-hook-form\";\n\n  const methods = useForm({ mode: \"onBlur\", defaultValues: { email: \"\" } });\n  const { reset, formState: { isSubmitting } } = methods;\n\n  <Form methods={methods} onSubmit={async (data) => { await save(data); reset(); }}>\n    <Field name=\"email\" inputType=\"email\" label=\"Email\" />\n    <button type=\"submit\" disabled={isSubmitting}>Send</button>\n  </Form>;\n  ```\n\n  When you pass `methods`, `Form`'s own `defaultValues`/`mode` props are ignored —\n  configure those on your `useForm` call.\n\nThis library is a thin layer over [react-hook-form](https://react-hook-form.com/)\n(`^7.71`): validation rules (`registerProps`), `formState`, submission, field\narrays, and schema resolvers are all RHF's API. See the **Getting Started** guide\nin Storybook for a full walkthrough with runnable examples, and the\n[react-hook-form docs](https://react-hook-form.com/docs) for the complete surface.\n\n## Field Switch Pattern\n\nThe `Field` component uses `inputType` to select the appropriate input component:\n\n| inputType | Component | Description |\n|-----------|-----------|-------------|\n| `text`, `email`, `password`, `number`, `tel`, `url` | Text | Standard text inputs |\n| `textarea` | Textarea | Multi-line text |\n| `checkbox` | Checkbox | Boolean toggle |\n| `range` | Range | Slider input |\n| `select` | Select | Dropdown selection |\n| `simple-choices` | SimpleChoices | Radio buttons or checkboxes |\n| `combobox` | Combobox | Searchable dropdown |\n| `hidden` | Hidden | Hidden input |\n| `custom` | Your component | Pass via `CustomComponent` prop |\n\nAll fields are wrapped with `withWrapper`, which provides form registration, labels, descriptions, error display, and middleware support.\n\n### Custom Fields\n\nFor field types not covered by the built-ins, use `inputType=\"custom\"`:\n\n```tsx\nimport { Field } from \"@canonical/react-ds-global-form\";\nimport { MyColorPicker } from \"./MyColorPicker\";\n\n<Field\n  name=\"brandColor\"\n  inputType=\"custom\"\n  CustomComponent={MyColorPicker}\n  label=\"Brand Color\"\n/>\n```\n\nCustom components must be wrapped with `withWrapper`. Custom components must satisfy the `InputProps` type and integrate with react-hook-form via `useFormContext`.\n\n## Middleware Pattern\n\nMiddleware are higher-order components that wrap fields to add functionality. They compose via the `middleware` prop:\n\n```tsx\n<Field\n  name=\"country\"\n  inputType=\"select\"\n  label=\"Country\"\n  middleware={[addRESTOptions(\"/api/countries\")]}\n/>\n```\n\nThe middleware signature is `(Component) => Component`. Multiple middleware compose in array order, with the first middleware as the outermost wrapper.\n\n### Built-in Middleware\n\n**addRESTOptions** - Fetches options from an API endpoint:\n\n```tsx\nimport { addRESTOptions } from \"@canonical/react-ds-global-form\";\n\n<Field\n  name=\"category\"\n  inputType=\"select\"\n  middleware={[\n    addRESTOptions(\"/api/categories\", {\n      transformData: (data) => data.categories,\n    }),\n  ]}\n/>\n```\n\n**addRESTValidation** - Validates field values against an API:\n\n```tsx\nimport { addRESTValidation } from \"@canonical/react-ds-global-form\";\n\n<Field\n  name=\"username\"\n  inputType=\"text\"\n  middleware={[\n    addRESTValidation(\"/api/validate-username\", {\n      debounceWait: 300,\n      minLength: 3,\n    }),\n  ]}\n/>\n```\n\nCustom middleware follows the same factory pattern: an outer function accepts configuration and returns a HOC.\n\n## Conditional Display\n\nFields can conditionally render based on other field values:\n\n```tsx\n<Field\n  name=\"company\"\n  inputType=\"text\"\n  label=\"Company\"\n  condition={[\n    [\"accountType\"],\n    ([type]) => type === \"business\",\n  ]}\n/>\n```\n\nThe field only renders when the condition function returns true.\n\n## Storybook\n\n```bash\ncd packages/react/ds-global-form\nbun run storybook\n```\n\nThe Storybook configuration includes MSW integration for mocking backend responses.\n\n## Component Specifications\n\nForm component specifications are defined in the [Design System Ontology](https://github.com/canonical/design-system).\n","readmeFilename":"README.md"}