{"_id":"@cxpinsight/survey-spec","_rev":"12-ef579f9a529acc3c13cf4615f13fd5fc","name":"@cxpinsight/survey-spec","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@cxpinsight/survey-spec","version":"0.1.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.1.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"0fbb9598c6ded615473b1454ba0c495365d60f5c","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.1.0.tgz","fileCount":34,"integrity":"sha512-FKRXNH+UZ4Kcy0GRU9kagKa1TU0pb3aQ3OU8A0DpdltBnjYAyDnqy7HcJ/suReEWNTDoC1yATnuJ1YpiE1pf0Q==","signatures":[{"sig":"MEQCIHbkk6WAbbqXoi2VpF10WAqRq/pPAh6LFE3UizZzf4URAiAUWDYlBMPEa3WYm5XnCDV4sEqPktK0IQa+Xn0LQwIBGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77472},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f59940adeccac0ffe8d5c77fd0c4452d3a0d0d05","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.1.0_1788574506780_0.0654239296367154","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cxpinsight/survey-spec","version":"0.1.1","license":"MIT","_id":"@cxpinsight/survey-spec@0.1.1","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"d602f58583acdfda75d64351a8c3fa5bb8c5d148","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.1.1.tgz","fileCount":15,"integrity":"sha512-HAXAnqvhnYGRNE/cqzTfUVJRcBbdLKgHEk+bRfW/mSfyAtcnctDf+eV+VJEbZJh7G0AMBAY6of26ClhTBX6kvA==","signatures":[{"sig":"MEYCIQCxDIbfPALuCZrtVOR5j7dibZV4YlfLSgxpcY0YXXy+DwIhAKsyeq61qAbw/OxB+HJ9+IWhwsrnb2JrTEgTg5zkq+Ny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26300},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8802fa27f47368713ee41059017a4de9f34600b2","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.1.1_1788614398463_0.4295771534243007","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cxpinsight/survey-spec","version":"0.2.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.2.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"b0e570697a86ed1c1ac8c6dcd2078674c873fb28","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.2.0.tgz","fileCount":21,"integrity":"sha512-I4Sjvjwspuff670KEzYiaml3CLRsaoByCEIufz51ga2rIjqHyd42zagODq16LBRCamGcHMmGfSPmeipE5s9ghA==","signatures":[{"sig":"MEQCIFbn1ub8m75Ka98G97hcQsNTAK45aVFDMY7CUkvMnEdgAiADkhrHSPmpN4GkG93R9qA2sdpzsqI+91CXCBXVZ04/Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49199},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3a5cba90cfa972d790112e5022e81e7be120555c","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.2.0_1788631721837_0.13397925877439754","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cxpinsight/survey-spec","version":"0.3.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.3.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"716062bdf31c84d60e45bcca8bfd5c2401f91f05","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.3.0.tgz","fileCount":24,"integrity":"sha512-9zdE9IPsWbWINeuzaicDYRqGPW6/UuEbDLVdM2eS+UsL/JE2CMpU6v6SUaGQtIro9gSk59O5jsHnkN+5ZQjYNg==","signatures":[{"sig":"MEYCIQDsQf+J+EEXTN46hTDRvPpoOIvVUGWTTmbHJA4CjJ9gtgIhAOwtm1pvnnrIvTo3lAqocOcdovCiY6UnYAhzyv7OB3S6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89375},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15909926eb3adad1f45fcfe428ba2dcf685decb8","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.3.0_1788693057768_0.7705827445094102","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cxpinsight/survey-spec","version":"0.4.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.4.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"8ba43410c9bf0d6fc7b965a6cea1fd3755e78f23","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.4.0.tgz","fileCount":24,"integrity":"sha512-iTuA0my2n9Vp1UDKlMOjV55lqNV4hGhoaGXFxfllPFbT3rzDD82zkQzO3MjM9EoWIyn/Vz4GiiyS4kKKClvbQg==","signatures":[{"sig":"MEYCIQCcWq2eTtEvYa6ckTdqJyrmS5Gp4k46ZoBcHZOFcJSGxwIhAJfODxiu+ODCdPIzPlMuvnuxWfiLINzcn2suuqvuOYHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93866},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"04a82d0afc1d8549a8bd774dfaf3039cb94ac14f","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.4.0_1788775525498_0.8727645432098674","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cxpinsight/survey-spec","version":"0.5.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.5.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"6665308a5064765852d21e9cc6482ea781869c6e","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.5.0.tgz","fileCount":30,"integrity":"sha512-Gfna30QfZHbjFF9tCC1oTh2a9mJbExdipbZIU5fDzCeDgX89W3Ti2JOnsrNNoIOchUQoq258hTcVjIMG6x0m2Q==","signatures":[{"sig":"MEYCIQD8Mx8fJLjgIOIK0qXOKJf17zuNuVH+ozD/k1avFZgvUQIhAIhSa4mPFwB84VwYhGmy3e8Vjm19mfDXiuJSjpZjr0bI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152719},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c251213725679d71f6d5a8c37bdaf6fae3e4d102","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.5.0_1788896080872_0.3253610967156244","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cxpinsight/survey-spec","version":"0.5.1","license":"MIT","_id":"@cxpinsight/survey-spec@0.5.1","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"9c2fee073c1f1825b8a8ebb69b6f2b3ea690d9ef","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.5.1.tgz","fileCount":30,"integrity":"sha512-DzK7bbM2yzcgrWEi86PXjPzW3ysvT99EjemUdDVZ7vHzIZBbsHfQiQRhUtMiAW5bXCqW4LL0Z53NUZUc0jeP4A==","signatures":[{"sig":"MEUCIHlrYB4MI099HgrGbr8HfjhpZqZ2vG4i5kTrLk5jmXsWAiEA8b1oG4d2jdAAFWfFC/uLaNyNhrlU1IW+fO+tU/Qln8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154972},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0a6f10192b3662093fa8d74194f26c01726513ff","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.5.1_1788897171786_0.29850229091397096","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cxpinsight/survey-spec","version":"0.6.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.6.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"bb5011b6da5b2d34210458f31888f18767317c97","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.6.0.tgz","fileCount":30,"integrity":"sha512-qYbEYAQ+AS3ahh743oQ/sByAEuqs/G/uGiik+IxOF9wV6O+Xil98utQMX9fW/LjOBAcnqoNMemjxqb+IFRurwA==","signatures":[{"sig":"MEYCIQDRKYSMX1PKKAfz/+0+pU6jh76gn3b1hokj0IrGwHFqowIhAIaPliR8HYPOSqZhtwi+xNDEo+73XpwFXY5jDpqZ01ji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158983},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"412d760c4760523b8f3e734f9dbcba1a819d662a","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.6.0_1788901673359_0.5890551468753351","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cxpinsight/survey-spec","version":"0.7.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.7.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"a454cc0a5a647e2ae245a1497b1e4acfc85be8ec","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.7.0.tgz","fileCount":30,"integrity":"sha512-bl/xrPReTWSJkQgnZmt4qljLEc8GQzKhAFaaAnxVnJ2qfDiXc48y8+Wjvh4ypgVb0y9hRF8amMS7p8/pKuqk2w==","signatures":[{"sig":"MEUCIB3wF2HX63VgC6VXjY/VyMbwgzoGDu5TYYOAJ1/PNlN9AiEAomob8EaRqH1U8Kg2ytQMsJe4KmIY2/K/u/CY2cDx4RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171287},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7cf8041ddc943df9791ddb840502fa651a31c728","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.7.0_1788990542588_0.7635601217419503","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cxpinsight/survey-spec","version":"0.8.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.8.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"fc0d0db629c5f8c1c7098c7fd80fef459b5be794","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.8.0.tgz","fileCount":30,"integrity":"sha512-jrmJc8WMYHasUw93ZZjuHIDL/BEcMr0iwKjYMl66xD4oa5KHBNulya5HLagCC6jZNqT2X6khz84OoQwwyfYarw==","signatures":[{"sig":"MEUCIHHUCmbYMP9jEmK5+F/p8e/1RS6MfEDzGuyI+5qFar3FAiEAzMqc2uwX+qznyGOnYfVMJTICRgSiyFZNC1MaJB2GiO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174084},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d9b550626eb013a5378287a60ff2086cd524659a","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.8.0_1789054271273_0.9276997327711729","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cxpinsight/survey-spec","version":"0.9.0","license":"MIT","_id":"@cxpinsight/survey-spec@0.9.0","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"471c763c376e515a0dd5269eac8687eedd1399a5","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.9.0.tgz","fileCount":30,"integrity":"sha512-gQ8n1dEdu4/bzKAQMNyl4ntykRP3zvFXeQ2mHiGW+b/OfKSd4ag7M60TfWK810eqiY/O7ujuMpBZiDCKm2jdBQ==","signatures":[{"sig":"MEYCIQCQ2zU1sY5aVhmwX6DNl1BqFMnk/8bRqAjOnVy6JYv2dAIhALACNIHznJyIH/mDOzEpMtSfLfaRa9CNPrv+1MulEwI7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXwmgCSY7HaAk0c3jm1I9ltOaHb4pc23qeKXqfkQKorAIgVzoRNR2dyxeX1DHZni1f8cBRIyzRp8zzAPFpSqAKUjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216891},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/survey-spec_0.9.0_1790314160395_0.5921272524802415","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@cxpinsight/survey-spec@0.10.0","bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"dist":{"shasum":"aa6d5be31904dffb9b8a0620a8ea47d0f2aae456","tarball":"https://registry.npmjs.org/@cxpinsight/survey-spec/-/survey-spec-0.10.0.tgz","fileCount":33,"integrity":"sha512-0bDua4YhcVyJ3DHriPKr3brjHaRxSpTZ4L3KpYfT1AZ066xdx92FEakY0oKB1OSzEzxAqJay9Q0YeGlZx/ONuQ==","signatures":[{"sig":"MEUCIQCnK93609+OMV6Ae6mU7jAQMWK14vJXJA8VsPXhu4RtagIgKiCLqbNcCbaiqgMmDWOmR4xXwe7OMpBe9Cdg9oQvXBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+WMQApXER3U2x4DEFph4OE/ja4pWdpRgZc/oNHYXs9QIhANqPekAA/hsWt9NLoxwidDvyYR9F9bZdmp+NBX3gQD5O"}],"unpackedSize":259215},"main":"dist/index.js","name":"@cxpinsight/survey-spec","types":"dist/index.d.ts","gitHead":"1f8b0e9d90e26b18755e4854c53cce99020de58c","license":"MIT","scripts":{"test":"node --test test/*.test.js","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"node scripts/check-toolchain.js && npm run typecheck && npm run build"},"version":"0.10.0","_npmUser":{"name":"saifdalli","email":"sdk.alshammari@gmail.com"},"homepage":"https://github.com/SaifDalli2/CX_Platform#readme","repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"_npmVersion":"11.16.0","description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","directories":{},"maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0 <6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/survey-spec_0.10.0_1790749870871_0.15599054732680617"}}},"time":{"created":"2026-09-05T02:15:06.572Z","modified":"2026-09-30T06:31:11.245Z","0.1.0":"2026-09-05T02:15:06.935Z","0.1.1":"2026-09-05T13:19:58.613Z","0.2.0":"2026-09-05T18:08:41.970Z","0.3.0":"2026-09-06T11:10:57.919Z","0.4.0":"2026-09-07T10:05:25.619Z","0.5.0":"2026-09-08T19:34:40.997Z","0.5.1":"2026-09-08T19:52:52.022Z","0.6.0":"2026-09-08T21:07:53.505Z","0.7.0":"2026-09-09T21:49:02.747Z","0.8.0":"2026-09-10T15:31:11.415Z","0.9.0":"2026-09-25T05:29:20.476Z","0.10.0":"2026-09-30T06:31:10.977Z"},"bugs":{"url":"https://github.com/SaifDalli2/CX_Platform/issues"},"license":"MIT","homepage":"https://github.com/SaifDalli2/CX_Platform#readme","repository":{"url":"git+https://github.com/SaifDalli2/CX_Platform.git","type":"git","directory":"packages/survey-spec"},"description":"The survey specification the renderers share — expression evaluation first. Source of truth for behaviour that must be identical on web, links and mobile.","maintainers":[{"name":"saifdalli","email":"sdk.alshammari@gmail.com"}],"readme":"# @cxpinsight/survey-spec\n\nBehaviour that must be identical for a respondent regardless of how they arrived\n— a link, a site running the web SDK, or a mobile app.\n\nThree renderers implemented this independently, and drift was not hypothetical:\n\n- the React tokenizer's check for \"did the multi-character operator loop consume\n  something\" was `src[i - 1] === src[i]`, which is not that question, so every\n  `showWhen` using `<=`, `>=`, `==`, `<>`, `&&` or `||` silently evaluated false\n  and **hid its question** — on the live respondent path for link surveys, while\n  mobile and web handled all six\n- the web SDK could resolve only the `device` namespace, and only because it\n  faked it by concatenating `'device.'` onto a key, so `{{user.plan}}` and every\n  other namespace evaluated false there and true elsewhere\n- an unparseable expression hid the question on two renderers and showed it on\n  the third\n\n## Current scope\n\nExpression evaluation: `evaluateExpression`, `evaluateCondition`, `isParseable`.\n\nPage flow, validation, interpolation and the question-type registry are the\nremaining candidates — all of them currently duplicated across the three\nrenderers.\n\n## Who consumes it\n\n| | |\n| --- | --- |\n| React renderer | imports this package; its `renderer/lib/expressionEval.ts` is now a re-export |\n| Mobile SDK | still its own copy — migration pending |\n| Web SDK | still its own copy, inline in `survey.js` — no module system, so it needs a generated ES5 build |\n\n`tools/survey-conformance` runs identical fixtures through the spec and every\nrenderer and **fails on any disagreement**, so the two remaining copies cannot\ndrift while they are being migrated.\n\n## Decisions encoded here\n\n**An unparseable condition is ignored, not false.** A hidden question is\ninvisible in the response data — no answers, no error, no signal — so a typo used\nto cause silent data loss. It now shows, and the builder flags the expression\nusing this package's own `isParseable`, so the warning and the runtime behaviour\ncannot disagree.\n\n**Namespaces are nested objects.** `variables.device.theme`, not\n`variables['device.theme']`. That is what lets an SDK expose structured runtime\nsignals without the grammar growing new token kinds.\n\n## Linking\n\nThis repo has no npm workspaces and no `file:` dependencies, so the frontend\nresolves the package through a tsconfig path and a matching Vite alias rather\nthan an install. Introducing workspaces would change resolution for every other\npackage here, which is a bigger decision than this extraction.\n","readmeFilename":"README.md"}