{"_id":"@open-truss/open-truss","_rev":"52-d9550ec24d90166703fa0f6280a26c36","name":"@open-truss/open-truss","dist-tags":{"beta":"0.32.0-beta.3","latest":"1.0.1"},"versions":{"0.0.1":{"name":"@open-truss/open-truss","version":"0.0.1","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.1","maintainers":[{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"f12eb1c9119818124811c765f8dc2f43f2d47567","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.1.tgz","fileCount":3,"integrity":"sha512-UmLeNqc1JqViCItYcsT8DTl4M8BbI3Ho5MfSP+D1Tgk0wmNsutSzHQmHnC3JXr0T2yyeeqeU/wLJodBRIcvqaw==","signatures":[{"sig":"MEYCIQClUYWTx38iAPx8KPvqIopOk0hAYgv6LC/9qhYDWfU18wIhAO9QtFQ4kA8HFd2ifWHqPyzGXRn+mRB+GY6uPkS+rNlu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708},"gitHead":"a2507a926c0ffc344eb919b2e58b4054c9cabfe8","scripts":{"test":"ts-node test.ts"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"8.11.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"16.15.1","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.1_1698953931898_0.5602198613758269","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@open-truss/open-truss","version":"0.0.2","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.2","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"d86d2962827242e66f8049bb7aebb72e617df184","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.2.tgz","fileCount":3,"integrity":"sha512-MVjuc6o9nNed4P4F3wA3TAf6VMGarOYrUQNSRjk97nstsqlQYCOgNq3i1yeGTMdPv1IigD453sY1hohJa8jlnA==","signatures":[{"sig":"MEQCIFiwa04XQcuZ9YiGhtYyKAqNhliTyvFy8VtIlEQt7z04AiB1J31tJmSoskrQaeFuG146MJ3WzLPofDAtEn4oXjrj9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708},"gitHead":"f1634a4eef04b22c3be79326eb411b346460b088","scripts":{"test":"ts-node test.ts"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.2_1698961881915_0.004018433556326251","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@open-truss/open-truss","version":"0.0.3","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.3","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"4e0ae2610c4e6d05f7537692cbf54873920af946","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.3.tgz","fileCount":3,"integrity":"sha512-qvG38r8A3MXc89y1749GfmV0q/Dk3dIJ7f2b5kpYo/i6yUD47ueV1L17H85dFemxacTkg90YZBAiaWye9kwDHQ==","signatures":[{"sig":"MEQCIBSUFYXpUjgHCTq9ZGd+Tl1y7hY+XQfMTpm2oMj3bTmPAiAPQoRz9APE1Sm8DEJ8zq0pWhG71iSVi+YmFrYW0k22Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708},"gitHead":"208b9a8747fbe49f580addaf56f6f4477c846dbe","scripts":{"test":"ts-node test.ts"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.3_1699030358441_0.7301953197566959","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@open-truss/open-truss","version":"0.0.4","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.4","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"6226c7877dafc1d95d495b0aac8314dbc6793f40","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.4.tgz","fileCount":3,"integrity":"sha512-+m6ZGjmAgPYa8mKnwN9jEaRKcIiWOcHsma/iU4/0/d6vgrnRAH96isWz+ru4tzHbdkLfeKS318YX18hVvJU+rw==","signatures":[{"sig":"MEUCIQCYGX6EG07MWgLjgLkt0Gq6ZxFp7CkaJDLeXdANbhBUswIgNimXu4ACo1PqGagKbNJI/nztro6fcA84Ee5BrWwkaeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708},"gitHead":"1fec6d4dde2f19742b9b1721f033b5aa38ee1b0b","scripts":{"test":"ts-node test.ts"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.4_1699032325766_0.9118867142722109","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@open-truss/open-truss","version":"0.0.5","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.5","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"543f50149094b2b55fb763ae822adddf001332ce","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.5.tgz","fileCount":3,"integrity":"sha512-sx409ROggM+2+uV/PI0E6libPfqX6l+UcBVC6K87x+jCaZSnyews8EkEL8E09qFkVU23iKM8vz9k8wMbdLTi/Q==","signatures":[{"sig":"MEUCIQCDEu7gfKrI2WgRmhsnKHSsEUq0YwsNN4JXmVuEUCih9gIgROSq8IPymG700UCoy3YBbR61h472oZCA89zmgOm5Gxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708},"gitHead":"3f10ba76eab8b1d616d927dee1c32c6d1c83aa35","scripts":{"test":"ts-node test.ts"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.5_1699032971835_0.10524519251595321","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@open-truss/open-truss","version":"0.0.6","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.6","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"d09b0c652883d2b4e7747773de7b691a37082fa2","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.6.tgz","fileCount":13,"integrity":"sha512-yCJjl+pt5qmGR0M2o5QMt39/ZG13SeXewj40ToI5HifpsSqqmWoSE9eHISVoHLGJiZE5IIiy0hrmeVJUwCO4og==","signatures":[{"sig":"MEYCIQDZvNE9twBxwYEiziBR4V6b6RIxDngk6iQiDLzeJHZMHQIhAK8jscLNMsvJ+RnbQJW9MpZ9qGzu2rFRxT7S9O08ivry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2943},"main":"lib/index.js","module":"lib-esm/index.js","exports":{".":{"import":"./lib-esm/index.js","require":"./lib/index.js"}},"gitHead":"6c2109f42cdeeb926e0ca1b3208458994a1191b1","scripts":{"lint":"eslint","test":"ts-node test.ts","build":"tsc --project tsconfig.json","build:esm":"tsc --project tsconfig.esm.json"},"typings":"lib/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","typescript":"^5.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.6_1699391026174_0.43328562309798513","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@open-truss/open-truss","version":"0.0.7","author":"","license":"MIT","_id":"@open-truss/open-truss@0.0.7","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"9dac44054a4468cd5d65d3fcf2084485133cf475","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.0.7.tgz","fileCount":14,"integrity":"sha512-ZCG/QkwWR4vGJxvegSSvk16v74QSZIPCUarF8rP8KBRzNyMk0GnBdIugeaPPQJ92VBSy6vJ14fbQstfgJWLuFw==","signatures":[{"sig":"MEUCIFTBU0LS6kkvFababANJpOWggiFMOxZh+GgEXHPSYVKdAiEA9KIA0FCSgtpx/vK7gC025HmrtCU4293Z+Uu8FAYo3co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4081},"main":"lib/index.js","module":"lib-esm/index.js","exports":{".":{"import":"./lib-esm/index.js","require":"./lib/index.js"}},"gitHead":"f78d4a0c2b34829607be2881b2d83a1231eb94c7","scripts":{"lint":"eslint","test":"ts-node test.ts","build":"tsc --project tsconfig.json","build:esm":"tsc --project tsconfig.esm.json","tsc:watch":"tsc --watch --project tsconfig.json"},"typings":"lib/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"ts-node":"^10.9.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","typescript":"^5.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.0.7_1699393155007_0.08740756922804138","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@open-truss/open-truss","version":"0.1.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.1.0","maintainers":[{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"dist":{"shasum":"4cf406944e2e4f775118f3368402b35bbea6abdd","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.1.0.tgz","fileCount":34,"integrity":"sha512-ki2j2Ab2vj57jmQ9EcimIiiunU69DIgrLJYNTXAVVwXzHEFx/ozPUpGakup1UxkVoLcmcTKi1pk4gZH3WcDlHg==","signatures":[{"sig":"MEUCIQD8cjztrcEFE1B2HstyR8NVuq06yMQbzR3r5EgFOFjg4gIgIGfGSmnboiNuX4UMPDfJJUqyPSHBm+acJA8vGObHkDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18624},"main":"lib/index.js","module":"lib-esm/index.js","exports":{".":{"import":"./lib-esm/index.js","require":"./lib/index.js"}},"gitHead":"b0c17637b650d7519ed6e8b5896e9521b4871eaa","scripts":{"lint":"eslint","test":"jest","build":"tsc --project tsconfig.json","build:esm":"tsc --project tsconfig.esm.json","tsc:watch":"tsc --watch --project tsconfig.json"},"typings":"lib/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.1.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.9.0","dependencies":{"yaml":"^2.3.4","ts-node":"^10.9.1","sql-formatter":"^13.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.1.0_1699491092054_0.8095653399521465","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@open-truss/open-truss","version":"0.2.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.2.0","maintainers":[{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"e6d0425b69befa5501e4e49162fc16f5988a9f1b","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.2.0.tgz","fileCount":120,"integrity":"sha512-PsUbTJ+cPa3J7LtUr9xXMGiMsndpTuGFrH3pDyaC5n0VwRPpQevylY6bnDf4/FgsZtu5xuhPz0TJ9ofcbifakg==","signatures":[{"sig":"MEUCIE6AkefaotUrOyGQ5oKYkANZnHLVHNn3Vgr245vuPhJwAiEAshrhlY4jL40OeLv7AwN9KQDojxfIdlf1wCi9nz4DO+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505026},"main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e9e74c0c104eaae474f92a5c1df7dd4293f35734","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.2.3","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.10.0","dependencies":{"yaml":"^2.3.4","ts-node":"^10.9.1","sql-formatter":"^13.0.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.2.0_1703129816841_0.5699892211566597","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@open-truss/open-truss","version":"0.3.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.3.0","maintainers":[{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"4dc1f0fe31fc4d3824648a4e0893e50016fd6b12","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.3.0.tgz","fileCount":105,"integrity":"sha512-HCLLVv/8anzFVPuEQ66Sq72aNw0rc4r8xbjR9tl4ZHdk+jxzWl2tIuryRNeA9jdBvGPfi8kiJuJk1QZLuNZymw==","signatures":[{"sig":"MEYCIQDfv665nkATE3jEJ3c9qHLhQX4RCfEZSBbalhpMgTliWAIhAPl8+zou/PySq5h3V+hpRKxi7QLVPQucxeiHRdNqVrv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246787},"main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a5ca42ceeda4a459c540c406874f79f308f08980","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.2.3","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","ts-node":"^10.9.1","sql-formatter":"^13.0.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.3.0_1704856445497_0.688298058859212","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@open-truss/open-truss","version":"0.4.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.4.0","maintainers":[{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"4362ba6f03a1c7a216a32af262aa40d51155755a","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.4.0.tgz","fileCount":171,"integrity":"sha512-bRQ4iXHXITFK4xYlaaq+9BiAHexUYJUQ8qAM7Sna/oFUTLPqa9TEdFFsOEU6Q+VxQocz1SXNZwv4PkRauUai9A==","signatures":[{"sig":"MEYCIQChzx9NftIBEJfwcckG1WjCm0Rv1heLUmYYfO5/H64fhgIhAPGgBQDRmiDiOmJhudTxjYo9LlnjzSiPcAq07T6Z1ePQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423298},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"304db82c86bc737e491bfc255a8f11f6c283f7c7","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.2.4","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.4.0_1710206597608_0.04886127840040677","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@open-truss/open-truss","version":"0.5.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.5.0","maintainers":[{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"7e46f0d6f5b453a74a2d27674fe8bca13d0c1c6e","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.5.0.tgz","fileCount":171,"integrity":"sha512-cYJXOEzqAvqhrhtpXr4BO5A5QwhrNsJMOjwPDtuiMNMNRcrcjbE8m8IsGR8Wj1sQV8Y6NFa5ztIYYhilelDUAg==","signatures":[{"sig":"MEUCIHgB905JX9m2+AIB6XN5QGXhYPCqkhn+fTlBBKR+TT0OAiEApcvXj0soJ5eH/x9GPLSEAeKUrY7nnzPEtVNXxNGg9fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423110},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"845c89a8ad33644aa93dfaf440619ed36b48b1e7","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.2.4","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.5.0_1710286516501_0.7908162838660824","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@open-truss/open-truss","version":"0.6.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.6.0","maintainers":[{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"794720cd2833d0a46fd813bafc95617542133907","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.6.0.tgz","fileCount":167,"integrity":"sha512-rKpw+VNx1071TKTVHn7q15qVWRk0NkLCCI3oY3RtUvTv87hW+AnnNFQ1rSAPvfLuMdSjTeR4FZ9CbjeXeXhlkg==","signatures":[{"sig":"MEYCIQDtn5vtR2uZ3roKGhLsmKG8ZE/rbQa5aISYk/bvKORmYgIhAJg01Wdi1830tb01Tnx6FnYaSyI7V+4u/L+HpxnUPE1L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417329},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"81176d41df29ac77cc0657236e973d70aabf2eb2","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.2.4","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.6.0_1711493262065_0.4700573430673558","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@open-truss/open-truss","version":"0.7.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.7.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"28b5f79844299a505d235f196abf611895beeb78","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.7.0.tgz","fileCount":167,"integrity":"sha512-mV6/qzPNBI4p9HvVMa8ddNoQ4QvH0oL2JAecY2BkrG1yrvqG74QNxJVw1JvNeNAwBTOI43kX54Pt2Q7W7dE/LQ==","signatures":[{"sig":"MEYCIQCHqWhw8CJQZ4zJgg3Dio2Nd5Z3U6XQAh9rOZdvl19+PAIhANIBFHL3ICvj3R3r2i7pcb+Ee29V1rZ55rjT1eC92tqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417641},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"2bfe73d3699e4b88a9767654626f1e9c1bab1874","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.7.0_1712262578935_0.01487579951208251","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@open-truss/open-truss","version":"0.8.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.8.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"0bb1433a348ff5e17fa79514de8dd4800837374a","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.8.0.tgz","fileCount":167,"integrity":"sha512-ATKygijiOY8PM4IDBK4M3hFqjWXl15ACxKRbSS1CQSw9pSZ6T4snG+v+Q+OWJFEvERP+VsCu2icGrEH5j7TRXQ==","signatures":[{"sig":"MEQCIAkca1Knhm0xydmuiu4eL+6fXHzXtIhU/C8b4+Nck3y3AiAJ5liWlAZoj7IxCuI5sZXpW7bBYO0e2f6NAyGlJVnZkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417727},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"8660c4d6c4a22ea2ce0e678d7327efa4e7d38508","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.8.0_1712782118273_0.8067693849291606","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@open-truss/open-truss","version":"0.9.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.9.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"3713509d1caa979bdf5cb6b4c177fea5b3d543a5","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.9.0.tgz","fileCount":167,"integrity":"sha512-lRmKQMU6rWGP53fkOZMmrhL/aUudZvAB0FbZYzzqGDV0Uj1wKUvXzBqRzryszfQJa3Eb6ACnR/S40sWlphYA8A==","signatures":[{"sig":"MEUCIQCeLr1zyCFOuZXv1tykYsUmcjoU3YhrsPrXZpAZ49A9TQIgGJ3H6hLVhRcst0ogK4tTbs/S5wQarye24WgnrxaQcgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417813},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"c4bd0cb877cf85081ba3a67d9ce74bf91a8b3aa6","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.9.0_1712783837568_0.2085067773556759","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@open-truss/open-truss","version":"0.10.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.10.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"6a88c364879f3ea6b8ab28061fd8e7e2e4558e7f","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.10.0.tgz","fileCount":167,"integrity":"sha512-YFDVJ5RHOtVZRHepXbkLmeDopkGvIEKzg7qKrVdJZSXRuhu3VnC4shiVcHz5cNphYyM0ugBpjGSrRjQs8cy17Q==","signatures":[{"sig":"MEUCIQDBeknivSGbXaYNWM8prknTRjuYEY+28yvED3+/ws0VKgIgemvJd3/lU8joP6YnXB8rs2ctitX85e0CgN1nOZ79dxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418246},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"76cb3d85850cd1715e05f385e895f10382faa28f","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.10.0_1712849341345_0.69701469938379","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@open-truss/open-truss","version":"0.11.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.11.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"456cc9a3ea876315b06a326b0ac84f1f8028fbed","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.11.0.tgz","fileCount":167,"integrity":"sha512-SyK+j4dZhDIyY5kbYXsly2M5YFvZIYIrx23F5KPVp7AfG09CinfuXJ5wvNMLCHZrjx4cDuxka0kXUgtyGVeB8g==","signatures":[{"sig":"MEQCIBkz1AoIhHuBzuW/cOSP4kRBoTXVZgsCwwd3TtYhva+rAiARUM6h/w76J6ixx2PKGQqB5gFW4FJX8uEfAmm4022s1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418550},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"3553206ed0ce97b9dbe1de2e96250ba9fbd3dbbf","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.11.0_1712851471978_0.5535203128962922","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@open-truss/open-truss","version":"0.12.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.12.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"7867119d1b5d0b7157c5231d36cf45f782e8e045","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.12.0.tgz","fileCount":167,"integrity":"sha512-s9u9FuqZJkG67R4IqkvQHNUPgq0YiQu9yRM4Zpn1q6styBbZ+dTj8zzpOjDJF/zyQEXChdObr1ZMj81qLRPnKQ==","signatures":[{"sig":"MEYCIQDf0Dectys/gF/CIdn71ZVgvHEZX5pixokXmUbN6m7a2gIhAMxmh6yRJguhTtltdGuNtKIoBDXMpuaei09fCM/mVRA4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418698},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"f5f86e9ffb141ebac1d8d33dd706bea39da48e87","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.12.0_1712857806783_0.6391481969476722","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@open-truss/open-truss","version":"0.13.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.13.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"93ac1de8e2d42cf671d943e3be6c0c351f42783b","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.13.0.tgz","fileCount":167,"integrity":"sha512-yhz+h1J9ieztlYWTQwkmjBzUzHz9O36WydLoz6mKosKmyV+VAvCZF1RimidKVzse8QixpBt8pUkn3w8KFBc+NQ==","signatures":[{"sig":"MEQCIDANeAKyEm5XORxExynlx6QKk96i2J/15wuWetZBtDN8AiA1a9LPj589VF2lHpNX9jkCZtTaR/1xKOW8TvwEc/8CAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419992},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"22025902880fee371dfe117790aaf6a69cd3ca29","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.13.0_1713545256970_0.41189985780171146","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@open-truss/open-truss","version":"0.14.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.14.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"ea50c2a90b4fab390be1ce9dae1c95726a88616b","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.14.0.tgz","fileCount":167,"integrity":"sha512-btVIteNWprHSeyrnbbutf38Fg8FNeQXEANjsxIfAD1ncP67pgYCXLB9z408q0WBSBEea/ZjXBme/w9c9s+HqFg==","signatures":[{"sig":"MEUCIQCJ0c1BSxDEW1JJlOTMKtN3hzKAapdeZQ0fmWyQFeVAmgIgBrmd5PpBuI2aNNPlDioF0ILbqzPuRTdxZoH1vaHcP+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421951},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"ddb1765726abb29a86b9419d88d99af8bd0e7706","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.14.0_1714004841898_0.47320762651914827","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@open-truss/open-truss","version":"0.15.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.15.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"3eac2853b2d95694f8932aa7d0b4a4eb8acf28c9","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.15.0.tgz","fileCount":167,"integrity":"sha512-YK6FvGVe+HZlaYSUqS5FnYozrcUpJXk1UVeu6i74RmThPWQp1X2ydu6uvT7UeD/nwvw1D4gdjQOAaNrIayHu9A==","signatures":[{"sig":"MEYCIQDLCdQbCdoRYwzxkRa0E+zdvivAenHhSOz/GMALQM3EEwIhAI/iApPp57qhrCMnu4LYK4T6jdJXRaH+TOm5M9n+swnN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426432},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"08254d731ab00cb04a14e5f90c6b58773c7ce2ab","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.15.0_1714095868335_0.5653663494403043","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@open-truss/open-truss","version":"0.16.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.16.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"049a908a8f9099f85cebc0895833c0f09a9b4335","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.16.0.tgz","fileCount":163,"integrity":"sha512-I77IgQ5g5F/mzshhSRuq+noLIlngAjQW0c+lJ0kgcxW5T/DvtP90S6AqlIest+J1ctncPOqwrJGpi4nfztgnWA==","signatures":[{"sig":"MEUCIGi7K7BgqXdmMG/YOIFQBg2jLtf2hxJHvNtNPCNMj/trAiEA42SaWQkJBelWXED8EvsItxuW/tv+ra6DbwODQSvz7xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424427},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"}},"gitHead":"acb98ab55b53ac893a8782daeed454a96e9e445e","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.16.0_1714399477368_0.6575539314955197","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@open-truss/open-truss","version":"0.17.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.17.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"1ded2d734ac92a4b0a3742e1a836c4bf8cd07c6d","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.17.0.tgz","fileCount":171,"integrity":"sha512-zERqMiCR9e8/6MbZiqnRADQJ3pYXm59SeE4nH49GjjLuASdnZlPWaCsbT3TJf117gIytnIryrxRnqZv1Egepdw==","signatures":[{"sig":"MEQCIBRZLGy+gX8s83k1ssYLxyMBnJ6hcFh5JinqNk+huB5tAiANNUyygotsFegBwpPRt+vceV70YfyNOj6JeRMWKHJf3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435602},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"f1b413499a18b6345d74798d37f3d9e1a56f470a","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.17.0_1714598928407_0.14238433287718677","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@open-truss/open-truss","version":"0.18.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.18.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"1e0d9c96c95d264f36772789f3b6ddead2db2948","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.18.0.tgz","fileCount":171,"integrity":"sha512-Fn2Vv6ERtdetinr6gMdrLVNd1R0mYEMJu23ji9OxqZD/+hCCeczY8Hp6UuBV8TtRiBxRJ4zscTi3m6atMiW6RQ==","signatures":[{"sig":"MEUCIQD7I6iJN/+oYP588fjTv33kbABQZiEsc/xZSmUQpj1NsgIgZbrI8eLW8NtWRff2t1tf03adjLEByBya0uiPxhr59KE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439243},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"52f34f387d6ebf16c8f7a1f71d98ceecf8bb67b2","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.18.0_1715790394974_0.3366788780593659","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"@open-truss/open-truss","version":"0.19.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.19.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"ba53b09efcd7616eaa46a4b0981d751ae64e8631","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.19.0.tgz","fileCount":171,"integrity":"sha512-DaK/l/RiAHgIFR+FqFhnJ8PtSFV1gyWdQge/Pa+bjAPSYh1FtqN4rrZQDXve//UPElnOIJSUxa8K34015xeLMg==","signatures":[{"sig":"MEQCIHgONVjBmLiY7vt+J+iID5hWnxh7Keg3RhOs3l/c2/LaAiA6gQnxAEg+WKqS8+L4ZI0ixCMOz4gRT7q4OjMjax0RPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447105},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"0539a3dd6c01aca85f4af501c09070a387c5cd10","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.19.0_1715874901992_0.03559558142589769","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"@open-truss/open-truss","version":"0.20.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.20.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"0d28c5fb3c5ca47d6e7df9f83ab5ab334bc3466f","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.20.0.tgz","fileCount":171,"integrity":"sha512-GVPXTLc8kEYtRP+BegBKebUjORk1cP8NC9MGJtdentaoXqyAE7VdXXaTMpYAOrsc15H+aTLGyk+H0IVC7fqI/g==","signatures":[{"sig":"MEUCICFYkOtdmqy0YXJZenWc8t+y4muo5rtZHC5uIbdSwlFSAiEAxqldWGf6PJ5AaJRcde4dugVTAsk6qGC7uWUp6fOE0AM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447810},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"d58734ca6a524b33f17f7dd24b6bf59147a403cd","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","crypto-js":"^4.2.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.20.0_1716236487577_0.8703462756088127","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"@open-truss/open-truss","version":"0.21.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.21.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"f5bf4560e57e9af6e7d060b1e2808398f677530e","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.21.0.tgz","fileCount":171,"integrity":"sha512-fXh/+NPDAr2sL0SkULcjvWmxple8NAZH6MKgugZktV4WmJ2NSuPb/MpEp3zlOs+GnjIcvuoMyO9TONzIGy+R7Q==","signatures":[{"sig":"MEYCIQDN87DAESybKwkpchFOZCcsE2Jzn98Y2+vtmPKXKNj7tQIhAO2EgfjWT3FU+nRpCDt7LFV48F1NdXXmMMjn1Kze9pUg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401782},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"29d1b007dfd242ab1d6ab73020da56e290dba981","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.21.0_1716495372115_0.5945506428140035","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"@open-truss/open-truss","version":"0.22.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.22.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"80234168b583dfb931ed9478f23ad7e99e5691ea","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.22.0.tgz","fileCount":186,"integrity":"sha512-dWcszL8X2EqCjz6U9xMxAqgHULyhqVr/BaC8I+IA2YAl3z8vKFZ20GqkWAlIgH/7vIAeOjiltKUo4kj1lXDICw==","signatures":[{"sig":"MEUCIC7Rm+5hnKtYEmt/dkKKmgwu7/pu7Z6Z09BJDfVMrw9rAiEAyc+iFVthve/GSoVNwCjFtyx8rC+vRhe/7r3dYVFrpHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430741},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"b4743124eeb6e95a0d29af56495b029228a55140","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.22.0_1716505238294_0.6075765579909991","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"@open-truss/open-truss","version":"0.23.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.23.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"4252e03eb3f19b906f552ea3cfee175779792051","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.23.0.tgz","fileCount":186,"integrity":"sha512-VZ3zWo+ztvsPPUdbClmu89etIJG0RXcL8bY16KHK0GnRH4Fu6hjKuW7jfKZc6raMWFg2wwxqHCshwUdUqx5P9A==","signatures":[{"sig":"MEUCIQDib03aitfG9prDuauWh8g7eNpx3CK5XPwsnTPPHmZZPgIgLAIKmSE17uiM2YxXzpR3dUTGTdUvPdxKGVrEpCV9H4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425005},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"0c58d24f078b90034023f1a04e5b3cd0d9294b81","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.23.0_1716668107396_0.918464405630381","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"@open-truss/open-truss","version":"0.24.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.24.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"48a618b84b5f5c4e627f95124e1fc1e4b1e92429","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.24.0.tgz","fileCount":186,"integrity":"sha512-9Yhg9aR+R6IFmxNTJ2Z/BrOYoqDuUlkrwg3shjVhxqwhZy6ePKjm8xLgb7IyEPchnfXJc2VHrfAmBlwfP/BAMQ==","signatures":[{"sig":"MEUCID9uNGrSKgEDc8PpjhtO+ZlyJLCmx3lty5Dfn+RgItswAiEArY79KH8/Vgls5DpHdZClRu2AKzJoBTVEJ7HYc3SBCgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425005},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"95b651461da3f172a5a8c15515d76e5dce1b1ec6","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.24.0_1718330377963_0.5349240141181875","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"@open-truss/open-truss","version":"0.25.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.25.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"fe5dae332df3b273e1f786e875dc3122a50b6875","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.25.0.tgz","fileCount":186,"integrity":"sha512-UdHKyZOnjA0FPPNXI5jpJyrPo3qTSSXTIm2YDDZejzkTm57RLONGgdwa0sama5RBerqeQHC2Nrt7FPutbVnFpA==","signatures":[{"sig":"MEYCIQD3btXcWc3kCXVAxskm2Ox3UmvBwXBMiB1FnFMAjhQ7lgIhAOxvjTz/3QnE0Fe3L2D0SxhJ3zgRW6RjDeOcKkjMIXzl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425395},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"c6f2dee821516f7da79694c8d5b83c4d573b1927","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.25.0_1718737370950_0.08515119814609484","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"@open-truss/open-truss","version":"0.26.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.26.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"353ec525538dab2ee60b2ed3647610bfe07cb0e1","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.26.0.tgz","fileCount":186,"integrity":"sha512-JrCcdOuFh0WdHfGo8Pay4ukMA8O1PgPb6BwjN4eYa5FNl2DJhR1rc6sPVrhLLjKoVyMW5gPypBWvz/OEBrqhsw==","signatures":[{"sig":"MEUCIQCAtoRxIJmW45oFtOzZWnbBjXzCLgSHuSf6AoP1DGLQ8gIgZkl3GtrPBcyxeyxSh3qjyrwU+ePAuuYojHEFiTlJz6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425395},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"da4f5a238abaa4c80af2b031da6639c0a0f460bb","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.26.0_1718815592145_0.33224962777338174","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"@open-truss/open-truss","version":"0.27.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.27.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"389819a1e433b77eee4736956cf4cd26a651722d","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.27.0.tgz","fileCount":186,"integrity":"sha512-29tf4HdHnA8jisGpgjEu6mVVGHY4OWg/Jp3QbDLZM1A02S2x3xCe0hoYy9YsdpoR5AcwM3tbO9S/K+0zwbB7lw==","signatures":[{"sig":"MEUCIGZdpKbclzfWAZvPaW46+RfjMCDidyav5NfsfeDmwaCNAiEAviwE4QYN6cFyA4uvylkrtBfjV+g3e51WO5HRrSWxT/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426956},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"024ef5c34d9af5da4f534ca641bae636f28838ba","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.27.0_1718834842953_0.896168345747314","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"@open-truss/open-truss","version":"0.28.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.28.0","homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"5942114bd8a8f401bb3ae09ec6640466a1195845","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.28.0.tgz","fileCount":186,"integrity":"sha512-Yi6xYlT6OvmZDCBJ04cdegHOGxX8gLqg816Tk54Uuhyn3DaRJlzc79M/Zwd6XcsBQJKPG9Yf+y2/YBIqF/U2UQ==","signatures":[{"sig":"MEUCIBKANVOe2SZALUQ+8JiNDnh1+nm9TXKD9+AWsMFq/i8IAiEAnV+vyD5vDOMJlmp0rgFSs1F1Mrsqu9aF6qzs393XzVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427889},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"b25d0bcbde6f6d6372f5d518a7988fe2d57146df","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.15.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.28.0_1719926649246_0.7942940355587631","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"@open-truss/open-truss","version":"0.29.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.29.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"c27d103de2be2fb1f6a93b481b7cc7570adb63ca","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.29.0.tgz","fileCount":191,"integrity":"sha512-OWZmssIc7kme5NtXq7oohWiNfnrb5M6PWgIjb500C5tdNcTHtLEVN4/Irm6liRryC6Aoi0bEMORP8FuGQF8ygg==","signatures":[{"sig":"MEUCIQCCqio7OjhFUpGfa/ykW8PFaWnXt40XEhtg1iMB5KLsuwIgfkWDJh4opKr5GJ4l4DxXR1jpSzKPUASja+Sslj4laQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449118},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"a2cb32590d745523a9004df60e8bd711713d784e","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.7.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.15.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.29.0_1721766043256_0.5202172201327389","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"@open-truss/open-truss","version":"0.30.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.30.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"ddfaec3befa9fdf98111fbefd10046787bf6de78","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.30.0.tgz","fileCount":191,"integrity":"sha512-J62pugG+PJIVTzVFW1l6123xZH6TGfM+30OKb6a0ktluUAoujGM0ex4U5BXLXH8oQsfDhXrkBd2vT/N+aIHCXA==","signatures":[{"sig":"MEUCIFENEPr3p4oVE/T+zCzJrrVp5QlAQcRhvSbk0505WCBVAiEAzuDAYuK4T0oNKQ6yYUt5YhLsYkF8yhVgwOvye1ED1Vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448097},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"c690624048ed98bf0c7b158b3db7a41adab3024b","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.30.0_1725478330027_0.7348070536457716","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"@open-truss/open-truss","version":"0.31.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.31.0","maintainers":[{"name":"demiracl","email":"demiracl@github.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"9723d9ecc8e81aa41c90ed41b91fe22ad8e0a518","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.31.0.tgz","fileCount":191,"integrity":"sha512-x4bNoy51HvLRVQQmFcGkirZZJo747C7TZC/b5DbksyOYOx4m5LynGjpoAgldTnHsh5HIQK6unW3CeT1dhbxnEg==","signatures":[{"sig":"MEYCIQDIOfNMSwAyY2fIxH+Rj04NMaoodxmogjiTVPNYzvruqwIhAKV5B7jUtZS8TOVZI7XRMCKTTXz56kXouV1Bg0hQFeO3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448617},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"2c0fa01c9bc68f5ca7f85b1908b54cdfdf3a8508","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"hktouw","email":"hktouw@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.31.0_1725487770186_0.10143448432668478","host":"s3://npm-registry-packages"}},"0.32.0-beta.0":{"name":"@open-truss/open-truss","version":"0.32.0-beta.0","author":"","license":"MIT","_id":"@open-truss/open-truss@0.32.0-beta.0","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"demiracl","email":"demiracl@github.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"3e98d106a216450b961c9e71aa0eb1c4db5048e5","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.32.0-beta.0.tgz","fileCount":191,"integrity":"sha512-eSFWfslA+1SCFwtVWicAHhirZ8NhvulVPbCWuj3+gSM6a+oDG9+6e2hllWTTJyT93l2cYSIR39uil9eMertY3g==","signatures":[{"sig":"MEUCIQDKaN0gklzMjB5h8CETmn69wl6O7MXRzMlMInyNvoundwIgXmoXk3Igs5xCQGxq4LcjzBHvn7BzbwcPI94W907D37A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471330},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"ce71d51fbeaee5d913157f9274d4c3eb6c9265e8","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"jonmagic","email":"jonmagic@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^4.0.0","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.32.0-beta.0_1754969896289_0.23797061036031386","host":"s3://npm-registry-packages-npm-production"}},"0.32.0-beta.1":{"name":"@open-truss/open-truss","version":"0.32.0-beta.1","author":"","license":"MIT","_id":"@open-truss/open-truss@0.32.0-beta.1","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"demiracl","email":"demiracl@github.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"751266c1aedcef18519c4b267eea51403c5c0797","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.32.0-beta.1.tgz","fileCount":191,"integrity":"sha512-EVpcTJBPQBSwsiyt45HXWDZY64CYR9OHBIhIffVyB/cMaBNyzXDJZrc5SmSKpmiBMbkl+XAEoaVXpr/WN2eceA==","signatures":[{"sig":"MEQCIDpliRoOJhU0rBqWgSmMZwQOjtWBl+I6/YF2pYVbClx8AiBWhPIrWyCcHMC3XkyPo0drWO0VV65T0nXO6ok8ypGm5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451060},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"647587f10054666af541a5c5e9adddbe341116a5","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"jonmagic","email":"jonmagic@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^4.0.0","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.32.0-beta.1_1754970499567_0.19817694759409799","host":"s3://npm-registry-packages-npm-production"}},"0.32.0-beta.2":{"name":"@open-truss/open-truss","version":"0.32.0-beta.2","author":"","license":"MIT","_id":"@open-truss/open-truss@0.32.0-beta.2","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"demiracl","email":"demiracl@github.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"f77d2d0a75a99730be216dc02148adffe552858e","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.32.0-beta.2.tgz","fileCount":191,"integrity":"sha512-+qmctpb26+vUNwSFJvBs4rTQZXPH3i9baF5Hx/SlMNMYkJ1UDPlU9SZLyc1m6DbY+FivZzAMp4OrBb5OoQxYnA==","signatures":[{"sig":"MEUCIQCHD8nwy7n/voT1GfgFYeL950xRQLhhQcrZ+tZdwr/1ggIgDvIiw5dfBDa4R8K8H/bAokVgHiyJETPei+dYGQzoaZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451822},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"338747150ec2e9067108d110255700833b6778d7","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"jonmagic","email":"jonmagic@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^4.0.0","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.32.0-beta.2_1754971814359_0.5847869152054359","host":"s3://npm-registry-packages-npm-production"}},"0.32.0-beta.3":{"name":"@open-truss/open-truss","version":"0.32.0-beta.3","author":"","license":"MIT","_id":"@open-truss/open-truss@0.32.0-beta.3","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"jonmagic","email":"jonmagic@gmail.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"koshiii","email":"tammy@tammymetz.com"},{"name":"demiracl","email":"demiracl@github.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"9751010a0f2902f6e1ff2c294089e1f9e539ea86","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-0.32.0-beta.3.tgz","fileCount":191,"integrity":"sha512-4sSwm2eLMQVwftnWI8D4UHeFLOrdEY/HFF0ruk+ysYnE/+6XDCE/b3qC6Pa8zXVN0lE6cTFOHcRIwqgfnJn9hA==","signatures":[{"sig":"MEUCIQDuNxM7c7qFnud5XdvS9PI7v2Ern5kEK4ALkDAEkxq/CgIgc3bOnLHzjiR+3OyfWmI0thLOFGjUdHocYM0/rfRuLI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430933},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"fe1d956ac8c895435c5630d6313572f4ab9cd518","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"jonmagic","email":"jonmagic@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"10.5.2","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"20.13.1","dependencies":{"zod":"^4.0.17","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_0.32.0-beta.3_1754973580199_0.606084309808895","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@open-truss/open-truss","version":"1.0.0","author":"","license":"MIT","_id":"@open-truss/open-truss@1.0.0","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"jonmagic-npm","email":"jonmagic@gmail.com"},{"name":"kmcq","email":"keith.mchugh@gmail.com"}],"homepage":"https://github.com/open-truss/open-truss#readme","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"bin":{"open-truss":"bin/open-truss"},"dist":{"shasum":"d377a031aa77657ae6658ae65f740851aaeb0462","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-1.0.0.tgz","fileCount":188,"integrity":"sha512-ap1U+Z+5AuZjIWhEA7Wng60VIoyHwjmDTryFrJL47Fns3b7XOmZu1wmMrgrmEK6GljzSekRRMwueNE/StRfvfg==","signatures":[{"sig":"MEYCIQD5ncEWGtbYFSaWjEpwcaKKMVSAh5eGaYavwPYSnXVFHAIhANSxOmILTp0cdQnh8l52JSLru7YG6XJRm+4b3OqsJmxr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523783},"exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./pages":{"types":"./dist/mjs/pages.d.ts","import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"gitHead":"87f1750e2a66b4ab942de33a6e1f97f99aca11c9","scripts":{"test":"jest","build":"bin/build","tsc:watch":"bin/tsc-watch"},"typings":"./dist/mjs/index.d.ts","_npmUser":{"name":"kmcq","email":"keith.mchugh@gmail.com"},"repository":{"url":"git+https://github.com/open-truss/open-truss.git","type":"git"},"_npmVersion":"11.16.0","description":"Framework for building internal tools","directories":{"doc":"docs"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","lodash":"^4.17.21","ts-node":"^10.9.1","object-hash":"^3.0.0","sql-formatter":"^13.0.4","@preact/signals-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.52.0","ts-jest":"^29.1.1","fs-extra":"^11.2.0","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/react":"^18.2.0","@types/lodash":"^4.14.202","@types/crypto-js":"^4.2.2","@types/object-hash":"^3.0.6","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"react":">=17.0.2","@types/react":">=17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/open-truss_1.0.0_1782999241986_0.18948715796105775","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@open-truss/open-truss","version":"1.0.1","description":"Framework for building internal tools","directories":{"doc":"docs"},"scripts":{"build":"bin/build","lint":"prettier --write . && oxlint","lint:ci":"prettier --check . && oxlint","test":"jest","tsc:watch":"bin/tsc-watch","typecheck":"tsc --noEmit"},"bin":{"open-truss":"bin/open-truss"},"repository":{"type":"git","url":"git+https://github.com/open-truss/open-truss.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"homepage":"https://github.com/open-truss/open-truss#readme","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts"},"./pages":{"import":"./dist/mjs/pages.js","require":"./dist/cjs/pages.js","types":"./dist/mjs/pages.d.ts"},"./styles/":{"import":"./dist/styles/","require":"./dist/styles/"}},"typings":"./dist/mjs/index.d.ts","dependencies":{"@preact/signals-react":"^2.0.0","lodash":"^4.17.21","object-hash":"^3.0.0","sql-formatter":"^13.0.4","ts-node":"^10.9.1","yaml":"^2.3.4","zod":"^3.22.4"},"devDependencies":{"@types/crypto-js":"^4.2.2","@types/jest":"^29.5.8","@types/lodash":"^4.14.202","@types/object-hash":"^3.0.6","@types/react":"^18.2.0","fs-extra":"^11.2.0","jest":"^30.4.2","oxlint":"1.16.0","prettier":"^3.0.3","react":"^18.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2"},"peerDependencies":{"@types/react":">=17.0.2","react":">=17.0.2"},"gitHead":"1288e51ff197687f95338a3076cf691cda9f35e7","_id":"@open-truss/open-truss@1.0.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-OtkcgVtCaCoKtk+ZX13FwN7QBpcj8RsmbYgXyKck/sZSHyx8mtHQSeuc06ONcLIlblU0eW1z0B82Gs3bFewc4w==","shasum":"351166be6624788f251e3323556acfe763ccd6d2","tarball":"https://registry.npmjs.org/@open-truss/open-truss/-/open-truss-1.0.1.tgz","fileCount":134,"unpackedSize":393932,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@open-truss%2fopen-truss@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOVXlbvmEdxtG0lFjHCauF9IGODu0yR2WkUVP76qsLRAIgN1Gvx2ejXfPfOyRK5ZZBCQED51wW3WAa3R67JGJcMtQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7141ef73-83a8-48f2-8c2d-732862d5d531"}},"maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"jonmagic-npm","email":"jonmagic@gmail.com"},{"name":"kmcq","email":"keith.mchugh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/open-truss_1.0.1_1783031616412_0.33750213900845916"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-02T19:38:51.817Z","modified":"2026-07-02T22:33:36.897Z","0.0.1":"2023-11-02T19:38:52.096Z","0.0.2":"2023-11-02T21:51:22.081Z","0.0.3":"2023-11-03T16:52:38.591Z","0.0.4":"2023-11-03T17:25:25.934Z","0.0.5":"2023-11-03T17:36:12.008Z","0.0.6":"2023-11-07T21:03:46.417Z","0.0.7":"2023-11-07T21:39:15.177Z","0.1.0":"2023-11-09T00:51:32.319Z","0.2.0":"2023-12-21T03:36:57.024Z","0.3.0":"2024-01-10T03:14:05.705Z","0.4.0":"2024-03-12T01:23:17.958Z","0.5.0":"2024-03-12T23:35:16.719Z","0.6.0":"2024-03-26T22:47:42.224Z","0.7.0":"2024-04-04T20:29:39.215Z","0.8.0":"2024-04-10T20:48:38.446Z","0.9.0":"2024-04-10T21:17:17.817Z","0.10.0":"2024-04-11T15:29:01.549Z","0.11.0":"2024-04-11T16:04:32.251Z","0.12.0":"2024-04-11T17:50:06.978Z","0.13.0":"2024-04-19T16:47:37.215Z","0.14.0":"2024-04-25T00:27:22.072Z","0.15.0":"2024-04-26T01:44:28.489Z","0.16.0":"2024-04-29T14:04:37.614Z","0.17.0":"2024-05-01T21:28:48.630Z","0.18.0":"2024-05-15T16:26:35.154Z","0.19.0":"2024-05-16T15:55:02.291Z","0.20.0":"2024-05-20T20:21:27.771Z","0.21.0":"2024-05-23T20:16:12.288Z","0.22.0":"2024-05-23T23:00:38.469Z","0.23.0":"2024-05-25T20:15:07.592Z","0.24.0":"2024-06-14T01:59:38.175Z","0.25.0":"2024-06-18T19:02:51.205Z","0.26.0":"2024-06-19T16:46:32.336Z","0.27.0":"2024-06-19T22:07:23.116Z","0.28.0":"2024-07-02T13:24:09.481Z","0.29.0":"2024-07-23T20:20:43.417Z","0.30.0":"2024-09-04T19:32:10.323Z","0.31.0":"2024-09-04T22:09:30.328Z","0.32.0-beta.0":"2025-08-12T03:38:16.747Z","0.32.0-beta.1":"2025-08-12T03:48:19.766Z","0.32.0-beta.2":"2025-08-12T04:10:14.557Z","0.32.0-beta.3":"2025-08-12T04:39:40.386Z","1.0.0":"2026-07-02T13:34:02.119Z","1.0.1":"2026-07-02T22:33:36.546Z"},"bugs":{"url":"https://github.com/open-truss/open-truss/issues"},"license":"MIT","homepage":"https://github.com/open-truss/open-truss#readme","repository":{"type":"git","url":"git+https://github.com/open-truss/open-truss.git"},"description":"Framework for building internal tools","maintainers":[{"name":"kre64","email":"kre64@github.com"},{"name":"hktouw","email":"hktouw@gmail.com"},{"name":"jonmagic-npm","email":"jonmagic@gmail.com"},{"name":"kmcq","email":"keith.mchugh@gmail.com"}],"readme":"# @open-truss/open-truss\n\nReact renderer for [the v1 Open Truss configuration specification](https://github.com/open-truss/open-truss/tree/main/config-spec/v1.0.0.md). This package takes a YAML config that describes a workflow of UI components and renders it using React components you provide.\n\n## Quick start\n\n```tsx\nimport { RenderConfig } from '@open-truss/open-truss'\nimport { YourComponent } from './your-components'\n\nconst config = `\nworkflow:\n  version: 1\n  frames:\n    - frame:\n      view:\n        component: YourComponent\n        props:\n          title: Hello from OT\n`\n\nfunction App() {\n  return (\n    <RenderConfig\n      config={config}\n      components={{ YourComponent }}\n    />\n  )\n}\n```\n\n## How it works\n\nOpen Truss configs are YAML documents describing a tree of frames. Each frame references a component by name and optionally provides props, data configurations, and nested sub-frames. The `<RenderConfig />` component parses the YAML, validates it against Zod schemas, resolves component references from your registry, and recursively renders the frame tree.\n\n## Defining components\n\nComponents are standard React components, although we suggest adding Zod types for them.\n\n### With Zod props (recommended)\n\nExport both a `default` (the component function) and `Props` (a Zod schema). Props are validated at runtime and enable features like auto-generated UIs, signal wiring, and config-time validation errors.\n\n```tsx\nimport {\n  BaseOpenTrussComponentV1PropsShape,\n  withChildren,\n  z,\n  type BaseOpenTrussComponentV1,\n} from '@open-truss/open-truss'\n\nexport const Props = BaseOpenTrussComponentV1PropsShape.extend({\n  ...withChildren,\n  title: z.string().default('Default Title'),\n  color: z.string().default('blue'),\n  headerElement: z.enum(['h1', 'h2', 'h3', 'h4']).default('h1'),\n})\n\nconst MyComponent: BaseOpenTrussComponentV1<z.infer<typeof Props>> = ({\n  title,\n  color,\n  headerElement: Tag,\n  children,\n}) => {\n  return (\n    <Tag style={{ color }}>\n      {title}\n      {children}\n    </Tag>\n  )\n}\n\nexport default MyComponent\n```\n\n### Without Zod\n\n```tsx\nimport { type BaseOpenTrussComponentV1 } from '@open-truss/open-truss'\n\nconst MyComponent: BaseOpenTrussComponentV1 = ({ data, config }) => {\n  return <div>{JSON.stringify(data)}</div>\n}\n\nexport default MyComponent\n```\n\n### Signal props\n\nComponents can accept typed signals as props. Signals allow components to share state across the workflow. Use the built-in signal types or define your own:\n\n```tsx\nimport {\n  BaseOpenTrussComponentV1PropsShape,\n  NumberSignal,\n  NavigateFrameSignal,\n  SignalType,\n  z,\n} from '@open-truss/open-truss'\n\n// Built-in signal types: NumberSignal, StringSignal, BooleanSignal,\n// NumbersSignal, StringsSignal, BooleansSignal, UnknownSignal,\n// NavigateFrameSignal\n\n// Custom signal types can be defined in your app:\nexport const AccountIDSignal = SignalType<number>(\n  'AccountID',\n  z.number().default(0),\n)\n\nexport const Props = BaseOpenTrussComponentV1PropsShape.extend({\n  integer: NumberSignal,\n  submit: NavigateFrameSignal,\n})\n```\n\nSignals are declared in the YAML config under `workflow.signals` and wired to components via `:signalName` syntax in props. The signal's `.value` property can be read and written from any component that receives it.\n\n## Registering components\n\nPass components via the `components` prop on `<RenderConfig />`. There are two accepted shapes:\n\n### Record of components (legacy)\n\n```tsx\nconst components = {\n  MyComponent,\n  OtherComponent,\n}\n```\n\n### Record of component exports (with Zod Props)\n\nEach value is a namespace module (imported with `import * as`) that exports `default` and `Props`:\n\n```tsx\nimport * as MyComponent from './MyComponent'\nimport * as OtherComponent from './OtherComponent'\n\nconst components = {\n  MyComponent,\n  OtherComponent,\n}\n```\n\nOr re-export a barrel of components:\n\n```tsx\nexport * as MyComponent from './MyComponent'\nexport * as OtherComponent from './OtherComponent'\n```\n\n```tsx\nimport * as _components from './components'\nimport { RenderConfig, type COMPONENTS } from '@open-truss/open-truss'\n\nconst components = _components as unknown as COMPONENTS\n```\n\nAnd then pass this into `<RenderConfig />`:\n\n```ts\nfunction App() {\n  return (\n    <RenderConfig\n      config={config}\n      components={{ YourComponent }}\n    />\n  )\n}\n```\n\n## Passing configs\n\nConfigs are YAML strings. See [the v1 config spec](https://github.com/open-truss/open-truss/tree/main/config-spec/v1.0.0.md) for more information, but the top-level shape is:\n\n```yaml\nworkflow:\n  version: 1\n  id: optional-unique-id\n  debug: false\n  frameWrapper: OptionalFrameWrapperName\n  signals:\n    integer: number\n    runCalculation: NavigateFrame\n    accountIds: AccountIDs\n  renderFrames:\n    type: all                      # or: inSequence\n    next: :runCalculation          # only for inSequence\n    back: :someBackSignal          # only for inSequence\n  frames:\n    - frame:\n      view:\n        component: ComponentName\n        props:\n          title: Hello\n          link: <NextLink />\n          countSignal: :integer\n      data:\n        # optional data specification\n      frames:\n        - frame:\n          view:\n            component: NestedComponent\n```\n\n### Config format details\n\n_[v1 config spec](https://github.com/open-truss/open-truss/tree/main/config-spec/v1.0.0.md)_\n\n- **`workflow.version`** – (so far, this is always `1`)\n- **`workflow.signals`** (optional) – declares signal names and their types. Values reference signal types defined via `SignalType()` in your app or built-in types (`number`, `string`, `boolean`, `number[]`, `string[]`, `boolean[]`, `unknown`, `NavigateFrame`).\n- **`workflow.renderFrames`** (optional) – controls how child frames are displayed. `all` renders all frames simultaneously. `inSequence` renders one at a time with navigation signals.\n- **`frames[].view.component`** – the name of a registered component.\n- **`frames[].view.props`** (optional) – component props. Values can be:\n  - Literal YAML values (strings, numbers, booleans, arrays, objects)\n  - `:signalName` – wires a declared signal to the prop\n  - `<ComponentName />` – embeds a component as a prop value\n- **`frames[].data`** (optional) – data configuration passed as the `data` prop.\n- **`frames[].frames`** (optional) – nested sub-frames, rendered as `children` of the parent component.\n\n## Error handling\n\nErrors during rendering are caught at the frame level and displayed inline with a red error message showing the component name and config path. Common errors include:\n\n- **Missing component** – the YAML references a component name not in the registry\n- **Undefined signal** – a component expects a signal that was not declared in `workflow.signals`\n- **Prop validation failure** – component props fail Zod validation (logged to console)\n\nThere is no React Error Boundary by default. If you want one, wrap `<RenderConfig />` in your own.\n\nThe `validateConfig` prop (default `true`) controls whether the full config is validated against `WorkflowV1Shape` before rendering. Set it to `false` if you want to skip validation (e.g. in a visual editor):\n\n```tsx\n<RenderConfig\n  config={config}\n  components={components}\n  validateConfig={false}\n/>\n```\n\n## FrameWrapper\n\nYou can provide a custom `FrameWrapper` component to wrap every rendered frame. This is useful for adding UI chrome like delete buttons, drag handles, or navigation controls ([the open-truss demo app's config builder does this](https://github.com/open-truss/open-truss/blob/main/demo-app/src/pages/ot/config-builder/index.tsx)):\n\n```tsx\nimport { type FrameWrapper } from '@open-truss/open-truss'\n\nconst MyFrameWrapper: FrameWrapper = ({ children }) => {\n  return <div style={{ border: '1px solid #ddd', padding: '8px' }}>{children}</div>\n}\n\nexport default MyFrameWrapper\n```\n\nReference it in the config or pass it as a component that overrides the default:\n\n```yaml\nworkflow:\n  version: 1\n  frameWrapper: MyFrameWrapper\n```\n\n## Frame rendering strategies\n\n### `all` (default)\n\nAll child frames render simultaneously as siblings.\n\n### `inSequence`\n\nFrames render one at a time. Navigation is controlled by signals specified in `next` and `back`. The current frame index is persisted in `localStorage` keyed by workflow ID.\n\n```yaml\nworkflow:\n  version: 1\n  id: my-wizard\n  renderFrames:\n    type: inSequence\n    next: :nextStep\n    back: :previousStep\n  signals:\n    nextStep: NavigateFrame\n```\n\n## Developing this library\n\n### Setup\n\n```bash\nnpm install\n```\n\n### Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm run build` | Compile TypeScript to CJS (`dist/cjs`) and ESM (`dist/mjs`), copy CSS |\n| `npm test` | Run Jest tests |\n| `npm run tsc:watch` | Watch mode for compilation |\n\n### Project structure\n\n```\nsrc/\n├── index.ts                         # Package entry point (barrel)\n├── pages.ts                         # Page exports (PlaygroundPage, ExamplePage)\n├── components/                      # Built-in components\n│   ├── OTExampleComponent.tsx\n│   ├── OTRestDataProvider.tsx\n│   └── OTGraphqlDataProvider.tsx\n├── configuration/\n│   ├── RenderConfig.tsx             # Public RenderConfig\n│   └── engine-v1/\n│       ├── RenderConfig.tsx         # Engine v1 renderer core\n│       ├── Frame.tsx                # Recursive frame renderer\n│       └── config-schemas.tsx       # Zod schemas for the config spec\n├── signals/\n│   └── index.tsx                    # Signal system (SignalType, SIGNALS store)\n├── hooks/\n│   └── config-builder.tsx           # ConfigBuilder context provider\n└── utils/\n    ├── describe-zod.ts              # Describe Zod schemas for UI generation\n    ├── format.ts                    # SQL formatting\n    ├── template.ts                  # Lodash template resolution\n    ├── yaml.ts                      # YAML parse/stringify\n    └── misc.ts                      # Type guards\n```\n\n### Testing\n\nTests use Jest with `ts-jest`. Test files live alongside their source files:\n\n```bash\nnpm test\nnpm test -- --watch\n```\n\nThe codebase is standard TypeScript with Zod for runtime validation. Key areas for testing include:\n\n- Zod schema validation (`config-schemas.tsx`)\n- YAML parsing utilities (`yaml.ts`)\n- Template resolution (`template.ts`)\n- SQL formatting (`format.ts`)\n- Zod description introspection (`describe-zod.ts`)\n- Frame rendering logic\n- Signal creation and wiring\n\n### Build\n\n```bash\nnpm run build\n```\n\nOutputs CommonJS to `dist/cjs/` and ESM to `dist/mjs/`. CSS files from `src/` are copied to `dist/styles/`.\n\n## See also\n\n- [Open Truss docs](https://github.com/open-truss/open-truss/tree/main/docs) – framework documentation\n- [demo-app](https://github.com/open-truss/open-truss/tree/main/demo-app) – example usage with multiple components and configs\n- [Config Builder](https://github.com/open-truss/open-truss/tree/main/demo-app/src/pages/ot/config-builder) – visual YAML editor built with this package\n","readmeFilename":"README.md"}