{"_id":"frame-master","_rev":"42-e428e59837b817ca8b1ba78eec08cb44","name":"frame-master","dist-tags":{"latest":"4.0.3","beta":"4.0.3-beta.2"},"versions":{"1.0.0":{"name":"frame-master","version":"1.0.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@1.0.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"aef209d00ae281c2b565f03ca679b7ac49163be6","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-1.0.0.tgz","fileCount":36,"integrity":"sha512-bmCMsQHOzDR61Qiw24ZJQdyVwYgsBch9W4HwEy9SDupBe4CdHD5ryZeKe3xKTIEl51ahDI43AMd0CSKHgVOnhg==","signatures":[{"sig":"MEUCIH6pZkTnvqXhOmpNPcDoxIcIyNNRQfxTwtYQFSYHKRP5AiEA6VFWIMd6jjc0PrB1tbxD1ivND/GIdvjaN/5hSqabpQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138331},"type":"module","shasum":"aef209d00ae281c2b565f03ca679b7ac49163be6","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-bmCMsQHOzDR61Qiw24ZJQdyVwYgsBch9W4HwEy9SDupBe4CdHD5ryZeKe3xKTIEl51ahDI43AMd0CSKHgVOnhg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@types/react-dom":"^19.2.1","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_1.0.0_1761582640116_0.9020456282510751","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"frame-master","version":"1.0.1","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@1.0.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"9227fd7dd73c8d6c555f29beb2604f8adc570394","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-1.0.1.tgz","fileCount":37,"integrity":"sha512-RMQq7ho5vIkj0ovzXf6t4l+a93qptkZU2qXMJDUN/UXnTQqMEltxSEQ/ernkJusljxKut+JpdYxtU7NjTWHLDQ==","signatures":[{"sig":"MEUCIBNwmGKI+Wja7+Afcno2wOIsIzY5/Tbpc9+9Aw4WlwheAiEAm7Wx76kTphbVV1EDjGani64syGQ7dPnWr8p55Pgzbfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138374},"type":"module","shasum":"9227fd7dd73c8d6c555f29beb2604f8adc570394","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-RMQq7ho5vIkj0ovzXf6t4l+a93qptkZU2qXMJDUN/UXnTQqMEltxSEQ/ernkJusljxKut+JpdYxtU7NjTWHLDQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@types/react-dom":"^19.2.1","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_1.0.1_1761583192980_0.5007565802330203","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"frame-master","version":"1.1.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@1.1.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"54d60bbb94492d9ed75ba4fe9eb3fd06642fdaa8","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-1.1.0.tgz","fileCount":42,"integrity":"sha512-MNyAiJr9adj0V64YgtEFSRlgRTZr+7mSXlY/4BjPEpte2DsG/X5CRrsgkM7DSPihCh2333cQrmMZq3hCmf05ig==","signatures":[{"sig":"MEUCIEdgvzHEeno8566zq6V+s1ec5F9Qj42yIZVkTOdUPMizAiEAjsNz3JYTYIQ+6MFM42dRfLW/nc0r25FoDX4menje/jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185491},"type":"module","shasum":"54d60bbb94492d9ed75ba4fe9eb3fd06642fdaa8","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-MNyAiJr9adj0V64YgtEFSRlgRTZr+7mSXlY/4BjPEpte2DsG/X5CRrsgkM7DSPihCh2333cQrmMZq3hCmf05ig==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@types/react-dom":"^19.2.1","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_1.1.0_1761704641387_0.8033148970239068","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"frame-master","version":"2.0.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"39e56999febc89f1084750e14c226bff1560f81b","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.0.tgz","fileCount":52,"integrity":"sha512-f7sfKQAJr83qcGJ4JkOXY3d+Mg6M6NoQr1ZW+w8U0t6qSJFkp4yJ5P8gCQlSKaNr02kAsBKuYh0b9KN7nR3ECA==","signatures":[{"sig":"MEYCIQCErwAAaUHg/nv9wot5xzIoeHR/6i1aLJtjD14kNj4q7QIhAPM/aDRonctQP5edn5TVVe+uVNPlYafqSikWz6WcwGaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730023},"type":"module","shasum":"39e56999febc89f1084750e14c226bff1560f81b","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-f7sfKQAJr83qcGJ4JkOXY3d+Mg6M6NoQr1ZW+w8U0t6qSJFkp4yJ5P8gCQlSKaNr02kAsBKuYh0b9KN7nR3ECA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.0_1761971042522_0.21407547310542085","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"frame-master","version":"2.0.1","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"5c65c49560ade3e0c56bf2a1640a78e31ce1558c","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.1.tgz","fileCount":54,"integrity":"sha512-7Az9Xcu/c9zc2Vxzbw8eoKJD32+15Wb3QShEJ8zw3/1Omkf3jJZfGaGDW+CKALCFH6qebG7B8RtWJgMcO2BKdQ==","signatures":[{"sig":"MEYCIQCYZf5MUORqcozJdOe+ueckiUvfUGExF+uY+NQbjJeXoAIhAOIfyo4rxZim279yrjrIvTuipJzNiwovYoKw6SSLbu4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260661},"type":"module","shasum":"5c65c49560ade3e0c56bf2a1640a78e31ce1558c","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-7Az9Xcu/c9zc2Vxzbw8eoKJD32+15Wb3QShEJ8zw3/1Omkf3jJZfGaGDW+CKALCFH6qebG7B8RtWJgMcO2BKdQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.1_1762218067605_0.18473629023893445","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"frame-master","version":"2.0.2","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"524b1d187c95f29db6fe49999dc90afd44802cf8","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.2.tgz","fileCount":54,"integrity":"sha512-6UZfKau73ke2mmFeMEcKPWJ1Q4csuPVEY9SkNgLstisZovqU2BMjrs9Q8s3yU7oaK4kc7x0R3VtsANuxd6bzzg==","signatures":[{"sig":"MEQCIFQhbuqTA+Y9u1Z/LGkqFXHLAyEeNEhPeKAaooqDX6ouAiBm9VCeVqtYx9MG/r3ipD3k1Xjc97mgFaqu0AI4eTk03g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260662},"type":"module","shasum":"524b1d187c95f29db6fe49999dc90afd44802cf8","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-6UZfKau73ke2mmFeMEcKPWJ1Q4csuPVEY9SkNgLstisZovqU2BMjrs9Q8s3yU7oaK4kc7x0R3VtsANuxd6bzzg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.2_1762228107101_0.6687044904683663","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"frame-master","version":"2.0.3","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.3","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0ba66cd76662a43cea2d3af085c5d281a34c841c","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.3.tgz","fileCount":54,"integrity":"sha512-b3CJeed2qCSc+n6d/YFV6Dh7cN0ai4cEeudXwWxRB2N/mfpC7yNo0jB7su9Yr4ZDVafM5hMG/t6oWMBAg2/fYg==","signatures":[{"sig":"MEQCIF7daCyLbSJnhVIeaGW8aamKTZvhxxvcUOTopucCyzGfAiBD70rdvazuW+RPpYy1KhjWJmwN63CNVe+LC7y8QjBBsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260431},"type":"module","shasum":"0ba66cd76662a43cea2d3af085c5d281a34c841c","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-b3CJeed2qCSc+n6d/YFV6Dh7cN0ai4cEeudXwWxRB2N/mfpC7yNo0jB7su9Yr4ZDVafM5hMG/t6oWMBAg2/fYg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.3_1762235560222_0.3182244355661372","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"frame-master","version":"2.0.4","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.4","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0d33f6bd34311c25b2832e6302574e79cd96af00","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.4.tgz","fileCount":53,"integrity":"sha512-JJSMtcS0zBROpxXMKNlzQSWF3OBQ/4qvBJUpvOLQHZYewZMEPWUBsuvYHbGDWqvBrdJ2IzOWucNEBsXyPYX2vQ==","signatures":[{"sig":"MEUCIQCBMeEWyz/Smk73hTAVr9Wjh64iT9hLU57JWrB6vbm/lwIgXOn0xs8mmBWosrHNhPqJ74RwyllTntcNK1vYqhY96Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254995},"type":"module","shasum":"0d33f6bd34311c25b2832e6302574e79cd96af00","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-JJSMtcS0zBROpxXMKNlzQSWF3OBQ/4qvBJUpvOLQHZYewZMEPWUBsuvYHbGDWqvBrdJ2IzOWucNEBsXyPYX2vQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.1","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.4_1762377326143_0.020730441159010793","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"frame-master","version":"2.0.5","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.0.5","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"8e2b245279801109fcc7a08fd32f4f43871bc4f5","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.0.5.tgz","fileCount":55,"integrity":"sha512-wsetGJYZlft2whzw0g3MIv/Ehn00+K+PNPE/x+cbBvSDwIijeinrs+uc5JTKDGhD2sxfaT6w4r51erMBLXNRZw==","signatures":[{"sig":"MEUCIGJMGOrs38tCxiH0XSw2GOqQ1YacID1wO0eckkfBHEa+AiEAsYx7+6CNSCRsyLXqgWI5CGGbhmRzwzzrZVt/SRllbOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260433},"type":"module","shasum":"8e2b245279801109fcc7a08fd32f4f43871bc4f5","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-wsetGJYZlft2whzw0g3MIv/Ehn00+K+PNPE/x+cbBvSDwIijeinrs+uc5JTKDGhD2sxfaT6w4r51erMBLXNRZw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"chalk":"^5.6.2","react":"19.2.0","commander":"^14.0.2","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.0.5_1762876752625_0.9245772118852904","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"frame-master","version":"2.1.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.1.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"fd10c8ec74aa6d56ee742adb3b7d6d8961d4eb69","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.1.0.tgz","fileCount":59,"integrity":"sha512-0zj1vz58jWeEhoTBu1RqgkGaVIflMn4pYt6RJ7ADakCMLFjo6IkLsvliSGEJ87QdZ/WkFfk+UqNjzvlSIm3lWA==","signatures":[{"sig":"MEUCIAu2xg7wejIJEArhUgYbHTFtIvBbQaJD0u4QnZf4swAnAiEAtuyCduqC1f88wUPaNQN/kU9q1Uw1Og+ky+1Xj3nlG6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273370},"type":"module","shasum":"fd10c8ec74aa6d56ee742adb3b7d6d8961d4eb69","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-0zj1vz58jWeEhoTBu1RqgkGaVIflMn4pYt6RJ7ADakCMLFjo6IkLsvliSGEJ87QdZ/WkFfk+UqNjzvlSIm3lWA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"19.2.0","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"19.2.0","@shpaw415/webtoken":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.1.0_1764369123961_0.9655944985328804","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"frame-master","version":"2.1.1","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@2.1.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"1820d580a48b8f6edca3cc50cad707dc20b5d911","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-2.1.1.tgz","fileCount":56,"integrity":"sha512-v+pNlv1fS/FruioRMBlJuL6WGzg4CR/i09HDPZY7LXFdPRliuaU3w+3wOXYi9YCRHJkIAb3urouaflmiRF0KMA==","signatures":[{"sig":"MEMCIA3UooHgxfcFm4cke4/UZNtkT6jhMJXZe5I4BD2eklycAh9Im3T6/0IfbkY2PnOionXrZ/K8bimucpxWL+TC39x5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1269784},"type":"module","shasum":"1820d580a48b8f6edca3cc50cad707dc20b5d911","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-v+pNlv1fS/FruioRMBlJuL6WGzg4CR/i09HDPZY7LXFdPRliuaU3w+3wOXYi9YCRHJkIAb3urouaflmiRF0KMA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"^19.0.0","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"^19.0.0","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_2.1.1_1764781334816_0.6260022080659655","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"frame-master","version":"3.0.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.0.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"c11f43d12fcf668815b86a31015ffc26fc3ca99d","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.0.0.tgz","fileCount":59,"integrity":"sha512-cC6dHBzoNr9RxaP7wazkBD+nZYtlMD7RNUHQf6XRdeQylYMhxquBInR5zTA7tG9XJ/iUCCkzNP9f2ER30bgC5w==","signatures":[{"sig":"MEUCIDLjYoGXCy3Dsf82HKreESLvCr8Vt5Gqf20b/F1T9WHrAiEAiFhkkavqKU0Zf1PeyoZOQiusj9lqbxa2zVjttCZzfw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324620},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"4414135e841d2029b04e2785370147d5f59cba3b","scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_npmVersion":"11.6.2","description":"> **The plugin-first meta-framework for Bun.js**   > **Build your stack, your way. No opinions, just possibilities.**","directories":{},"_nodeVersion":"25.2.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"^19.0.0","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"^19.0.0","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.0.0_1765385418052_0.32694974035875","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"frame-master","version":"3.0.1","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.0.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"fba82af6c668886426ac71086c254a5be798fa22","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.0.1.tgz","fileCount":60,"integrity":"sha512-dm/L9Q8D401FJaiBAoGPd2LHlo+ee3HhirHZzd2pKrZsO5RWKVkGsvDT6xL+N7y5U/XXvLyWCXClEWnQW93Jzw==","signatures":[{"sig":"MEYCIQDXDw6Xj1n1p4TT9aFKHWtiPqoLaDA+hRAqGNQyyHx4YAIhAL/lNdULt608RSNMmJpY8yoM5uOEo+H7iN6BXlxrEcJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323927},"type":"module","shasum":"fba82af6c668886426ac71086c254a5be798fa22","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-dm/L9Q8D401FJaiBAoGPd2LHlo+ee3HhirHZzd2pKrZsO5RWKVkGsvDT6xL+N7y5U/XXvLyWCXClEWnQW93Jzw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"^19.0.0","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"^19.0.0","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.0.1_1765482160669_0.37883693111743577","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"frame-master","version":"3.0.2","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.0.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"fcacdcf888abb91788e7c101d9067e8221feb827","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.0.2.tgz","fileCount":60,"integrity":"sha512-txYzZAK/E7J7mXnwvCvpZLs1iSur8PnYqeP7wXo9OUCWjCDzvGG70TS0ilfKtttlAueDJekMgO4ycUSQ7q42EA==","signatures":[{"sig":"MEUCID1mybROQNuj8yIfLD1Lz8gVTevDxDIT055QcH+rj24PAiEA5yJ0cwBxH3/d6bIAKg7/Sv+K9nWaAoTJfYWIrDjHqHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324542},"type":"module","shasum":"fcacdcf888abb91788e7c101d9067e8221feb827","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./server/request":"./src/server/request-manager.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"bun bin/index.ts dev","start":"NODE_ENV=production bun frame-master start","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-txYzZAK/E7J7mXnwvCvpZLs1iSur8PnYqeP7wXo9OUCWjCDzvGG70TS0ilfKtttlAueDJekMgO4ycUSQ7q42EA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"^19.0.0","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"^19.0.0","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.0.2_1765492292738_0.05767809291649373","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"frame-master","version":"3.1.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"dc6b9f0908447b014caca55ac34ff52512102918","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.0.tgz","fileCount":64,"integrity":"sha512-/CHHMC4rrXhDec0+XuvwQ/b4t4b8zFgKC9gZt9V7xD0tha6cTQwoFyJIxTvnNGB/5NChd65KmqrspQVb5+IeLg==","signatures":[{"sig":"MEUCIQDOQg3Y3A87hhRZVN9VcgnF4Aq8e8pD95UEzc4MNG3G1gIgRM2CBMXppT+yJyt5uvwz52TVsXnicq3gv4auS81pp44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1365979},"type":"module","shasum":"dc6b9f0908447b014caca55ac34ff52512102918","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-/CHHMC4rrXhDec0+XuvwQ/b4t4b8zFgKC9gZt9V7xD0tha6cTQwoFyJIxTvnNGB/5NChd65KmqrspQVb5+IeLg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"^7.5.2","chalk":"^5.6.2","react":"^19.2.3","prompts":"^2.4.2","commander":"^14.0.2","react-dom":"^19.2.3","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/prompts":"^2.4.9","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.0_1765818856420_0.14649469173568108","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"frame-master","version":"3.1.1","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"89eb25c77dafb9ff9a5fb09d765a9635840271ee","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.1.tgz","fileCount":67,"integrity":"sha512-X6ZFF+3cgQeV+aAEdmbfO8OX12eG619rQMopT4dageEbwZ7zmNx1ckqWNadwS975GlwEC7i85eGlyAs+MC8xuQ==","signatures":[{"sig":"MEUCIBC40ngwm34bLg46GhUbvnyus/BbYUgzTbPijMsa2n9sAiEAkaLdF2sMeyRS78Yq1bdhuavmidqNBJFF80ez6q5v3Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407466},"type":"module","shasum":"89eb25c77dafb9ff9a5fb09d765a9635840271ee","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-X6ZFF+3cgQeV+aAEdmbfO8OX12eG619rQMopT4dageEbwZ7zmNx1ckqWNadwS975GlwEC7i85eGlyAs+MC8xuQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.2","chalk":"^5.6.2","react":"^19.2.3","commander":"^14.0.2","react-dom":"^19.2.3","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.1_1766178793964_0.6386794798216084","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"frame-master","version":"3.1.2","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"f6ee662c1e86df1dd9738da0c2356c8b5401d7fa","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.2.tgz","fileCount":66,"integrity":"sha512-nlHQohgPzqpvBK/YLP+LUYGIXq4qlB7IgQUG6Jdhc1svO1mklKNmGkynBoIIfbkDeYfwRCu8KAz4ZBqOftd2ew==","signatures":[{"sig":"MEYCIQDHRtIYix7CEKmIdSqe8vKxcePTPd2/ArsGb/l2K3OWlgIhAJvxMVscoAPEeqkkCki+8LLxYDWRlebAWXOdsE8rxE1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392493},"type":"module","shasum":"f6ee662c1e86df1dd9738da0c2356c8b5401d7fa","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-nlHQohgPzqpvBK/YLP+LUYGIXq4qlB7IgQUG6Jdhc1svO1mklKNmGkynBoIIfbkDeYfwRCu8KAz4ZBqOftd2ew==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.2","chalk":"^5.6.2","react":"^19.2.3","commander":"^14.0.2","react-dom":"^19.2.3","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.2_1776731856717_0.7210331059152424","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"frame-master","version":"3.1.3","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.3","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"b03a699f93f54607a181f5cad6790b0616fb4ffc","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.3.tgz","fileCount":66,"integrity":"sha512-OL5fUxtlQjrVXkyv187l2bSGfcORz4AGX1oHS5BK/YYe4I/7ulISrCxLf7I3unekTAACDU1K3iwKHCoPvqWm2Q==","signatures":[{"sig":"MEYCIQDCih1/KSMA1ITLiL/KwP0BMcbLi0Jo8kOjdP/ycPrpjgIhAIKt6aJbzYAfaTTcIljuTvmVGQasADrqZqQTqzBKa348","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397566},"type":"module","shasum":"b03a699f93f54607a181f5cad6790b0616fb4ffc","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-OL5fUxtlQjrVXkyv187l2bSGfcORz4AGX1oHS5BK/YYe4I/7ulISrCxLf7I3unekTAACDU1K3iwKHCoPvqWm2Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.2","chalk":"^5.6.2","react":"^19.2.3","commander":"^14.0.2","react-dom":"^19.2.3","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.3_1776866801926_0.771480871046645","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"frame-master","version":"3.1.4","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.4","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"ee20173ac5fe0819c872d606e7ddd68919bee4a1","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.4.tgz","fileCount":64,"integrity":"sha512-j8TTHpKsTCJiK6KPLmC5lHE8ncsdUPt9ezy03D49natdM0Tmf5sN4V5kFzicvlww0hSlVvN1VCCMcB5BzDGTvQ==","signatures":[{"sig":"MEUCIQCA250iKGy19Lw9ecgQ1rB83YVXNCZJBTT1hKnNUdv3rAIgPYLeRhummRRXtzGPX5vyUMLpASGX6TioN70K/LVWrLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397140},"type":"module","shasum":"ee20173ac5fe0819c872d606e7ddd68919bee4a1","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-j8TTHpKsTCJiK6KPLmC5lHE8ncsdUPt9ezy03D49natdM0Tmf5sN4V5kFzicvlww0hSlVvN1VCCMcB5BzDGTvQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.2","chalk":"^5.6.2","react":"^19.2.3","commander":"^14.0.2","react-dom":"^19.2.3","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.2"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.4_1777305141499_0.19562039167167988","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"frame-master","version":"3.1.5","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.5","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"93f3d1a3b200b5e50ec4b5d039752a2d30507c12","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.5.tgz","fileCount":65,"integrity":"sha512-AnKvyqqc/jQj0ozCPshM1ILGL3WzK20dPvtcuIjIPWfUewPLCNBS17yXYHQN8X8FqzNI+c8z/89lzLscgkrV3g==","signatures":[{"sig":"MEUCIQDGeBATqdt3pejOSeJOneRuAAyHv2VXGtFc2UXbA5Z+3gIgb2qc17aVAq93gx4UbcUV+fmE+Ff/MBYCLktUSpIWU+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397552},"type":"module","shasum":"93f3d1a3b200b5e50ec4b5d039752a2d30507c12","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-AnKvyqqc/jQj0ozCPshM1ILGL3WzK20dPvtcuIjIPWfUewPLCNBS17yXYHQN8X8FqzNI+c8z/89lzLscgkrV3g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.5_1777906463489_0.18802830783622437","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"frame-master","version":"3.1.6","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.6","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"14518fc09f831fd1e389542076fbdc31f721e23d","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.6.tgz","fileCount":65,"integrity":"sha512-Ojd3WKWJcTHsnLYA3xDBBj1hfp1haLE0tdApX4fn8WnS8NVXvooHNZ2CvNAbsWoOUmF7WRLSdMfhZBjTdoflrg==","signatures":[{"sig":"MEUCIDQ4rQY5Ntx1iTn6g3JowA/464mHrcrfWayaQw/lTzsCAiEA621ZEKfcLQcz9v8E3dD0FQJBafKalh7YE4yXcHlE0B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397660},"type":"module","shasum":"14518fc09f831fd1e389542076fbdc31f721e23d","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-Ojd3WKWJcTHsnLYA3xDBBj1hfp1haLE0tdApX4fn8WnS8NVXvooHNZ2CvNAbsWoOUmF7WRLSdMfhZBjTdoflrg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.6_1777908944450_0.2950862536363221","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"frame-master","version":"3.1.7","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.1.7","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"71c1bfdb3f1b11e721f19be32a985c66d337cc88","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.1.7.tgz","fileCount":65,"integrity":"sha512-XemPQFQl/mjtMksyt7D1bwmK/QUNytaECAuv+JFOlY2tJTr+/PjbQQVfN6Ue9TEcDrCD8Z7L5myVn/3gDk81Ug==","signatures":[{"sig":"MEUCIQCLERWE6HcLNWxe9JBKk44MrrmspmFpbO3q6CikekYiHgIgSNoCLCyn5h5xLC1SJuNlIKQLYPiUWxY7Whs/1LYtubI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400003},"type":"module","shasum":"71c1bfdb3f1b11e721f19be32a985c66d337cc88","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-XemPQFQl/mjtMksyt7D1bwmK/QUNytaECAuv+JFOlY2tJTr+/PjbQQVfN6Ue9TEcDrCD8Z7L5myVn/3gDk81Ug==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","@types/git":"^0.0.21","@shpaw415/webtoken":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.1.7_1778276485728_0.8865515196451719","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"frame-master","version":"3.2.0","keywords":["framework","full-stack","front-end","backend","web","server","bun"],"license":"MIT","_id":"frame-master@3.2.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0197e05fd7f5e26afaeafbba120e461ff20b2a2c","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.2.0.tgz","fileCount":75,"integrity":"sha512-xmNdRtNeJqs/5+P+sVYbDl6goqvOr5qY3KXYIOfc1G/CU+82PgS/GyRwPjiyLZuMSNs+9E4gNyCzMTmSXWXKIg==","signatures":[{"sig":"MEUCIAbnFDTFQoKUPdwU+ggo2er54ChJpYBV41UElgQaS3h4AiEAnkVBW31HGC5GnRQejB5iM4gcVzm8SnAli38QM4h57iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514314},"type":"module","shasum":"0197e05fd7f5e26afaeafbba120e461ff20b2a2c","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"tailwindcss -i src/debug/ui/src/index.css -o src/debug/ui/src/style.css"},"_npmUser":{"name":"shpaw415","email":"shpaw415@gmail.com"},"_integrity":"sha512-xmNdRtNeJqs/5+P+sVYbDl6goqvOr5qY3KXYIOfc1G/CU+82PgS/GyRwPjiyLZuMSNs+9E4gNyCzMTmSXWXKIg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.3.0","lucide-react":"^1.14.0","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.2.0_1778775315721_0.011809326466828418","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"frame-master","version":"3.2.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@3.2.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"b0dae2972e7546c916abdc4b377c2cf00139a9f1","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.2.1.tgz","fileCount":78,"integrity":"sha512-8h3zZNxaN4+IUOJNGfTfTbEwbRnKC3Mi4pbJG3vUzVHVPrCNa1H0evk3pCjkKKTTXMBkD3kTSwpcI7gjTB5xIA==","signatures":[{"sig":"MEYCIQDiMQ2d0B+6ZNyEwavw80SF5Uh39B1d1+GhXZFG3KGjbAIhAN7rBncdnjegzzvobbaWdcj2R3P7ghH3wX0Opk35og9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527843},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"8b3af91a203e4e9aad92b70b27e46534c7a6aff7","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"tailwindcss -i src/debug/ui/src/index.css -o src/debug/ui/src/style.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.3.0","lucide-react":"^1.14.0","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.2.1_1786328404955_0.7907707011357226","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"frame-master","version":"3.2.2","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@3.2.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"7ca27447e0cd47c0b558a067142b513f7d3ba063","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.2.2.tgz","fileCount":78,"integrity":"sha512-f6J4lXbwrmsHYSO4OUcRVqvBBdvvMU2N3TuecMoWmm7bpIy5SjrmimFAASoBBdpBmUAKoRl3Uejc3GUJB4nflQ==","signatures":[{"sig":"MEQCIHnBkaPSedtR4taDkwX9gmglxn9cFgMtGvLsY90qWdNAAiBZrKhNutLlMQm7uT3IbCz93MtYfqJ/619thp7C5g06JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527841},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"59c3495e44fd7455eef54f1635604f980ef662bb","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"tailwindcss -i src/debug/ui/src/index.css -o src/debug/ui/src/style.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.3.0","lucide-react":"^1.14.0","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.2.2_1786333089653_0.397920165971579","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.1":{"name":"frame-master","version":"4.0.0-beta.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"5917e744e37fff4c2f3ae4266b7410e2b438d22f","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.1.tgz","fileCount":82,"integrity":"sha512-b6LVwtOL+PWBLxvAZUq39QIqJA+GBqE2QdVcpHOUgLyxsPWqhbsV2pUVLsFsuOXYV6X7Uxi2K1L2pwknKh4fpg==","signatures":[{"sig":"MEYCIQCUWgiAsQRrrdj5oKvMPlmD6rwLkduGzFkDcyAjPx6UfQIhAOwMGDlXFkReU1kxnWaeTvOhrqyHg2fILlL9DA6JcjJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537503},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"15ad7cbae9d743a0ac722f15ce6b9838513bf9e1","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"tailwindcss -i src/debug/ui/src/index.css -o src/debug/ui/src/style.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.3.0","lucide-react":"^1.14.0","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.1_1786645936375_0.2635120851453143","host":"s3://npm-registry-packages-npm-production"}},"3.3.0-beta.1":{"name":"frame-master","version":"3.3.0-beta.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@3.3.0-beta.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0e7b9cb1b18317907fdc908ebe93db467c783b78","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-3.3.0-beta.1.tgz","fileCount":82,"integrity":"sha512-fwl4+cJeocOVgiIWn5/fwDrwPO3bQZA6tCRbIMfM073I5os51ukMpF+TbeEn1DLpeQTdmochDVlRmNSzut7drQ==","signatures":[{"sig":"MEQCIAZCZ/jLSR+ATk5ZO+NZMbtP+VuLSVBZpOG35Yafit4KAiAzapetI1PuAZLuJfz74/Pj1girjhNtFp0m8FlB4L7+eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@3.3.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537503},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"b7594f4c6d8e5dfa28f75a6fda628dcb4eb3d626","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"tailwindcss -i src/debug/ui/src/index.css -o src/debug/ui/src/style.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.3.0","lucide-react":"^1.14.0","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_3.3.0-beta.1_1786647415050_0.13985231756905447","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.2":{"name":"frame-master","version":"4.0.0-beta.2","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"34a3a1c30969c454c887c56bb4565a03b20fb01d","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.2.tgz","fileCount":83,"integrity":"sha512-Ytd+kgAKVGM3T128itvL+tcrRmm8HoJ6RRiLlL1TpfOmkCtGxp+zFfzpJ4tC/jvKZazMIyjWkL1ONwrJmmSe5g==","signatures":[{"sig":"MEUCIFX0xTYyUCeolSu70triwM7WCNG1/2SmWPYJ1NzQDWd4AiEAomc2mwvyFjATjBkD+/RxYh8S2HudYVziv796clT+vgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1513784},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"ddc09c62550aaef4091551d6074ee87e5d6f8be8","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.4","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.2_1786918043743_0.43561287367701973","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.3":{"name":"frame-master","version":"4.0.0-beta.3","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.3","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"763554f8280d594cc7bbc8f3f4e552ead75e68e8","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.3.tgz","fileCount":83,"integrity":"sha512-p/8JVIpNhkqmDwanLmxtuW1O/ChI5NUHp+UPgK4RqgnySj3kSm3j+ipoAUmHhtbjZif7priS64pGTunoqwutxA==","signatures":[{"sig":"MEYCIQCXJVs3Tmjk/RErOCnXmewhG98r1CJKw3ATcJomcyO9RQIhAJNSRBRUIbfNgqZT0s4tvaTWqoZvA3EK2nDcBBAcNAem","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1523532},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"db58367e8d6643a777569abcbf3ae376fea82e9f","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.4","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.3_1786927650792_0.37707880554337625","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.4":{"name":"frame-master","version":"4.0.0-beta.4","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.4","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0eca1ba6442843f2176b62a9101e37cc089d5f83","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.4.tgz","fileCount":83,"integrity":"sha512-ylDavtZ+CyArLfuJoWAHOvz8rvO9Kx2Qp5pA64r0TPiqWV4PuFwGxoW0/ifaoFhxMi1MaN6E1nFxXlpPWrezhg==","signatures":[{"sig":"MEUCIHt+UVK3kmF6d7GGJqPDElACTAvAEsdt2gcgtOuejxZjAiEA65rAviivAYyBfHoVX5t+5SlYDkUDKGHB3JmCx6Xy8WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1526730},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"5d5c13fb293c627221ea34e895cfcd7885d048e8","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.4","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.4_1786934995282_0.5435469120079635","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.5":{"name":"frame-master","version":"4.0.0-beta.5","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.5","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"415e48506f1b28ddd9000debcdf1ea1ad6eb90cd","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.5.tgz","fileCount":83,"integrity":"sha512-qmtPoXItrHzTVgFxXhnW5sototnS+kMWRdM5v76BEXVrROaiTpighcw/wcCPtgsupcaqJIQyQA+b4RjVdsJZcg==","signatures":[{"sig":"MEQCIGKifxB9Xo4zcT6xTsVcOniCglhzGExoU2mndbOcIwZoAiBr3TDZEolUBsB5vuD+7FfykYaXivdm14lIOHGi+S1+NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1530288},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"38c4efa291e65a493b475078d676ead7c23c203b","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.4","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.5_1786987523892_0.4651230702698461","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.6":{"name":"frame-master","version":"4.0.0-beta.6","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.6","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"0f0fc1b63fd707f0b6d7df65e0403f6165bc0444","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.6.tgz","fileCount":84,"integrity":"sha512-4sO9u4RMOQO4Es/dksPam4m/IuXCN2szktOVBC/LgxLazxHBVihsLScHIFFbONbwQU4gMRZ+EEf6IIeqqQstRg==","signatures":[{"sig":"MEQCIDUYv4VWCSuKvE7M/aoQEMR2Mg1AAZnyP7j084pcASQmAiAnkGVLRnhaB8Cdi+CzYibOaKeDGhWep7uLSHUv+8fEsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531062},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"a697f5b26ac150125a9d61dae9c1f0703e88e0eb","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.4","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.6_1786991141961_0.00249692297005355","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.7":{"name":"frame-master","version":"4.0.0-beta.7","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0-beta.7","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"f2e188d12f1df930b47b6fc9668738213a97963c","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0-beta.7.tgz","fileCount":85,"integrity":"sha512-LIOP2X2bo+sG9P7ptn6XGyKlvdCbkxPKaJR+GVTk8Z/gocF8RMyws2UMBtdm8szzy4p41OJt9RL2lyC2i/WIbA==","signatures":[{"sig":"MEUCIQD2THU4Z8T9sbf7isQAd51hCTLfDCjLvlS50jAR7j7u1gIgQx7EQV+ynHnnJrDK7yV/44Ot8RgKZimg9wNR4GSqa18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573587},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"4db837fb0f9a519fd1c89bee7982bb516452f6af","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0-beta.7_1787022194640_0.6122053110660399","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"frame-master","version":"4.0.0","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.0","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"dcde8b9a13743bfcdde0ee5733cb72706e1f208b","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.0.tgz","fileCount":85,"integrity":"sha512-5+CTa2tAQ/9cnGGK39SFJv1IfZK7ryFywBTPdXc+ddfUJj/zKblug46TuwVa1RCYu5ICIzR5L9Yr5/MjUCTBiA==","signatures":[{"sig":"MEYCIQCDeZN9cZAGsZG2938Df/zqXfZmiH8j7cv8SLrbwwqQ8AIhAO5QCGATYknRCt7CajbrivUSISM7Fj9hmNojAlqsbtFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573580},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"1fc153dcda6821dca8a81ebdc57ead5c10c6c3bd","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.0_1787586515851_0.5089724123310437","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-beta.1":{"name":"frame-master","version":"4.0.1-beta.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.1-beta.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"91b35ab5ed5ba8f6acc627328bfb3d1352b95e42","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.1-beta.1.tgz","fileCount":85,"integrity":"sha512-I5vEv3aEr0IbfvEzpYMA+a9BvjDTIn3gSin8OSL7kguWRWcNhxg+pgLs2ubDvIER7iX6POpzTaPOaOYhJ0UFNQ==","signatures":[{"sig":"MEYCIQD8AmXGeU60AJtAumveBC3Q6KoFS9/3imEOZeEF43CSFgIhAPEd8NzDZUwl8PhFd90mQJrq7YYzXhwJ7Lu1FTfI4Szx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDS3TGfdzu90dLqrJBAimmmkN8h4maoIpfla1gKNsXb7QIgSyac3IDMZQbCgWhDvccK39c1lsybn2Yl1JDaxNL+kOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1575869},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"588b33fb0b16c0125e53ba2186559fa48c35e3ae","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.1-beta.1_1790048056597_0.6482991125271256","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-beta.2":{"name":"frame-master","version":"4.0.1-beta.2","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.1-beta.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"a178e257b6c52d1fdfff6a9d433c79726bfa0739","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.1-beta.2.tgz","fileCount":85,"integrity":"sha512-FLD1i5mZsocTjcF5bGf5dTIRnJK1OZct9KuDsSm0vBUh2pVKTmGVxnhhCKAqr0D35t/6SqYTP0M/sgMmRA51Mg==","signatures":[{"sig":"MEUCIH0t170c7JnB6kmHlCVhSa07r/OsZjH6tOuSgT5BfljjAiEAqp/Rr9ocwRUIMg5AJkYS2QApt8qgF396fFeGGFfFv2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+BSxPRrA2s2UtR6PSFFAVfIK5eT8aXZTT88riyBPcsAiEAoUiwRB5qFVuzS4XJcKAoAcrTRsx/BbafC36mUztvRi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1576269},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"bf0f9649459555a5737b91a2e37e690a010ef079","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.1-beta.2_1790049210783_0.45612144768089813","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"frame-master","version":"4.0.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"55b0b24ab24a169362f379f9102d111a12af87a1","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.1.tgz","fileCount":85,"integrity":"sha512-dXmU1ilby0r9i9rHdKnV6Ck+B0DZSyfd6r2SRetpZNA9tteYpzU3kyrAfEGVJB3OFy/EMA7v784YmDyKJVFIdA==","signatures":[{"sig":"MEUCIF3XKah09/Z7ZfZfP6jZIXIHrbmFxrrw2iRqTG5kNZ2KAiEAqiYHV3ww2CIOVhVhmQP66QQDGwnub5wmb8JwFetRjU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZRyAeqrjeTpj3sqWIBiJU40Z3rWaGAGQw1qKxtdQ8fQIhAM4+zTw0z29b+Qc25mUnR0BigW0GKqlIfilAH5AKUhPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1576262},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"e77f43a71b5191f30a3f524bae2af199fb919c0b","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.1_1790049808375_0.3715529694484585","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.1":{"name":"frame-master","version":"4.0.2-beta.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.2-beta.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"3dcb5e937a13ee37a6736912002c2ff29407d9c2","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.2-beta.1.tgz","fileCount":85,"integrity":"sha512-W4Byqz3iqECpc3wro97hkDGIZ5F/FGDxh7NYvQyjxvZlF0wooPvQDB6w6jlu4HC/orQ0SsuCT0/U6EWu8V0Eig==","signatures":[{"sig":"MEYCIQC1zHNQBk0Mu/VdzfCWtXGE5COv7gnA9BrThRZyTiaVsQIhAKAIKEh7O/YUZb8GvZupv09F9UB3U2BHcMjFiH7Jd4eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFqJAL7z/x0T3AJbJQzsXx/1GwVzKyPSnEGrLdBTqAQbAiAzF2a+87E2eLnX5CsRMQ8appbTgAjWzB9DMwAuNbKdmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1577130},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"d69dc757c44c3c405a56cd047099a0dbe0608a9e","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.2-beta.1_1790124361356_0.3803846266975146","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"frame-master","version":"4.0.2","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"f4e38bfccc6e37f791638d419854c7cc213561e6","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.2.tgz","fileCount":85,"integrity":"sha512-1A9dT9ex32odFyvXfVHj3Tl/p7mjy3YVFJ8jihFyNQ2l6L60iqqBmzynNrpa8MKGsIN7bag8o48qAVAkWz66hg==","signatures":[{"sig":"MEYCIQC/MaH+9Ws5BBB0mzBJ06z6G6lW+2k79ughmi1quIvrwQIhAMOxHU5ZsajCBQYRMHfyaOW4exLIW3LugWZckhoRYN28","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc/IUjWjO9Pujgp8DaHA1e0aYLVRr8PRgOrEW2VBHS4gIgWKt3pIZfbeUS4Gd2iluGsW+739lc2yTL4kDWfKkFnOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1577123},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"6e4acdb1908a61b70efb86efdcca7f171e35b0aa","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.2_1790125701353_0.9737643567877534","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-beta.1":{"name":"frame-master","version":"4.0.3-beta.1","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.3-beta.1","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"08ff089c3c52befafce52e150d4764dbd27097e2","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.3-beta.1.tgz","fileCount":92,"integrity":"sha512-/Cap9gDvoAFZQESWjcH7KZxvqRkfGDnCB1E2R8Lvi09UJSRtLlrpWDGPEHHfLkAg8oNHfdCnR9xcQ23dRVga4w==","signatures":[{"sig":"MEQCIDYltDNsxI7GDijdxvAoupP5fDuevCvl+ZFp9nn4CprFAiAUDY506q1BulYwv/XgRBPA3ZCdxtBoSy1ANrvzGtumcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBdUQt+yitzGuMj6WCpGinjUjmunYplqAYNaf+t0h533AiEAsoQSTowzdEyaicDyuaS7InepXy0Io6WJCfbdi48U3uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.3-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1593609},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"344ca435bd6d11fc051535e47135f50f33d039b1","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.3-beta.1_1790186017620_0.45699986709631135","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-beta.2":{"name":"frame-master","version":"4.0.3-beta.2","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"license":"MIT","_id":"frame-master@4.0.3-beta.2","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"homepage":"https://github.com/shpaw415/frame-master#readme","bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"bin":{"frame-master":"bin/index.ts"},"dist":{"shasum":"8d43107998c959ffb997bcbb1ef4ea04bb9504b2","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.3-beta.2.tgz","fileCount":92,"integrity":"sha512-2nuPGbMGrjUo7clV19cDgc9dfW4E1I4zLxinZCGWqfjxGneNstxEFc8s4BOiM7utyWnUJ+rLAf209gipHd77JQ==","signatures":[{"sig":"MEUCIHvGO5ANRrBJ1UK0UOoVreaQ7AMrUuE8O45IZEEXGAx0AiEA0g4q9eI4NGfukkXsaNKCrta2m8dHGCUYiuFrgHxofEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCU8DedvvHqRUK7QMgrknR2OBxsQA2QSkVzcaEM0/wlpAIhAOZl5qypTaBidI7tXOzRBYEHjQKvCsFKY67QvwSpZuEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.3-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1592866},"type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"85211e43840cefe2471d8d1e4a898c9ca55ccf8d","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","drizzle-orm":"^0.45.2","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","openauthster-shared":"^1.0.5","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/frame-master_4.0.3-beta.2_1790271647764_0.5005771811634394","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"_id":"frame-master@4.0.3","bin":{"frame-master":"bin/index.ts"},"bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"dist":{"shasum":"042f1b4ec144972747053b71a8ce4bd4666f41a4","tarball":"https://registry.npmjs.org/frame-master/-/frame-master-4.0.3.tgz","fileCount":92,"integrity":"sha512-yeOX89iPX5Gdrgx1vYv1cY3YlUZFSeRMBcSUAnb6LaSCQzQ2gK6xyjGpGpyhCvvcbXhCiZvkegY5UUhKlhubPg==","signatures":[{"sig":"MEQCIHtn7KcB75cd9XxnOWUQs0iJPjlHg1zLduM998Bxoq1cAiAwOYyghEnUQwuqyMVPShV9QWQXUXVtj3rku2U+AebfLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBH4fn+1eXyeY6Xis2Ivx4xBoHmp49gJCDRhZyGj1v8YAiBQCFgfpiY00ULPsPWjszWnJrKhl1sXAtbs39Zn3PSgGw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frame-master@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1594664},"name":"frame-master","type":"module","baseUrl":".","engines":{"bun":">=1.2.0"},"exports":{"./build":"./src/build/index.ts","./paths":"./src/paths.ts","./utils":"./src/utils.ts","./config":"./src/server/config.ts","./plugin":"./src/plugins/index.ts","./server":"./src/server/index.ts","./runtime":"./src/server/runtime-loader.ts","./testing":"./test-suite/index.ts","./test-suite":"./test-suite/index.ts","./server/init":"./src/server/init.ts","./plugin/types":"./src/plugins/types.ts","./plugin/utils":"./src/plugins/utils.ts","./server/types":"./src/server/type.ts","./search/plugin":"./bin/search/plugin.ts","./server/request":"./src/server/request-manager.ts","./search/template":"./bin/search/template.ts","./server/config-watcher":"./src/server/config-watcher.ts","./server/hot-file-watcher":"./src/server/hot-file-watcher.ts"},"gitHead":"3b0f1a7ed74995c4dc9d34c8378d95f7698bf0d8","license":"MIT","scripts":{"dev":"NODE_ENV=development bun --hot frame-master dev","test":"bun test","start":"NODE_ENV=production bun frame-master start","typecheck":"tsc --noEmit","test:suite":"bun test test-suite","frame-master":"bun run bin/index.ts","dev:tool:debug":"NODE_ENV=development bun --cwd test_project frame-master debug","build:tool:test":"bun build bin/testing/src/frontend.tsx --outfile=bin/testing/src/frontend.js","build:tool:debug":"bun build src/debug/ui/src/index.html --outdir /tmp/frame-master-debug-ui --minify --target browser"},"version":"4.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:221a73de-1ec2-4189-ab5d-8e11ea7cf4ba"}},"homepage":"https://github.com/shpaw415/frame-master#readme","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"_npmVersion":"11.5.1","description":"Plugin-first meta-framework for Bun.js","directories":{},"maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"git":"^0.1.5","tar":"^7.5.13","chalk":"^5.6.2","react":"^19.2.5","commander":"^14.0.3","react-dom":"^19.2.5","drizzle-orm":"^0.45.2","lucide-react":"^1.14.0","@shpaw415/mui-lite":"^0.1.5","@shpaw415/webtoken":"^2.0.0","openauthster-shared":"^1.0.7","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/git":"^0.0.21","@types/react":"^19.2.3","@types/react-dom":"^19.2.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frame-master_4.0.3_1790491162606_0.06276781685051747"}}},"time":{"created":"2025-10-27T16:30:40.115Z","modified":"2026-09-27T06:39:23.054Z","1.0.0":"2025-10-27T16:30:40.400Z","1.0.1":"2025-10-27T16:39:53.185Z","1.1.0":"2025-10-29T02:24:01.571Z","2.0.0":"2025-11-01T04:24:02.753Z","2.0.1":"2025-11-04T01:01:07.919Z","2.0.2":"2025-11-04T03:48:27.391Z","2.0.3":"2025-11-04T05:52:40.433Z","2.0.4":"2025-11-05T21:15:26.442Z","2.0.5":"2025-11-11T15:59:12.849Z","2.1.0":"2025-11-28T22:32:04.209Z","2.1.1":"2025-12-03T17:02:15.071Z","3.0.0":"2025-12-10T16:50:18.268Z","3.0.1":"2025-12-11T19:42:40.833Z","3.0.2":"2025-12-11T22:31:32.930Z","3.1.0":"2025-12-15T17:14:16.589Z","3.1.1":"2025-12-19T21:13:14.134Z","3.1.2":"2026-04-21T00:37:36.990Z","3.1.3":"2026-04-22T14:06:42.103Z","3.1.4":"2026-04-27T15:52:21.693Z","3.1.5":"2026-05-04T14:54:23.694Z","3.1.6":"2026-05-04T15:35:44.600Z","3.1.7":"2026-05-08T21:41:25.926Z","3.2.0":"2026-05-14T16:15:15.912Z","3.2.1":"2026-08-10T02:20:05.124Z","3.2.2":"2026-08-10T03:38:09.810Z","4.0.0-beta.1":"2026-08-13T18:32:16.553Z","3.3.0-beta.1":"2026-08-13T18:56:55.203Z","4.0.0-beta.2":"2026-08-16T22:07:23.928Z","4.0.0-beta.3":"2026-08-17T00:47:30.928Z","4.0.0-beta.4":"2026-08-17T02:49:55.437Z","4.0.0-beta.5":"2026-08-17T17:25:24.047Z","4.0.0-beta.6":"2026-08-17T18:25:42.179Z","4.0.0-beta.7":"2026-08-18T03:03:14.779Z","4.0.0":"2026-08-24T15:48:36.022Z","4.0.1-beta.1":"2026-09-22T03:34:16.709Z","4.0.1-beta.2":"2026-09-22T03:53:30.919Z","4.0.1":"2026-09-22T04:03:28.543Z","4.0.2-beta.1":"2026-09-23T00:46:01.448Z","4.0.2":"2026-09-23T01:08:21.455Z","4.0.3-beta.1":"2026-09-23T17:53:37.716Z","4.0.3-beta.2":"2026-09-24T17:40:47.863Z","4.0.3":"2026-09-27T06:39:22.754Z"},"bugs":{"url":"https://github.com/shpaw415/frame-master/issues"},"license":"MIT","homepage":"https://github.com/shpaw415/frame-master#readme","keywords":["framework","full-stack","front-end","backend","web","server","bun","plugin"],"repository":{"url":"git+https://github.com/shpaw415/frame-master.git","type":"git"},"description":"Plugin-first meta-framework for Bun.js","maintainers":[{"name":"shpaw415","email":"shpaw415@gmail.com"}],"readme":"# 🚀 Frame-Master\r\n\r\n> **The plugin-first meta-framework for Bun.js**  \r\n> **Build your stack, your way. No opinions, just possibilities.**\r\n\r\nFrame-Master is **not a web framework**—it's a **plugin orchestration runtime** for Bun.js. There are no built-in routers, renderers, or build steps. Instead, **plugins define everything**: how requests are handled, how files are built, which frontend framework to use, and what features exist.\r\n\r\n**Think of it as:** Express.js middleware philosophy + Webpack plugin system + Bun's speed = Frame-Master\r\n\r\n## ⚡ Why Frame-Master?\r\n\r\n**Tired of framework lock-in?** Frame-Master gives you **absolute freedom** through plugins. Use existing plugins or build your own framework.\r\n\r\n```typescript\r\n// Use React SSR plugin - or write your own!\r\nimport type { FrameMasterConfig } from \"frame-master/server/types\";\r\nimport reactSSRPlugin from \"frame-master-plugin-react-ssr/plugin\";\r\n\r\nconst config: FrameMasterConfig = {\r\n  HTTPServer: { port: 3000 },\r\n  plugins: [reactSSRPlugin()], // Defines routing, SSR, building\r\n};\r\n\r\nexport default config;\r\n```\r\n\r\n**The key:** Frame-Master provides **infrastructure** (HTTP server, plugin lifecycle, build orchestration). Plugins provide **behavior** (routing, rendering, features).\r\n\r\n## 🎯 Core Philosophy\r\n\r\n### 🔌 **Plugins Define Everything**\r\n\r\nFrame-Master has **zero built-in behavior**:\r\n\r\n- No routing, renderer, or build step by default\r\n- No conventions unless plugins create them\r\n- Want a feature? Add or write a plugin\r\n\r\n### 🏗️ **Singleton Build Pipeline**\r\n\r\nAll plugins contribute to **one unified build**:\r\n\r\n```typescript\r\n// Plugin A: buildConfig: { external: [\"react\"] }\r\n// Plugin B: buildConfig: { plugins: [myBunPlugin()] }\r\n// Result: ONE build with merged configs\r\nbuilder.build(\"/src/client.ts\");\r\n```\r\n\r\n### 🎨 **Framework Agnostic**\r\n\r\nFrame-Master doesn't care about React, Vue, or Svelte. **Plugins decide everything.**\r\n\r\n### 🌐 **Community Driven**\r\n\r\nBrowse plugins at [frame-master.com](https://frame-master.com) - official and community solutions.\r\n\r\n## 📦 Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\nbun add -g frame-master\r\n```\r\n\r\n### Create a New Project\r\n\r\n```bash\r\n# Create a new project with the create command\r\nbunx frame-master create my-app\r\n\r\n# Or initialize Frame-Master in an existing project\r\nbunx frame-master init\r\n```\r\n\r\n### Configure Your Framework\r\n\r\n```typescript\r\n// frame-master.config.ts (created by init command)\r\nimport type { FrameMasterConfig } from \"frame-master/server/types\";\r\n\r\nconst config: FrameMasterConfig = {\r\n  HTTPServer: {\r\n    port: 3000,\r\n  },\r\n  plugins: [\r\n    // Add your plugins here\r\n  ],\r\n};\r\n\r\nexport default config;\r\n```\r\n\r\n### Start Development\r\n\r\n```bash\r\nbun frame-master dev\r\n# Hot reload, plugin management, and more!\r\n```\r\n\r\n## 🧪 Testing plugins\r\n\r\nPlugin authors can integration-test routes, lifecycle hooks, and the **build pipeline** with the public harness:\r\n\r\n```bash\r\nbun add -d frame-master\r\n```\r\n\r\n```typescript\r\nimport { createPluginTestEnv } from \"frame-master/testing\";\r\nimport myPlugin from \"./index\";\r\n\r\nconst env = await createPluginTestEnv({ plugins: [myPlugin()] });\r\nconst res = await env.fetch(\"/hello\");\r\n// assert res...\r\nawait env.dispose();\r\n```\r\n\r\nFull guide: [`test-suite/README.md`](./test-suite/README.md).  \r\nInteractive HTTP GUI: `frame-master test start`.  \r\nRelease / npm OIDC (monorepo): [`docs/releasing.md`](./docs/releasing.md). This package lives at `packages/frame-master` in [shpaw415/frame-master](https://github.com/shpaw415/frame-master).\r\n\r\n## 🏗️ Architecture\r\n\r\n```\r\n┌─────────────────────────────────────────────────┐\r\n│      Your Application (plugin-defined)         │\r\n├─────────────────────────────────────────────────┤\r\n│             Plugin Layer                        │\r\n│  [React SSR] [Auth] [Database] [Custom...]     │\r\n├─────────────────────────────────────────────────┤\r\n│      Frame-Master Core Runtime                  │\r\n│  • HTTP Server  • Plugin Lifecycle              │\r\n│  • Singleton Builder  • File Watcher (dev)      │\r\n└─────────────────────────────────────────────────┘\r\n```\r\n\r\n**Key concepts:**\r\n\r\n- Plugin hooks: request handling, server startup, file changes, builds\r\n- Unified build: All plugins → one `builder` singleton\r\n- Runtime plugins: Modify Bun's module loader (import .svg as JSX)\r\n- No conventions: Plugins create structure\r\n\r\n## 🔌 Plugin System\r\n\r\nPlugins can: define routes, render HTML, build bundles, add WebSockets, modify Bun's loader, watch files, handle auth, databases, and more.\r\n\r\n### Core Plugin Structure\r\n\r\n```typescript\r\nimport type { FrameMasterPlugin } from \"frame-master/plugin/types\";\r\n\r\nexport function myPlugin(): FrameMasterPlugin {\r\n  return {\r\n    name: \"my-plugin\",\r\n    version: \"1.0.0\",\r\n\r\n    // SERVER LIFECYCLE\r\n    serverStart: {\r\n      main: async () => {}, // Runs on server start\r\n      dev_main: async () => {}, // Dev mode only\r\n    },\r\n    serverStop: async ({ reason }) => {\r\n      // Close pools / watchers. reason: reload | dispose | signal | explicit\r\n    },\r\n\r\n    // REQUEST LIFECYCLE\r\n    router: {\r\n      before_request: async (master) => {\r\n        // Initialize context, auth, logging\r\n        master.setContext({ requestId: crypto.randomUUID() });\r\n      },\r\n      request: async (master) => {\r\n        // Handle requests, define routes\r\n        if (new URL(master.request.url).pathname === \"/api/hello\") {\r\n          master.setResponse(\"Hello!\").sendNow();\r\n        }\r\n      },\r\n      after_request: async (master) => {\r\n        // Modify headers, cleanup\r\n      },\r\n      html_rewrite: {\r\n        rewrite: async (rewriter, master, ctx) => {\r\n          // Transform HTML with HTMLRewriter\r\n        },\r\n      },\r\n    },\r\n\r\n    // BUILD SYSTEM (shared singleton)\r\n    build: {\r\n      buildConfig: { external: [\"react\"], target: \"browser\" }, // Static\r\n      // OR\r\n      buildConfig: async (builder) => ({ external: [\"lib\"] }), // Dynamic\r\n      beforeBuild: async (config, builder) => {},\r\n      afterBuild: async (config, result, builder) => {},\r\n    },\r\n\r\n    // RUNTIME PLUGINS (Bun module loader)\r\n    runtimePlugins: [\r\n      {\r\n        name: \"svg-loader\",\r\n        setup(build) {\r\n          build.onLoad({ filter: /\\.svg$/ }, async (args) => {\r\n            // Transform .svg imports\r\n          });\r\n        },\r\n      },\r\n    ],\r\n\r\n    // FILE WATCHING (dev mode)\r\n    fileSystemWatchDir: [\"./src\"],\r\n    onFileSystemChange: async (type, path, abs) => {},\r\n\r\n    // WEBSOCKETS\r\n    websocket: {\r\n      onOpen: async (ws) => {},\r\n      onMessage: async (ws, msg) => {},\r\n      onClose: async (ws) => {},\r\n    },\r\n\r\n    // CUSTOM ROUTES\r\n    serverConfig: {\r\n      routes: {\r\n        \"/health\": () => new Response(\"OK\"),\r\n      },\r\n    },\r\n\r\n    // METADATA\r\n    priority: 0, // Lower = runs first\r\n    requirement: {\r\n      frameMasterVersion: \"^1.0.0\",\r\n      bunVersion: \">=1.2.0\",\r\n    },\r\n  };\r\n}\r\n```\r\n\r\n### Singleton Builder Pattern\r\n\r\n**One builder, shared by all plugins:**\r\n\r\n```typescript\r\nimport { builder } from \"frame-master/build\";\r\n\r\n// Static config (merged on import)\r\nbuild: {\r\n  buildConfig: {\r\n    external: [\"my-lib\"],\r\n  }\r\n}\r\n\r\n// Dynamic config (called during builder.build())\r\nbuild: {\r\n  buildConfig: async (builder) => ({\r\n    external: [\"my-lib\"],\r\n    plugins: [customBunPlugin()],\r\n  });\r\n}\r\n\r\n// Trigger a build (includes all plugin configs)\r\nawait builder.build(\"/src/client.ts\");\r\n```\r\n\r\n**Merging:** Static configs merge on import → Dynamic configs merge on `build()` → All merged for `Bun.build()`\r\n\r\n**Example:**\r\n\r\n```typescript\r\n// Plugin A: { external: [\"react\"] }\r\n// Plugin B: { external: [\"lodash\"], minify: true }\r\n// Result: { external: [\"react\", \"lodash\"], minify: true }\r\n```\r\n\r\n### Global Plugin Context\r\n\r\nUse request context for per-request data and global plugin context for shared plugin state.\r\n\r\n```typescript\r\nimport {\r\n  getGlobalPluginContext,\r\n  mergeGlobalPluginContext,\r\n  setGlobalPluginContext,\r\n} from \"frame-master/plugin\";\r\n\r\ndeclare module \"frame-master/plugin/types\" {\r\n  interface GlobalPluginContextMap {\r\n    \"auth-plugin\": {\r\n      issuer: string;\r\n      tokenCache: Map<string, string>;\r\n    };\r\n    \"audit-plugin\": {\r\n      lastSeenIssuer: string;\r\n    };\r\n  }\r\n}\r\n\r\n// Plugin A initializes shared state during startup\r\ncreateContext: async () => ({\r\n  issuer: \"frame-master\",\r\n  tokenCache: new Map(),\r\n})\r\n\r\n// Plugin B reads and updates Plugin A's shared state\r\nserverReady: () => {\r\n  const authContext = getGlobalPluginContext(\"auth-plugin\");\r\n\r\n  setGlobalPluginContext(\"audit-plugin\", {\r\n    lastSeenIssuer: authContext?.issuer ?? \"unknown\",\r\n  });\r\n\r\n  mergeGlobalPluginContext(\"auth-plugin\", {\r\n    issuer: authContext?.issuer ?? \"frame-master\",\r\n    tokenCache: authContext?.tokenCache ?? new Map(),\r\n  });\r\n}\r\n```\r\n\r\n`master.setContext()` and `master.getContext()` remain request-scoped. Global plugin context is shared across plugins and is initialized from `createContext()`. Close those resources in `serverStop`.\r\n\r\n### Runtime vs Build Plugins\r\n\r\n**Two separate systems:**\r\n\r\n| Runtime Plugins                 | Build Plugins               |\r\n| ------------------------------- | --------------------------- |\r\n| Modify Bun's module loader      | Bundle code for browser     |\r\n| Transform imports at runtime    | Run during `Bun.build()`    |\r\n| Example: `.svg` → JSX component | Example: Minify, tree-shake |\r\n\r\n```typescript\r\n// Runtime: Transform .txt files into modules\r\nruntimePlugins: [\r\n  {\r\n    name: \"txt-loader\",\r\n    setup(build) {\r\n      build.onLoad({ filter: /\\.txt$/ }, async (args) => ({\r\n        contents: `export default ${JSON.stringify(\r\n          await Bun.file(args.path).text()\r\n        )}`,\r\n        loader: \"js\",\r\n      }));\r\n    },\r\n  },\r\n];\r\n\r\n// Build: Bundle for browser\r\nbuild: {\r\n  buildConfig: {\r\n    plugins: [\r\n      {\r\n        name: \"browser-plugin\",\r\n        setup(build) {\r\n          build.onLoad({ filter: /\\.browser\\.ts$/ }, async (args) => {\r\n            // Transform for browser\r\n          });\r\n        },\r\n      },\r\n    ];\r\n  }\r\n}\r\n```\r\n\r\n## 🎨 Example Use Cases\r\n\r\n### React SSR App\r\n\r\n```typescript\r\nimport reactSSRPlugin from \"frame-master-plugin-react-ssr/plugin\";\r\n\r\nexport default {\r\n  HTTPServer: { port: 3000 },\r\n  plugins: [reactSSRPlugin()], // Handles routing, SSR, bundling, HMR\r\n};\r\n```\r\n\r\n### Custom API Server\r\n\r\n```typescript\r\n// plugins/api.ts\r\nexport function apiPlugin(routes): FrameMasterPlugin {\r\n  return {\r\n    name: \"api\",\r\n    router: {\r\n      request: async (master) => {\r\n        const url = new URL(master.request.url);\r\n        if (url.pathname.startsWith(\"/api/\")) {\r\n          const data = await handlers[routes[url.pathname]]();\r\n          master\r\n            .setResponse(JSON.stringify(data), {\r\n              headers: { \"Content-Type\": \"application/json\" },\r\n            })\r\n            .sendNow();\r\n        }\r\n      },\r\n    },\r\n  };\r\n}\r\n\r\n// frame-master.config.ts\r\nexport default {\r\n  HTTPServer: { port: 3000 },\r\n  plugins: [\r\n    dbPlugin({ connection: process.env.DATABASE_URL }),\r\n    apiPlugin({ \"/api/users\": \"getUsers\", \"/api/posts\": \"getPosts\" }),\r\n  ],\r\n};\r\n```\r\n\r\n### Static Site Generator\r\n\r\n```typescript\r\nexport function ssgPlugin(options): FrameMasterPlugin {\r\n  return {\r\n    name: \"ssg\",\r\n    serverStart: {\r\n      main: async () => {\r\n        for (const page of options.pages) {\r\n          await Bun.write(\r\n            `${options.outputDir}/${page}.html`,\r\n            await generateHTML(page)\r\n          );\r\n        }\r\n      },\r\n    },\r\n    router: {\r\n      request: async (master) => {\r\n        const file = Bun.file(\r\n          `${options.outputDir}${new URL(master.request.url).pathname}.html`\r\n        );\r\n        if (await file.exists()) {\r\n          master.setResponse(await file.text()).sendNow();\r\n        }\r\n      },\r\n    },\r\n  };\r\n}\r\n```\r\n\r\n## 🌟 What Makes Frame-Master Different?\r\n\r\n### 🎯 Zero Built-in Behavior\r\n\r\nMost frameworks have opinions (Next.js: file routing, Remix: loaders). **Frame-Master has nothing** - it's a blank canvas. Add plugins for routing, SSR, or any feature you need.\r\n\r\n### 🔄 Plugin Composability\r\n\r\nPlugins compose through the singleton builder and lifecycle hooks. Order matters (priority system).\r\n\r\n### 🚀 Bun-First Architecture\r\n\r\nBuilt exclusively for Bun.js: `Bun.build()`, `Bun.serve()`, Bun plugins, Bun's speed.\r\n\r\n### �️ **Build Your Own Framework**\r\n\r\nFrame-Master is for:\r\n\r\n- **Framework authors** building custom frameworks\r\n- **Advanced developers** needing full control\r\n- **Companies** with unique requirements\r\n\r\n**Not for:** Quick starts, \"batteries included\" needs, or projects fitting Next.js/Remix.\r\n\r\n```bash\r\n# Create a new Frame-Master project\r\nbun frame-master create my-app\r\n\r\n# Initialize Frame-Master in existing project\r\nbun frame-master init\r\n\r\n# Start development server\r\nbun frame-master dev\r\n\r\n# Start production server\r\nbun frame-master start\r\n\r\n# Get help\r\nbun frame-master --help\r\n```\r\n\r\n## 📁 Project Structure\r\n\r\nFrame-Master enforces **no structure**. Plugins define conventions:\r\n\r\n```\r\nmy-project/\r\n├── frame-master.config.ts    # Plugin configuration\r\n├── .frame-master/             # Optional plugin files\r\n└── src/                       # Whatever your plugins expect\r\n```\r\n\r\nExample: `frame-master-plugin-react-ssr` expects `src/pages/` for routing. Your custom plugin might use `routes/` instead.\r\n\r\n## 📚 Available Exports\r\n\r\n```typescript\r\n// Plugin development\r\nimport type { FrameMasterPlugin } from \"frame-master/plugin/types\";\r\nimport { utils } from \"frame-master/plugin/utils\";\r\n\r\n// Configuration\r\nimport type { FrameMasterConfig } from \"frame-master/server/types\";\r\n\r\n// Build system\r\nimport { builder, Builder, defineBuildConfig } from \"frame-master/build\";\r\n```\r\n\r\n## 🔧 Builder API\r\n\r\n### Basic Operations\r\n\r\n```typescript\r\nimport { builder, Builder, defineBuildConfig } from \"frame-master/build\";\r\n\r\n// Build\r\nawait builder.build(\"/src/client.ts\");\r\n\r\n// Access outputs\r\nbuilder.outputs?.forEach((a) => console.log(a.path, a.size));\r\n\r\n// Get merged config\r\nconst config = builder.getConfig();\r\n```\r\n\r\n### Analysis & Reports\r\n\r\n```typescript\r\n// Analyze\r\nconst analysis = builder.analyzeBuild();\r\nconsole.log(\"Total:\", analysis.totalSize, \"bytes\");\r\nconsole.log(\"Largest:\", analysis.largestFiles);\r\n\r\n// Reports\r\nconsole.log(builder.generateReport(\"text\")); // Human\r\nconst json = builder.generateReport(\"json\"); // Machine\r\n\r\n// History\r\nconst avg =\r\n  builder.getBuildHistory().reduce((s, b) => s + b.duration, 0) /\r\n  builder.getBuildHistory().length;\r\n```\r\n\r\n### Helpers\r\n\r\n```typescript\r\n// Type-safe config\r\nconst config = defineBuildConfig({\r\n  target: \"browser\",\r\n  external: [\"react\"],\r\n});\r\n\r\n// Regex filter for Bun plugins\r\nconst filter = Builder.pluginRegexMake({\r\n  path: [\"src\", \"components\"],\r\n  ext: [\"tsx\", \"ts\"],\r\n});\r\n\r\n// Stub server-only code\r\nBuilder.returnEmptyFile(\"tsx\", { serverFn: null });\r\n```\r\n\r\n### Example: Plugin with Analysis\r\n\r\n```typescript\r\nexport function advancedPlugin(): FrameMasterPlugin {\r\n  return {\r\n    name: \"advanced-plugin\",\r\n    build: {\r\n      buildConfig: defineBuildConfig({\r\n        external: [\"react\"],\r\n        minify: process.env.NODE_ENV === \"production\",\r\n      }),\r\n      afterBuild: async (config, result, builder) => {\r\n        if (!result.success) return;\r\n\r\n        const analysis = builder.analyzeBuild();\r\n        if (analysis.totalSize > 1_000_000) {\r\n          console.warn(\r\n            `⚠️ Bundle: ${(analysis.totalSize / 1_000_000).toFixed(2)}MB`\r\n          );\r\n        }\r\n\r\n        // Save report\r\n        await Bun.write(\r\n          \".frame-master/report.json\",\r\n          builder.generateReport(\"json\")\r\n        );\r\n      },\r\n    },\r\n  };\r\n}\r\n```\r\n\r\n## 🤝 Contributing\r\n\r\nContributions welcome: 🐛 bugs, 💡 features, 🔌 plugins, 📖 docs, 🎨 examples.\r\n\r\nSee [Contributing Guide](CONTRIBUTING.md).\r\n\r\n## 📄 License\r\n\r\nMIT © [shpaw415](https://github.com/shpaw415)\r\n","readmeFilename":"README.md"}