{"_id":"@crystallize/app-signal","_rev":"15-117b6290ea35928a47269ff60da70bb3","name":"@crystallize/app-signal","dist-tags":{"latest":"1.3.1"},"versions":{"0.1.0":{"name":"@crystallize/app-signal","version":"0.1.0","license":"MIT","_id":"@crystallize/app-signal@0.1.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"4333c2a17656b6f503f2f34f045201daf41ce686","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.1.0.tgz","fileCount":20,"integrity":"sha512-VRuGB4qTrzm+9vNxaZ9Ob9aiM8il/78g4U8uDubtvOBM62aqKy2ExR0QLmPTQj3TXwM6io9L9btnAA+0pfKfQQ==","signatures":[{"sig":"MEYCIQDSg1Lon1ueLqTCgAxzQzZgoruWJoXVXyVkhokrVE72yQIhAOZzRHi+HY38a/nyrOljeZg/FnjfBHRVWuZnSiXYqc6R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWDADACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoiqw/+Knm6dLK4vYPsFzpP2K176SFnmffss065o/Qz8Gwu/m1c3Itd\r\nWmrHRgZyZTpR/fEDHaMWPRy4Ch6coBF4aSajHCOaehFzHm8ojj08Bjlr13Gm\r\nMs5t+H6EE2H5IU6aL6oPScjvAFQp4pbIFwxKG5OR/35jHhFN5C4BYsdJp9DK\r\ntGeIzB4ezIQF5fcki9mtvsm6IKZBdFdYQOcnEP05Y/pqz3cqFnsSvHIJu6Te\r\ng1e4Abk0xnURf8RFZkSed726LlMd75aBfbK17JgL/beNUiBQ7fLuV2NaKCWD\r\noPD1Xv2Gmz/eWc6Iol6YeyxgrFZWJZ+b9VSolIxl9qTZVAM+xo7MrqiYZFLa\r\nrbCtWIHAM6wAoXMGI+lDJweBSKsEhK6aNl0VNLO8qxwRuPTb06fr7GTYXD1x\r\nfCHHlTb7x5zCxe6E5lauRT/UOSIqQkDcd6nXCuzpPlMNv4hK8ljkqIZb0Hg4\r\nfCZXTMaV3JgIFazhnGqg5h4ia+eixrJBc1Xn9pf7ZyvcyBp7BFw3zeKuxEWB\r\nVmXWtu3XMfGUkTbcIQ8ntKKyTmCMy97xtTnU7ustVXE0uQAvWhSThLs6zHcG\r\nxM/ejrLQ0LZcEvi7Ps5DxJxRLThTwzbpqYD9Nv7JgGbZR8gvePc8IP5codw6\r\n5CHDNi938xgSK61duD3LkKYqw3Q8HlBQxGI=\r\n=mXf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/6c5cce802d23d2a4e5f9051bfc11e8f8/crystallize-app-signal-0.1.0.tgz","_integrity":"sha512-VRuGB4qTrzm+9vNxaZ9Ob9aiM8il/78g4U8uDubtvOBM62aqKy2ExR0QLmPTQj3TXwM6io9L9btnAA+0pfKfQQ==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.1.0_1666723843343_0.4520610246274792","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@crystallize/app-signal","version":"0.2.0","license":"MIT","_id":"@crystallize/app-signal@0.2.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"c23e52147d7a23b4f73b10f5cb3680bb91dfd6b2","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.2.0.tgz","fileCount":12,"integrity":"sha512-XyJJ7PDnMGfs50lU0n/iqIPUlawW0LdoyGsTQ0jCH3dj9WG7+eczx/0zMAlbm8GMZvvIGQd7TzMDrjmfAqARzg==","signatures":[{"sig":"MEUCIQDIyZv+kfoRhEcevA0z3Tw8mKI/7NcMooI1+zvlnFgmMgIgfkyqjR1B9ypDZCrdbrA4xpeM8OHPSIMLYMy9Qyf/hdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ8BAAmkCLyQIOej7Be7apKNoG1sGs3dzLcDcyVce7tuCIH+hgH9oM\r\nqIfvu2M0+6/god6mQqD2uB9eRiZyiDdE2U7gkgVKX3h0nNS4rJ8hi0UreUXA\r\nUUME868Js2NwigSiJmuCjPLPQopIXeJgQJMvAvgQpl+0KXCzIlPqh38GevTg\r\n2AAun1JaJHXPjTrF3DMipTp0jLxZiXS43y8G74cJMx/a2nWOtuxmsKD0u1KB\r\nVOMcBCmaPsK1GUVLUFCjdnw0KEyfXhYPccJpAPq0iEzsXaWvQM8TQayf7n4x\r\n55d2DMIjPDoPUMT76ZEp1cjAvsWW2jGOeVqj12RI5P3yBIy4135h51b7AuUI\r\nPrXZPRMJZERVtGTKyO8Sn8bo2t+X5lCTwrNRGbr5oxTCT2IppdxNbkS9bg+0\r\n3qNYmVgE1PKe7TT4UO522gNSuTumiqRY6be/mxQo37c1R4cEOYIO6G4wFye/\r\n0eBByBwKYMzhVaJ4PaYGul9qbcFl3ATBezQiymsiMSJAkU/cW7L2qo09z2+c\r\nvKwoOOl3pW2sU8mXFIa+26MSWTly1fid66VZY7xmNM1zPqKK5j8DI2SffvWe\r\nYtFwBemVhF0PG4RDkb0zqBLN69vljARDiz37MwEEVNcX7MW60Xiguc5AHfUX\r\ntIejND5I+pSmxTbwsPco2X6phuEoSHJUXPk=\r\n=yA8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/d374db1c68b81df748b394d5c4f8fd52/crystallize-app-signal-0.2.0.tgz","_integrity":"sha512-XyJJ7PDnMGfs50lU0n/iqIPUlawW0LdoyGsTQ0jCH3dj9WG7+eczx/0zMAlbm8GMZvvIGQd7TzMDrjmfAqARzg==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.2.0_1666787996276_0.6362271070664467","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@crystallize/app-signal","version":"0.2.1","license":"MIT","_id":"@crystallize/app-signal@0.2.1","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"7e8ceb6ddcfdb60cc32cfc17e8ff1704859c72eb","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.2.1.tgz","fileCount":12,"integrity":"sha512-ehRDJ4Ta5DMwmOTsXCMIyicYNc0EYTnnltFwWreZZ4V7PEQlbf1lYqXX8JfrQ8AtbwyXdatwQ4cMwfJfMB2vJw==","signatures":[{"sig":"MEYCIQCaqTlUBTm9uOUgIe6X+XFybZODv4OcrLfnmVp+ywYMnwIhAKSvSgQVAggqnyOVdQEmQZ+v93HwtPtrxd38A79NikKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWjOWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVFg/9Hoiywmj1RzdMufQwee8uVwNKrBhZt5EELwabttBdaZ7QtUXl\r\n6or3i084VJQ5q73TlF8OT/gMcsPMxu9GrMdjVJZppahWkLydv2Dq2iEdIxcH\r\nDA3sdRBmiPfcXD16Rxtto6JT7+lDHkzg8ewf3htzd3IVXq6XpWcwEREA0kvX\r\n3tWPMKAeooqyUNzwOtM0qQoNu6by1hXhNBttXInQZeAK9IttHdHQUc6dMLeT\r\nWA1dNuTSVyGouStGCbsholkzrjNMb2e1EZTc9v1VTVBe1+ZRq25PNp0WQL5X\r\nuPFtwLwh/n1U7+r9qWAceHruxxbrNrshKUJJopIJbDxT25lArPYp9OLJzHPz\r\nnDSAK7caVSe2003C/ao6WIetraDnWgk4urItgc0hxuKmJ89sHNAlTK4F5Q5n\r\n3ssLfst6pqBN/vqUR67KyydwQrvueu+AfGpBSvVihpcTmgkM+sT/412qsM52\r\nHieWD5NMxUwPAIuKHhQKu1gEr6eZ0nqY0kaPIOE3QsOJgPX7mir1Pbqb9Xku\r\nWKz36hmOi/m3GmcNyCZleSO9R5AKwSR+e+NenVDPi0mjl/7YL6Xe2qvVqnmw\r\nsxXpzGk8KMVMsQd/CslsZgpMR8rLXTKTTE/QqRbwdfJqyJ0HqNiuzd1lfy4o\r\nTa3oWY0JFhnLscJSEPx3DjAp/pmyqhyZhKE=\r\n=35wR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/00a259d1febdf7380b162dc36c864bf7/crystallize-app-signal-0.2.1.tgz","_integrity":"sha512-ehRDJ4Ta5DMwmOTsXCMIyicYNc0EYTnnltFwWreZZ4V7PEQlbf1lYqXX8JfrQ8AtbwyXdatwQ4cMwfJfMB2vJw==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.2.1_1666855830368_0.8702992432949739","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@crystallize/app-signal","version":"0.2.3","license":"MIT","_id":"@crystallize/app-signal@0.2.3","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"2f129f122ea23132075dc7d5ce873a9a772df977","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.2.3.tgz","fileCount":12,"integrity":"sha512-NYf1tfLuifu2+S9qkbvW6ACeQ3AEjTsdbn0zFAIX+YcGS+TlqOOedg9YfTJ4Mzc7VWC8ivj0iRcXP7O59+qysA==","signatures":[{"sig":"MEUCIAMVTl3MiJI+7BKaH65xmGe2FzmZcskritn7xRuGU3E1AiEAw3m6/Csxy4WRiVsBKn4KHD+uM/KQcH5/ghy1EnwxRPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWsmmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowJA//frNWtpNeekrIi7q4B9H0OY80pjeoaMGRrqEQgIfOTqbHc1k3\r\n7wPKyJ6haI82oaSSEHQpWbEFjtBu1jeAe8c75MIrxLg6Eoxgo//kaF47cd9T\r\nHJL7A79npSfb9UXCnZYHMo4q18/2xC30FnWcbelRGy9kC7QCzruPUkp4PJJG\r\nC1IzxqNCVjKKQwRXxONR+LFoM61c6S4T1/H5phxMxeRkXCYNUIt6/5Vk6CmH\r\nyCEGisH5qIl7c+RwG4wg7dmalSOuJmgQdCqmkQLRMy4+2VD7ZxMDZV6M9jOS\r\nU4A/ThcbJzVaTSZcaczTooKs//plV7gUdC+nLDUW8o0/lAm8JM652QlqcH9X\r\ne8dXZevRxcWZ3AA2GpI68Z1LS9RoJqJdjSIduXVcJ1471ukFTuWf8/wTLkmN\r\n6o/KbcOmf8Jzkg0X520jLpgYarVZTeYnCYk5b5SuP23SjysJ2cFEfxZXw6f1\r\nC5CR3KqpYS+u/4ErHBmh8DtSXR0KkdyeWD8v28ff5WlHJ0scMyS4onVSpA8W\r\n6Mz73G9qoIKJICkptyFyZWL3p13Gmc5ACl5wh4+qdikyAacfO5xFVHhby8RC\r\nEMme0VRxmEgBeDRk/mcTqfugxPbmHJILRYXK7ScBq0Tdb9Xpw2oKg+Pub31M\r\ngjBUC3GriVdLLgqoqyxieww4P+ZF9CRDZiY=\r\n=cJYu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/a87eab8ef5954ed140435ef123c3e36f/crystallize-app-signal-0.2.3.tgz","_integrity":"sha512-NYf1tfLuifu2+S9qkbvW6ACeQ3AEjTsdbn0zFAIX+YcGS+TlqOOedg9YfTJ4Mzc7VWC8ivj0iRcXP7O59+qysA==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.2.3_1666894246305_0.5525982585885871","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@crystallize/app-signal","version":"0.3.0","license":"MIT","_id":"@crystallize/app-signal@0.3.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"b9ec0ba8297f5dec18065440657a5524af3d5291","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.3.0.tgz","fileCount":13,"integrity":"sha512-TJlPVWEwYAwXXk0TmwhC8Vdqk72FHtJQc5i0AbDkhGOZ5aZJdOrEN5mwjKS72XS2fgcf0/vgfzIrCZzG5144tw==","signatures":[{"sig":"MEUCIQDjkW4+bK17uw+OfAODhX/QJYdG80jysGqwxvMYeWu72QIgV1l6H+qmWXMEoezJeAJAi6Wj5Ty2eyFZz7M0QLZ8omE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja4NCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJSg//e7iNEpWZdNmMBZq+z8jThNGGxsrCT3pFwWaEXIhnT+sSoxTU\r\nRFpSB4p0OzWYhx2r5E0uNL1+EMhTjjP+CzIFPyYTbz8J6wNLMtA6Atdo5SAo\r\nYeXLUel40IFyMnlkm6w7bX7r9nHUWAeLW5SzhHP1P1vSrsXz42PPmR4RPApD\r\n6rraHAFCjlh8tbCxM+A/86HaYMtT5ULpcAj6LGvXExnhM5PTbW1h+U2dnKOa\r\nK9MRx5u9PS6j8dyoCqgpIL+bTre2kmNs0kaGs1T6lehLuKo4ng4Kn4rAp7Tp\r\n4mpFoeO1a492qhtQz8m9ZL7HNT/jRD1/BVT6dtxrpGuZCYbzvzcouKrisw0k\r\nICNlE19IlcVi7/10Uumx7TFjgLyjuBU9Oa9nc91u8duHGuKRDLmi+w/776Ty\r\nPdL1sHtXoYChPINQNVj5bbqBFxZn8LuMNBSbAF/+Q8GeAL0y5GUkwOBtnGfE\r\njBfZLg+apjHA25nty7nkuUIwN9HwxnXs5aRkROJnWNUPum1bmFJOZM/hQVqB\r\nQvCQMbstnDG4mrq1u9rNTgB4jExbTUvxFunECmeVXGg6xMcH+yMC6Cg/PP4U\r\nlqWLpnt5niX9Vu4NupqHsaRXPAuRbufPrQr+xcfEdANrcTzl3KX4d+T+6bUP\r\npA/Pgmi2D3eBWxXraj3AF3zXvtjeMZHBFWM=\r\n=b7Yw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/b1bf4562f7fce473da2e502ea59326c7/crystallize-app-signal-0.3.0.tgz","_integrity":"sha512-TJlPVWEwYAwXXk0TmwhC8Vdqk72FHtJQc5i0AbDkhGOZ5aZJdOrEN5mwjKS72XS2fgcf0/vgfzIrCZzG5144tw==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.3.0_1667990338156_0.5843111680362765","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@crystallize/app-signal","version":"0.3.1","license":"MIT","_id":"@crystallize/app-signal@0.3.1","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"f19be15708134cb581bd99b950ecbff5bd829a61","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.3.1.tgz","fileCount":13,"integrity":"sha512-Hf/AmsNlWck+dUGYip11641ehsh3TpKBuAe7qUb7rO/eiQcmpWyMhQhBuiVZnFRrjyXbS8tlQA5ezGYP8GRdvQ==","signatures":[{"sig":"MEUCIBHDxpjomm+J2o+95PJhCtHWweMYPDwEWzu0BEgHQg8PAiEAvBJs6kQM6nOVIxlsZTedXS2GOhq5dvH2qqc3XTcviEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdN2RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMjg//dHeAjkhWmheBfgwjcsUPMwnJwgjpf+IxJAjwG7U/4pMO0jb/\r\njbfpYTRJ8vpX88JeSAQ1PfkXABBzKip/msCU4pLz28ekLdNCHlvRxlaYwNnH\r\ns+BsKX0/T2mjkmlkuLnYunCmeKrQyimTb1ClUaOGpG021UANXZ/hFiqnokUI\r\nJLNwUsEe7w15kbN7fSwZNRY+2UNas62huHt1h2knEA4kt1YhnOfj2QV3r67Y\r\nzgqqxYV5LPGzC6VkFsTpwC4/4v7IfEU+GkF81jOLxUuHIYM1r38JEDchpIlf\r\nGorooSl5W7sRkxybVs0un0uPY6kLHyPlA9fAQoIXLVAUBZsLJXKyGHLpt3Jk\r\nSsNaX1B+5JQnSKjW354mIKFYcU479kpbySutAgrBTUWZ4+GaFPiBXsBTtZVz\r\nzYB1DyvbcQ1k8iH/xRAoZgZTWpVyxPM1vWrZNWhOm4yqlL/1CZvNBItPnEwN\r\nUfeRHOnlt159rb05Yfg64qMrPcB4SDwzVvcaBwsGCShxQrYUYzPUWFW3Xt2e\r\nvCgMqaI4VdcEqMyd+CZpvX3wVSS6e+UDclk9qK+8GaixfvMzBOd77jjZ6bwu\r\n8jqePksklUHHYDnDj6R5ODWZKNYhVoECLF8/hND5hcZHvY+eBUlNncm7lypE\r\naVs+jFopdUEiiZNBN4kJ8q3jVd/i1Nj38x0=\r\n=Px/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/ea92406f77eed64e4c783c02a1d7bc95/crystallize-app-signal-0.3.1.tgz","_integrity":"sha512-Hf/AmsNlWck+dUGYip11641ehsh3TpKBuAe7qUb7rO/eiQcmpWyMhQhBuiVZnFRrjyXbS8tlQA5ezGYP8GRdvQ==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.3.1_1668603281242_0.4961956673282142","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@crystallize/app-signal","version":"0.4.0","license":"MIT","_id":"@crystallize/app-signal@0.4.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"6da18a28abe592b7e1e5c204770d386717168b0e","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.4.0.tgz","fileCount":13,"integrity":"sha512-r2TObEr4U3ETQu1vkvTU2OexuE0q5lBL/GutohXB/qZ6piZAt7vzBssuYTAWp9kUJRIymrYlgUcSxyEEt9ixUA==","signatures":[{"sig":"MEYCIQDB/8US5sLJrSDU6YeiAkL+vBUdkNRipIuPrFNiKykKgwIhAKNp5+OJahzbgJK1iKe9TcLeZ3+eqxVoa9P7atYUoP6t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdR86ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUSQ//dKagpssvm0VvGEtZqQfS66hR3lxwiF6YuilsJGk1bK8LRVUc\r\nr+ctF52I5VrMIWrMDyvpQq9WGdi+TtZfGFquM0I9mj0SCLvRFXDZugvN9Dp/\r\nIOSDGVCZrus5eJ+nLX4ALjCJY5Sca5NoUqwS5JsVmMVcyTRDC6s1+zFYGonC\r\ncMBPFWwmUfbOkJX/yqT476jD/aNyhHKFA6U8zyjCnmKljVGE19LrVyQO+Osa\r\nJOzaqKJpgn8V4I5WooUEBsVs9G7E7Sjy+Vs63g4TC3EsbT+ucofe2RBOu5en\r\nbL74ECDl4bU3GNIxb0wyF7ZdkPP2ZDKDCnjioi0DnZHYewABFr5W6Sa/DWbB\r\nHhs8i2VCafZQ12F5cSt1vGvEyRf6kwTU+Q6apsrPf1paTgKnfr8KvPKkFoOX\r\nmpwnWshQbFFmGCv8p5gEjMsM2WtxQbqg83/UTnsGCTTLMRAt1VwHcaKqSMa8\r\nNIrW5kdGSMYPHEbQ60yCe2aSjr7emFg1J77GxA9zPwijRkcFULL7T1igXQrW\r\n1rbnYU1Tenzwyvm4G0QlAGhiRlK3SsPbOdG0ia9n0kGkvCdGCx6OqbTUc7Si\r\nsTqIw1rxgxNYV+eiyjo60dA1Abqx5sGaiO5NVrVpDKO/Hj8IC5tB9WSXSU/E\r\nBCulRE4L24CJxVGtWfndN1JKy6a62sx1FlU=\r\n=9yKF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/0053a3685abfec17b519292c9a251c93/crystallize-app-signal-0.4.0.tgz","_integrity":"sha512-r2TObEr4U3ETQu1vkvTU2OexuE0q5lBL/GutohXB/qZ6piZAt7vzBssuYTAWp9kUJRIymrYlgUcSxyEEt9ixUA==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.4.0_1668620090144_0.7139840730086908","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@crystallize/app-signal","version":"0.5.0","license":"MIT","_id":"@crystallize/app-signal@0.5.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"77d25855de5c4b2561f0cd6226f098d2b18f484d","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-0.5.0.tgz","fileCount":13,"integrity":"sha512-PzGfCLnFQ7QVVUkmSiRaozd3PmAjmbAuunCxctzlLsaVrBeRI2QVsrveEPSOfIoQeHO/v39liTnfb2vNCdxWrQ==","signatures":[{"sig":"MEUCID5EfYc5faB4+djhpUaS/a7wuQPA20vVXY5qSl3JeSbjAiEA9PZ+wq/edW6W77CIAAFIiS1FvIezO1860bd1HPr8tS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhMLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEBQ/5AMD2zRarfw4cMeIPAKDooDyuDRR39vefZJeWUqD935FJMN5r\r\nxDiSKXiTBof0LUegYqkZIcF/9XiqvXiogtjh6rNnE5HbTLrS0McfEg0gYsMy\r\nzWVWTlMkybo6YOSiT0WMbqUJNM0rjhgNh3xnotO4M/Rw66oJBe8KwRPj78Xw\r\nyVZpba7486J6lwUuBiErtwF91ln+kD3OZS7kNt6No8m7EJ2MrR/kePIcaq7k\r\nX2devGoIRUSq0MdIDM3jp3YdccOAwWgPqiqOxuce1XaOuSDyNSVMD/w+w1bt\r\n+2nRG8aCVULSxTtd8NxmE688beiyXkfMy1rUvC4MCiup8TjGO0wlryL7ipuQ\r\nFTQtyh10QwrFH96tFVZCCBWleDtrYkPfc63veb6eimMtnd3BwVraAT1gW1g/\r\n7bgxsgOZBuzJVZBVpMOS99Xggk7bv4r5bC3Wfgh6FXKWsniTpyBzzLPW9sAX\r\nkjwsjUPuTB4GptGyiAw7o+vES+SPvzm+uoNIYU/9rcjurc7gM2+dPZ816FfQ\r\nTkJ74AMW5P2LHEBHc+uQyD33JpscsvNOLSSMAntWQKDj567dwNfhyZwOIrla\r\nPPK11M2XQY3ZadM32A5C/18plVwARyE7V4v8LskxZRGcTFZJ9780ZQ00Zhjr\r\n8YXPwwLPY3a0/lKstIvnG8TDnT2SgaUxq+I=\r\n=FSC1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/ed6771ab258c445c657be69518995d00/crystallize-app-signal-0.5.0.tgz","_integrity":"sha512-PzGfCLnFQ7QVVUkmSiRaozd3PmAjmbAuunCxctzlLsaVrBeRI2QVsrveEPSOfIoQeHO/v39liTnfb2vNCdxWrQ==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_0.5.0_1669645013345_0.28139674831205674","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@crystallize/app-signal","version":"1.0.0","license":"MIT","_id":"@crystallize/app-signal@1.0.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"1503e8b91d7c254eb02c79cfe226e5ae96e161cb","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.0.0.tgz","fileCount":13,"integrity":"sha512-nifXIf6jF7T0udoZyhRjGRd8DPE7vCoSRvb48QsJ/U2ZVT7y7rsLoH74tGMdQnwgF2c0cAi/7SY7F7+xq8+7WQ==","signatures":[{"sig":"MEYCIQCihVdLNz24gxCXcAgF30fuqs8D6WH46Eg/0kwKtBQT1gIhANPay31ZG3lZzkROpk0vQEP0Q5xka/ODOceKso+m0sm4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmfrYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRSQ/+LGFwOuoj9OjXil6kTdaGwRWwIMEyK4q0FPHW6FGko1z+M7sN\r\nZx23AHSrHA+ZHuf7eTMG++MefJBYb26NhS0KdFwEh6Ji+Dw3VRbOWBRsyKNL\r\nBSfbpLEoKqKVhEcg76Zk8QbWGfL+hvnyzucO1NqD4toFXWNjMPEdnEb/WqYv\r\nRiqOn5pY2fN17C0ll0KFBTYo1Ri5VMeH8vUJl5RexC5J1mZdLI1per2jhDvZ\r\nu/JbEYE9DfEQAYr8+w/vQ4phNBBs98+cBb0K/5fMs0XejHfDi+OfWTQFE0nD\r\nX/rK7MWRUxEJsRZLxb9SBDa59v7Ftsq38CXJzEWOo0AZpgQCaG7RrPe1yHki\r\nmCXEuHErJRNxBT1zhjFi7o3lQA7fIemGJ41k359ICtNeQgT7Mui3HZih611E\r\nVMtSaPcfVV3avtfvdAtcMoZhZqp2y9yIMLB0liIgx20DiTaNudao6vm5zYbV\r\n76I9IYC3ou6oDh4ZUGRH3rZYoKa8pLSNTDW4yl3kaowRCStAAKsi+IFwia5w\r\n4oHXp03shuYg3Pf0EuGXRFWP9wmW2vRJZ1UQ1XRRh7L/t11PygKyEAGwA3a4\r\nk7qYbVNUn1QnAjSyejW7TiU18o0UzMyD5Ersme9DUQjXBOkVXy1/MR1or3ud\r\n51aYbduzpuUoBgvL9Jeqdk8VMVmou2TOpgs=\r\n=iF1X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/ee24ac5c5e854178fb6d7e8662b5e8cd/crystallize-app-signal-1.0.0.tgz","_integrity":"sha512-nifXIf6jF7T0udoZyhRjGRd8DPE7vCoSRvb48QsJ/U2ZVT7y7rsLoH74tGMdQnwgF2c0cAi/7SY7F7+xq8+7WQ==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"vitest":"^0.24.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"^8.19.0","tsconfig":"0.0.0","typescript":"^4.7.4","@types/node":"^16","eslint-config-custom":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.0.0_1671035607866_0.361231620605883","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@crystallize/app-signal","version":"1.1.1","license":"MIT","_id":"@crystallize/app-signal@1.1.1","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"12d5d850240661caae0b73fc2ab06effe76be631","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.1.1.tgz","fileCount":14,"integrity":"sha512-9XdC3wUNBUctVGMrqmlnLCN4JMkWvRwHFa54LJTfiBSQ1rgx7YP1SddpbC3Z/wOeG3hsXCbGHbtmR4LLJNxw+w==","signatures":[{"sig":"MEYCIQC+CIaWBNR4Ew4rp8igtNYfSY66b1rjFS/ohwBWrMkq5QIhAO7eCkABhUxHwiQ21g5GW6Y3wAuhwlEcwGxacTc9Cntw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35611},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/6b5f93b04f85b972170d6d1be614b3ec/crystallize-app-signal-1.1.1.tgz","_integrity":"sha512-9XdC3wUNBUctVGMrqmlnLCN4JMkWvRwHFa54LJTfiBSQ1rgx7YP1SddpbC3Z/wOeG3hsXCbGHbtmR4LLJNxw+w==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"8.25.0","vitest":"^0.24.3","tsconfig":"0.0.0","typescript":"4.9.4","@types/node":"^16","eslint-config-custom":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.1.1_1697629720368_0.14879142943225432","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@crystallize/app-signal","version":"1.1.2","license":"MIT","_id":"@crystallize/app-signal@1.1.2","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"8ac1c9923da08137fc97a7d53df1409f3561ce16","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.1.2.tgz","fileCount":13,"integrity":"sha512-vdQCAenqDvIgeKGFt28vbnsBI8TiDfZERUSUFfdAzJjdtp4B6Esz/WIqW2bfUXfjMHLHmP9kij7FMk+MmK5DdQ==","signatures":[{"sig":"MEQCIE3dHFAgY2Ld8bFPQEB1A29Jizx/juACm/jlGjZw9qrrAiBPP6iVL1MMTGU85PX1IYJSryvdbUYGwhn1xaCgSKa+sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32610},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/c5b87f6e82f5af41a127019400634045/crystallize-app-signal-1.1.2.tgz","_integrity":"sha512-vdQCAenqDvIgeKGFt28vbnsBI8TiDfZERUSUFfdAzJjdtp4B6Esz/WIqW2bfUXfjMHLHmP9kij7FMk+MmK5DdQ==","_npmVersion":"10.2.4","description":"Provides a way for your app or frontend to talk to the Crystallize app.","directories":{},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"8.25.0","vitest":"^0.24.3","tsconfig":"0.0.0","typescript":"4.9.4","@types/node":"^16","eslint-config-custom":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.1.2_1717059390204_0.6594445716014923","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@crystallize/app-signal","version":"1.1.3","license":"MIT","_id":"@crystallize/app-signal@1.1.3","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"94a6beaca7e5fe5bdab817ccc02e522dc1964bc5","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.1.3.tgz","fileCount":13,"integrity":"sha512-aPyKj+GS0sQ04kVtv5OJ6kZOpGy/mu/y97pvSFXiN7gjyB0Bh6ARI4R7Y9a6ZZFaKJ/t3uiYga4fkRXkPJcQHw==","signatures":[{"sig":"MEQCIDvP7oqlhY1zeTfR/XqkoIi4fvn4efnXTKbnDL5rkGaMAiAW0+kHsfRE9Wkh5vEYt8U5nHIxW9KBwxCfRJgPuJwnpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32689},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"crystallize-admin","email":"hello@crystallize.com"},"_resolved":"/tmp/ad894d97a05b38761ee747b6fc661bea/crystallize-app-signal-1.1.3.tgz","_integrity":"sha512-aPyKj+GS0sQ04kVtv5OJ6kZOpGy/mu/y97pvSFXiN7gjyB0Bh6ARI4R7Y9a6ZZFaKJ/t3uiYga4fkRXkPJcQHw==","_npmVersion":"10.9.3","description":"Provides a way for your app or frontend to talk to the Crystallize app.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"8.25.0","vitest":"^0.24.3","tsconfig":"0.0.0","typescript":"4.9.4","@types/node":"^16","eslint-config-custom":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.1.3_1764753797807_0.22221591284547237","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@crystallize/app-signal","version":"1.2.0","license":"MIT","_id":"@crystallize/app-signal@1.2.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"2dea57042632785f7b87146b530ff5dda0522724","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.2.0.tgz","fileCount":13,"integrity":"sha512-/d0v687hVJi5HviSyOo4g3Sl+WWhWeWdEoF9Osq4vjgPyzFMD9KvTuuBjYzHSYENOyCquQAsI90cf9c2bWgdAg==","signatures":[{"sig":"MEUCICIoluXrvTfSQwq4zRZ5d+nzfNnlOdBdxzObPneQ5+1pAiEA5JtOz8FqvlIuXW99+GeR010D2uVql67gyuKk9tYDBHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35130},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d2a19bc-01a8-4ecf-98e7-7325a2317fd1"}},"_resolved":"/tmp/d75ff1d02cc6f1ccb34a7fbab3156cac/crystallize-app-signal-1.2.0.tgz","_integrity":"sha512-/d0v687hVJi5HviSyOo4g3Sl+WWhWeWdEoF9Osq4vjgPyzFMD9KvTuuBjYzHSYENOyCquQAsI90cf9c2bWgdAg==","_npmVersion":"11.6.1","description":"Provides a way for your app or frontend to talk to the Crystallize app.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"8.25.0","vitest":"^0.24.3","tsconfig":"0.0.0","typescript":"4.9.4","@types/node":"^16","eslint-config-custom":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.2.0_1782808558290_0.1688327725839185","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@crystallize/app-signal","version":"1.3.0","license":"MIT","_id":"@crystallize/app-signal@1.3.0","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"dist":{"shasum":"e0979db7aa121d9ccfa954c9cdb8bf5666e317b9","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.3.0.tgz","fileCount":13,"integrity":"sha512-hN7DhFRA2zbeV+s52FKlmZT47plHrLv6PmNL1CenP59tYlt1hQADt3K+FFz1r3YMhmOfiBQZxbPJFn1aDoCfCw==","signatures":[{"sig":"MEUCIBNxr9ORg8jrAXoidh7vTTDVJyxADu+QITWGaQufoiAKAiEAhiSpQAn6+BzDA+iQljjDhEXkya8zlXq0pgT79SDEEd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39977},"main":"./dist/index.js","_from":"file:crystallize-app-signal-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","import":"./dist/frontend-preview-listener.mjs","require":"./dist/frontend-preview-listener.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint **/*.ts*","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d2a19bc-01a8-4ecf-98e7-7325a2317fd1"}},"_resolved":"/tmp/1f8cbf340cea5fdfd7c38af1cec6a17d/crystallize-app-signal-1.3.0.tgz","_integrity":"sha512-hN7DhFRA2zbeV+s52FKlmZT47plHrLv6PmNL1CenP59tYlt1hQADt3K+FFz1r3YMhmOfiBQZxbPJFn1aDoCfCw==","_npmVersion":"11.6.1","description":"Provides a way for your app or frontend to talk to the Crystallize app.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.3.0","eslint":"8.25.0","vitest":"^0.24.3","tsconfig":"0.0.0","typescript":"4.9.4","@types/node":"^16","eslint-config-custom":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/app-signal_1.3.0_1782821301692_0.6496760328988593","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@crystallize/app-signal","version":"1.3.1","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./frontend-preview-listener":{"types":"./dist/frontend-preview-listener.d.ts","require":"./dist/frontend-preview-listener.js","import":"./dist/frontend-preview-listener.mjs"}},"devDependencies":{"@types/node":"^16","eslint":"8.25.0","tsup":"^6.3.0","typescript":"6.0.3","vitest":"^0.24.3","eslint-config-custom":"0.0.1","tsconfig":"0.0.0"},"scripts":{"lint":"eslint **/*.ts*","test":"vitest run","test:watch":"vitest","build":"tsup src/index.ts --format esm,cjs --minify --dts && tsup src/frontend-preview-listener.ts --format esm,cjs --minify --dts","dev":"tsup src/index.ts --format esm --dts --watch"},"_id":"@crystallize/app-signal@1.3.1","description":"Provides a way for your app or frontend to talk to the Crystallize app.","_integrity":"sha512-u1pED65/Pgkz1yXmUeUhGSP0ipxnEqxf3zaP4qZtWxFk5PfYGE4Q1nuvw4Ltn+gbivXtwWe2kMWOvNuN7Y4TZg==","_resolved":"/tmp/a0f127643ac1169aaa7965481ae94a3d/crystallize-app-signal-1.3.1.tgz","_from":"file:crystallize-app-signal-1.3.1.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-u1pED65/Pgkz1yXmUeUhGSP0ipxnEqxf3zaP4qZtWxFk5PfYGE4Q1nuvw4Ltn+gbivXtwWe2kMWOvNuN7Y4TZg==","shasum":"d7eb7c8b643a1f143d769076a190ee2c3c12a13a","tarball":"https://registry.npmjs.org/@crystallize/app-signal/-/app-signal-1.3.1.tgz","fileCount":13,"unpackedSize":40662,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEGtKca6KS+5YPNNdDgRfHxotztR7Y/YtXIPB6Kqf93EAiEAzg99KACS1UWXXHMyxGaFyvr+2hw2h2v2wNDKYlTjKT0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d2a19bc-01a8-4ecf-98e7-7325a2317fd1"}},"directories":{},"maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-signal_1.3.1_1786600403560_0.8388905461767193"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-25T18:50:43.271Z","modified":"2026-08-13T05:53:23.888Z","0.1.0":"2022-10-25T18:50:43.517Z","0.2.0":"2022-10-26T12:39:56.445Z","0.2.1":"2022-10-27T07:30:30.505Z","0.2.3":"2022-10-27T18:10:46.534Z","0.3.0":"2022-11-09T10:38:58.293Z","0.3.1":"2022-11-16T12:54:41.456Z","0.4.0":"2022-11-16T17:34:50.331Z","0.5.0":"2022-11-28T14:16:53.518Z","1.0.0":"2022-12-14T16:33:28.026Z","1.1.1":"2023-10-18T11:48:40.579Z","1.1.2":"2024-05-30T08:56:30.358Z","1.1.3":"2025-12-03T09:23:18.021Z","1.2.0":"2026-06-30T08:35:58.432Z","1.3.0":"2026-06-30T12:08:21.857Z","1.3.1":"2026-08-13T05:53:23.710Z"},"license":"MIT","description":"Provides a way for your app or frontend to talk to the Crystallize app.","maintainers":[{"name":"crystallize-admin","email":"hello@crystallize.com"}],"readme":"# @crystallize/app-signal\n\nProvides a way for your app or frontend to talk to the Crystallize app.\n\n[Changelog](https://unpkg.com/@crystallize/app-signal/CHANGELOG.md)\n\n## Apps 📱\n\n\n### Signal that the app is ready\n\n```\nimport { signal } from '@crystallize/app-signal';\n\ndocument.addEventListener(\"DOMContentLoaded\", () => signal.send('ready'));\n```\n\n### Links to the Crystallize App\n\nFor creating links to the Crystallize app, you should follow this practice:\n```\nimport { signal } from '@crystallize/app-signal';\n\nconst linkToParams = { area: 'item', id: '123' }\n\n<a href={signal.getUrl(linkToParams)} target={linkToParams.target} onClick={(event) => {\n  // Stop if the user wants to open in a new tab\n  if (!(2 === event.which || event.metaKey || event.ctrlKey)) {\n    event.preventDefault();\n    signal.navigateTo(linkToParams);\n  }\n})>Go to {linkToParams.area} in the Crystallize app</a>\n\n```\n\n### Here are all the things you can navigate to\n\n```\nimport { signal } from '@crystallize/app-signal';\n\n\n// Navigate to an item using id\nawait signal.navigateTo({\n  area: 'item',\n  id: '<itemId>'\n});\n\n// Navigate to an item using external reference\nawait signal.navigateTo({\n  area: 'item',\n  externalReference: '<refId>'\n});\n\n// Navigate to a product variant using SKU\nawait signal.navigateTo({\n  area: 'productVariant',\n  sku: '<sku>'\n});\n\n// Navigate to a customer\nawait signal.navigateTo({\n  area: 'customer',\n  identifier: '<identifier>'\n});\n\n// Navigate to an order\nawait signal.navigateTo({\n  area: 'order',\n  id: '<orderId>'\n});\n\n// Navigate to a grid\nawait signal.navigateTo({\n  area: 'grid',\n  id: '<id>'\n});\n\n// Navigate to a topic\nawait signal.navigateTo({\n  area: 'topic',\n  id: '<id>'\n});\n\n// Navigate to a fulfilment pipeline\nawait signal.navigateTo({\n  area: 'fulfilmentPipeline',\n  id: '<id>'\n});\n\n// Navigate to an app\nawait signal.navigateTo({\n  area: 'app',\n  id: '<identifier>'\n});\n```\n\n### Navigate the main catalogue item in a split view (keeps the split open)\n\nUnlike `navigateTo({ area: 'item', ... })` — which routes through `/take-me-to` and\ncloses any open split view — `navigateToCatalogueItem` changes the main (alpha)\ncatalogue item **in place**, preserving an open split view. You must supply the item\n`type` (the catalogue route segment) so no extra lookup is needed.\n\n```\nimport { signal } from '@crystallize/app-signal';\n\nawait signal.navigateToCatalogueItem({\n  id: '<itemId>',\n  type: 'product', // 'folder' | 'product' | 'document'\n  sku: '<sku>',    // optional — target a specific product variant\n});\n```\n\nUse `getCatalogueItemUrl` (the counterpart of `getUrl`) to build the same link for an `<a href>`:\n\n```\nimport { signal } from '@crystallize/app-signal';\n\nconst to = { id: '<itemId>', type: 'product' };\n\n<a href={signal.getCatalogueItemUrl(to)} onClick={(event) => {\n  // Stop if the user wants to open in a new tab\n  if (!(2 === event.which || event.metaKey || event.ctrlKey)) {\n    event.preventDefault();\n    signal.navigateToCatalogueItem(to);\n  }\n})>Go to item, keeping the split view open</a>\n```\n\n### Other signals\n\n```\nimport { signal } from '@crystallize/app-signal';\n\n// The menu listing all apps\nawait signal.toggleAreaMenu(true);\n\n// Change app language\nawait signal.changeLanguage('pt');\n```\n\n### Scroll to a component in the item editor\n\nAsk the Crystallize app to scroll the item editor to a specific component:\n\n```\nimport { signal } from '@crystallize/app-signal';\n\nawait signal.scrollToComponent('specs/0/title');\n```\n\nThe argument is a **component path** (`pathId`) identifying the target\ncomponent in the open item. If no component matches the path (unknown, hidden,\nor a different item is open), the app does nothing — the call is a safe no-op.\n\n#### Constructing the component path (`pathId`)\n\nThe path is built from `/`-joined segments, descending from a top-level\ncomponent on the item's shape. Use the component's **identifier** (from the\nshape), and for repeatable containers, the **zero-based index** of the entry.\n\n| Target | Path pattern | Example |\n| --- | --- | --- |\n| A top-level component | `<componentId>` | `description` |\n| A chunk entry (row) | `<chunkId>/<index>` | `specs/0` |\n| A component inside a chunk entry | `<chunkId>/<index>/<innerComponentId>` | `specs/0/title` |\n| The selected component of a choice | `<choiceId>/<selectedComponentId>` | `cta/link` |\n| A multiple-choice entry's selected component | `<multipleChoiceId>/<index>/<selectedComponentId>` | `tags/2/url` |\n\nVariants expose four fixed built-in sections, addressed by literal ids:\n\n| Section | Path |\n| --- | --- |\n| Media | `_variant-media` |\n| Attributes | `_variant-attributes` |\n| Stock | `_variant-stock` |\n| Prices | `_variant-prices` |\n\n\n## Frontend previews 🖥\n\nFrontend previews are a way of embedding your websites within Crystallize, allowing you to preview how content will look like for the end user. Learn more at [Frontend previews](https://crystallize.com/learn/user-guides/getting-started/frontend-previews).\n\n\n### No config setup\n\nThis will work with the majority of frontends, and will trigger page reload using `location.reload()` when the app wants it to.\n\n```\n<script src=\"https://unpkg.com/@crystallize/app-signal/dist/frontend-preview-listener.js\"></script>\n```\n\n\n### Advanced setup\n\nThis is to be used if you want more control over how the frontend is embedded within Crystallize. You should implement two distinct handlers:\n\n1) Notify that the frontend preview is ready\n\n```\nimport { signal } from '@crystallize/app-signal';\n\ndocument.addEventListener(\"DOMContentLoaded\", () => signal.send('ready'));\n```\n\n2) Reload the page when the app wants to. This will be when the reload button is pressed, or when content is changed and \"live mode\" is activated.\n\n```\nimport { signal } from '@crystallize/app-signal';\n\nsignal.on('reload', function () {\n  location.reload();\n  signal.send('reloading');\n})\n```\n\n## Catching errors\n\nEvery signal sent to the app is async, and should be wrapped in a try...catch clause, like so:\n\n```\nimport { signal } from '@crystallize/app-signal';\n\ntry {\n  await signal.send('some.bogus.message');\n} catch(error) {\n  console.error('Could not send the message');\n  console.log(error);\n}\n```\n\n## SSR\n\nIn order to generate the correct links and such on the server side, you need to pass the context.\n\n```\nimport { signal } from '@crystallize/app-signal';\n\nsignal.setContext({\n  origin: 'https://app.crystallize.com',\n  tenantId: '<your-tenant-id>',\n  tenantIdentifier: '<your-tenant-identifier>',\n  language: 'en'\n})\n```\n","readmeFilename":"readme.md"}