{"_id":"jsxpression","_rev":"42-6bbde1c5823ac24093d6e534f6dc3bcc","name":"jsxpression","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"jsxpression","version":"0.1.0","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.0","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"ecc5b22e956192203176897db890f86de3ea676c","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.0.tgz","fileCount":165,"integrity":"sha512-S65elcAk7UVCZwEGUyZ4sxvQz/uP/6ilJms2WTnhOi4QQNz3LisNYMjgAnI94xoz5e8MZQaPq4fii4Tp7rXarw==","signatures":[{"sig":"MEUCIEPzWVLtcTZvg0rgeQLO2SCy493zQeVz/mbzWIOtKRCGAiEAywnulFObsQdIXn4vbhGJSKXbI6TPlZ5tRFNzrTuEWEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601082},"main":"lib/index.js","_from":"file:jsxpression-0.1.0.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/ea2d98a55588d9c092f18c92780542ed/jsxpression-0.1.0.tgz","_integrity":"sha512-S65elcAk7UVCZwEGUyZ4sxvQz/uP/6ilJms2WTnhOi4QQNz3LisNYMjgAnI94xoz5e8MZQaPq4fii4Tp7rXarw==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.0_1760949653527_0.21439832737987508","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"jsxpression","version":"0.1.1","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.1","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"2153066e99e68261d2e158338cb86e0f9df62338","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.1.tgz","fileCount":279,"integrity":"sha512-oFMEbNHZRQRavJju+jOY4GcUOKXWHieXl3GZREuS+2jIuYl0d2PH1c2nWI2Hht43P7IZm66OZwH0ZSJkuWg4PQ==","signatures":[{"sig":"MEQCICkLXzZH/URB1XlWe5VAGgFfbaL/AZ/Uydgj7/uHiQlSAiA2QNuJeGxhPwvw93ynRgsxCfJpBb4NCB3yN7LlhYPXPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790501},"main":"lib/index.js","_from":"file:jsxpression-0.1.1.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/663e6cbce423f46c8d4a4ba2c5f2386f/jsxpression-0.1.1.tgz","_integrity":"sha512-oFMEbNHZRQRavJju+jOY4GcUOKXWHieXl3GZREuS+2jIuYl0d2PH1c2nWI2Hht43P7IZm66OZwH0ZSJkuWg4PQ==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.1_1761032664155_0.6574369917846834","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"jsxpression","version":"0.1.2","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.2","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"e34e06f2e6a328f13cd98799869dd84f88f80905","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.2.tgz","fileCount":279,"integrity":"sha512-appNTCDWdlNhjWc51MnJh3Op5d2GoZ7+PgiW7GE7AMqgEB8Jv/EfYrLJ4Ujz0J1pCsEQn9cZA9RNoP4GStCrCw==","signatures":[{"sig":"MEUCICYgoX1oUABqhK+/zNxKXCPNpJ+WdZqRt6BDTZj2ItANAiEAiQGxBj0HWsnLxQ4x3OHT758LqJh27IP4NJctqc/R5AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790521},"main":"lib/index.js","type":"module","_from":"file:jsxpression-0.1.2.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/16e1083cef91201eec9fbb3f79184c92/jsxpression-0.1.2.tgz","_integrity":"sha512-appNTCDWdlNhjWc51MnJh3Op5d2GoZ7+PgiW7GE7AMqgEB8Jv/EfYrLJ4Ujz0J1pCsEQn9cZA9RNoP4GStCrCw==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.2_1761034583028_0.8301434742079608","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"jsxpression","version":"0.1.3","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.3","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"29b57fa78c8d764c0c754840bbd6fc42ccc00c03","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.3.tgz","fileCount":279,"integrity":"sha512-Z7ThLlXBUPnm71aWFlL5rW/CNx2x/QrOlL4mqytJ/ZnQsmXJiZLr0Hhppvm6l9Hp3Qhtk0O1hgUtmECkNnbUiA==","signatures":[{"sig":"MEUCIF6KbpN54tW2fY0F+/9whtokpP8s0kzAL720SlMXv7mmAiEAhj7m544XL0XgF6TMuwwPf2FXtNT9/U5fbnvJUuCKOhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759930},"main":"lib/index.js","type":"module","_from":"file:jsxpression-0.1.3.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/2c267b4c7ed89ce21664006a4e3bbfc7/jsxpression-0.1.3.tgz","_integrity":"sha512-Z7ThLlXBUPnm71aWFlL5rW/CNx2x/QrOlL4mqytJ/ZnQsmXJiZLr0Hhppvm6l9Hp3Qhtk0O1hgUtmECkNnbUiA==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.3_1761035415196_0.5203952549481665","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"jsxpression","version":"0.1.5","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.5","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"a4fc1b78b61e308a71e94756081a0407ab5b82d0","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.5.tgz","fileCount":279,"integrity":"sha512-A3NG0edGJ7TRpBxzlzOWDEVdR8LXE9snmd0k2CbPmcOqhVh7tYJG0f66k2U1sr1DeMBJKTcIeE7ssF6bpEMwpA==","signatures":[{"sig":"MEYCIQDwtkiIjqYnhXg+cNGYidxynlXCDHl7BFf4pElUIkaCqQIhAIRrV8TXzd5ya9o97ml4ksPpWv9bTOxhElIKo7etFIzI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760060},"main":"lib/index.js","type":"module","_from":"file:jsxpression-0.1.5.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"dbd51d4be547cc60281c10623b9ab00ec632d55d","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/3bbf5fdbe4a8a2e0e454ec503f062894/jsxpression-0.1.5.tgz","_integrity":"sha512-A3NG0edGJ7TRpBxzlzOWDEVdR8LXE9snmd0k2CbPmcOqhVh7tYJG0f66k2U1sr1DeMBJKTcIeE7ssF6bpEMwpA==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.5_1761048135029_0.3450129246964422","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"jsxpression","version":"0.1.8","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.8","maintainers":[{"name":"judivid","email":"joakim.uhrwing@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"96f6e833dfe819abe104f3ac8db897e19d3b1040","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.8.tgz","fileCount":279,"integrity":"sha512-4KKb8H3dWWY+Lz4eIV4uvRwHOr9vyCIhPBOHihQUxx1kqo07EYLmEapL4ieFjCLfNlM5VHm34fnndbpYwqxLBQ==","signatures":[{"sig":"MEUCIBV7Q3O0HEcBaB0eATyvbEnXrrlPxOpSnpggbW0URol5AiEAvaIK2QBCpFIDtXFFnNyK43VORQiDKTRP2y1ESX2rQlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763261},"main":"lib/index.js","type":"module","_from":"file:jsxpression-0.1.8.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"4c1cdfd1bde58b9cc64d88f4bc01b2e32fcd75e1","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"_resolved":"/private/var/folders/c3/2hxl2vw106l29wqcjnxs5zj80000gn/T/d9b70fbcc2080501f08faf499d54ac03/jsxpression-0.1.8.tgz","_integrity":"sha512-4KKb8H3dWWY+Lz4eIV4uvRwHOr9vyCIhPBOHihQUxx1kqo07EYLmEapL4ieFjCLfNlM5VHm34fnndbpYwqxLBQ==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"10.9.0","description":"Validate and safely render JSX expressions","directories":{},"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.8_1761213025796_0.6774400166908077","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"jsxpression","version":"0.1.11","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.11","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"cfcae3c0c03688744437ad57be86d39b98d2299e","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.11.tgz","fileCount":278,"integrity":"sha512-xGNj0r5hMawk45jfbLeUYDNIq5s6xUgweVs1nOPRqOhhASaTmDscLqW64+7Y4taqVqAt9g0QjxbvyNRLL94sgw==","signatures":[{"sig":"MEYCIQCGdbk94uboNHX1uolfY3GOrbwTfKxYOoOAL1BgRe0OCQIhAJw1ios/gnA06aBhuID92EGV+5RhtaM9KtP+5O3JYF0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742691},"main":"lib/index.js","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"07369c92f3faed8f1adfc92b37ff7f8a040cf5e9","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v22.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.11_1761291376467_0.5053724506412522","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"jsxpression","version":"0.1.12","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.12","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"16ede29c7d2eff05884d741c97c680117ab3adf8","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.12.tgz","fileCount":278,"integrity":"sha512-m2DOAxb2gM/dSobX9nrfqU0YHLCbcyhDbBE59TRUjRnWYrDKOIZtuR8sOotgPNvVKCSj+tv9VhxTDB62LEKHZg==","signatures":[{"sig":"MEQCIAPM/kGQOooEYjcPPck0TnvtJdoEtqPJRjLiP0jTVVUhAiBfo0difbVu3PN9p6w1WrVggJf11lYoxkX20eGrzV8Lrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714541},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"be330f96c09738849229f5433b1d59396dc8ba60","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.12_1761837941829_0.3509111965500773","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"jsxpression","version":"0.1.13","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.13","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"e81613e707a786fe609bff1481931cdc0b601bf9","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.13.tgz","fileCount":278,"integrity":"sha512-j8Zw9VWSu8goJu4rN0PeqBUrGPtoofTxFcJd+CNLwO4qd0GTdw89JMXuwwpZh1nqqGzXcO9Czc9DXDNPiHg6Bw==","signatures":[{"sig":"MEUCIHHLZlB0v3ca8UuB+7dvXDlUi7xciBQO0bW5Xt7HfGiHAiEAqxJRal3fcfndsyYabdohznXCgp2HDzoajUnIa99vpoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714541},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"41b060f45b13519f14478cd4ebe70e8f3874968c","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.13_1771328266120_0.6849280966722446","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"jsxpression","version":"0.1.15","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.15","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"c61809928d3048f496a1839e7e9aa5e21d33674e","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.15.tgz","fileCount":278,"integrity":"sha512-hBjW9ot1kTNc2vGM48ZKD9qqvLnXLGSSHRCDpJwHxWiQGIw1CVWfcqatHOuzIuhmx1fRLkmuEvl+RvYKDwvaOA==","signatures":[{"sig":"MEQCIAZwuxj1Ol6siazxT+PLFHc1DTMMB0brJrtgIXGgk+QeAiAHRnvx46Rf0jwjF1pth2sDKOPq0dCZIgx12BuCx0wZrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716057},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"b488708345c01b260b88113fca5edee60ec774e6","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.15_1772090811298_0.042954466125953106","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"jsxpression","version":"0.1.16","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.16","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"478ceb8a26e6a1b8f745f01a95891ee3e2edb392","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.16.tgz","fileCount":278,"integrity":"sha512-1136forNAlbHQrHb/ZI3OkCjHD++N6lqmUYCcuBD1DXFnYW2nCRPxjh1EiJnWm5KP0QpwNGHVtrTc1ebhieE3g==","signatures":[{"sig":"MEYCIQC6LoLxqo2j0F+X2XMEDhjY5lYThk5AYOlih7T5O4OsBwIhAOT2YJYH25STKAFRXncVfKEGuY8iR0UNP5FZeNKTr1U7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716361},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"4acbc3d839e9cfff1b761342a6fda68c7297943d","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.16_1772093380588_0.7213057405324064","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"jsxpression","version":"0.1.17","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.17","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"4aac49d240473189c6957ad31b17f5877c76f4cc","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.17.tgz","fileCount":283,"integrity":"sha512-/l5NkT1CDl2nacOYAHs1iMEc02m6rqElU70AbCPFzvDimjTwfKKdDpeuSuRnLeGL7Tywz9VKZ/O8304XHm1GNA==","signatures":[{"sig":"MEYCIQD0QNvrEX47McqtvGkyC+/5OLjvC2UkW49MzYmwzIiVpAIhALYtpN3VT3/c92i4Y+vooK0oEISm3smwc04Tf1PlpeW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720840},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"e2f6fc3bce909bb135e4e5709f88b76b56399279","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.17_1772117562735_0.32149143407853353","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"jsxpression","version":"0.1.18","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.18","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"e3a080bd45991e37366c13390d7d35324c07874e","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.18.tgz","fileCount":283,"integrity":"sha512-QlhbnQ3H1jbQ5j3irpADJJ2AP0pzYNYAE2KJh+t3r21BoLichQjIVo6+KzOm6u9/G7QZAVG1qt/fvnWCZptUUw==","signatures":[{"sig":"MEUCIFeDiQrGAkfiV+29jZikYQLo+EMrOOLO+UdnvThtySRmAiEA69NnPgViAN1wouTo83WsHg0lK0Kh858FmEbHgE9eKyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720978},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"77bdd15ded68d0a4119acdc6b250ad442c45b5f4","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.18_1772118320938_0.7981746770709446","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"jsxpression","version":"0.1.19","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.19","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"6fe9fd718bf4d4f089eb9aef019343fd8b84007f","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.19.tgz","fileCount":283,"integrity":"sha512-txK3ypeeYp1rSjnWNE8OiaYFVWKWVgUNJwSoiS+UtcQSVvEPDn4+GMfAefrikmE+8WkkUFm89PAmNOgAhgGJVQ==","signatures":[{"sig":"MEQCIACnTHz9tjCMMmVRI49pd0tSQBp1+fqVNtPONWQntT/EAiAlpppG9ZNfZCAhmffT1VFyocdTDIn7ZMzM1w0J0V+BIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721020},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"43bea5304ca495f285483e65ab2d6461c6731b3b","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.19_1772118452172_0.9677083845046828","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"jsxpression","version":"0.1.20","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.20","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"a22e63ec1a88d771e0d616e21c922b11d44d93a3","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.20.tgz","fileCount":283,"integrity":"sha512-lfznwHBQ/7Pgji1RzEaCNL84tiB+5POXmJJClUqV7cXA10UAmtjYz9CPC+cPXDNRiu+S1cEucM4oqfJxiVuTrA==","signatures":[{"sig":"MEYCIQCfaj0a5uSRyitHLRuHgPkcwq3nt1QLECmmslo3D+RetgIhAI1l5RUTkITfiUOInVCi2DgYpqmnmck5rXjfmK6iMCPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721948},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"6d2b50ed29a8308fa01767c8797b52866aee0b49","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.20_1772177757107_0.521589798315659","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"jsxpression","version":"0.1.21","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.21","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"9a11708da7ba89289376c9d0272c94864d7245df","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.21.tgz","fileCount":283,"integrity":"sha512-78A5Cvh6MAuIk+MvEpmxH/gS5xY8dLgecTCGjHaNQukHcP70P/EVjrrPwCJWDHeybVgfOQ6SN6XoubFF+uQ6EA==","signatures":[{"sig":"MEYCIQC2OxKQu4AJoN5JQxyi31QLCkdin+/TeH9zogdC3iFmXAIhAPrsPTOahSPsMLdikYeHv4U6QQ1Mhumc/LtzWk1jagot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727295},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"4fe8b3e5b95cce6a6a6721c350d88992210e4b20","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.21_1772178937686_0.7762010972764064","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"jsxpression","version":"0.1.22","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.22","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"69a92c89883dc70fedc5d2c27ef3d3a007dcab29","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.22.tgz","fileCount":283,"integrity":"sha512-rXxMUa88j8cO4jbC16fNyA6SNCRpnnB2fSzn9MDucNoUycC/0SQlkFapMoaD0oOVAwmWrCEgvobvQwfqyFlxLw==","signatures":[{"sig":"MEQCIHH3jZP7yxwDQ1c6aVILTzaPsp74l1SJDBMk5FSIrj2gAiBx6UE5S4PWei/JuYpWBtghpcHRSPgM5OO2AS1K/OCE6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727498},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"97ef8b0e899a4dd128ba6e26b27dba0d2d481702","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.22_1772186759560_0.47230554343981956","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"jsxpression","version":"0.1.23","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.23","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"e626dd19a9d60e66f2a7ddff963fefb08bf1120c","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.23.tgz","fileCount":283,"integrity":"sha512-asfdWUi117ouEL9yKEOsle/yP0Gue1NXWAKgPp8P8Be/Qa/4baevgIDt74SREPkjacJBwPrO8clVWSXu0X1/Sg==","signatures":[{"sig":"MEQCIE5n5XwbNr3VXAn07Csy2fXeAObsLALLC6eJTnBr15oOAiBQHErWJIQVkCmvQHb2EH7YSnuQTsEWfCs3OoAmb+OKTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727374},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"405a9b3d76d194faaec897905691fdab8b0edfc1","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.23_1772615857077_0.557997151119104","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"jsxpression","version":"0.1.24","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.24","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"099b6a2c8ecdf7b9322a93fe4dfee84340e5fcf5","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.24.tgz","fileCount":283,"integrity":"sha512-k8wdWGUj73UI+j7xQOLB+HMCshA/gZH8fMFBfwS/UzxIg4bePRB0q6XLqqu84PVrBp4pR2D2sQP1zIVn1R3hIg==","signatures":[{"sig":"MEYCIQC1SLxM0/u7C5+TkvBfiyf2ap9nojMFgMe8aF+RNeppGgIhANSZxhO0FWK3iUG7JP7/tF3/pF9m5Jeqh5MX7iO+jQRl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727350},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"7c9d1be7f3e34f46834fbee120e841ee971a3b34","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.24_1772616537486_0.9983784344952431","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"jsxpression","version":"0.1.25","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.25","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"44bca3273ee8f542de54355eb4f187e1eef1119a","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.25.tgz","fileCount":283,"integrity":"sha512-9X4xF3nKGpgaBjEFHqnWqX3AtBzn2H/3EYE6WSXZHras0fGVdPkBOyRHsB02WsF7cbytAAK9VjWDR7aCPf76lw==","signatures":[{"sig":"MEQCIDzOH0b58O/6cdBez4Hk9sA38GKsDkQd+H/1SuThnm9aAiBjFrSbNNRE963f2SZ0pLzJMyH7FhApuequdIpYJnsgMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724275},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"38eaf5801e3da753d73893e298e69990001c52d7","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.25_1772617147661_0.1811176054642516","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"jsxpression","version":"0.1.26","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.26","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"99510e0e705f1b41bcbd5e4e4fbcb9a8c54b7b3d","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.26.tgz","fileCount":283,"integrity":"sha512-cHhT6y5rZ/bczWwVdoqBw44PH6jrRbR+eLyh2cAPYz6N1FHolB7HPTfFaiAFpmhIra97YjH5YGyJaDODMWLN/Q==","signatures":[{"sig":"MEUCIG7GXc/UDAcjd9a/3kLp5tkTjbDvS7aOytMM3PhSPueRAiEA2y64HhjqS/XT0YOW78i7b0lgtc9mjB6vUSGbHdA7Lcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724275},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"1933d888af0c6bbbd2e6acf502e0352e3223de98","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.26_1772618073503_0.7050109477233815","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"jsxpression","version":"0.1.27","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.27","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"0acc8f5df4aa1f00ae4bd5e9a2335c449b5ee51e","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.27.tgz","fileCount":283,"integrity":"sha512-XgchUmhU63lzV2P3tYSTpCi43RzxhDP7IxydUQ90gSk2Xcon8UtDgDdKSAf2OkA5bj0qmN+D+geWa1Y9vqsPGg==","signatures":[{"sig":"MEUCIQDpFNTx35gdxVKqHRLUI3EeNWQS8lj4MFY8c/PjTG2GPQIgUO9byulOSa9I2W1s/MyB4wFv54G2WpqnD+rvQdOq8qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724287},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"17056a49416745bf93a1121540ceedc9f58a111a","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.27_1772618715313_0.040290391117115076","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"jsxpression","version":"0.1.28","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.28","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"adf1fb04a1bcb8bde11a7c800dad8834ed59eb47","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.28.tgz","fileCount":283,"integrity":"sha512-szeHGmikXxeNlc0tY74JufyYBVDxEFV8qETjRkbhPD1xolvWKHAB9RkOApIKp5KO3ruqZ8/wlmrvJQUTUne9XQ==","signatures":[{"sig":"MEUCIEQP1qtEzQe8PnNvyAT56F1rCFsE0TwxGE5PaOCJ/FuRAiEAlc34p0bZUAJSbQn8Cz2XXHj4K8UZ8UtMe74euyqAHhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724735},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"9b79629fc720c5b184b30926f7495f880d5b51f5","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-jsx":"5.3.2","acorn-walk":"8.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.28_1772787231595_0.5333112342657718","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"jsxpression","version":"0.1.29","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.29","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"b0607d0d83fce5e37a10c00cac5bc65469b74c64","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.29.tgz","fileCount":250,"integrity":"sha512-RIgbztLNp0/oP5eWd1zMcovgeuKM2OBM8iu91bhW8dUMEHt5T6LeqjVhAgRZahMqQE0WibAVvgthGXcL4ykAqA==","signatures":[{"sig":"MEYCIQDurj5hgt0l58BrROzEpAJLbDIkeku4rCWg6rOk3QclbAIhAKeJXL/w2vDEP1S0QpE581iaFKxoWxQIs6/G8spNmEaD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595679},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"d98928b5dbdc9fd2eab49956969f56e27d57aeb2","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"11.6.1","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.29_1774852185498_0.05823302475294101","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"jsxpression","version":"0.1.31","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.31","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"08326d0e2342c9ffbd00a4a9ef10d9d2dccec558","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.31.tgz","fileCount":250,"integrity":"sha512-gk6PxzmDB27vxNIMgixnDv++g3PLFkdYqXTZwtGjUODRbfb7tIggEod5NpvcbuzKVOt5o+e2PB2utQbuNpO4+A==","signatures":[{"sig":"MEUCIQDXlzB8t/HN+Wy8n/y9+xp73ddeutyEYpAwvyq1dXeBkAIgYuasMOi1T10gd6Hi0tMMVgcCluHugQAvWJ0bmMSxWJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595903},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"d98928b5dbdc9fd2eab49956969f56e27d57aeb2","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"11.6.1","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.31_1774940426732_0.8991514860801912","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"jsxpression","version":"0.1.32","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.32","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"81153e8f70ad661093bcdc8191c5de431ddaa997","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.32.tgz","fileCount":250,"integrity":"sha512-6mJwEtlcMOR8IjBebO/7DYbJW4vL+l/MXqEEzQpnwzs5SJdc/G84ToXjGvNqnK5jcaKgfbkDX60zJfoQw91JXg==","signatures":[{"sig":"MEUCIQCcKXMXYR5a1FhfFTD/axnlCMljfvfhwbIaEF4CPanFDAIgPXmQPmeRrRRrKEEJXzi3V/PhFt3c5deVKU/gsieMKK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595779},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"d98928b5dbdc9fd2eab49956969f56e27d57aeb2","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"judivid","email":"joakim.uhrwing@divid.se"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"11.6.1","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.32_1775035972510_0.3035197728104382","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"jsxpression","version":"0.1.33","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.33","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"2632dafde006dcbcfadefccbba98f3f789c384f3","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.33.tgz","fileCount":281,"integrity":"sha512-76O0gPoTljNKkkVSwIPSuo0IDFVBERcELQ1M+SbRSXwW0ihDJ+AJwekqOkvEG3oVsAqf8ZFcGYfKPz/zTNQHPQ==","signatures":[{"sig":"MEUCIBjri+qJ+ta3FmZejQEkzdqwMRqSpr6owPTZNdgZ/82OAiEA1Em00ZfvbEOMTLSNkoa3Ap69q+5OnGOSiNoYgbKgR1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775989},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"cef10b5a09374bb0508fc6b40f428bcb32a37820","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.33_1775673250242_0.02701817394530659","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"jsxpression","version":"0.1.34","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.34","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"a6e6cd439e4616b702efa6e15c165e06c69a79f8","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.34.tgz","fileCount":245,"integrity":"sha512-ft2JuwQbWE5nVxowenSYfTccOTLouRwdACKE2AXakqhsPp6ZTPa28E0kn4DVu6sIYrSobmwCMgX9FZys4eUJ+g==","signatures":[{"sig":"MEQCIAUjbvaRACxnnOivMkHpGUaXx3c+xDFh+dwwjihKcbpuAiAg5wkqaPk9GOszQElmMmh+pD8yhlu+gflKKP6IFYkDYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594250},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"3623aaced6027a67d5214ffba3792a66310a2c37","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.34_1779781171626_0.27154155743760366","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"jsxpression","version":"0.1.35","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.35","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"308e166ae16881b48330d90f11712c126b991fc2","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.35.tgz","fileCount":245,"integrity":"sha512-tZBkET9XwOUqiYHBMmZB6xa8/+ZLIIoWWFnRqSWHgeDJc4wFtKQRIRQ+5U4ivbX7bl6Dird9A3MSb5/H0sM/rA==","signatures":[{"sig":"MEQCIEfGnxYXS94XYhy3b5WyZ/bzxKoTJonE9tzsJmOJD5K/AiBrmNDM6xIF4lmr/la3j78TOIcwYJeToGsBxe8Ho0aI2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595605},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"ea5de1594265f5858da2d2d7afba43dd6db6f633","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.35_1783426285458_0.36060703446040465","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"jsxpression","version":"0.1.36","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.36","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"54b4abc427a1a39f8c28a3fe2f079808d659aa4c","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.36.tgz","fileCount":245,"integrity":"sha512-/WHh9PFuw2EMzpM+oBtilp0rnroP0Nq6QXYEC/LEt2Rx5x10zZsoIs8BDz8Tjxsf7uWjF9irQz5cANzhpIFwIw==","signatures":[{"sig":"MEQCIB7l/vbc6qNlSS5b60hI5irx3wYpLTPGW+/Shi9ibvm+AiAEmmDkaw+hOaDlaaqHw/1tUwoulzOQSK7vcv5ur682QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603423},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"dccdcd706c90f1a6c118c18bac1b862d1de12f8e","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.36_1783515124802_0.5520706920641443","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"jsxpression","version":"0.1.37","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.37","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"16186958ed8730e9212e4dc57d8a1b4019c23074","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.37.tgz","fileCount":245,"integrity":"sha512-h9TTIRkVSgE+S1SBrTwM5TUQQuiGMDc51tRWwH1pB5KSlH0aldj/2Md3A/tKHW4GsKg4ToSKARf+s7XYnpYk9Q==","signatures":[{"sig":"MEUCIQDQRfc/K1Edl6h6zxNQnPn2/yNPJGMBcoROx5p0H+6V3wIgXC8QcOh/mnDC0pehdouylt0SJaHDgELbn2hztHFWp94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603690},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"6c4a9f74b18e9a2bf1239b2574b85cf3ad09d6f7","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.37_1784542068816_0.7244004695607238","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"jsxpression","version":"0.1.38","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.38","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"0d3a21d14300670bba2c83f91ba0c95881455b1d","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.38.tgz","fileCount":245,"integrity":"sha512-4yQXMtTyI5qxwNJzk0jSOblDX8kkGviDU1Ez9NkrjsqO5Ld7sprCE4kMZlGcS1BFkBuM3z8iP14evmzKzctplA==","signatures":[{"sig":"MEUCIDRSqUjxOqppp/rHex2L0ZF3Lg+Ovqp8u+BQ8KeHGgYiAiEA+49FVpw4eHhBAT0wbEjNm3fSwxuoFv45qI7qeiutaRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603821},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"db81eac76ec87784f35ca45db03916a10db5b26d","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"rashal01","email":"rasmus.hallback@divid.se"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+arm64 (darwin)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.38_1784542737624_0.48069882197834857","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"jsxpression","version":"0.1.40","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.40","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"97f8f3efd554713fbe34ade24cf429552f655eab","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.40.tgz","fileCount":246,"integrity":"sha512-Tx1LCNTusfHXzsF09hGtVa9+1PnPIFrrwaKrQBefMjhOLZTH2eQVCGoHYTy3e4tUXulEJ0jbsrBy9CTeLiyQ+A==","signatures":[{"sig":"MEUCICwaiOI2Y0siYkc+jWaYlUY26Uk2ZFF5MfwGK5lfychAAiEA2QbZX17o3+TATi5s8+5qNwAyzAIgcPgIJEYfwZftpFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605277},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"9576de23211494a32710b368588802c1c3c989c8","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.40_1788594945135_0.6221480504845947","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"jsxpression","version":"0.1.41","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.1.41","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"dist":{"shasum":"882f4d34a0fb98d87ec170e226fe4ed6debe104b","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.1.41.tgz","fileCount":246,"integrity":"sha512-0QLMZzLijMi6P/qnhfWv54ienRoktYFxiKo+Xx58/v23lI4VGrIDYVA9iTrJPpKVxMwQI6fDrJXwmnynC1MUag==","signatures":[{"sig":"MEUCIBcbNd/FtJs5T8rxVKOb6G+T3/EDOJrctMNoX9qPy9DPAiEA+CWElSjXgZWfO9ITx792epEirH62bwZECZVinlyQ5Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604460},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"96519bbb4d43c57b0a97917065a32b58d762f462","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"https://github.com/dividab/abstract-visuals/tree/master/packages/jsxpression","type":"git"},"_npmVersion":"lerna/3.22.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.1.41_1788616836268_0.8860430103257981","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"jsxpression","version":"0.2.0","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.2.0","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"430e40c5da7cd93b016bf7a974fcb1d0d1a5c4d2","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.2.0.tgz","fileCount":245,"integrity":"sha512-lZgVyCAOMyj2sa9cLbv6l/E8K1Cm2dN9Z+kGt2CvOJyGv+tvYmDV5RMpeFbhPcJ6Zjy54t8GFLc9E6JwkOza+Q==","signatures":[{"sig":"MEYCIQCIIXadSpTwjkbsHNFefRk08GpqiZwhyexrlFxdHtKRAQIhAOliNQyk7RKslsbYlJOIKWennone1DJXBNJbnh4SznjQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611996},"main":"lib/index.js","type":"module","_from":"file:jsxpression-0.2.0.tgz","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"d98928b5dbdc9fd2eab49956969f56e27d57aeb2","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"_resolved":"/tmp/f8631b147fa5a557da458f4170a8dc3b/jsxpression-0.2.0.tgz","_integrity":"sha512-lZgVyCAOMyj2sa9cLbv6l/E8K1Cm2dN9Z+kGt2CvOJyGv+tvYmDV5RMpeFbhPcJ6Zjy54t8GFLc9E6JwkOza+Q==","repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"11.6.0","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.2.0_1788714352310_0.6825814404495616","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"jsxpression","version":"0.2.1","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.2.1","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"c02c370f01b368c9941b5742e1dde48187d1519f","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.2.1.tgz","fileCount":245,"integrity":"sha512-u3Pm0DxAoSVZSyfpDvJ1JE+sSdlXS/8D9+bxuKo7Szoj358zC8gwYz2BhvBgPEmj1bfNqcskS1EF9YQadPKW0g==","signatures":[{"sig":"MEUCIBkXDtW3RSDZLAT0ylDLRbOY/eqNocq8+So1FJ+nYle5AiEAnX55DIR3IUtQowzPZBXact1lfoQrxwQ2E0xDf1GAezU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612018},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"b5e3be6d241550a3cdc17fe18ff20923d2fba3ce","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.2.1_1788847289765_0.01828364633047541","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"jsxpression","version":"0.2.2","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.2.2","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"8c75608c9a6d7b20c9fbfeae8d4c859b35560b6d","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.2.2.tgz","fileCount":245,"integrity":"sha512-IojmNzFLmyaFQoPa3kA+anvh11zCDNafk6B0MNOwxsxxGKVZSLpG/5MtxU5QI0B6iGgHpZASwklBQncvdT8PdQ==","signatures":[{"sig":"MEUCIQDkMKvVtLYdSf8V0fEynIRkXGlkjXAlaN7bBoKB8hrQwQIgAYiLDsnGNlIA3NZ0prqPRpxH9MmuVK4+ZCTGvuOrBh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613007},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"0e5030d4f7073ac7cbfc9c4c7d9f8ff1f1a18e24","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.2.2_1788933170053_0.32629022424684906","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"jsxpression","version":"0.2.3","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.2.3","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"b2317e26d035d8b2a20839e911dda32b94c3fba8","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.2.3.tgz","fileCount":245,"integrity":"sha512-aelGB2Xm2HFj88ZAHHXTqp0cTRwz6S1aYLjuzgbo1TxQ6GWCrULuHklW7Iw8HG/oz1yaeviF35f/65mi3Sx9kw==","signatures":[{"sig":"MEYCIQDwx8jAxrKpHpZwGKND227ugrx1Vx+ZuS98RiYs0s8GJQIhAJ+C5fuLCUeVE89AFyWp+zutRIqlsvkT1pUm+GbdfWEE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613007},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"5da935d3ee869b79f3b2efc0f7bdf17a2430c680","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.2.3_1788981769839_0.46173759791711455","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"jsxpression","version":"0.2.4","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.2.4","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"f190eedd23c6a4ba017dfaae7acb5f8b447600f4","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.2.4.tgz","fileCount":245,"integrity":"sha512-lQORdvYQmGS+9Zf79ixtgWlZNeLeo4RT+iHHFIU69/de/EHZfLP2fZfpsaAEL/9DDzVd6zDLRFEoJS425H2lkw==","signatures":[{"sig":"MEYCIQDbObQhVs26jnA7HfvLJ4eorxHRJl0AC2JAEPICDMp2ZQIhAKxBV2YXhnbrPWnVvj+a4ULaBkhGStuCpeavhVS2Aaoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613032},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"77f20d09adc543b090af1c98630edf15a1d5149d","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.2.4_1788983760005_0.33430540681396637","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"jsxpression","version":"0.3.0","author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","_id":"jsxpression@0.3.0","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"dist":{"shasum":"9cd2dc38442a0e60740718dd78ee31009717c277","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.3.0.tgz","fileCount":245,"integrity":"sha512-IRBkUcAz4L4+4RZ+slKb5RPY8Hh4cBFzFki2Z4ehlS8BnbIGw9t2Y+g6JUXvpgI8cxdUxdctXqWL29vr4KeMnw==","signatures":[{"sig":"MEQCIGKASRdb1JF3shRiNfhMAXfzlSnHGvYUXjWfGFtKtm2pAiBAbHLsEyDRbrPhKva04+nlsmW37+eddKB+0MKEgYN0eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620296},"main":"lib/index.js","type":"module","types":"lib/index","exports":{".":"./lib/index.js"},"gitHead":"09174caac85ce546198a6aefad838b7dff393ea9","scripts":{"test":"vitest run src/**/*.test.ts"},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"repository":{"url":"git+https://github.com/dividab/abstract-visuals.git#master","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","description":"Validate and safely render JSX expressions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.4.3","acorn":"8.15.0","acorn-walk":"8.3.4","acorn-typescript":"1.4.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsxpression_0.3.0_1789024850990_0.7105696791821825","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"jsxpression","version":"0.3.1","gitHead":"d33473932aad0f8a1741bfbad4754a41460b9972","description":"Validate and safely render JSX expressions","license":"MIT","author":{"name":"Divid AB","email":"info@divid.se"},"repository":{"type":"git","url":"git+https://github.com/dividab/abstract-visuals.git#master"},"type":"module","sideEffects":false,"main":"lib/index.js","types":"lib/index","exports":{".":"./lib/index.js"},"scripts":{"test":"vitest run src/**/*.test.ts"},"dependencies":{"acorn":"8.15.0","acorn-typescript":"1.4.13","acorn-walk":"8.3.4","zod":"^4.4.3"},"_id":"jsxpression@0.3.1","bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","_nodeVersion":"24.11.0","_npmVersion":"lerna/10.0.1/node@v24.11.0+x64 (linux)","dist":{"integrity":"sha512-Sn2xJjBSw+u2KGB4SReBfbP+YN52QxhHiD6qLbwkQRoBvZEc1+I59ObDntvgDIdz6W1p2Awo/tlWuW47URSQbA==","shasum":"317dbcdd24484cef6b4efca7006c36245fbbaa96","tarball":"https://registry.npmjs.org/jsxpression/-/jsxpression-0.3.1.tgz","fileCount":245,"unpackedSize":620793,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDF/n42cFty0MImJ0Wg/x72fGGjGXfR+wn7eDh9IYYZqAIhAMPcAz33F8AnNZQelmL7+oIC4jF/EUbSKyjtCQ171Eg8"}]},"_npmUser":{"name":"timmotoo","email":"bontimriskus@gmail.com"},"directories":{},"maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsxpression_0.3.1_1789381618972_0.9437428961539551"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T08:40:53.526Z","modified":"2026-09-14T10:26:59.332Z","0.1.0":"2025-10-20T08:40:53.694Z","0.1.1":"2025-10-21T07:44:24.358Z","0.1.2":"2025-10-21T08:16:23.236Z","0.1.3":"2025-10-21T08:30:15.445Z","0.1.5":"2025-10-21T12:02:15.219Z","0.1.8":"2025-10-23T09:50:25.968Z","0.1.11":"2025-10-24T07:36:16.725Z","0.1.12":"2025-10-30T15:25:42.040Z","0.1.13":"2026-02-17T11:37:46.302Z","0.1.15":"2026-02-26T07:26:51.446Z","0.1.16":"2026-02-26T08:09:40.765Z","0.1.17":"2026-02-26T14:52:42.925Z","0.1.18":"2026-02-26T15:05:21.093Z","0.1.19":"2026-02-26T15:07:32.330Z","0.1.20":"2026-02-27T07:35:57.263Z","0.1.21":"2026-02-27T07:55:37.842Z","0.1.22":"2026-02-27T10:05:59.787Z","0.1.23":"2026-03-04T09:17:37.250Z","0.1.24":"2026-03-04T09:28:57.646Z","0.1.25":"2026-03-04T09:39:07.818Z","0.1.26":"2026-03-04T09:54:33.648Z","0.1.27":"2026-03-04T10:05:15.557Z","0.1.28":"2026-03-06T08:53:51.738Z","0.1.29":"2026-03-30T06:29:45.640Z","0.1.31":"2026-03-31T07:00:26.907Z","0.1.32":"2026-04-01T09:32:52.662Z","0.1.33":"2026-04-08T18:34:10.441Z","0.1.34":"2026-05-26T07:39:31.787Z","0.1.35":"2026-07-07T12:11:25.628Z","0.1.36":"2026-07-08T12:52:04.967Z","0.1.37":"2026-07-20T10:07:48.952Z","0.1.38":"2026-07-20T10:18:57.792Z","0.1.40":"2026-09-05T07:55:45.286Z","0.1.41":"2026-09-05T14:00:36.436Z","0.2.0":"2026-09-06T17:05:52.469Z","0.2.1":"2026-09-08T06:01:29.926Z","0.2.2":"2026-09-09T05:52:50.197Z","0.2.3":"2026-09-09T19:22:50.005Z","0.2.4":"2026-09-09T19:56:00.186Z","0.3.0":"2026-09-10T07:20:51.142Z","0.3.1":"2026-09-14T10:26:59.134Z"},"bugs":{"url":"https://github.com/dividab/abstract-visuals/issues"},"author":{"name":"Divid AB","email":"info@divid.se"},"license":"MIT","homepage":"https://github.com/dividab/abstract-visuals/tree/master#readme","repository":{"type":"git","url":"git+https://github.com/dividab/abstract-visuals.git#master"},"description":"Validate and safely render JSX expressions","maintainers":[{"name":"dividstefansvensson","email":"stefan.svensson@divid.se"},{"name":"johankristiansson","email":"johan1kristiansson@gmail.com"},{"name":"adam.luotonen","email":"adam.luotonen@divid.se"},{"name":"geon","email":"victor@topmost.se"},{"name":"marsve","email":"martin.svensson@divid.se"},{"name":"henbr","email":"henrik.brandt@protonmail.com"},{"name":"josef.dagson","email":"josef.dagson@divid.se"},{"name":"oskdah","email":"oskar.dahlin@divid.se"},{"name":"johkah","email":"johan.kahlman@divid.se"},{"name":"zlafil","email":"zlatan.filipusic@divid.se"},{"name":"rassva","email":"rasmus.svanberg@divid.se"},{"name":"timmotoo","email":"bontimriskus@gmail.com"},{"name":"rashal01","email":"rasmus.hallback@divid.se"},{"name":"judivid","email":"joakim.uhrwing@divid.se"},{"name":"divid-malberts","email":"max.alberts@divid.se"}],"readme":"# JSXpression\n\n**Sandboxed JSX components with full TypeScript support**\n\nJSXpression is a secure runtime for user-authored JSX. Think of it as a mini component system: users write functions, define interfaces, compose components — all inside a validated sandbox. The syntax is familiar TypeScript/JSX, but the execution environment is locked down by your schema.\n\nUnder the hood it parses TSX into an AST, validates it against a schema, compiles it to safe JavaScript, and runs it in isolation — with only your data, components, and allowed builtins available.\n\n## What's it for?\n\nLet users build components — safely. You define a schema describing which elements and data are available, and JSXpression takes care of the rest: parsing, validation, and execution. No risk, no globals, no surprises.\n\nUse cases: configurable document templates, dynamic diagram layouts, low-code UI builders, user-defined report generators — anywhere you need end-user flexibility without giving up control.\n\n**Bonus:** You can generate `.d.ts` files straight from your schema for full editor support — autocomplete, error highlighting, inline docs — all the TypeScript DX, none of the compilation overhead. Your schema stays the single source of truth.\n\n## Features\n\n- 🛡️ **Secure by design** — Static analysis blocks everything unsafe. No `eval`, no `window`, no `document`, only pure, allowed operations\n- 📋 **Schema-driven** — Explicitly define what data and elements exist. Anything not in the schema simply doesn't exist\n- ⚡ **Fast** — Parse and validate once, then run freely. No runtime compilation required\n- 🧩 **Composable** — Define local functions, extract reusable components, use `const` bindings — just like real components\n- 🎯 **Familiar** — It's TypeScript + JSX. The same syntax developers already know, now with guardrails\n\n## Installation\n\n```bash\nnpm install jsxpression\n```\n\n## Quick Start\n\n```typescript\nimport { render } from \"jsxpression\";\n\nconst schema = {\n  data: {\n    user: { type: \"object\", shape: { name: { type: \"string\" } } },\n    items: { type: \"array\", shape: { type: \"string\" } },\n  },\n  elements: {\n    Text: { props: { size: { type: \"number\" } } },\n  },\n};\n\nconst result = render(\"<Text size={16}>Hello {user.name}!</Text>\", schema, {\n  data: { user: { name: \"Peter\" }, items: [\"apple\", \"banana\"] },\n  components: { Text: ({ size, children }) => `<span style=\"font-size: ${size}px\">${children}</span>` },\n});\n```\n\n## Writing Templates\n\nTemplates are mini TypeScript/JSX programs. You can use `const` bindings, `function` declarations, `interface` types, and compose them freely — just like a React component body. The only rule: the last statement must be a `return` with your JSX.\n\n### Simple expression\n\n```tsx\nreturn <Text size={16}>Hello {user.name}!</Text>;\n```\n\n### With local variables\n\n```tsx\nconst greeting = user.isAdmin ? \"Welcome back\" : \"Hello\";\nconst itemCount = items.length;\n\nreturn (\n  <Card title={greeting}>\n    <Text>{itemCount} items</Text>\n  </Card>\n);\n```\n\n### With reusable functions\n\n```tsx\ninterface BadgeProps {\n  label: string;\n  color: string;\n}\n\nfunction Badge({ label, color }: BadgeProps) {\n  return (\n    <Box>\n      <Rectangle fill={color} width={60} height={20} />\n      <Text size={11} fill=\"#fff\">\n        {label}\n      </Text>\n    </Box>\n  );\n}\n\ninterface RowProps {\n  item: { name: string; status: string };\n  y: number;\n}\n\nfunction Row({ item, y }: RowProps) {\n  return (\n    <Box>\n      <Text x={10} y={y}>\n        {item.name}\n      </Text>\n      <Badge label={item.status} color={item.status === \"active\" ? \"#2b8a3e\" : \"#868e96\"} />\n    </Box>\n  );\n}\n\nreturn (\n  <Container>\n    {items.map((item, i) => (\n      <Row item={item} y={i * 24} />\n    ))}\n  </Container>\n);\n```\n\nTypeScript syntax (`interface`, type annotations, generics) is fully supported in parsing and silently stripped at compile time. Type safety isn't lost though — it's enforced by the schema. The schema validates every element, attribute, data access, and function call at analysis time, before any code runs. TypeScript gives you the editor DX; the schema gives you the runtime guarantees.\n\n## Expression Types\n\n```typescript\n// JSX elements\n\"return <Text>Hello {user.name}</Text>\";\n\n// Fragments\n\"return <>Hello {user.name}, you have {items.length} items!</>\";\n\n// Bare expressions (single values — no return needed)\n\"{user.name}\";\n\"{items.length * 2}\";\n```\n\n**Note:** Like React, mixed text and expressions need fragment wrapping:\n\n- ❌ `\"Hello {user.name}!\"` — Won't work\n- ✅ `\"return <>Hello {user.name}!</>\"` — Correct\n\n## Supported Builtins\n\nOnly safe, read-only operations are exposed. No mutation, no DOM, no network — just the everyday tools needed for formatting and transforming data.\n\n**Array (static):** `isArray`\n\n**Array (prototype):** `map`, `filter`, `reduce`, `find`, `findIndex`, `some`, `every`, `slice`, `includes`, `indexOf`, `join`, `at`, `concat`, `flat`, `flatMap`, `length`\n\n**String:** `String()` (conversion), plus prototype methods: `charAt`, `charCodeAt`, `concat`, `endsWith`, `includes`, `indexOf`, `lastIndexOf`, `slice`, `split`, `startsWith`, `substring`, `toLowerCase`, `toUpperCase`, `trim`, `trimStart`, `trimEnd`, `replace`, `repeat`, `padStart`, `padEnd`, `replaceAll`, `length`\n\n**Number (static):** `isNaN`, `isFinite`, `parseInt`, `parseFloat`\n\n**Number (prototype):** `toFixed`, `toPrecision`, `toExponential`\n\n**Math:** `max`, `min`, `floor`, `ceil`, `round`, `abs`, `sqrt`, `pow`, `sign`, `sin`, `cos`, `atan2`, `PI`, `E`\n\n### Examples\n\n```tsx\n// Array operations\n\"{items.map(item => item.toUpperCase())}\";\n\"{numbers.filter(n => n > 10).length}\";\n\"{Array.isArray(value) ? value.length : 0}\";\n\n// String operations\n\"{text.toUpperCase().trim()}\";\n\"{String(numericValue)}\";\n\n// Math & Number\n\"{Math.round(price * 1.2)}\";\n\"{temperature.toFixed(1)}°C\";\n```\n\n## Schema Definition\n\nDefine what data and elements are available:\n\n```typescript\nimport type { Schema } from \"jsxpression\";\n\nconst schema = {\n  //\n  // Data schema — each key becomes a top-level variable in expressions\n  //\n  data: {\n    user: {\n      type: \"object\",\n      description: \"User info shown in templates\",\n      shape: {\n        name: { type: \"string\", required: true },\n        age: { type: \"number\" },\n        isAdmin: { type: \"boolean\" },\n        role: { type: \"string\", enum: [\"user\", \"admin\", \"guest\"] },\n        tags: {\n          type: \"array\",\n          description: \"User tags\",\n          shape: { type: \"string\" },\n        },\n      },\n    },\n\n    stats: {\n      type: \"object\",\n      shape: {\n        scores: { type: \"array\", shape: { type: \"number\" } },\n      },\n    },\n  },\n\n  //\n  // Element schema — defines which JSX elements can be used\n  //\n  elements: {\n    Text: {\n      description: \"Simple text element\",\n      props: {\n        size: { type: \"number\" },\n        weight: { type: \"string\", enum: [\"regular\", \"bold\"] },\n        color: { type: \"string\" },\n      },\n      // no allowedChildren = can contain anything\n    },\n\n    Image: {\n      description: \"Self-closing image element\",\n      props: {\n        src: { type: \"string\", required: true },\n        alt: { type: \"string\" },\n        width: { type: \"number\" },\n        height: { type: \"number\" },\n      },\n      allowedChildren: [], // means <Image src=\"...\" /> only\n    },\n\n    Card: {\n      description: \"Wrapper for grouping content\",\n      props: {\n        title: { type: \"string\", required: true },\n        highlighted: { type: \"boolean\" },\n      },\n      allowedChildren: [\"Text\", \"Image\"], // allowed inside <Card>\n    },\n  },\n\n  //\n  // Functions — additional functions available in expressions\n  //\n  functions: {\n    formatDate: {\n      returnType: { type: \"string\" },\n      parameters: [{ name: \"date\", property: { type: \"string\" } }],\n    },\n  },\n} satisfies Schema;\n```\n\n## API\n\n### `render(source, schema, options?)`\n\nParse, validate, compile, and evaluate a JSX template in one call.\n\n**Arguments:**\n\n- `source: string` — The JSX/TSX template\n- `schema: Schema` — Schema defining available data and elements\n- `options?: RenderOptions`:\n  - `data?: Record<string, any>` — Data variables available in the template\n  - `components?: Record<string, Component>` — Component implementations for schema elements\n  - `functions?: Record<string, Function>` — Additional function implementations\n  - `createElement?: Function` — Optional createElement (e.g., `React.createElement`)\n  - `minSeverity?: 1 | 2 | 3` — Minimum severity to abort (default: 3)\n\n**Returns:** The rendered result\n\n**Throws:** `AnalysisError` if validation fails, `ParseError` if syntax is invalid\n\n```typescript\nconst result = render(template, schema, {\n  data: { title: \"Hello\", items: [1, 2, 3] },\n  components: { Card: MyCardComponent, Text: MyTextComponent },\n  createElement: React.createElement,\n});\n```\n\n### `compile(source, schema, options?)`\n\nParse, validate, and compile — but don't evaluate. Useful for pre-compiling templates.\n\n```typescript\nconst compiled = compile(template, schema);\n// Store `compiled` and evaluate later with different data\n```\n\n### `validate(source, schema, options?)`\n\nValidate a template against a schema without rendering. Great for checking templates before persisting.\n\n**Returns:** `{ ok: true }` or `{ ok: false, error: AnalysisError | ParseError }`\n\n```typescript\nconst result = validate(template, schema);\n\nif (!result.ok) {\n  // Individual issues with codes, messages, and source ranges\n  if (result.error instanceof AnalysisError) {\n    result.error.report.issues.forEach((issue) => {\n      console.error(`[${issue.code}] ${issue.message} (line ${issue.range.start.line})`);\n    });\n  }\n}\n```\n\n### `generateTypeScriptDefinitions(schema)`\n\nGenerate `.d.ts` content from a schema for editor autocomplete.\n\n```typescript\nconst dts = generateTypeScriptDefinitions(schema);\n// Feed to Monaco Editor, VS Code, or any TypeScript-aware editor\nmonaco.languages.typescript.javascriptDefaults.addExtraLib(dts, \"jsxpression-types.d.ts\");\n```\n\n## Security Model\n\nTemplates run in a locked-down sandbox. The static analyzer rejects anything potentially dangerous before code is ever executed:\n\n- **No globals** — Only schema-defined data, allowed builtins, and local declarations are accessible\n- **No mutation** — `let`, `var`, assignment, `delete`, `++/--` are all blocked\n- **No escape hatches** — `eval`, `Function`, `import`, `require`, `new`, `this`, `super` are blocked\n- **No async** — `await`, `yield`, generators are blocked\n- **No side effects** — `try/catch`, `throw`, `debugger`, `with` are blocked\n- **Method allowlist** — Only explicitly safe prototype methods are callable\n- **Element validation** — Every JSX tag, attribute, and child is checked against the schema\n\nLocal `const` bindings and `function` declarations are allowed for composition, but they can't break out of the sandbox.\n","readmeFilename":"README.md"}