{"_id":"@alwatr/weaver","_rev":"10-d0533535b21fa7b8244a8558f8249a3b","name":"@alwatr/weaver","dist-tags":{"latest":"10.2.0"},"versions":{"10.0.0":{"name":"@alwatr/weaver","version":"10.0.0","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c944f723c7fcaf9482ed59046ce4b75c8d46441a","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.0.0.tgz","fileCount":24,"integrity":"sha512-tE4dTRMuJqmf24wjc189HOGlD/hcL2I2yYG9moZh31SR08zGxmBeUsaM28UVuH89HeCe6Qz+5zOQRW31PNM8zg==","signatures":[{"sig":"MEQCIA5l10opq1hc9jfR0Fzszh//wIDGgLZuAdphELLGn417AiAu7gwRy3IDdwXb0kCx+HLzyKRghc17gAHdJmLN/ABTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84592},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=bun-service --packages=external --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=bun-service --packages=external --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.0.0","@alwatr/loom":"10.0.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.0.0_1785075720851_0.40706149364654376","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"@alwatr/weaver","version":"10.0.1","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1e76ccb6dccdf895ba2d3607fcefc7b2235e0d1a","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.0.1.tgz","fileCount":27,"integrity":"sha512-A7g4IaY9c++H0AbTFg35tPi/1tUr6E2GMQDHNy7iNCnTSLoxl+Pbceu9iUzhHS7WOYJbeji/0a9+yT3vwZbF7A==","signatures":[{"sig":"MEQCIAR4oaErnP6ik9j/MLefNd+Wp9+/QPbFPEdZuhkAf/DPAiBZzI0NF2yOiLXqLDlnxmBZnvcSL/BWh8F6s1aS19vP3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200242},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"f5c58d9c370be18b310796f77a8f80d5d99dcfd5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.0.0","@alwatr/loom":"10.0.1","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.0.1_1785085505200_0.6607572778225923","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"@alwatr/weaver","version":"10.0.2","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"daa8abb8f485a29ce0f1ac5a6464cf1ecc1cdfbd","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.0.2.tgz","fileCount":27,"integrity":"sha512-rXlJoVYvcynbb9Ri2BKvNVmp0LhlrqHUvWXG6KEKrfAh+S6fTD/ZHrkC1Jx43NI1pN0PFYwW4sETTB4RBA7/iA==","signatures":[{"sig":"MEYCIQDO4Cg7WvCAogA51+F7t7ndUv3hE392S1f5OjKooRlKwQIhAPakm8Okb4gEOwe1On/DM6YUi7Xjnrq5wqlbm1NLAQBG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200242},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"70ed3eeabf6100731dbe4c90eab15b0c8ded1cf2","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.0.0","@alwatr/loom":"10.0.2","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.0.2_1785240828010_0.7404918828926865","host":"s3://npm-registry-packages-npm-production"}},"10.0.3":{"name":"@alwatr/weaver","version":"10.0.3","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.0.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"921f2d46fbbbcd08152f75c9a369db7e428ab47a","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.0.3.tgz","fileCount":27,"integrity":"sha512-2uySpDSnKiK3Ax1Rvyh8UoSCUxQZ8dlH+MOPRIa5SGDJ85rUXWJicH1shJ6jEhnmR9OEOvXTDSigisJcXkRSXQ==","signatures":[{"sig":"MEUCIQCdx22aETSct+0968wMHG4pbiDCzLdcHQsWDacnGfzxHAIgF4ZKiQ1OrAiISRr4elM/P0xVkcpyJIFYmwbxZGKDrRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200242},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b2eede4682c20480113f1771941e2954d1cc260e","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.0.3","@alwatr/loom":"10.0.2","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.0.3_1786634684149_0.7834748437200694","host":"s3://npm-registry-packages-npm-production"}},"10.0.4":{"name":"@alwatr/weaver","version":"10.0.4","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.0.4","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ace3c3b31acc03a9cf87ba7c46bf3780970cd1bf","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.0.4.tgz","fileCount":27,"integrity":"sha512-9l1VtXwwCRBjejchg3TK+8fiVXgqHq6MQVXXVTEMieY5JLuOgeu/Vuu3tDFg0az5U61AaSkwj4jUAc8zepyKYw==","signatures":[{"sig":"MEUCIQCqVVAt0PjpSGw+ZoOT4ob2mjf7NhhmPCR3plZ6MzsAvQIgQE5RQ82dMZ18ljTobsVMrCTIn6k1GvW0MpX2IRdtqlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200242},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ea4c6e21d5e85977b135b0b339207da3a0b7c237","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.4.2/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.0.4","@alwatr/loom":"10.0.2","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.0.4_1786658331412_0.07222955844120316","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/weaver","version":"10.1.0","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f0f6b25002ad310b47c31a4bfbdbf31251fceda0","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.1.0.tgz","fileCount":27,"integrity":"sha512-h6hio5deg6R0KmjZlIM6mE/Ecfzzqait9LF8egeKbM7q16Lj+JPjHr8KO3EijvKM2gPICjHa4RK1jUXkJszWsQ==","signatures":[{"sig":"MEMCIAUqlefSgzF8sHO5tNIFgN7wIKFcVihm6T/xDN9AP+i7Ah9fKW8xHrALzi9CsXEvS4CVoC0+JA3IVmzgSyLR7vm/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200241},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.2","@alwatr/core":"10.1.0","@alwatr/loom":"10.1.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.1.0_1788188317877_0.05432950858465846","host":"s3://npm-registry-packages-npm-production"}},"10.1.1":{"name":"@alwatr/weaver","version":"10.1.1","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9f9a4ea4582cb40ccbf057b0daa9dff76ea91faf","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.1.1.tgz","fileCount":27,"integrity":"sha512-L6kG1bkbjruaxJnJccEVpJMsoDudA3Uzpq7R20GppKjiwzeYrHHtNdfovWB7EeJlmHe4xWB0FByItAt7czSLrg==","signatures":[{"sig":"MEUCIQCYubGb7rZs+UqAp9fixj6oign1OfiRt86Ql2nitn0TDQIgKBYvHxhzHeZWe4vw07NbAM2lDef5T2uXZsvSQeHJWy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200241},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"7e2e248f48b2b6ce8b9a71efdf8eb65de52697df","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.3","@alwatr/core":"10.1.1","@alwatr/loom":"10.1.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.1.1_1788252288371_0.8859906535885986","host":"s3://npm-registry-packages-npm-production"}},"10.1.2":{"name":"@alwatr/weaver","version":"10.1.2","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.1.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9b81395ad2a2c0ec3f2c02c8fad0cb4d59446e01","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.1.2.tgz","fileCount":27,"integrity":"sha512-wkDyzinQYapwViMwvLZh05welMNsd4CelzRMD+U3YCebh23MbTA9u464eJ7nR7IeSXpa4o8t025TRwiBVZ9iyA==","signatures":[{"sig":"MEQCIFZ1/0OEDc1Tfv5Nfjy3lCwFt0KoRwq9FZ69MywiDiZVAiA1ZvfWzIWqiZx2hcRqnJXENdCRB8aZ0/F5DZ52GOhxcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200241},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"d4776bc772b3a077c11844a9944c5ed35261c0e4","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.3","@alwatr/core":"10.1.2","@alwatr/loom":"10.1.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.1.2_1788259282688_0.6602601558121093","host":"s3://npm-registry-packages-npm-production"}},"10.1.3":{"name":"@alwatr/weaver","version":"10.1.3","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/weaver@10.1.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c170bb7d51a801cd0781d5a6d602fc48de327e10","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.1.3.tgz","fileCount":27,"integrity":"sha512-IBT5b4dX1S/1IDPM7WNvyOtKH1nCoB5taNGauMf4rOaYS+4E4VA2C6N9F3/oSsZFozJMQ+uDeFfhHVeQndeP2Q==","signatures":[{"sig":"MEYCIQDF10uN7kmvw/3JgG1F5m8nA2R5FrU58j17GJp7QX/6mQIhAJHzLNdenGIEWay2f0u10o/LVoob3cxI20bkWbF3N1/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200241},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"228cb41ac98c0f44827a4908e441e4255f1d6215","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.3","@alwatr/core":"10.1.3","@alwatr/loom":"10.1.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/weaver_10.1.3_1788372310813_0.9216837542451581","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"_id":"@alwatr/weaver@10.2.0","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d1a33b3f761ef313e265246dbe3146e0f770e34d","tarball":"https://registry.npmjs.org/@alwatr/weaver/-/weaver-10.2.0.tgz","fileCount":27,"integrity":"sha512-O/xJVlKaxdTtfboSlap/71WsGoSnKpGU30mnfvdscCmjV7xVAngZfpEnjL67Ovg/7BYdrDPYC+0+ZbK5qoRcTg==","signatures":[{"sig":"MEQCIGlP5td0RlSJeuvV+X0cn21Z01/CWP9HviGM7lsCE8e7AiAYBfvZY8hQesQChSRDAq5KjSLtbIFh2d0TjVOYzAGB+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAEd8/lsymwVLAOXBHzFFhvSXvJE0jqDu3FbT7edhPo3AiBG9ptUnT0F0XqZ+Zd0ZG+2AGLxiOcAppVQCgfMuKA1NA=="}],"unpackedSize":200256},"name":"@alwatr/weaver","type":"module","author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","license":"MPL-2.0","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"version":"10.2.0","_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","directories":{},"maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tailwindcss":"^4.3.3","@alwatr/core":"10.2.0","@alwatr/loom":"10.2.0","bun-plugin-tailwind":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/weaver_10.2.0_1788887144231_0.03801402889793426"}}},"time":{"created":"2026-07-26T14:22:00.703Z","modified":"2026-09-08T17:05:44.476Z","10.0.0":"2026-07-26T14:22:00.990Z","10.0.1":"2026-07-26T17:05:05.349Z","10.0.2":"2026-07-28T12:13:48.156Z","10.0.3":"2026-08-13T15:24:44.317Z","10.0.4":"2026-08-13T21:58:51.565Z","10.1.0":"2026-08-31T14:58:38.005Z","10.1.1":"2026-09-01T08:44:48.517Z","10.1.2":"2026-09-01T10:41:22.829Z","10.1.3":"2026-09-02T18:05:10.994Z","10.2.0":"2026-09-08T17:05:44.326Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/weaver#readme","keywords":["alwatr","bun","dev-server","live-reload","loom","ssg","weaver","build","bundler","dev-server","hot-reload","tailwindcss"],"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/weaver"},"description":"A bun-native build tool and dev server that composes @alwatr/loom (TSX→HTML), Bun's bundler (client JS), and Tailwind CSS — with in-memory serve and native live-reload.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# @alwatr/weaver\n\n**weaver** is a bun-native build tool and development server for [`@alwatr/loom`](../loom)\nsites. It is the _composition layer_ loom intentionally leaves out of scope: loom renders TSX\nto HTML, and weaver wraps that with client-JS bundling, Tailwind CSS, static assets,\nminification, an in-memory dev server, and native browser live-reload — all on Bun.\n\n## Why a rewrite (vs. the original `@alwatr/weaver`)\n\n|             | `@alwatr/weaver` (old)                                             | `@alwatr/weaver`                               |\n| ----------- | ------------------------------------------------------------------ | ----------------------------------------------- |\n| HTML engine | Eleventy / Nunjucks (`.njk`)                                       | `@alwatr/loom` (`.tsx`), in-process             |\n| HTML build  | **separate child process** (to dodge 11ty's watch-mode cache bugs) | a `render()` function you supply                |\n| Config      | auto-discovered `weaver.config.ts` (file magic)                    | an explicit object you construct                |\n| Dev watch   | bespoke incremental watcher                                        | `bun --watch` (pages) + in-process JS/CSS watch |\n| Live-reload | —                                                                  | Bun-native WebSocket + build id                 |\n\nThe old tool offloaded HTML generation to a child process **only** because Eleventy's\nincremental cache went stale in watch mode. weaver sidesteps that: start the dev server under\nBun's native watcher and a page change restarts the process — a fresh process re-imports the\nentire render graph (pages, partials, loom), so HTML is always current with **no temp files,\nno re-bundling, and no stale module cache**. Client JS and CSS are `Bun.build` inputs that live\noutside that import graph, so weaver watches them itself (see below).\n\n## Explicit configuration — no magic\n\nThere is no config-file discovery and no dynamic config naming. Each app declares its build in\nits own `src/weaver.ts`. For loom sites use the `@alwatr/weaver` facade: hand it the page\nregistry and it renders with loom's `buildSite`, then runs the CLI.\n\n```ts\n// app/<name>/src/weaver.ts\nimport {weave} from '@alwatr/weaver';\n\nimport {pages} from './site.js';\n\nawait weave({\n  pages,\n  outDir: 'deploy/dist',\n  publicDir: 'public',\n  scripts: ['src/main.ts'],\n  styles: ['src/main.css'],\n});\n```\n\n```ts\n// app/<name>/src/site.ts — a pure page registry, nothing else\nimport type {Page} from '@alwatr/loom';\n\nimport {aboutPage} from './page/about.jsx';\n// …\n\nexport const pages: Page[] = [aboutPage /* … */];\n```\n\nBecause freshness comes from the process restart (not from re-bundling), passing the live\n`pages` array is always current in watch mode.\n\n### Render-agnostic core\n\nThe core (`@alwatr/weaver`) never imports loom. It takes a `render()` function returning\n`{permalink, html}[]`; the `/loom` subpath is the one place weaver couples to loom. Non-loom\ncallers use the core directly:\n\n```ts\nimport {Weaver} from '@alwatr/weaver';\n\nawait new Weaver({\n  render: () => myRenderer(), // () => RenderResult[] | Promise<RenderResult[]>\n  outDir: 'dist',\n  scripts: ['src/main.ts'],\n  styles: ['src/main.css'],\n}).run(Bun.argv.slice(2));\n```\n\n## CLI\n\n```bash\nbun src/weaver.ts build                  # one-shot build to outDir (honors NODE_ENV)\nNODE_ENV=production bun src/weaver.ts build\nbun --watch src/weaver.ts serve          # dev server :3000, live-reload, restart-on-change\nbun --watch src/weaver.ts serve -p 8080  # dev server :8080\nbun src/weaver.ts --help\n```\n\n| Option                       | Meaning                                                                       |\n| ---------------------------- | ----------------------------------------------------------------------------- |\n| `build` (default)            | Build the site to disk.                                                       |\n| `-s`, `--serve`              | In-memory dev server + live-reload. Run under `bun --watch` for the dev loop. |\n| `--prod` / `--dev`           | Force production / development output.                                        |\n| `-p`, `--port <n>`           | Dev server port (default `PORT` env or `3000`).                               |\n| `--host <h>`                 | Dev server hostname (default `0.0.0.0`).                                      |\n| `--out <dir>`                | Override the output directory.                                                |\n| `--no-reload`                | Disable live-reload injection.                                                |\n| `-v`, `--verbose`            | Verbose logging.                                                              |\n| `-h`, `--help` / `--version` | Help / version.                                                               |\n\n## How the dev loop works\n\nWatch is split by what each tool can actually see:\n\n1. **Pages / render graph** (`.tsx`, loom). `bun --watch src/weaver.ts serve` lets Bun watch the\n   _server's_ import graph (`site.ts` → pages → loom) and restart the process on a change —\n   re-rendering over a fresh module graph. `serve` itself just builds once and serves.\n2. **Client JS + CSS.** These are `Bun.build` inputs, not imports of the server process, so\n   `bun --watch` can't see them. weaver watches the `watch` roots (default `['src']`) in-process\n   and rebuilds only the affected bundle on change.\n3. **Serves from memory.** Generated HTML/JS/CSS/fonts live in memory; nothing is written to\n   `outDir`. Static files are streamed straight from `publicDir` on demand.\n4. **Live-reload.** Each process run has a unique build id (restart → new id → reload); an\n   in-process JS/CSS rebuild publishes a `reload` message. The injected client acts on either,\n   and ignores a plain network blip (same id).\n\n## Scope\n\nweaver owns bundling, CSS, static copy, minification, serving, and watching its bundler\ninputs (JS/CSS). loom owns TSX→HTML, and `bun --watch` owns watching the render graph. The\ncore is decoupled from loom — it consumes a `render()` function's plain `{permalink, html}`\noutput via structural typing; the `@alwatr/weaver` adapter is the single, opt-in\ncoupling point.\n","readmeFilename":"README.md"}