{"_id":"@gocanvas/client-sdk","_rev":"31-ff0b36a3c54f2a4e0e49c662b7c9ae2d","name":"@gocanvas/client-sdk","dist-tags":{"latest":"1.0.0","beta":"1.0.0-beta.12"},"versions":{"0.1.0-alpha-4":{"name":"@gocanvas/client-sdk","version":"0.1.0-alpha-4","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.1.0-alpha-4","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"d2a385e101d710faec2cb578fb9bffa7629e8daa","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.1.0-alpha-4.tgz","fileCount":463,"integrity":"sha512-v/qaQtJKwXsWIWtdzarGJeq/jcwZlwUE1qV73hJzjkvveqqeQp2P8rkbW60Y8YTUb5/RiWhX0vTjBnWGFzDeYA==","signatures":[{"sig":"MEYCIQD0IwbcPbFcIpEeOAX0MOcu//REpYrWACcJkP2QXjvE3QIhAOnfFFSx0QkNd9fOTlgWMkMw2S0avgvnPb1g8YmRoA4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1628120},"main":"dist/index.jsx","sass":"dist/styles/styles.scss","type":"module","gitHead":"30ecb48796a4882a9a2b0c5de1446e73f2cceb7a","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production babel src --out-dir dist --keep-file-extension","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp -r ./src/styles ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","actor":{"name":"gc-rwaymouth","type":"user","email":"rob.waymouth@gocanvas.com"},"email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"0.1.4","@fortawesome/pro-light-svg-icons":"5.8.1","@fortawesome/pro-solid-svg-icons":"5.9.0","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/pro-regular-svg-icons":"5.8.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","@babel/cli":"^7.24.7","@babel/core":"^7.16.0","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0-alpha-1","@reduxjs/toolkit":">2.0.0","@gocanvas/foundry":"^2.4.0","@babel/plugin-syntax-jsx":"^7.16.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0","@reduxjs/toolkit":">2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.1.0-alpha-4_1751054114873_0.21643638903307783","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gocanvas/client-sdk","version":"0.3.0","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.3.0","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"f934d9dd6f44d3ca69b115b3ab09ba4726970a4b","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.3.0.tgz","fileCount":464,"integrity":"sha512-/KHRzksp5HATdNIIVbiQhQiIJ4JAbGe6FaeXFur6mc3AbUqQN6s0dOu0n9m8GyDRvh8l0hAhbWOVSXAU9tyD1g==","signatures":[{"sig":"MEYCIQDl5P/qa2yQDpz1tH1UpZbPd6nR2NkKbm61+YllV9PE3QIhAL8INL1lWwmFercu6/KHEmlILJCSt9bMEWY13MEizzWM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640496},"main":"dist/index.jsx","sass":"dist/styles/styles.scss","type":"module","gitHead":"5e2da6d58d030e1b9dafcd6a831e92a53d36e7bf","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production babel src --out-dir dist --keep-file-extension","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp -r ./src/styles ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","actor":{"name":"gc-rwaymouth","type":"user","email":"rob.waymouth@gocanvas.com"},"email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"0.1.4","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","@babel/cli":"^7.24.7","@babel/core":"^7.16.0","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0-alpha-3","@gocanvas/foundry":"^2.4.0","@babel/plugin-syntax-jsx":"^7.16.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.3.0_1751398397423_0.19545458883169098","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gocanvas/client-sdk","version":"0.4.0","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.4.0","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"8fed7cb8e448e90976cab9516d14cc762667d9ca","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.4.0.tgz","fileCount":464,"integrity":"sha512-x91nVhAAs/ozYmytQvU9WX9P42rnjS9wS9q/sPQLpRtEzphiEdFKV2iU9XnMPRhEkYlNvvS19uze4FjYfuSz/w==","signatures":[{"sig":"MEUCIQCQhZQYF7FahMEPd8Zki8ZyXKdYDJra/0d+oY9bwTlyVgIgQU3svKtbN7d518iSOUhH6i6kLqGO1qrkpPqJWu50XU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640497},"main":"dist/index.jsx","sass":"dist/styles/styles.scss","type":"module","gitHead":"890bb2f0d28c1cb48cc4d57e586f29e538b7e10f","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production babel src --out-dir dist --keep-file-extension","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp -r ./src/styles ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","actor":{"name":"gc-rwaymouth","type":"user","email":"rob.waymouth@gocanvas.com"},"email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^0.1.4","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","@babel/cli":"^7.24.7","@babel/core":"^7.16.0","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0-alpha-3","@gocanvas/foundry":"^2.4.0","@babel/plugin-syntax-jsx":"^7.16.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.4.0_1751483483180_0.03492382965978291","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gocanvas/client-sdk","version":"0.5.0","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.0","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"3658710ab5e6a2101073ad141d1c1ab9c1ea97c1","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.0.tgz","fileCount":259,"integrity":"sha512-m+1OQsW8PvGDC/Ajue4Xr/Bns/Nv27YFOAAxYdTU1KzfmtRW0L69epLdTDNAcLnBGiGI8UoWX5kGrCM4Jzr1UQ==","signatures":[{"sig":"MEYCIQC5dDpaubK80WDmP1DCUnjvJhlcBttBd0tW0sl6YtahUQIhANGEUtOrXMxOD6zZsPzuHArKU8O8Moi8Yug7tNny3pcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6876603},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"b92aa62e9b7d61d6461c59ca56991e4d07d2c3db","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp -r ./src/styles ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.0_1752592772407_0.310931339111866","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gocanvas/client-sdk","version":"0.5.1","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.1","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"2a0d798149ad6b39e78a3c6dea7e40b7f8af6c64","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.1.tgz","fileCount":475,"integrity":"sha512-k6vmxW+kAZt6e/8y5yo00zgnbPre0zyjykSrML2dEDfa9KSszY350H6YTBYQYBcjQ46uS5McFSbyyd8GM3yebg==","signatures":[{"sig":"MEYCIQCIjMGwOcJa9vBxjnIdFq9yy67N/hEEj3LbKa4g+SPvYQIhAPQGmYJsYMeLsm0gHm//mE507FnfpfOhdbbBc9dMuo2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7327815},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"b92aa62e9b7d61d6461c59ca56991e4d07d2c3db","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp -r ./src/styles ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.1_1752593046907_0.3530654969397071","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gocanvas/client-sdk","version":"0.5.2","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.2","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"702fbbb745ab26fbb8df541a8b100831fb1014e0","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.2.tgz","fileCount":260,"integrity":"sha512-bdi+G3eJ5Ay/dr+sXPV6tg9Gg1JmwZkl/Ax3UtvUJumHIUeWdyLTj5ZnO3uYqjR1Ch3Ud6yg4aa2FZt43ZIJXA==","signatures":[{"sig":"MEYCIQCnjJiPAIOWSnrdBG7rv8eey96KaC+M09Jdq3c0Rir50gIhAKO6CGXJn93ueerFKEoZPVWCmVE0Fp99mYRSc+dhxjil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6877758},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"b92aa62e9b7d61d6461c59ca56991e4d07d2c3db","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.2_1752593518158_0.23903745853578395","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@gocanvas/client-sdk","version":"0.5.3","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.3","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"5e2c21e56b6be489b1f7f491e749014bd7622489","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.3.tgz","fileCount":260,"integrity":"sha512-0Zjw7kGWA/09UsQaAIs7s5XnLXxI/KdW8np5DRcOmw6AV9HcvwS0d5Ed8iEvzZv45ebDernmModO/O/J8vGNGg==","signatures":[{"sig":"MEQCIBIuRVeh7ICzc7+1T04mlUvTImnJgxobPq6CUz/EIY1lAiBQBnefX7fiXs39kFPKpfC+to2Wcgq1uacj3uY3E5gPjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6877788},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"b92aa62e9b7d61d6461c59ca56991e4d07d2c3db","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","react-redux":"^9.2.0","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.3_1752594174938_0.903149901552023","host":"s3://npm-registry-packages-npm-production"}},"0.5.3-beta":{"name":"@gocanvas/client-sdk","version":"0.5.3-beta","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.3-beta","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"77ed8652a881109e58688beee75937e8b353b220","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.3-beta.tgz","fileCount":260,"integrity":"sha512-UQi8vjpegtL9/fATP+BF9bk0oeH1DiW5lagc6albHx5bUIS5yvKT9npX5vloi7ixy7AY2tPgD40hN2o4iUpZ8A==","signatures":[{"sig":"MEYCIQC+lq8772J1tQDCyKWS4aGD7hkH5D8fjjdYtBcdWmgQewIhAIMRjq/f8xCI4uCfLEwA9MMMN4JiEK1x1TXQk+THPPoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883678},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"0c4865a62f5da20bb5a3ff4fdc07eea64fab0344","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^9.2.0","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0","react-redux":"^9.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.3-beta_1755712468681_0.3650185365177725","host":"s3://npm-registry-packages-npm-production"}},"0.5.3-beta1":{"name":"@gocanvas/client-sdk","version":"0.5.3-beta1","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.5.3-beta1","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"55ca2794541c9798df1ad6747ad5fa9dfea28354","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.5.3-beta1.tgz","fileCount":260,"integrity":"sha512-/uzlJJVKJ3/OdXIZV294LVHMd1Qwdld1oDmJEVyNHVnrP6A37a/PAdYDtBECospB0SexnHwSzECs0PcdIN60YA==","signatures":[{"sig":"MEYCIQCRymIC7vGgFu+hp8Ml/ojQVkyLsVzHl3L6ZznlELzG+gIhAPixi4J6fedqFm4r6N17S1+YRN58oxIKfjJPDo++nyfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6632603},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"0c4865a62f5da20bb5a3ff4fdc07eea64fab0344","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":"^4.0.1","react-dom":"<19.0.0","react-redux":"<9.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.5.3-beta1_1755776217840_0.523217902690233","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@gocanvas/client-sdk","version":"0.6.0","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.6.0","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"93eacbb87af919de1d725ec04ee338d630dea32a","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.6.0.tgz","fileCount":260,"integrity":"sha512-PQLnMHfQUElwXjwgVcZ3xOc4461kOYBG6KHAXSaRQrP/mNXJBNaW0svEpG+AbcQ3+Wgm4b0fbsOb8gAnXl1t8g==","signatures":[{"sig":"MEUCIHpNVe00JvfP3yi6Gzfj4CgLBE7zxRwfrJyMLEDkWqUhAiEAkeJDczNACqYecDBUCvfwgkW9wbAbh6mrSJEAPxsLsaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6632597},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"aa4a369fe8db6bf3757f094fc10796b7f4834343","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":">2.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1","react-dom":"<19.0.0","react-redux":"<9.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.6.0_1755776647124_0.7533642779190137","host":"s3://npm-registry-packages-npm-production"}},"0.6.1-beta-1":{"name":"@gocanvas/client-sdk","version":"0.6.1-beta-1","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.6.1-beta-1","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"67a7a98e89771432e696057895c43bc24919099f","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.6.1-beta-1.tgz","fileCount":261,"integrity":"sha512-w+KdO5qGLa09sURnOK9zTZHMafYGa0AIR5Y/N/wqujWFUN+I60eSDjuY7AWgmbFE9yVQ9P1FY9iTPzRcAR7uPQ==","signatures":[{"sig":"MEUCIEYtW+5mjXGoKFwzqTu4JVj0Kiw2UwVV67NazZ5adVtSAiEA53OLEqf4tYfmXWDyr+FLy1TXipON3586xc7Rf8NEzrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6642071},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"aa4a369fe8db6bf3757f094fc10796b7f4834343","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","@reduxjs/toolkit":"1.9.7","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1","react-dom":"<19.0.0","react-redux":"<9.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.6.1-beta-1_1756319654402_0.11484437277159065","host":"s3://npm-registry-packages-npm-production"}},"0.6.1-beta-2":{"name":"@gocanvas/client-sdk","version":"0.6.1-beta-2","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.6.1-beta-2","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"e2a3bf55d95bc05d2d9afa23eae326441b370e13","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.6.1-beta-2.tgz","fileCount":261,"integrity":"sha512-vMHRJTA2YtzSLP02af8cZvS46K/bwnsFOeGaAgK23QgZrJYjon1jVHGSXitFbhYG3iNh9ObSJiKaLXkdsKSfHA==","signatures":[{"sig":"MEQCIDu2MPglf2PHzbQ8PTOmKDgzCMIz7JLC3ad2LsR3YedRAiAC/ZGde0XDE4vHFo8FA+zhuXnDSy0ii1c4kvKAmIg+3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6501128},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"aa4a369fe8db6bf3757f094fc10796b7f4834343","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@redux/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.6.1-beta-2_1756320316832_0.5937456315622252","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@gocanvas/client-sdk","version":"0.6.1","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.6.1","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"d8f75295af2e9552c7ddbe74534594c15cdaa616","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.6.1.tgz","fileCount":261,"integrity":"sha512-RZkeY70rLYDDhdNzcvjIvUXZuaxc62J1JqNVC4NH/4dnkFztRpUgyOZrkrYlshcD3SvZWJ3Jg8uXj58dQW2XNA==","signatures":[{"sig":"MEYCIQCR/kBAH1+yy50G0SkGWESHS61d7gP+lRW8Ah1MV3kv4wIhAJ6EMsAv/ziSFgy7HRh8Gh3qWoa7ozV/AOvkTRyehYDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6501121},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"aa4a369fe8db6bf3757f094fc10796b7f4834343","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.11.0-beta-2","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@redux/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.6.1_1756320394847_0.009884916735840132","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@gocanvas/client-sdk","version":"0.7.0","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@0.7.0","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"a9ba132c49ca34d270e16e4dcd2431a477ff1e10","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-0.7.0.tgz","fileCount":262,"integrity":"sha512-6Tjb47ftlKzDZMC6N/9MHlxY1SQAlI5zrBulZHCN3/GP/aipgfFy+6tNgdiirJTq9hPiVsp0o+yn0IUXZBhUxw==","signatures":[{"sig":"MEYCIQDuocrg0/MkJCptsp/m4D26c4iZcvYmptRhyq0q9Y1ZJAIhAKoRQYCvE8DvPrUCZ0R2JARQujZg915YptVQ8uOqIXWe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6391045},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"54ae844b3426f5c6b92f666a8a709e63333c05a2","scripts":{"build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.1.0","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"2.13.0-beta.1","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@redux/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_0.7.0_1757087720482_0.1445963736418856","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.1","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.1","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"946676baece56f22f79a1e2273a686065fd5d8fc","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.1.tgz","fileCount":262,"integrity":"sha512-TF/ydtsTIhze4gE4pBu8t2h0ln4wTARmOybyMylwnPByr8aZdybCCMlgfWf9+w3yxHv9b5ikXhQvc8rQ33Wzsw==","signatures":[{"sig":"MEUCIH6gbH9ByhoJwi/9EvVm//prheyI7Pr+3YVRBXpBcrToAiEA/hmKGdKLJQ25iBhcvHOxCKGTtp0ha+WK8YfF8GnPSUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6509063},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"e5c21ecce3913fac358f0bd69b25953e89d8d1e0","scripts":{"test":"vitest run","build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^2.0.0","react-dom":"^18.0.0","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@rollup/plugin-commonjs":"^28.0.6","@testing-library/jest-dom":"^6.9.1","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@redux/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.1_1772641972649_0.5114886020554559","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.2","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.2","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"c9400aed1954848a97334c4c71438bf8cd914d9e","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.2.tgz","fileCount":262,"integrity":"sha512-0lL/GA7EB53xTPyUd2X1IvYDmta/BgoTGmxK9fhxD2i0KZf7n6cdGcgCB+4Fn7rTq96QA9REBj8z2EXa+lxIVA==","signatures":[{"sig":"MEUCIHTrh7bJuugx2zOjioNELcQxvrZD+0MxPMjS3J/IiA1lAiEAlneX2SiztM+hRsOQxXIUB3lbUeV+4DCIOTvFIb7btrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6507165},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"a03883f6dde6304193a74f324bf5e92cee948190","scripts":{"test":"vitest run","build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^2.0.0","react-dom":"^18.0.0","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@rollup/plugin-commonjs":"^28.0.6","@testing-library/jest-dom":"^6.9.1","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@redux/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.2_1772642836115_0.12602752630622716","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.3","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.3","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"84f6d8541e2a1c63ead4833cda28b39c9cdcaf6a","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.3.tgz","fileCount":262,"integrity":"sha512-ja3rMWVI4/HHthVhaycIikW+bZkb1f0233rU6AQCwpXmpk1Hwt0uVjqUQE4LKNG/ljAiUsDHP9SDApHIymqFxg==","signatures":[{"sig":"MEYCIQDm9ozlVfUMskNev4UHNC368RgSMel/IB3QzOQfyFuOzgIhALBOkJvpEMIfegk1LSSM3eNVvN3THwoY7lpRQ6rNLJoz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6507167},"main":"dist/index.js","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.es.js","gitHead":"4f97fc98bb2fed72c605f363b3275b93cd724004","scripts":{"test":"vitest run","build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^2.0.0","react-dom":"^18.0.0","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@rollup/plugin-commonjs":"^28.0.6","@testing-library/jest-dom":"^6.9.1","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":"<19.0.0","redux":">4.0.1 || >5.0.0","react-dom":"<19.0.0","react-redux":"<9.2.0","@reduxjs/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.3_1772643281820_0.925122247799695","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.4","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.4","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"67655634220dfc57f9895d41e713a5da9b8514a1","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.4.tgz","fileCount":262,"integrity":"sha512-S0Gfrqp47ILPjBUaGAjiLfnIzsn8bRYRTjTUhXqygbcFFzMJ2w+7fi8JSW8CXuP28o6DY8ZTUzD6h76qL++vmw==","signatures":[{"sig":"MEYCIQDE1NPyakbzXvVND2SR2D0KbMARi10aa7daynKOxPXkGQIhAOqrCw4LhF9MckLC9WYwEvwZvMZVwuRLLhCUGdWGU6bH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3663235},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss"},"gitHead":"48aee1c7f66e0303ae9d94469586860ab86fca65","scripts":{"test":"vitest run","build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.8.2","fabric":"^6.6.6","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^4.3.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"5.9.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^2.0.0","react-dom":"^18.0.0","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.3.2","@rollup/plugin-commonjs":"^28.0.6","@testing-library/jest-dom":"^6.9.1","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","redux":">4.0.1 || >5.0.0","react-dom":">=17.0.0","react-redux":"<9.2.0","@reduxjs/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.4_1772651307798_0.20161561350752355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.5","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.5","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"085d3dad480991b232e3f064c82be3a40f719b26","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.5.tgz","fileCount":111,"integrity":"sha512-VrUdrXv0RSrNqVw6syQelzYnQIXvgODqphWwr0WXw4KxGkYLSde/wqzTXJtryDkA6y11IDRml/+2O/0jwOtwJA==","signatures":[{"sig":"MEYCIQDAZlv4dzy1d2CMA9AtR9V7pzu2gDKXSjpERbVdt13QjgIhALoWxNMsSjK81XhDW/7Ql03xIeVOh2j3aAe4acR57zzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2902275},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss"},"gitHead":"86abe92afbc5986c16663cec45a6d0cf9ea92a7c","scripts":{"test":"vitest run","build":"yarn copy:dependencies && NODE_ENV=production rollup -c rollup.config.js","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.13.5","fabric":"^7.2.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^9.2.4","html5-qrcode":"^2.3.8","react-select":"^5.7.0","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^4.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"0.1.4","@fortawesome/fontawesome-svg-core":"1.2.17","@fortawesome/free-solid-svg-icons":"5.9.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^2.0.0","react-dom":"^18.0.0","@babel/core":"^7.28.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@babel/preset-env":"^7.28.0","@gocanvas/foundry":"^2.4.0","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.3.2","@rollup/plugin-commonjs":"^28.0.6","@testing-library/jest-dom":"^6.9.1","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","redux":">4.0.1 || >5.0.0","react-dom":">=17.0.0","react-redux":"<9.2.0","@reduxjs/toolkit":"1.9.7 || >2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.5_1772653422680_0.600377253010129","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.6","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.6","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"eb1631312fff4afab643f94c355b09591a86eac2","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.6.tgz","fileCount":111,"integrity":"sha512-4P9x1sm7PKG6/tHHx+kD3OnJ5WSb6cI/lCAJbvI8qaQFhCENdS1xwCiO/2/xh+tlXgfY1Y+92r77a+PmHtaXOQ==","signatures":[{"sig":"MEYCIQDwEaZfjsDEhBV8v155LeKdTA9Ca636S8BoztlNH1rhawIhAMJkLx6h6b9mByxNdQsG3MsPOdzht4mzIQL28jGpVeHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3582833},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"7731bacb8397ce3ece46b6f39eb270ca6a1d0374","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.13.5","fabric":"^7.2.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.6_1772724415801_0.7216383669735373","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.7","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.7","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"c1fa6660642cafacc518aa925e33e76fb25dbfe0","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.7.tgz","fileCount":111,"integrity":"sha512-NqJSF2ccGcGaZUYabsrSgeCq2eOXL2P2HGWFhp696rm86WUvCDoRixRMUUqW+6/Ff3BJ2K5RrqthSvdkP4f/nA==","signatures":[{"sig":"MEYCIQDdfw/H1HFF9RtnIZCFrP5vXxrKHdshS6H5uVOpMtAt+AIhAIVUsgO0m3iLK0uaIimWAMyC3LEQWIb+IKm7yPduJM6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3582974},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"ee61f670172298c136a9a33d8a0f6934ddeb2967","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","prepublishOnly":"yarn build","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.13.5","fabric":"^7.2.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.7_1772725597156_0.7659652308394755","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.8","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.8","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"7e94ebf0ba646f184cbb90c2b4cad52841f410e3","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.8.tgz","fileCount":111,"integrity":"sha512-K7eHE4nz1H3fudNptjqsNbwjyW2MlakHvR2NDomUdYZFnQ7hCLzlXkLwH7JX9cnyey8GtFKkMYyhStUQwvEVbQ==","signatures":[{"sig":"MEUCIQDPq1RjL0ijv/3VuohgDbzTDDZ/UdETs8SQc1iwB67i4QIgUZ6GY5v32qNtgXOhdBsbg9l7KDzA7UXHTA0ZiR3Yyng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3583010},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"92fface091f241b32786230a93daf72f1a5fe2c1","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","prepublishOnly":"yarn build","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.13.5","fabric":"^7.2.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.8_1772739271108_0.2397999149397636","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.9","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.9","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"947e89c1638a50d8f0becf983fb3de6bb370f8ac","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.9.tgz","fileCount":111,"integrity":"sha512-Q28msItAnD9DBgOUdmlgTAO79gJ/fTaw4MIbnN4FK9hUpJtGSltzRuYcrLgdv8Fxp1JPXXNyCRRLlokKiLD5zg==","signatures":[{"sig":"MEQCIGGZoSUhCQtPLIAM7VXf91RTH3QhpLtdVP+cuE3SkIk3AiAKbOZoAszTidBSYukNIfysYheDgrWOBpVENU2Eh4vLrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3582994},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"b6371eb5a546a6bef48a9f1341e2663908d02aa8","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","prepublishOnly":"yarn build","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/styles.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.13.5","fabric":"^7.2.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/client":"3.0.0","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.9_1772742698593_0.7232040170347489","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.11","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.11","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"c8812ea4c647d2329887c0fb2427b4db0cd02f56","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.11.tgz","fileCount":113,"integrity":"sha512-FrJo94irdrHcbHECHOfwIBDEwrKw+/ajl51rzcesDlE6rAvBtj5ND4DSEFjttzn7Je+Jyb/CkJlavXHLZVdemg==","signatures":[{"sig":"MEUCICTkS8Hi1D0rxT2cbsK6qFxThkv1JwTZH4x9EjR6K6FUAiEA19FQCaTVmwxMZNP1/3JlD49EZiR13/r+9AN7eFIT9G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3668505},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"3cf8e36a43d5931a9a4c40f72513f9b6973a8654","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","prepublishOnly":"yarn build","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/*.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.18.0","fabric":"^7.4.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/gcds":"^0.7.4","@gocanvas/client":"3.2.8","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.11_1784053552083_0.8184549054647821","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@gocanvas/client-sdk","version":"1.0.0-beta.12","author":{"name":"rob.waymouth@gocanvas.com"},"_id":"@gocanvas/client-sdk@1.0.0-beta.12","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"dist":{"shasum":"0d1d16abd04aaa170c064827c3b4d4fe4b6d6188","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0-beta.12.tgz","fileCount":114,"integrity":"sha512-0KHNqFUtlj6E1nHiWiMQP39XoTwc/+u/Q1t6tAdSzpWWWOGxgUqbPPOsuNuUvmHMFKTTGEi5gtGXE3VZA02dWQ==","signatures":[{"sig":"MEYCIQCmtq8ayzjQwsY5oIVs1a/7Dta54jOg6+KwPY9ouBUoIAIhANrm8Uqset5craGuHGvJNVA0LFIjwa2aO9Drhl5utRs2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3686018},"main":"dist/index.cjs","sass":"dist/styles/styles.scss","type":"module","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"gitHead":"188f72d22868e6882fc796bca60659de9c4ecc67","scripts":{"test":"vitest run","build":"yarn copy:dependencies && vite build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest","fetch:fixtures":"node scripts/fetch-fixtures.js","prepublishOnly":"yarn build","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/*.scss ./dist/styles"},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"_npmVersion":"10.9.3","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"uuid":"^11.1.0","axios":"^1.18.0","fabric":"^7.4.0","date-fns":"^2.24.0","minimatch":">3.0.5","rc-slider":"^11.0.0","html5-qrcode":"^2.3.8","react-select":"^5.10.2","react-window":"^1.8.7","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-signature-pad-wrapper":"^2.0.2","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","jsdom":"^28.0.0","react":"^18.0.0","redux":"^4.0.1","rimraf":"^6.0.1","vitest":"^2.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","@biomejs/biome":"1.9.4","@gocanvas/gcds":"^0.7.4","@gocanvas/client":"3.2.8","@reduxjs/toolkit":"1.9.7","@gocanvas/foundry":"^2.4.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=17.0.0","redux":">=4.0.1","react-dom":">=17.0.0","react-redux":">=7.2.5","@reduxjs/toolkit":">=1.9.7"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0-beta.12_1786046867532_0.9518045329988927","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@gocanvas/client-sdk","version":"1.0.0","author":{"name":"rob.waymouth@gocanvas.com"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles/styles.scss","./dist/styles/foundry/assets/fonts/*":"./dist/styles/foundry/assets/fonts/*"},"sass":"dist/styles/styles.scss","dependencies":{"@fortawesome/fontawesome-svg-core":"^6.7.0","@fortawesome/free-regular-svg-icons":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.0","@fortawesome/react-fontawesome":"^3.2.0","axios":"^1.18.0","date-fns":"^2.24.0","fabric":"^7.4.0","html5-qrcode":"^2.3.8","minimatch":">3.0.5","rc-slider":"^11.0.0","react-flatpickr":"^4.0.0","react-loader-spinner":"^6.0.0","react-select":"^5.10.2","react-signature-pad-wrapper":"^2.0.2","react-window":"^1.8.7","uuid":"^11.1.0"},"devDependencies":{"@biomejs/biome":"1.9.4","@gocanvas/client":"3.2.8","@gocanvas/foundry":"^2.4.0","@gocanvas/gcds":"^0.7.4","@reduxjs/toolkit":"1.9.7","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@vitejs/plugin-react":"^4.0.0","jsdom":"^28.0.0","react":"^18.0.0","react-dom":"^18.0.0","react-redux":"^7.2.5","redux":"^4.0.1","rimraf":"^6.0.1","vite":"^6.0.0","vitest":"^2.0.0"},"peerDependencies":{"@reduxjs/toolkit":">=1.9.7","react":">=17.0.0","react-dom":">=17.0.0","react-redux":">=7.2.5","redux":">=4.0.1"},"peerDependenciesMeta":{"redux":{"optional":true},"@reduxjs/toolkit":{"optional":true}},"scripts":{"prepublishOnly":"yarn build","prebuild":"rimraf dist && node scripts/sync-check-dependencies.js","copy:dependencies":"node scripts/copy-dependencies.js && cp ./src/styles/*.scss ./dist/styles","build":"yarn copy:dependencies && vite build","fetch:fixtures":"node scripts/fetch-fixtures.js","test":"vitest run","sync:check":"node scripts/sync-check-dependencies.js","test:watch":"vitest"},"_id":"@gocanvas/client-sdk@1.0.0","gitHead":"f05338e537523fd4b19df0c0733cd1904c0b7084","description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-M1MVeStWBmRGUM4TVtBO04Vih4gTSOanSESIIe+C0OtQ8+izpPP52akNJZHiCtt/DoH3ZovNI2xtrYB6z2jFVg==","shasum":"78abe864cea54b94ae25674c69505208459a0478","tarball":"https://registry.npmjs.org/@gocanvas/client-sdk/-/client-sdk-1.0.0.tgz","fileCount":114,"unpackedSize":3686010,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCieKp6c9609oW0zd4Z3Tclp8+FAX0CWP/rCDay7x7VnQIhAJdNEQVWos0iEFU864CfzZwdRKi+OPkGgM2QzEP0SChi"}]},"_npmUser":{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"},"directories":{},"maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client-sdk_1.0.0_1786047062001_0.25814125193683135"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T19:55:14.434Z","modified":"2026-08-06T20:11:02.703Z","0.1.0-alpha-4":"2025-06-27T19:55:15.085Z","0.3.0":"2025-07-01T19:33:17.686Z","0.4.0":"2025-07-02T19:11:23.436Z","0.5.0":"2025-07-15T15:19:32.652Z","0.5.1":"2025-07-15T15:24:07.132Z","0.5.2":"2025-07-15T15:31:58.400Z","0.5.3":"2025-07-15T15:42:55.188Z","0.5.3-beta":"2025-08-20T17:54:28.949Z","0.5.3-beta1":"2025-08-21T11:36:58.073Z","0.6.0":"2025-08-21T11:44:07.371Z","0.6.1-beta-1":"2025-08-27T18:34:14.684Z","0.6.1-beta-2":"2025-08-27T18:45:17.180Z","0.6.1":"2025-08-27T18:46:35.100Z","0.7.0":"2025-09-05T15:55:20.744Z","1.0.0-beta.1":"2026-03-04T16:32:52.844Z","1.0.0-beta.2":"2026-03-04T16:47:16.356Z","1.0.0-beta.3":"2026-03-04T16:54:42.088Z","1.0.0-beta.4":"2026-03-04T19:08:27.997Z","1.0.0-beta.5":"2026-03-04T19:43:42.931Z","1.0.0-beta.6":"2026-03-05T15:26:56.020Z","1.0.0-beta.7":"2026-03-05T15:46:37.332Z","1.0.0-beta.8":"2026-03-05T19:34:31.330Z","1.0.0-beta.9":"2026-03-05T20:31:38.768Z","1.0.0-beta.11":"2026-07-14T18:25:52.327Z","1.0.0-beta.12":"2026-08-06T20:07:47.763Z","1.0.0":"2026-08-06T20:11:02.223Z"},"author":{"name":"rob.waymouth@gocanvas.com"},"description":"A React SDK for integrating GoCanvas forms and workflows into your applications.","maintainers":[{"name":"gc-rwaymouth","email":"rob.waymouth@gocanvas.com"}],"readme":"# @gocanvas/client-sdk\n\nA React SDK for integrating GoCanvas forms and workflows into your applications.\n\nThis README covers the core flow: loading a form, submitting, saving, resuming, and receiving a\ndispatch. For patterns built on those seams — workflow handoffs and rejection, dispatch authoring,\ncustom complete/handoff screens, table prefill, department selection, PDF on submit — see\n[docs/recipes.md](./docs/recipes.md). For coding agents (or anyone who wants the condensed\ncontract first): [docs/AGENTS.md](./docs/AGENTS.md) is the one-page rule list and endpoint↔prop\nwiring summary.\n\n## Installation\n\n```bash\n# Using npm\nnpm install @gocanvas/client-sdk\n\n# Using yarn\nyarn add @gocanvas/client-sdk\n```\n\n## Prerequisites\n\nThis package has the following peer dependencies:\n\n- React (>= 17.0.0)\n- React DOM (>= 17.0.0)\n- react-redux (>= 7.2.5)\n- @reduxjs/toolkit (>= 1.9.7)\n- redux (>= 4.0.1) — normally satisfied automatically as a dependency of `@reduxjs/toolkit`\n\nMake sure these are installed in your project.\n\nThe SDK creates and owns its own Redux store internally and renders its own `<Provider>` around the form. It never reads from or writes to your application's store, so it coexists with an app that already uses Redux — inside the SDK's subtree its own store shadows any outer react-redux context, and outside it nothing changes.\n\n## Usage\n\nThis SDK provides a React component that allows you to embed GoCanvas forms in your application.\n\n### Basic Example\n\n```jsx\nimport React from 'react';\nimport { GoCanvasClient } from '@gocanvas/client-sdk';\n\n// Import the styles (requires a Sass pipeline, e.g. `npm install sass`)\nimport '@gocanvas/client-sdk/styles';\n\nconst MyFormComponent = () => {\n  // Function to load form data\n  const loadForm = async () => {\n    // Replace with your API call to fetch form data\n    const response = await fetch('your-api-endpoint');\n    const data = await response.json();\n    \n    return {\n      formData: data.form,\n      referenceData: data.references\n    };\n  };\n\n  // Handle form submission. `formData` is a FormData payload already shaped for the\n  // GoCanvas submissions API — POST it as-is (see \"Submitting\" and \"Handling a Dispatch\").\n  const handleSubmit = ({ formData, values }) => {\n    console.log('Form submitted!', formData);\n    // Process the submission data\n  };\n\n  return (\n    <GoCanvasClient\n      loadForm={loadForm}\n      onSubmit={handleSubmit}\n      clientConfig={{\n        // Optional configuration options\n      }}\n      loadingComponent={() => <div>Custom loading component...</div>}\n      customClientComponents={{\n        // Optional custom components to override default UI\n      }}\n    />\n  );\n};\n\nexport default MyFormComponent;\n```\n\n## API Reference\n\n### `<GoCanvasClient />`\n\nThe main component provided by this SDK.\n\n#### Props\n\n| Prop | Type | Required | Description |\n|------|------|----------|-------------|\n| `loadForm` | `Function` | Yes | Async function that returns the form template as `{ formData, referenceData }`. |\n| `loadSubmission` | `Function` | No | Async function that returns an existing submission or dispatch to pre-fill the form, as `{ responses, submission_id }`. See [Resuming a Submission and Handling a Dispatch](#resuming-a-submission-and-handling-a-dispatch). |\n| `onSubmit` | `Function` | Yes | Callback function called when the form is submitted. Receives an object with `formData` and `values`, where `formData` is structured for the GoCanvas submissions API. |\n| `onSave` | `Function` | No | Callback function called for a partial save. Receives the same object as `onSubmit`, emitted with `finalize` set to `false`. When provided, the SDK renders a Save control in its navigation. |\n| `submissionContext` | `Object` | No | Submit-time orchestration fields the SDK adds to the emitted payload: `dispatch_id`, `department_id`, and `finalize`. See [Resuming a Submission and Handling a Dispatch](#resuming-a-submission-and-handling-a-dispatch). |\n| `clientConfig` | `Object` | No | Configuration options for the client. See [Client Configuration](#client-configuration) for details. |\n| `loadingComponent` | `Component` | No | Custom loading component to display while form data is being fetched. |\n| `customClientComponents` | `Object` | No | Object containing custom components to override default UI elements. |\n\n### Form Data Structure\n\nThe `loadForm` function should return an object with the following structure:\n\n```javascript\n{\n  formData: {\n    // Form definition in the GoCanvas API \"flat\" format\n  },\n  referenceData: [\n    // Reference data in the GoCanvas API standard list format\n  ]\n}\n``` \n\nTo pre-fill a form from an existing submission or dispatch, use the separate [`loadSubmission`](#resuming-a-submission-and-handling-a-dispatch) prop. The `loadForm` function always returns the blank form template.\n\nThe SDK is designed to work with the GoCanvas API data formats. These can be viewed at `https://api.gocanvas.com/api/v3/docs`.\n\n#### Form Data Format\n\nThe `formData` property should contain a form definition in the GoCanvas API **\"flat\" format**. This is the format returned when you retrieve a form with the `format=flat` parameter in the GoCanvas API.\n\n**Example API call to get form data in flat format:**\n```\nGET https://api.gocanvas.com/api/v3/forms/{form_id}?format=flat\n```\n\n**Example form data structure:**\n```javascript\n{\n  formData: {\n    \"id\": 346127,\n    \"type\": \"form\",\n    \"name\": \"Basic Form\",\n    \"description\": null,\n    \"status\": \"published\",\n    \"version\": 1,\n    \"root_version_id\": 346127,\n    \"sections\": [\n      {\n        \"id\": 6099805,\n        \"type\": \"section\",\n        \"form_id\": 346127,\n        \"description\": \"User Info\",\n        \"position\": 5,\n        \"section_type_id\": 10,\n        \"hides_detailed_description\": false\n      }\n    ],\n    \"sheets\": [\n      {\n        \"id\": 6280533,\n        \"type\": \"sheet\",\n        \"form_id\": 346127,\n        \"section_id\": 6099805,\n        \"description\": \"User Info\",\n        \"position\": 0,\n        \"sheet_type_id\": 11,\n        \"inserts_page_break_at_the_end\": false,\n        \"show_sheet_name\": true,\n        \"allow_duplicate\": null,\n        \"style\": 0,\n        \"integration_form\": false\n      }\n    ],\n    \"entries\": [\n      {\n        \"id\": 41437594,\n        \"type\": \"Text\",\n        \"form_id\": 346127,\n        \"sheet_id\": 6280533,\n        \"entry_type_id\": 10,\n        \"label\": \"NAME\",\n        \"default\": null,\n        \"length\": null,\n        \"required\": false,\n        \"position\": 0,\n        \"guid\": \"10564D74E499B1B7D92F62672D3B6A4F8AE99B25\",\n        \"original_type_id\": 0,\n        \"minimum\": null,\n        \"maximum\": null,\n        \"mask\": null,\n        \"style\": 0,\n        \"gps_timeout\": null,\n        \"gps_accuracy\": null,\n        \"gps_accuracy_required\": null,\n        \"barcode_enabled\": null,\n        \"reference_data_column\": null,\n        \"reference_data_id\": null,\n        \"read_only\": false,\n        \"visible\": true,\n        \"receipt_label\": null,\n        \"entry_values\": [],\n        \"summary_entry\": null,\n        \"dependent_entry\": null,\n        \"pdf_visibility\": 0\n      },\n      {\n        \"id\": 41437595,\n        \"type\": \"Text\",\n        \"form_id\": 346127,\n        \"sheet_id\": 6280533,\n        \"entry_type_id\": 10,\n        \"label\": \"ADDRESS\",\n        \"default\": null,\n        \"length\": null,\n        \"required\": false,\n        \"position\": 1,\n        \"guid\": \"C47E56D6A9A6AA9F433196B170F38ECD6A95144B\",\n        \"original_type_id\": 0,\n        \"minimum\": null,\n        \"maximum\": null,\n        \"mask\": null,\n        \"style\": 0,\n        \"gps_timeout\": null,\n        \"gps_accuracy\": null,\n        \"gps_accuracy_required\": null,\n        \"barcode_enabled\": null,\n        \"reference_data_column\": null,\n        \"reference_data_id\": null,\n        \"read_only\": false,\n        \"visible\": true,\n        \"receipt_label\": null,\n        \"entry_values\": [],\n        \"summary_entry\": null,\n        \"dependent_entry\": null,\n        \"pdf_visibility\": 0\n      }\n    ],\n    \"conditions\": [],\n    \"operations\": []\n  }\n}\n```\n\n#### Reference Data Format\n\nThe `referenceData` property should contain an array of reference data objects in the **standard GoCanvas API list format**. This is used for dropdown fields and other dynamic content.\n\n**Example API call to get reference data:**\n```\nGET https://api.gocanvas.com/api/v3/reference_data?form_id={form_id}\n```\n\n**Example reference data structure:**\n```javascript\n{\n  referenceData: [\n    {\n      id: 501,\n      name: \"Equipment Types\",\n      description: \"List of equipment categories\",\n      created_at: \"2023-01-10T09:00:00Z\",\n      updated_at: \"2023-03-15T11:30:00Z\",\n      headers: [\"Equipment\", \"Code\", \"Category\"]\n      \n    },\n    {\n      id: 502,\n      name: \"Inspection Status\",\n      description: \"Possible inspection outcomes\",\n      created_at: \"2023-01-10T09:00:00Z\",\n      updated_at: \"2023-02-20T16:15:00Z\",\n      headers: [\"Status\", \"Code\"]\n    }\n  ]\n}\n```\n\n#### Complete loadForm Example\n\nHere's a complete example of implementing the `loadForm` function:\n\n```javascript\nconst loadForm = async () => {\n  try {\n    // Fetch form definition in flat format\n    const formResponse = await fetch(\n      `https://api.gocanvas.com/api/v3/forms/${formId}?format=flat`,\n      {\n        headers: {\n          'Authorization': `Bearer ${authToken}`,\n          'Content-Type': 'application/json'\n        }\n      }\n    );\n    const formData = await formResponse.json();\n\n    // Fetch reference data\n    const refDataResponse = await fetch(\n      'https://api.gocanvas.com/api/v3/reference_data',\n      {\n        headers: {\n          'Authorization': `Bearer ${authToken}`,\n          'Content-Type': 'application/json'\n        }\n      }\n    );\n    // Both endpoints return their payload bare: the form as a JSON object,\n    // the reference data list as a JSON array.\n    const referenceData = await refDataResponse.json();\n\n    return { formData, referenceData };\n  } catch (error) {\n    console.error('Error loading form data:', error);\n    throw error;\n  }\n};\n```\n\nTo pre-fill the form from an existing submission or dispatch, fetch that instance separately and return it from [`loadSubmission`](#resuming-a-submission-and-handling-a-dispatch) rather than from `loadForm`.\n\n## Submitting\n\nThe `onSubmit` callback (and `onSave`) receives an object with `formData` and `values`. The `formData` property is a `FormData` payload already structured for the GoCanvas submissions API: it contains the `form` metadata, the `responses`, any media blobs, and the submit-time orchestration fields described in the next section. The SDK produces this shape; your application is responsible for transport, authentication, and which endpoint to call.\n\n**Example API call to submit a form:**\n```\nPOST https://api.gocanvas.com/api/v3/submissions\n```\n\nThe emitted `formData` can be posted directly:\n\n```jsx\nconst handleSubmit = async ({ formData }) => {\n  await fetch('https://api.gocanvas.com/api/v3/submissions', {\n    method: 'POST',\n    headers: {\n      'Authorization': `Bearer ${authToken}`\n    },\n    body: formData\n  });\n};\n\n<GoCanvasClient loadForm={loadForm} onSubmit={handleSubmit} />\n```\n\nThe SDK sets the `finalize` field on the payload automatically: `true` for `onSubmit` and `false` for `onSave`. To override it, set `finalize` on the `submissionContext` prop.\n\n### The emitted `responses`\n\nThe `responses` field on the payload is a JSON array with one object per answered field. Three shapes appear:\n\n```jsonc\n[\n  // New value — a field answered on a fresh form, or answered after loading\n  { \"entry_id\": 42010638, \"value\": \"Hello\", \"displayed\": true },\n\n  // Update to a value loaded through loadSubmission — matched by value_id;\n  // entry_id is deliberately omitted (the value_id identifies the stored value)\n  { \"value_id\": 987, \"value\": \"Hello again\", \"displayed\": true },\n\n  // Deletion marker — a loaded value no longer present in the form state,\n  // e.g. a loop row the user removed\n  { \"value_id\": 988, \"delete\": true }\n]\n```\n\nLoop and table cells additionally carry `multi_key` (their row's key-field value), and media fields carry `content_guid`/`content_guids` referencing blobs appended to the same `FormData`.\n\n**Validation before submit:** `onSubmit` only fires when every visible screen is valid. The form-filling experience validates the active screen as the user navigates, but screens can also be reached out of order (table of contents, resuming on a later screen) — so at submit time the SDK sweeps all visible screens, and if any has an invalid or missing-required field it navigates to the first such screen with its errors revealed instead of calling `onSubmit`. `onSave` is never gated; partial saves are expected to be mid-form.\n\n## Saving a Submission (Partial Save)\n\nTo support saving an in-progress form and completing it later, provide an `onSave` callback. When `onSave` is present, the SDK renders a Save control in its navigation alongside the Submit control. Selecting it fires `onSave` with the same `{ formData, values }` object as `onSubmit`, except the SDK sets `finalize` to `false`.\n\nPosting a payload with `finalize` set to `false` creates a draft (a saved, in-progress submission) rather than finalizing it. The response includes the new submission's `id`; store it so the draft can be resumed later (see [Resuming a Submission and Handling a Dispatch](#resuming-a-submission-and-handling-a-dispatch)).\n\nSaves also carry a `LastSheetID` field with the id of the screen the user was on, so a resumed draft can reopen there. The API stores it on the draft's *cloud save*, not the submission itself — retrieve it from `GET /api/v3/submissions/cloud_saves` (inside each entry's `properties` JSON string) and return it as `last_sheet_id` from `loadSubmission`, described in the next section. To override the recorded screen, set `LastSheetID` on the `submissionContext` prop.\n\n**Example API call to save a draft:**\n```\nPOST https://api.gocanvas.com/api/v3/submissions\n```\n\n```jsx\nconst handleSave = async ({ formData }) => {\n  // The SDK does not capture a draft name; add one if your application uses them.\n  formData.append('submission_name', draftName);\n\n  const response = await fetch('https://api.gocanvas.com/api/v3/submissions', {\n    method: 'POST',\n    headers: {\n      'Authorization': `Bearer ${authToken}`\n    },\n    body: formData\n  });\n\n  const { id } = await response.json();\n  // Store `id` to resume or finalize this draft later.\n};\n\n<GoCanvasClient loadForm={loadForm} onSubmit={handleSubmit} onSave={handleSave} />\n```\n\nOnce a draft has been saved, further saves and the eventual final submit should update the existing submission with `web_update` instead of creating a new one, using the `id` returned above. The SDK only emits update-shaped responses for values it was *loaded* with, so after each save reload the draft through `loadSubmission` and remount — otherwise the next save re-sends `entry_id`-keyed responses, which `web_update` rejects or duplicates. The full pattern is the [Saving repeatedly in one session](./docs/recipes.md#saving-repeatedly-in-one-session) recipe.\n\n## Resuming a Submission and Handling a Dispatch\n\nResuming a saved submission and completing a dispatch follow the same flow: fetch an existing instance from the GoCanvas API, pass its `responses` to the SDK to pre-fill the form, and post the completed result back. Two props support this:\n\n- `loadSubmission` provides the loaded instance to the SDK. It is an async function that returns `{ responses, submission_id, last_sheet_id }`. Omit the prop entirely when there is nothing to load — when present it must resolve to an object, not `null`. Pass `responses` through exactly as the API returns them: the v3 response shape is accepted as-is (each saved value identified by its `id`), and responses with empty values are part of the structure — they carry loop and table row cells, so filtering them out breaks row reconstruction. The SDK reshapes `responses` into the pre-filled form, including normal fields, loop and table rows, and media values. The `submission_id` identifies the instance and is emitted back on submit so the correct submission can be updated. The optional `last_sheet_id` (recorded as `LastSheetID` on saves, stored on the draft's cloud save) reopens the form on the screen where the user left off. Loaded responses are also diffed at submit time: saved values that no longer exist in the current form state — for example, loop rows the user deleted — are emitted as `{ value_id, delete: true }` markers so the update removes them.\n- `submissionContext` provides submit-time orchestration as `{ dispatch_id, department_id }`. The SDK adds these fields to the emitted payload.\n\n### Receiving a Dispatch\n\nFirst, fetch the dispatch. The response contains the `responses` used to pre-fill the form, the `form_id` of the form to load, and the `submission_id` (present once a submission exists for the dispatch, otherwise `null`).\n\n**Example API call to get a dispatch:**\n```\nGET https://api.gocanvas.com/api/v3/dispatches/{dispatch_id}\n```\n\nThen load the form template and the dispatch instance into the SDK:\n\n```jsx\nconst dispatch = await fetchDispatch(dispatchId);\n\n<GoCanvasClient\n  loadForm={() => fetchForm(dispatch.form_id)}\n  loadSubmission={() => ({\n    responses: dispatch.responses,\n    submission_id: dispatch.submission_id\n  })}\n  submissionContext={{\n    dispatch_id: dispatch.id,\n    department_id: dispatch.department_id\n  }}\n  onSubmit={handleComplete}\n/>\n```\n\nBecause `dispatch_id`, `submission_id`, and `finalize` are already present on the emitted `formData`, completing the dispatch is a direct request. When a `submission_id` is present, update the existing submission with `web_update` instead of creating a new one.\n\n**Example API calls to complete a dispatch:**\n```\nPOST  https://api.gocanvas.com/api/v3/submissions\nPATCH https://api.gocanvas.com/api/v3/submissions/{submission_id}/web_update\n```\n\n```jsx\nconst handleComplete = async ({ formData }) => {\n  const submissionId = formData.get('submission_id');\n  const url = submissionId\n    ? `https://api.gocanvas.com/api/v3/submissions/${submissionId}/web_update`\n    : 'https://api.gocanvas.com/api/v3/submissions';\n\n  await fetch(url, {\n    method: submissionId ? 'PATCH' : 'POST',\n    headers: {\n      'Authorization': `Bearer ${authToken}`\n    },\n    body: formData\n  });\n};\n```\n\n### Resuming a Saved Submission\n\nResuming a saved submission uses the same flow without the dispatch orchestration. Fetch the submission, pass its `responses` and `id` through `loadSubmission`, and submit back with `web_update`.\n\n**Example API calls to resume a submission:**\n```\nGET   https://api.gocanvas.com/api/v3/submissions?form_id={form_id}&status=all\nGET   https://api.gocanvas.com/api/v3/submissions/{submission_id}\nGET   https://api.gocanvas.com/api/v3/submissions/cloud_saves\nPATCH https://api.gocanvas.com/api/v3/submissions/{submission_id}/web_update\n```\n\nTwo API behaviors matter when finding and reopening drafts:\n\n- **Listing drafts:** the submissions list defaults to `status=completed`, so drafts don't appear in it. Pass `status=all` (or `saved-to-cloud` / `unfinished`) to include them.\n- **Reopening on the saved screen:** `GET /api/v3/submissions/{id}` does not include the saved `LastSheetID`; it lives on the draft's cloud save. Read it from the `properties` JSON string in the `cloud_saves` response and return it as `last_sheet_id`. When `last_sheet_id` is absent or doesn't match a screen, the form simply opens on its first screen.\n\n```jsx\nconst saved = await fetchSubmission(submissionId); // GET /api/v3/submissions/{id}\nconst cloudSave = (await fetchCloudSaves())        // GET /api/v3/submissions/cloud_saves\n  .find((cs) => cs.submission_id === saved.id);\nconst { LastSheetID } = JSON.parse(cloudSave?.properties ?? '{}');\n\n<GoCanvasClient\n  loadForm={() => fetchForm(saved.form_id)}\n  loadSubmission={() => ({\n    responses: saved.responses, // pass through untouched\n    submission_id: saved.id,\n    last_sheet_id: LastSheetID\n  })}\n  onSubmit={handleComplete}\n/>\n```\n\nThe SDK does not call the GoCanvas API directly. It pre-fills the form from the data you provide and emits an API-formatted payload; fetching instances, selecting the endpoint, and authenticating remain your application's responsibility.\n\n## Wiring the SDK to the v3 API\n\nThe SDK is a data contract: v3 API responses in, an API-formatted payload out. This is the complete mapping between the endpoints and the SDK's props.\n\n**Data in — what you fetch and where it goes:**\n\n| API call | Take from the response | Give to the SDK |\n|----------|------------------------|-----------------|\n| `GET /api/v3/forms/{id}?format=flat` | the form definition | `loadForm` → `{ formData }` |\n| `GET /api/v3/reference_data` / `GET /api/v3/reference_data/{id}` | reference data files | `loadForm` → `{ referenceData }`, or `clientConfig.initialReferenceDataFiles` |\n| `GET /api/v3/submissions/{id}` | `responses` (pass through untouched), `id` | `loadSubmission` → `{ responses, submission_id }` |\n| `GET /api/v3/submissions/cloud_saves` | `properties` JSON string → `LastSheetID` | `loadSubmission` → `last_sheet_id` |\n| `GET /api/v3/dispatches/{id}` | `responses`, `form_id`, `submission_id` | `loadSubmission` → `{ responses, submission_id }`; `submissionContext` → `{ dispatch_id, department_id }` |\n\n**Data out — what the SDK emits and where you send it:**\n\n| SDK emits | You send |\n|-----------|----------|\n| `onSubmit` / `onSave` → `{ formData }` (new instance) | `POST /api/v3/submissions` |\n| `onSubmit` / `onSave` → `{ formData }` (loaded instance; `submission_id` is already on the payload) | `PATCH /api/v3/submissions/{submission_id}/web_update` |\n\nSeams worth knowing when wiring against the real API:\n\n- **Saved-value ids.** The v3 API identifies each saved value by `id` in GET responses; the SDK accepts that shape as-is and emits updates keyed `value_id` (the key the write endpoints match existing values on) and deletions as `{ value_id, delete: true }`.\n- **Save responses don't echo values.** `POST /api/v3/submissions` returns submission metadata only, and `web_update` returns just a confirmation message — the only source of saved-value ids is a follow-up `GET /api/v3/submissions/{id}`.\n- **Drafts are hidden by default.** The submissions list defaults to `status=completed`; pass `status=all` to see drafts.\n- **`LastSheetID` lives on the cloud save.** It is not on the submission — see [Resuming a Saved Submission](#resuming-a-saved-submission).\n- **Empty-valued responses are load-bearing.** They carry loop/table row structure; never filter them out before `loadSubmission`.\n\n## Client Configuration\n\nThe `clientConfig` prop allows you to customize various aspects of the form client's behavior, including how reference data is loaded and accessed. This is an optional object that can contain the following properties:\n\n### Configuration Properties\n\n| Property | Type | Default | Description |\n|----------|------|---------|-------------|\n| `customClientSettings` | `Object` | `{}` | Client settings overrides, merged into the client's settings state. This is where client settings such as `referenceDataEndpoint` and the dispatch-authoring settings live (see below). |\n| `initialReferenceDataFiles` | `Array` | `[]` | Pre-loaded reference data files in GoCanvas API format with `name`, `headers`, and `rows` properties. |\n| `customRequestMethod` | `Function` | `null` | `(url) => data \\| Promise<data>`. Called for every runtime data fetch (reference data **and** live data sources). For reference data, `url` is your `referenceDataEndpoint` template with `:refId` substituted (an empty string if you never configured one); for live data sources it is the API path `/api/v3/live_data_sources/{id}/call?{params}`. You fulfill the request however you like (auth, proxy, cache) and return the JSON in GoCanvas API format. |\n| `systemDefaults` | `Object` | `{}` | Values stamped onto system-default Text fields (fields whose *style* binds them to user/company context). Recognized keys: `user_name`, `company_name`, `user_first_name`, `user_last_name`, `user_full_name`, `user_id`, `customer_code`, `site_code`, `project_code`. |\n\nThese four properties are the entire top-level `clientConfig` contract. Anything else is ignored (with a console warning) — in particular, `referenceDataEndpoint` is a *client setting* and belongs inside `customClientSettings`, not at the top level.\n\n### Reference Data Configuration\n\nThe SDK supports three ways to handle reference data for dynamic dropdowns and other form elements:\n\n#### 1. Using referenceDataEndpoint (Default Behavior)\n\nWhen you don't provide a `customRequestMethod`, the SDK uses the standard `fetch` API to request data from the `referenceDataEndpoint` client setting. The endpoint URL template should include `:refId` which will be replaced with the actual reference data ID when making requests.\n\n```javascript\nconst clientConfig = {\n  customClientSettings: {\n    referenceDataEndpoint: 'https://api.yourserver.com/reference-data/:refId'\n  }\n};\n\n// When the form needs reference data with ID \"123\", \n// it will fetch from: https://api.yourserver.com/reference-data/123\n```\n\nThe default is `''` — if a form uses reference data and neither `referenceDataEndpoint`, `initialReferenceDataFiles`, nor `customRequestMethod` is configured, the fetch has no URL to hit and resolves against the current page.\n\n#### 2. Pre-loading Reference Data Files\n\nYou can pre-load reference data to avoid network requests during form interaction. The `initialReferenceDataFiles` should be an array of reference data objects in the GoCanvas API format:\n\n```javascript\nconst clientConfig = {\n  initialReferenceDataFiles: [\n    {\n      id: '123', // Reference data ID from your form definition\n      name: \"US States\",\n      headers: [\"State Name\", \"Abbreviation\", \"Region\"],\n      rows: [\n        [\"California\", \"CA\", \"West\"],\n        [\"New York\", \"NY\", \"Northeast\"], \n        [\"Texas\", \"TX\", \"South\"],\n        [\"Florida\", \"FL\", \"South\"]\n      ]\n    },\n    {\n      id: '456',\n      name: \"Department Categories\",\n      headers: [\"Department\", \"Code\", \"Manager\"],\n      rows: [\n        [\"Engineering\", \"ENG\", \"John Doe\"],\n        [\"Sales\", \"SALES\", \"Jane Smith\"],\n        [\"Human Resources\", \"HR\", \"Bob Johnson\"]\n      ]\n    }\n  ]\n};\n```\n\n#### 3. Custom Request Method\n\nFor advanced scenarios (authentication, proxying, caching, custom hosts), provide a\n`customRequestMethod`. When set, the SDK routes **every** runtime data fetch through it instead of\nits built-in `fetch` — this covers both **reference data** and **live data sources**, since both go\nthrough the same request path internally.\n\n**Signature:** `(url) => data | Promise<data>`\n\n- The SDK calls it with a single argument and you are responsible for *how* it's fetched (host, auth\n  headers, etc.) — the SDK owns no transport or credentials.\n- You may return the data directly or a `Promise` resolving to it.\n- The argument tells you what's being requested, and is a path unless you configured a full URL:\n  - **Reference data:** your `referenceDataEndpoint` template with `:refId` substituted — so an\n    absolute URL if your template is absolute, a path if it's a path, and an **empty string** if you\n    never set one (set the template or handle that case). Return the reference-data object:\n    `{ name, headers, rows }`.\n  - **Live data source:** always the API path `/api/v3/live_data_sources/{id}/call?{params}` —\n    prepend your API host. Return `{ data: [...] }` (an array of row objects); the SDK reshapes it\n    into `{ headers, rows }`.\n\n```javascript\n// Fulfills both reference-data and live-data requests through your own backend + auth.\nconst customRequestMethod = async (url) => {\n  const response = await fetch(`https://api.mycompany.com${url}`, {\n    headers: {\n      Authorization: `Bearer ${getAuthToken()}`,\n      'Content-Type': 'application/json',\n    },\n  });\n\n  if (!response.ok) {\n    throw new Error(`Request failed: ${response.statusText}`);\n  }\n\n  // Return the JSON in GoCanvas API format. For reference data that's\n  // `{ name, headers, rows }`; for a live data source it's `{ data: [...] }`.\n  return response.json();\n};\n\nconst clientConfig = { customRequestMethod };\n```\n\n### Complete Configuration Example\n\nHere's an example showing all configuration options:\n\n```jsx\nconst MyFormComponent = () => {\n  const authToken = getAuthToken(); // Your authentication logic\n  \n  // Called with the GoCanvas-API URL for every reference-data and live-data fetch.\n  const customRequestMethod = async (url) => {\n    const response = await fetch(`https://api.mycompany.com${url}`, {\n      headers: {\n        'Authorization': `Bearer ${authToken}`,\n        'Content-Type': 'application/json',\n      }\n    });\n\n    if (!response.ok) {\n      throw new Error(`Failed to fetch data: ${response.statusText}`);\n    }\n\n    return response.json(); // Must return GoCanvas API format\n  };\n\n  const clientConfig = {\n    // Client settings overrides (referenceDataEndpoint is a client setting)\n    customClientSettings: {\n      referenceDataEndpoint: 'https://api.mycompany.com/forms/reference-data/:refId'\n    },\n    // Values for system-default Text fields\n    systemDefaults: {\n      user_id: currentUser.id,\n      user_full_name: currentUser.name\n    },\n    initialReferenceDataFiles: [\n      {\n        id: 'states',\n        name: \"US States\",\n        headers: [\"State Name\", \"Abbreviation\"],\n        rows: [\n          [\"California\", \"CA\"],\n          [\"New York\", \"NY\"],\n          [\"Texas\", \"TX\"]\n        ]\n      }\n    ],\n    customRequestMethod\n  };\n\n  return (\n    <GoCanvasClient\n      loadForm={loadForm}\n      onSubmit={handleSubmit}\n      clientConfig={clientConfig}\n    />\n  );\n};\n```\n\n## Styling\n\nThe SDK ships its styles as SCSS, exposed through the package's `styles` entry point. Import them into an existing Sass file\n\n```scss\n@import '@gocanvas/client-sdk/styles';\n```\n\nor, if your build process supports it, directly in your React component\n\n```jsx\nimport '@gocanvas/client-sdk/styles';\n```\n\nEither way a Sass pipeline is required (e.g. `npm install sass`); the package's `exports` map only exposes the stylesheet through `@gocanvas/client-sdk/styles`, so deep paths into `dist/` will not resolve on modern bundlers.\n\n### Customizing Styles\n\nThe SDK leverages CSS custom properties (variables) that you can modify to customize the appearance without needing to write a lot of custom CSS. The styles are structured so that you should be able to modify a few high level theme properties and have the results cascade throguhout the client, while still having the ability to modify individual components as needed.\n\n### Complete List of Custom Properties\n\nBelow is a comprehensive list of all available custom properties that can be used to style the GoCanvas client. These properties should be set on the `.client--container` element.\n\n#### Core Theme Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-color-theme-primary` | Primary accent color used throughout the UI for buttons, links, and highlighted elements | Inherits from `--foundry-color-theme-primary` |\n| `--client-color-theme-primary-hover` | Hover state color for primary elements | Based on the primary color with a darkness adjustment |\n| `--client-color-theme-error` | Color for error states and validation messages | Inherits from `--foundry-color-accent-error` |\n| `--client-color-action-primary-hover` | Hover state for action buttons | Based on the primary action color with a darkness adjustment |\n| `--client--spacing` | Base spacing unit used for consistent margins and padding throughout the UI | No inheritance, but many other spacing properties use this as their base |\n| `--client--background-color` | Background color for the main container | No inheritance, defaults to transparent |\n| `--client--font-size` | Base font size for text elements | No inheritance, other text elements may scale based on this |\n| `--client--font-color` | Default text color for the UI | No inheritance |\n| `--client-border--radius` | Border radius applied to various UI elements for rounded corners | No inheritance, but used as the base for component-specific border radii |\n| `--client-border--color` | Default border color for UI elements | No inheritance, defaults to black with transparency |\n| `--client-border--width` | Default border width for UI elements | No inheritance, but used as the base for component-specific border widths |\n\n#### Header Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-header--font-size` | Font size used for header elements | No inheritance, defaults to a larger size than the base font |\n| `--client-header--background-color` | Background color for header sections | Inherits from `--client--background-color` if not specified |\n| `--client-header--padding-inline` | Horizontal padding for header elements | Based on `--client--spacing` |\n\n#### Modal Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-modal--background-color` | Background color for modal dialogs | Inherits from `--client--background-color` if not specified |\n\n#### Form Input Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-entry--input-font-size` | Font size for input fields | Inherits from `--client-entry--label-font-size` |\n| `--client-entry--label-font-size` | Font size for input field labels | Defaults to `1em` relative to container |\n\n#### Calendar/DatePicker Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-calendar--day-size` | Controls the size of individual date cells | No inheritance, but affects overall calendar sizing |\n| `--client-calendar--background` | Background color for the entire calendar component | No inheritance |\n| `--client-calendar--border-color` | Border color around the calendar | No inheritance |\n| `--client-calendar--border-width` | Border width around the calendar | No inheritance |\n| `--client-calendar--border-radius` | Border radius for the calendar container | No inheritance |\n| `--client-calendar--shadow` | Box shadow applied to the calendar for depth | Inherits from `--foundry-modern--shadow` if not specified |\n| `--client-calendar--header-text__color` | Text color for the month/year header | Inherits from base text color if not specified |\n| `--client-calendar--header-background__color` | Background color for the month/year header | No inheritance |\n| `--client-calendar--weekday-header__background-color` | Background color for the weekday header row | No inheritance |\n| `--client-calendar--text-color` | Text color for dates in the calendar | No inheritance |\n| `--client-calendar--date-background` | Background color for date cells on hover | No inheritance |\n| `--client-calendar--date-current_border-color` | Border color used to highlight the current date | No inheritance |\n| `--client-calendar--date-selected-background__color` | Background color for the selected date | No inheritance |\n| `--client-calendar--date-selected-text__color` | Text color for the selected date | No inheritance |\n| `--client-calendar--date-border-radius` | Border radius for individual date cells | Inherits from `--client-calendar--border-radius` if not specified |\n\n#### Table Properties\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-table-border--width` | Border width for tables | Inherits from `--client-border--width` |\n| `--client-table-border--color` | Border color for tables | Inherits from `--client-border--color` |\n| `--client-table-border--style` | Border style for tables (solid, dashed, etc.) | No inheritance |\n| `--client-table--padding-inline` | Horizontal padding within table cells | Inherits from `--client--spacing` |\n| `--client-table--padding-block` | Vertical padding within table cells | Inherits from `--client--spacing` |\n| `--client-table--column-max-width` | Maximum width for table columns | No inheritance |\n| `--client-table--row-height` | Height of table rows | No inheritance |\n\n#### Table of Contents Properties\n\nThese style the SDK's default Table of Contents panel (see [Custom Components](#custom-components)).\n\n| Property | Purpose | Inheritance |\n|----------|---------|-------------|\n| `--client-toc--width` | Width of the panel | No inheritance |\n| `--client-toc--background-color` | Panel background | Inherits from `--client--background-color` |\n| `--client-toc--font-color` | Panel text color | Inherits from `--client--font-color` |\n| `--client-toc--font-size` | Panel base font size | Inherits from `--client--font-size` |\n| `--client-toc--border-color` | Panel and trigger border color | Inherits from `--client-border--color` |\n| `--client-toc--border-radius` | Panel, item, and trigger corner radius | Inherits from `--client-border--radius` |\n| `--client-toc--spacing` | Base spacing/padding within the panel | Inherits from `--client--spacing` |\n| `--client-toc--shadow` | Panel drop shadow | No inheritance |\n| `--client-toc--item-color` | Sheet item text color | Inherits from `--client-toc--font-color` |\n| `--client-toc--item-active-color` | Text color of the active sheet item | Inherits from `--client-color-theme-primary` |\n| `--client-toc--item-hover-background` | Item background on hover | No inheritance |\n| `--client-toc--status-incomplete-color` | Color of the incomplete-status indicator | Inherits from `--client-color-theme-error` |\n| `--client-toc--status-size` | Diameter of the status indicator dot | No inheritance |\n\nThese custom properties can be overridden in your CSS to create a consistent theme across all components in the GoCanvas client.\n\n## Custom Components\n\nThe GoCanvas Client SDK allows you to override specific UI components with your own custom implementations. This enables you to maintain your application's design language while still leveraging the functionality of the GoCanvas forms.\n\n### Available Customizable Components\n\nThe SDK currently supports customization of the following components:\n\n| Component | Purpose | Default Behavior | \n|-----------|---------|-----------------|\n| `Header` | The form header containing navigation and form title | Displays form title and back button |\n| `Navigation` | Controls for moving between form sections | Displays next/previous buttons and progress indicator |\n| `TableOfContents` | Section list with completion status and jump-to navigation | The SDK renders a default themeable panel when the form's `table_of_contents_enabled` is set; see [TableOfContents Component Props](#tableofcontents-component-props) |\n\n### Implementing Custom Components\n\nTo provide custom components, pass them in the `customClientComponents` prop to the `GoCanvasClient` component:\n\n```jsx\nimport React from 'react';\nimport { GoCanvasClient } from '@gocanvas/client-sdk';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { faArrowLeft } from '@fortawesome/free-solid-svg-icons';\n\n// Custom Header component\nconst CustomHeader = ({ prevAction, formName }) => (\n  <header className=\"my-custom-header\">\n    {prevAction && (\n      <button onClick={prevAction} className=\"back-button\">\n        <FontAwesomeIcon icon={faArrowLeft} />\n      </button>\n    )}\n    <h2>{formName}</h2>\n  </header>\n);\n\n// Custom Navigation component\nconst CustomNavigation = ({\n  nextAction,\n  prevAction,\n  activePrimarySheetIndex,\n  primarySheets,\n  errors,\n  interactive,\n}) => {\n  const percentComplete = (activePrimarySheetIndex + 1) / primarySheets.length * 100;\n  const atStart = activePrimarySheetIndex === 0;\n  const isLastSheet = activePrimarySheetIndex >= primarySheets.length - 1;\n\n  return (\n    <div className=\"my-custom-navigation\">\n      <div className=\"progress-bar\" style={{ width: `${percentComplete}%` }} />\n      <div className=\"navigation-buttons\">\n        {!atStart && (\n          <button\n            onClick={prevAction}\n            disabled={!interactive}\n            className=\"prev-button\"\n          >\n            Previous\n          </button>\n        )}\n        <button\n          onClick={nextAction}\n          disabled={!interactive || (errors && isLastSheet)}\n          className=\"next-button\"\n        >\n          {isLastSheet ? 'Submit' : 'Next'}\n        </button>\n      </div>\n    </div>\n  );\n};\n\nconst MyFormComponent = () => {\n  // Form loading and submission logic...\n  \n  return (\n    <GoCanvasClient\n      loadForm={loadForm}\n      onSubmit={handleSubmit}\n      customClientComponents={{\n        Header: CustomHeader,\n        Navigation: CustomNavigation\n      }}\n    />\n  );\n};\n```\n\n### Component Props\n\nEach custom component receives specific props that you must handle in your implementation:\n\n#### Header Component Props\n\nThe `Header` component receives the following props:\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `prevAction` | `Function` | Function to navigate to the previous screen. Will be `null` if there is no previous screen. |\n| `formName` | `String` | The name of the form being displayed. |\n\n#### Navigation Component Props\n\nThe `Navigation` component receives the following props:\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `nextAction` | `Function` | Function to move to the next section or submit the form. |\n| `prevAction` | `Function` | Function to move to the previous section. |\n| `activePrimarySheetIndex` | `Number` | Zero-based index of the current primary sheet. |\n| `primarySheets` | `Array` | Array of all primary (top-level) sheets in the form. |\n| `activeSheet` | `Object` | The current sheet object. |\n| `errors` | `Boolean` | Whether there are validation errors in the current section. |\n| `interactive` | `Boolean` | Whether the form is in interactive mode. |\n| `reset` | `Function` | Function to reset the form to its initial state. |\n| `onSubmit` | `Function` | The form submission handler. |\n| `emptyRequiredLoop` | `Boolean` | Whether a required loop has no entries. |\n| `type` | `String` | The client type (e.g. `'webClient'`). |\n| `onSave` | `Function` | The partial-save handler; call it to trigger `onSave` with the assembled payload. Threaded in by the SDK (the client itself passes no save action) and `undefined` when no `onSave` prop was given to `GoCanvasClient`. |\n| `isInLoopRow` | `Boolean` | `true` while a loop or advanced-loop row's key field is being entered — the state where the default navigation disables its Previous/Next buttons. Threaded in by the SDK; use it to disable your own Back/Submit controls the same way. |\n\nCommon computed values from these props:\n- **percentComplete**: `(activePrimarySheetIndex + 1) / primarySheets.length * 100`\n- **atStart**: `activePrimarySheetIndex === 0`\n- **isLastSheet**: `activePrimarySheetIndex >= primarySheets.length - 1`\n\n#### TableOfContents Component Props\n\nThe SDK renders a default Table of Contents panel when the form definition you pass to `loadForm` includes a truthy `table_of_contents_enabled`. Provide a `TableOfContents` in `customClientComponents` to replace the default; your component receives the same model the default consumes, so it never needs the client's selectors or actions:\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `sheets` | `Array` | The visible sheets in order. Each item is `{ id, name, isActive, isComplete, isRevealed }`. |\n| `navigateToSheet` | `Function` | `(sheetId) => void` — navigates the form to the given sheet. |\n| `isFormIncomplete` | `Boolean` | Whether any revealed (visited) sheet is still incomplete. |\n\nPer-sheet fields:\n- **`isActive`**: this sheet is the one currently shown.\n- **`isComplete`**: no visible (condition-met) entry on the sheet fails validation.\n- **`isRevealed`**: the sheet has been visited — use it to defer showing an incomplete indicator until a sheet has been seen.\n\n```jsx\nconst MyTableOfContents = ({ sheets, navigateToSheet }) => (\n  <nav>\n    {sheets.map(({ id, name, isActive, isComplete, isRevealed }) => (\n      <button\n        key={id}\n        onClick={() => navigateToSheet(id)}\n        aria-current={isActive ? 'true' : undefined}\n      >\n        {name}\n        {isRevealed && !isComplete && <span className=\"incomplete-dot\" />}\n      </button>\n    ))}\n  </nav>\n);\n```","readmeFilename":"README.md"}