{"_id":"@borisevstratov/tsk","_rev":"8-aa85d528041e9ad721d0da48e107b9e9","name":"@borisevstratov/tsk","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.1":{"name":"@borisevstratov/tsk","version":"1.0.1","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.1","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"dist":{"shasum":"222ad5f31c8a151bd7fc542d0db32c23602d8005","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.1.tgz","fileCount":10,"integrity":"sha512-hl4uw/1T7pli3Z8X1gk7j0AK4DO41xBiJJVdEUlFhRyvf+vMkKRkwlzlUpElMroiaMbEogE3x/1CxyVZaMeRfA==","signatures":[{"sig":"MEYCIQDJxFD3jzy1wN1JP5jhTT4btMph0gdh+9y1QhDcvWtMVwIhAONjLpy7kIR/B7YYAaRG2a9rjveUehsv2+0xsxJNFgbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1227b0735a06836ea5d43d827b8b18d9b1527267","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.1_1763578922147_0.19303668025387832","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@borisevstratov/tsk","version":"1.0.2","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.2","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"dist":{"shasum":"214d2575e0981d4d1e23a03fda5da118bb555d5b","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.2.tgz","fileCount":10,"integrity":"sha512-HynuTKkPEjcZYHEZSv91bzsZ1AGH0/NUuHXm2mjd+agS3MMgpylvf4wDXo/lq0hRsApB+pNopcWf2WM9H1q6Iw==","signatures":[{"sig":"MEYCIQCrYYbEAMo7ODGHqo+HDs0gnUMWYKAFabEmX2bpL+T31wIhAJgV0X2eZDRJCTXueN/bUdtAjXm8SRMTPxvm2C9anMXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0548519dde44a291e5e9afb10c84386223f1771a","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.2_1763579567843_0.17960759752002842","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@borisevstratov/tsk","version":"1.0.3","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.3","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"dist":{"shasum":"bc2a92c7be724e10e858c6402a6debae68ddd722","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.3.tgz","fileCount":10,"integrity":"sha512-PBJa+Mbr7MuTKa3IKaJWaGMW4XjpkqSBKBWhY12wDRWzLy1nz18ajz1aEvJ8WReqvKQ65UCieuU0fp2d0ptPLQ==","signatures":[{"sig":"MEUCIQCYJ/IDdFCtX5DXyQvZStBp8kyaenLX4JhuN9naK2lBvQIgBisHiMWdLkFYwXGCIKJzvXlQNIYf4HHCddNXUgsFb2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"522e5a96595c56f53381d2fc66d8d399f04a53da","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.3_1763579836190_0.9910915872745896","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@borisevstratov/tsk","version":"1.0.4","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.4","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"dist":{"shasum":"ecd243e3d60c19da7c80642cd296a0d4cd1f167f","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.4.tgz","fileCount":14,"integrity":"sha512-UH/cdghxknNRFfsPYd0hzV339Qhp+fBjqkph+6CQkmb/zK7H9Eq0nq/kAfaWD1mQZnwBeJ5qu3kP2n78pUspjg==","signatures":[{"sig":"MEUCIQCfqnlEXvtyS4yiPaN0zQ50Jju1jMULaczpb7/xGCULaQIgcaDo1iH83YV9BEXfxNrsXiTlMwhI9WRl27W6si8t0R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"ea65505b05ba955790ae0d1a1fa54a4ba521a5e6","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"template":{"directory":"example"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.4_1763581747046_0.6993306257616942","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@borisevstratov/tsk","version":"1.0.5","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.5","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"dist":{"shasum":"cd76e3664a3ed9b70b52f2fdee62164995e2bf90","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.5.tgz","fileCount":14,"integrity":"sha512-qL6FQ3RBp36GGuOvcWPcTqvZ7sHqid9AXj3zdtzDqTXU3cWYJMG0xOxm61i93g/+gGZzEbSG82w96xaRXeHytA==","signatures":[{"sig":"MEUCIGtuyLwQb2EK8xMvbHwhGA44glnaMh33KsqE+0+H4sizAiEAwwnZQI9UMuSddmOk8NtLAtEfyznh6OtJkc2A8w+80NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"57e5eea612c012515f2f66b20817192566edc7ae","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"template":{"directory":"example"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.5_1763581772971_0.7607723036868466","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@borisevstratov/tsk","version":"1.0.6","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.6","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"bin":{"tsk-init":"bin/init.js"},"dist":{"shasum":"892aec99bc65cb612c163af68ce1ccf28ed0992b","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.6.tgz","fileCount":15,"integrity":"sha512-/1ssJ88Hq15wgq9bAhiPO0lBry+rRAoV496revGtKy1a4qzgAZxXO4awCHPb3kCxTEpQu9gpCx6GYPtBw/QR6w==","signatures":[{"sig":"MEQCIFLTbjovaueo/KzN+QzrlIkAfpoYED9bYuJOo/NO8qlHAiA1bOx4aw0bVVExHVGNHD2PeYEjVKT8w8XcEN/aKRapwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5986},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"3d5b0abb56b7c821ad8b8803a733af9bffd74f99","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"template":{"directory":"example"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.6_1763582648193_0.5145369567685938","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@borisevstratov/tsk","version":"1.0.7","keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","_id":"@borisevstratov/tsk@1.0.7","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/tsk#readme","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"bin":{"init":"bin/init.js"},"dist":{"shasum":"fa5fc442c1eba135934c26565af472d7b81e8dcf","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.7.tgz","fileCount":15,"integrity":"sha512-05NKd/EDnngY+AB43/0MxdgRQTFyKwr4DQrSyPCyXDeLw4HtHWkRv7fRAsf+AWsXAl7nK1yKV+7Ap6qFViEXWw==","signatures":[{"sig":"MEYCIQDfsyHh0gz0MlhR59w75/SeXK1H89Ed1gPmNA+ZMTw8xgIhAMIoXXuZwHuPwQhZTgPN7FbWW3QmSFemuCkStq6j9wIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"5edb9bf3fa3c1bb622a37fab19dcdd99131c9abb","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"template":{"directory":"example"},"repository":{"url":"git+https://github.com/borisevstratov/tsk.git","type":"git"},"_npmVersion":"10.8.2","description":"Write static HTML using JSX.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"stringjsx":"^4.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.0.0","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tsk_1.0.7_1763583184501_0.9804844323321342","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@borisevstratov/tsk","version":"1.0.8","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/borisevstratov/tsk.git"},"scripts":{"build":"tsc","dev":"tsx watch src/index.ts","test":"node --import tsx --test tests/*.test.ts*"},"dependencies":{"stringjsx":"^4.0.1"},"devDependencies":{"@types/node":"^24.10.1","tsx":"^4.20.6","typescript":"^5.0.0"},"keywords":["static-site","jsx","html-generator","build"],"author":{"name":"Boris Evstratov"},"license":"MIT","description":"Write static HTML using JSX.","template":{"directory":"example"},"bin":{"init":"bin/init.js"},"_id":"@borisevstratov/tsk@1.0.8","gitHead":"ccf96b46a8c67ae40aea68a8bcf03d7478b973df","bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"homepage":"https://github.com/borisevstratov/tsk#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jEcp9KaXwSKX3+dB1k5HcE19uqQ8aYVktSAOu3hKTeCuwM2QevigpCofmvrk+tQN0+EaAZtuoW7YTOLmlPJ9mg==","shasum":"8667f9ed1b7471f21053c3ec16bef48bd62665e3","tarball":"https://registry.npmjs.org/@borisevstratov/tsk/-/tsk-1.0.8.tgz","fileCount":15,"unpackedSize":6104,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2ftsk@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYQb0DYEJyL8oUigTzSrYamA5bVQGAJFsUpBFKaUHSBAIhAN1uu7XjzwNzD4nsJa9JgQTEkZ3WIxwKOFUw1yP1sf6i"}]},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"directories":{},"maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsk_1.0.8_1763583642969_0.8131105606447646"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-19T19:02:02.059Z","modified":"2025-11-19T20:20:43.610Z","1.0.1":"2025-11-19T19:02:02.380Z","1.0.2":"2025-11-19T19:12:48.259Z","1.0.3":"2025-11-19T19:17:16.438Z","1.0.4":"2025-11-19T19:49:07.234Z","1.0.5":"2025-11-19T19:49:33.155Z","1.0.6":"2025-11-19T20:04:08.399Z","1.0.7":"2025-11-19T20:13:04.678Z","1.0.8":"2025-11-19T20:20:43.163Z"},"bugs":{"url":"https://github.com/borisevstratov/tsk/issues"},"author":{"name":"Boris Evstratov"},"license":"MIT","homepage":"https://github.com/borisevstratov/tsk#readme","keywords":["static-site","jsx","html-generator","build"],"repository":{"type":"git","url":"git+https://github.com/borisevstratov/tsk.git"},"description":"Write static HTML using JSX.","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"readme":"# Tiny Static Kit (TSK)\n\nDevelop static HTML sites using JSX and TypeScript.\nZero runtime. Zero framework. Zero hydration.\n\n## Why TSK?\n\nYou want a blazing-fast static site and actually enjoy writing it — reusable components, props, the good stuff?  \nThat’s what TSK for.\n\nI tried Svelte, Next.js, Remix, Astro, Gatsby… bro what the fuck are these frameworks even doing?\n\n- Install 400 dependencies?  \n- Learn a new router, a new data-fetching paradigm, a new folder convention, a new religion?  \n- Ship client-side JS just to render text that never changes?  \n- Wait 40 seconds for dev server to restart because you finally centered a div?\n\nIt’s just a homepage, not Twitter!\n\nTSK lets you write normal TSX components (the React syntax you already know), then compiles them to clean, minified, zero-JavaScript HTML in <100 ms.\n\nHomepage. Portfolio. Landing page. Blog. Whatever.\n\nWrite it. Compile it. Throw it on any host. Collect profits.\n\n## Usage\n\nCheck the [example](./example/) folder. This is basically all you need.\n\n### One-command starter (recommended)\n\n```bash\nnpx @borisevstratov/tsk init my-cool-site\n```\n\nThen just\n\n```bash\ncd my-cool-site\nnpm install\nnpm run dev     # hot-reload while editing (outputs to ./dist by default)\nnpm run build   # production build (use this one in your CI)\n```\n\nThe artifacts will be placed in `my-cool-site/dist/*`.  \nJust open HTML in Chrome.\n\n## Credits\n\nShoutouts to\n\n- [Odin](https://github.com/odinhb) -  created [stringjsx](https://github.com/dodoas/stringjsx) from vhtml\n- [Jason Miller](https://github.com/developit) - original creator of [vhtml](https://github.com/developit/vhtml)\n","readmeFilename":"README.md"}