{"_id":"xpine","_rev":"62-3b4757f4111d6aab2f6e1e7381c18bc0","name":"xpine","dist-tags":{"latest":"0.0.63"},"versions":{"0.0.1":{"name":"xpine","version":"0.0.1","_id":"xpine@0.0.1","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-build":"src/scripts/build.mjs"},"dist":{"shasum":"02e11b7ec5e36b6c508073f1e3ee3b22c18749f0","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.1.tgz","fileCount":24,"integrity":"sha512-/gawGUqCnBlhmw6s/qFd2IT2PhymBnV320uErfTyZertJBR/z9NACX306eur0WPtdMmKuVcupnPRcBZzXf+QRg==","signatures":[{"sig":"MEQCIHzlh0gObbK4nYHziRzHf9/s8Jq+rGE7c1XVePJat8ttAiBzj2Vw3mYBC0rEWi3buhrYxCOCJTQ7mjIJgiYXeoLR+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33753},"main":"index.mjs","type":"module","gitHead":"59bc7d041dc0b5cd758e669567e7af098c4f09f3","_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.1_1740338919569_0.9149532551286323","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"xpine","version":"0.0.2","_id":"xpine@0.0.2","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-build":"src/scripts/build.mjs"},"dist":{"shasum":"ff4f00caf248049a3902ab4ec5232759a6d57af1","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.2.tgz","fileCount":20,"integrity":"sha512-1Cw6/TG4iCPtcaL4Vjhiqw9q6cDb+qY5uwGFuSyzr3cuN0FZx34Q8UteubhOROv9NZ5XfrPWj7kZN308bFjIiw==","signatures":[{"sig":"MEYCIQDzolR0lUuif8W/Is3I08+iS0+B8L3k3TiZuitH9wsGSAIhALuc2EiAyfjVkWZ0KJNXIUfn/dHEEURLKCjtd0MRoNT1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33481},"main":"index.mjs","type":"module","gitHead":"5d2b8658f603629185a7ac9ea527de434092ffa6","_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.2_1740340126008_0.6702170477156326","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"xpine","version":"0.0.3","_id":"xpine@0.0.3","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"978ce5193724dd3c8f03c113217d6c808ee284ad","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.3.tgz","fileCount":24,"integrity":"sha512-abAlKvrOY2LJz+1H1D8Tif+aCOZGvRhfqSiYPhFeBtfkKckyFq+vNpWe8TCwJNnIgp20HU7eMc1wt/V67SMwyg==","signatures":[{"sig":"MEUCIEy2/vJWXvmQDgs1HTO1y8tCEWLvK3ZjWz9AWPIJOehgAiEA4uOoK/0OP9Br8d/gW9yp+wy0jKArKuvEdPTwnNfWJAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35964},"main":"dist/index.js","type":"module","gitHead":"713ff4021e2a0940a3e60e28a1fbf944d8c960b6","scripts":{"build":"tsx ./src/scripts/build-module.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.3_1740414739921_0.957396825456148","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"xpine","version":"0.0.4","_id":"xpine@0.0.4","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"a4e9b02513fef87f4b5ce1a8cf2a5974f7ce87bb","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.4.tgz","fileCount":24,"integrity":"sha512-/GqfX8Mnty3Be92YDZQHnIZ/qUXdZ0vI4FmAU66H0iBxD8kphGgocuZRVJiyIhOcI3RUEeE88IXTjv5A7RYD4g==","signatures":[{"sig":"MEUCICPSWW84r8cDsizrUNwyVey+q5rXMt3iyMTs9rQ4jZ7fAiEA/z1DjJvKUr3vj2tMZAlelKLCx12Vgmzkav8v+jMSycM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35967},"main":"dist/index.js","type":"module","gitHead":"713ff4021e2a0940a3e60e28a1fbf944d8c960b6","scripts":{"build":"tsx ./src/scripts/build-module.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.4_1740415153243_0.623865042013956","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"xpine","version":"0.0.5","_id":"xpine@0.0.5","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"ef18b707e2f29f718dbb9696969c60c242d67181","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.5.tgz","fileCount":29,"integrity":"sha512-FS5Q7zLQ1XPpNBqtl4apG1uiS6gT32MaXkG+qLdCQOlfpII2LzsNOTF8UPn0ni1JKLG8gvOQN0Zr+oZ/N3SFQg==","signatures":[{"sig":"MEUCIHHRv2xnUODkQ2f8nMPIijaC6527T/MAAE2G3IDbEWpcAiEA3oISYQAnVxDgxTNX+UawYzUFm+yz35i3gu3mSxTElJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241569},"main":"dist/index.js","type":"module","gitHead":"713ff4021e2a0940a3e60e28a1fbf944d8c960b6","scripts":{"build":"tsx ./src/scripts/build-module.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.5_1740415216833_0.7339436843125391","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"xpine","version":"0.0.6","_id":"xpine@0.0.6","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"6718e239cdd6e87dd7d2eb13019055f34f7adc1b","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.6.tgz","fileCount":17,"integrity":"sha512-7PWDXM1fX/iozIyln/vd0sRUA8ICLwN8dISvZJWjFXW3ejMF3TF2E549is+tDO9BNoihhVLQwsohRxMHkSZoMQ==","signatures":[{"sig":"MEQCIFTz7+xalH8skeyfTTkjeJw4qrMjAImnZcUTyO22afweAiBfmrzmh4NHCMV/Erhx6vMTpZF7c0bJKVee7AR2p1Qw7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79081},"main":"dist/index.js","type":"module","gitHead":"bf91152883e3864514bdaf521ebbd02cf2d7fb34","scripts":{"build":"tsx ./src/scripts/build-module.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.6_1740439619708_0.6885609136502242","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"xpine","version":"0.0.7","_id":"xpine@0.0.7","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"3d385d5021ce2ce1e7d9807cb7cac41fcd61f826","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.7.tgz","fileCount":20,"integrity":"sha512-dagvn9Wlhr04/Yor3+/POHdkb/RIMtV91WebrKOaio8g7IwzVE9dQBfvFUXY8xyESzKf1/0U4tEgZuwWZ+wAnw==","signatures":[{"sig":"MEQCIGuPNzfezWvuR/Ow90hQkq1drzTYYYgzfCil6i5E5rjUAiANnaRb7Zmvlmu8Noa4wH8+wYWe+2ZAm+BMpWYmiCrsxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62795},"main":"dist/index.js","type":"module","types":"dist/lib/index.d.ts","gitHead":"adbd4ac50d6cd553cd5a16b056ea806751bf8357","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"npx tsc --declaration index.ts --declarationDir dist/lib --emitDeclarationOnly --declarationMap --skipLibCheck --esModuleInterop --allowImportingTsExtensions --target esnext --moduleResolution NodeNext --module NodeNext"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.7_1741227172590_0.6618339209749178","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"xpine","version":"0.0.8","_id":"xpine@0.0.8","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"9d6cd5654d9fa48e1339bd946d919cad75327df3","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.8.tgz","fileCount":17,"integrity":"sha512-BAf/6tBWtQ3z4ewiYqPMBlrgYRN4vxTtQhfU/UvQ8aGBk40w6JLaN+ToUCqtqkI65DQ6Yd6/iVQdbjKRuBywwA==","signatures":[{"sig":"MEUCICAj2bdNHpiouwFWvCGIOLS1BMIXUTzYJLpr1ndNG740AiEA+iVAXEHa7g2zkMtmnhqvdNODhO2DII8R95YhO+w032A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67937},"main":"dist/index.js","type":"module","types":"dist/lib/index.d.ts","gitHead":"66d363304c96afed24545aa0db6a4eba4f64fdf5","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"npx tsc --declaration index.ts --emitDeclarationOnly --declarationMap --skipLibCheck --esModuleInterop --allowImportingTsExtensions --target esnext --moduleResolution NodeNext --module NodeNext --outFile dist/lib/index.d.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.8_1741228481990_0.44860493936961165","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"xpine","version":"0.0.9","_id":"xpine@0.0.9","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"9edd8de80576b1e9495af620961c2c4e5eddb7f9","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.9.tgz","fileCount":17,"integrity":"sha512-ezY9vecoEJZbZMlZOjVOa8Rv7vdi4rbJUqxLWPWiAncdgPbjB1rH4JAYEpaHsD1xMWZW1/OmLuhwrexWwqGosQ==","signatures":[{"sig":"MEUCIAq6OQulZIVEe+rCDKQEk82s40A0zrAE5JGeVKjCgyhbAiEAoOG8u+OkJaAyw5zUC3C9Yz3qpYeUOT796QduQ5wDoR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67829},"main":"dist/index.js","type":"module","types":"dist/lib/index.d.ts","gitHead":"66d363304c96afed24545aa0db6a4eba4f64fdf5","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.9_1741228722568_0.8907831534507753","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"xpine","version":"0.0.10","_id":"xpine@0.0.10","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"ceedbfbbb1e797c2f2244eeb8ba0714399a676df","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.10.tgz","fileCount":19,"integrity":"sha512-duvytqMeJtWHzckT+Z3EIVsz6n99kb5qHIVo6FJrBddShfZ7SYAaThWkewlgOPAiQZB/1tUYREK+FtdQ9hwfZA==","signatures":[{"sig":"MEQCIDc6V55gzsDOPCTeL8K7lIN1H/dKBL7TLIbiBockDaXTAiATxRPB/GRDObBVJh8CS/aFC5WLLm1vij00LgD8NINr3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62334},"main":"dist/index.js","type":"module","types":"dist/lib/index.d.ts","gitHead":"11ee8bea253247c3a53a19c6ccf55e6ff6a2edca","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.10_1741230902532_0.665172810089494","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"xpine","version":"0.0.11","_id":"xpine@0.0.11","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"b7bf4d5fed03b405ab12fd2951ee2349b15b7e0b","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.11.tgz","fileCount":37,"integrity":"sha512-Pc9uPHx67JtistvLDm+S195YFoJFdVRFxCOs4rWNF4dyNG8MA/sDUF63cYQX1caik89O3Qr1BZwQrqfoumNeKw==","signatures":[{"sig":"MEQCIC5+aNjdWpOxq0vHred6tWik2EcgmZnh57XKa/WrGZ08AiBSk4fNNL4MnX/G+tEM0EIBrgFl8wVMKu8yDZOXe+IpFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"11ee8bea253247c3a53a19c6ccf55e6ff6a2edca","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.11_1741231018700_0.7716955418892606","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"xpine","version":"0.0.12","_id":"xpine@0.0.12","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"e9a388f8924f9c2359bfd3c2437afe41202d55b4","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.12.tgz","fileCount":36,"integrity":"sha512-mrjqBUQiiOthinuQ+nqcmWETDFTrjYhIFS5QmSzjZSyQfrGSjy42Oarjix3+yXwDOHxpSZ82yB+t6MBjyLAebA==","signatures":[{"sig":"MEQCIGxuQkJhBB/U9qtxeoMbqf7hWfOKSphyngqSTw+TNCoDAiBRHCgyLhh0J+XF6KJOcthIwzZscJjzGCEjJDR63yyHgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"11ee8bea253247c3a53a19c6ccf55e6ff6a2edca","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.12_1741231205779_0.4701728851936442","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"xpine","version":"0.0.13","_id":"xpine@0.0.13","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"1332a71b983c7bd3ed861164c1582f0d28304d3c","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.13.tgz","fileCount":36,"integrity":"sha512-EtTxokpROt7LPg6S567xcw7EBWGtdAwCVF7/HYh9rhDrofdluUUU8+3Zo7SgpDqN+wanAsD/wzaNzv+rUUHHYg==","signatures":[{"sig":"MEYCIQC2g9G9mHk/f9ZhAZxEQZZpjNuQlZqSEEDvkdqvEREGBAIhAPQeE46u0dlCvVU4TL40glyEYySZWY6PBVJb/zSYcPIj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9f4a4876631609155c5d08641d9399faeea9f23b","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.13_1741742138131_0.6189077010536357","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"xpine","version":"0.0.14","_id":"xpine@0.0.14","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"c7433f66c599d26c3c44d8aec9a5b911dba51bea","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.14.tgz","fileCount":36,"integrity":"sha512-MnepcV2zkORAY8BLdfOqrf5Q/pnLjkRKoVzJdvJgcHqOTAvr+oWkNH7VYQgp56benljm/24lYR6FoZh2t24Diw==","signatures":[{"sig":"MEQCIEqi8QnOR1MU+FeG4cHyphZrho8YMYalwMdl+Afv7CgXAiAHPACn0+5Hk/SqEbRtPS+Qyoatosh32cIWWvaa2cQojw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"16b0d9ada3115bb7e584e3eeed2f4f222536754d","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.14_1741742671025_0.11507437194582804","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"xpine","version":"0.0.15","_id":"xpine@0.0.15","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"1a40e9dba086c655ac135acb02213d038a3613e7","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.15.tgz","fileCount":38,"integrity":"sha512-Mh684wLcHRNaNUM6YXs4Kyk5ddqXIAiq277VBtnWgsELkMFJl+YrEU8cobZ84y6w9C4JWL6bSl0sjeKzn1fgSA==","signatures":[{"sig":"MEQCIA5PCG/yg49kBVbzBkn2/TGAXCa7nCKu9Nnw2017pfjoAiAHOoFtw3GVxAhMxj8PGNReXdFJMkJdl6U/ImvdSRQuhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7061779e23c8155effe2953a880b7d5d796c14b4","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.15_1742691615705_0.9365064937901588","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"xpine","version":"0.0.16","_id":"xpine@0.0.16","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"9a19de736dc0a65d411ed1f7a02eb2aad598441a","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.16.tgz","fileCount":40,"integrity":"sha512-+U8zKaWIYldmD2y282OVRtwMmXF1LImZdO0exmSzdG8DNszm/zjL4u7sQCsQuj5P7tYrbAAmnSy6njocOodCeg==","signatures":[{"sig":"MEYCIQDelg4zcRSmPjG/VjljsWDQ/g0V7EC01kSwsklJOicEogIhAOuXLdTSOWp9Uzr7QM1FuVt3Ug9gnAVgPAZ3T7KT/KH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"66e5d179396bb5fbd6491eab4ef08ea2b728ea8a","scripts":{"build":"tsx ./src/scripts/build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.16_1743206681774_0.6840502203042913","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"xpine","version":"0.0.17","_id":"xpine@0.0.17","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"debug":"tsx ./src/scripts/xpine-dev.ts","xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"a16a3097ea9b1e3ad3b9c6c1acefa454628852b8","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.17.tgz","fileCount":40,"integrity":"sha512-pePDkBQ1kBuD11kSL8z/++fwgz8xFdYCz+DlBHldZ6qr1YijpPgDpJRwmoF8+kzBrCLnraTB0z8RXTOo7G1TPQ==","signatures":[{"sig":"MEQCID2LoNRnskjMpDgseqLvtCmcJzHG5xuujnXntOT7/hg0AiBXE2B106JhdUPBGIrFa/TVeGfFC6M0qx90+2wVAiMRJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"44560c91af9c9fe3f1b8bf1709a4cd3291060a8b","scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.17_1743288166681_0.9920623402857591","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"xpine","version":"0.0.18","_id":"xpine@0.0.18","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"debug":"tsx ./src/scripts/xpine-dev.ts","xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"f5d407e57fb972cc2e2dbc8efa2c0843ec9a1b7f","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.18.tgz","fileCount":38,"integrity":"sha512-efMS5EY9kwaIzmXfU1uo85sQPQElCZm3c+DSIRm81zXL3HD/JSUYI98NjLC33HBnKAy+RDK6GWUQRq7Xtc6P6Q==","signatures":[{"sig":"MEQCIBKlmjxkLLwtcd+OwIyNebK1HSOsfnu4u0h9RsmvY14gAiA4xk2qi28I4lOHmuO36M20LTTTcw1hQHXzUB2LN8wfDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"44560c91af9c9fe3f1b8bf1709a4cd3291060a8b","scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./modules/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.18_1743288614158_0.30080324014233906","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"xpine","version":"0.0.19","_id":"xpine@0.0.19","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"db7131f0c1fd21f841982dd7f53c0cfd7778ae45","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.19.tgz","fileCount":38,"integrity":"sha512-lcGFRe6D4g9kue8WMFczDAJbGsKQjqK4m7D3yl89ilpwcaHUQBIP2T8sVkOv2JkjvrzVcaUwJcUKCCd6rgIXMg==","signatures":[{"sig":"MEUCIFb1cqfdzB9KermFZMZgDr6B0HxK1fwr/usBStvTgR0CAiEAk/9nSf6neKDkNVPjw7myDl5lZLXHwWhNvQCgZ15ryPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"44560c91af9c9fe3f1b8bf1709a4cd3291060a8b","scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./src/util/html","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.19_1743289397862_0.003125280589428181","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"xpine","version":"0.0.20","_id":"xpine@0.0.20","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"5670d14c4863eb66f1cb4a560fed2b131c89e665","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.20.tgz","fileCount":38,"integrity":"sha512-eAywcmKYbKfppX+wRYgRQoKySxMcP/OE+HczEC1FsT3BuRRlGMODgAZfweaS7qkAcH6cgTJ/gOqhm8EpMBSfBA==","signatures":[{"sig":"MEUCIQCdLMDjq3MPSnIDrANUPwwCNNl/aDYDZ+pG3COEsLMP6QIgGZNZ36bGDMfwIrMKH1DptCTDCgwbTXA7jnRVToqzLSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"44560c91af9c9fe3f1b8bf1709a4cd3291060a8b","scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","html":"file:./dist/src/util/html.js","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.20_1743289826950_0.6791361186857665","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"xpine","version":"0.0.21","_id":"xpine@0.0.21","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"7791fbfc30801c096038e603820e879a0a1e5c61","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.21.tgz","fileCount":38,"integrity":"sha512-gdEHZs7eVIR1i6IROYBjZXqc1F5h5F44LCluDqHXZSvn1wzdpQYEUyM/gdypeeDdUNHYljQ02//WYdQYdmfzaw==","signatures":[{"sig":"MEYCIQCq0dc9lIfYUM9W0kp1n41XzPnR36TXdBAAvfe90vcG3QIhAM+qifWeYrw3+xtfrke1Rti0qA4cfa8HkmDhMtWPLRhU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f2e8fd6f9e59058e00ef1cc8850da175e9af07f1","scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.5","@types/express":"^5.0.0","@types/request-ip":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.21_1743460215189_0.19338617439920092","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"xpine","version":"0.0.22","_id":"xpine@0.0.22","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"738a0674b6d8fcf083ae88161d7b9a81a9fe5127","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.22.tgz","fileCount":61,"integrity":"sha512-AZKvdnO4KhPdUQz0PxCIWjvhqKO3HqkLCdChScV/TXlyXzMPOepgujM6g6Q7pO4ENpyI8RiSd7qP0cnF+FqACQ==","signatures":[{"sig":"MEYCIQCbOHIWdN2Pqfj1ZO91XHC+g4rShXbxa1vlTtUQjLSERAIhAPvupOLVPZyqU8IroA+oSwnbNX5Vz4nWdOkxDv/DFeC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"747f916d20ad19878d0973a0056bbf4475c3fc14","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","publish":"npm run build && npm version patch && npm publish","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.22_1743896714212_0.9998101370152679","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"xpine","version":"0.0.24","_id":"xpine@0.0.24","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"1da0292d3ffac879c90b319ce307f14fed47ced2","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.24.tgz","fileCount":61,"integrity":"sha512-MrahxU0P71FFAsjrNFgyWDYzJ6QGTxKnmSVY8i7qVxBHSpr/cS4GkbnXAml/+3IcbeUgDmfF18wi+i2CpJY5+A==","signatures":[{"sig":"MEUCIGhn9mO+3WZJrVicJhhG4Z6J9W9cBFBHaIlkiHjXClgeAiEAjLlqjLJVS12pfHJcp2D9+oKGlIK5PCsBiLrv4LC82UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448593},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"45a3e0ccd8ef3a1e402c3f00c9dc9231f82c8a40","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.24_1743896787827_0.03988434814200681","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"xpine","version":"0.0.26","_id":"xpine@0.0.26","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"7192718296e5d5040c1f6ad51fc843c50077998c","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.26.tgz","fileCount":51,"integrity":"sha512-KRh96e1qFUlM/Wfn4tGisIeiiWmJmcwGW/7p1ORrEqVlb6BJEwfSaNA4dtU3cUImBNhY1g6sOMzf7ItsEpR7UQ==","signatures":[{"sig":"MEQCIGdy4g6uRwFwmT40KZMbLgurviS7Ffz4OTame5TGawa/AiBeXkew3ivvIhOGPrNyfD3tpeMZaHdQYZBGojMoFKNeow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102134},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e43986045c1eec24a416af0cc3b88ab125a87e8","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.26_1743896994496_0.40406210709379287","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"xpine","version":"0.0.27","_id":"xpine@0.0.27","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"bcece70486c0d0b6d12a3e0b707262cf0e53aa56","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.27.tgz","fileCount":57,"integrity":"sha512-Uat+HjSQSnLhLC9w4yr2ksLn7Krb2XEBn2FMv3xtD0gOtqEmGkpAL4uMkNHn3VaZY83+UgbxDKTwIQ8mYWsc6A==","signatures":[{"sig":"MEYCIQDRQSTZVwXWwGqoRPtVpDp9tJtFwqGXbwnM6JMV9QCcrQIhANhJ/gj0jDvlrFurDNjRPO4mFhBwulHFwe9TqtkkyA58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ae4ea65d2044b08481f15381bef9ff4e343ec24f","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.27_1744763680900_0.09673640728925004","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"xpine","version":"0.0.28","_id":"xpine@0.0.28","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"8f50ff1c857f04600f4eeeafee6212416e1d3c36","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.28.tgz","fileCount":57,"integrity":"sha512-FV8xrqTV9dKPj48mW9e2shpxT9/Lbm/UoMKr7tX6IKRVOrSpbZJY4xSvnKch8hc7yUyV3k5zsFmLFvBxd7z7oQ==","signatures":[{"sig":"MEUCIQCCUeCTzdXxDMCFOPrKJKBOVbUTRTeruR3gHB8pKbURGQIgSRoQjNZUwfvxSN5KCdIbW9Cz4JKKBn7Ap6+lRWqmn8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121669},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bfe05c689efabba98c88d60aeaeb47c7473f947f","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.28_1744764585825_0.0014631000462217436","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"xpine","version":"0.0.29","_id":"xpine@0.0.29","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"14dacc4218ab514d87fdf0a9783b1ff40097d58a","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.29.tgz","fileCount":55,"integrity":"sha512-xBfqDDVW619QU3PJ9LSRvyYhWWn9g4qWbABT5jJgBhOHNSo/yWo39OBwdjSzcKT0Kx8v0RhEVoBkEnp5QKa4KA==","signatures":[{"sig":"MEUCIAeDBCLwzWQ9wxnTletZQ+pBowWW7a3z5AUeZ0op2tFLAiEAya2e5IPICtbmQpcQE9FmqL002FbE+Fyb6BIB1uLDaks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"aa6f366f4027d138c85c01a292dea1785858e55c","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.29_1745113555989_0.20618811856108743","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"xpine","version":"0.0.30","_id":"xpine@0.0.30","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"fce964f652d6eff0c26c0461b574786e74454a31","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.30.tgz","fileCount":56,"integrity":"sha512-yivZ2kY11qm749OgMwU9THCSARK251dRTsMdw5qluCK2eyGRaGupMMLwuBw/zkcTBm8B7UQ3M6asnJtSDMMbSw==","signatures":[{"sig":"MEUCIQCshDcDZBOmR/7vm6DaFYht+BtoHEzpcVwqUlcd8UT5xQIgHHgCaskH7zqoL1da5xeASnrj/lCJtAbkuZreLp+Wiw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f24175b82708fddcf645896f994245f9845136d2","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.30_1745190532332_0.295301579748416","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"xpine","version":"0.0.31","_id":"xpine@0.0.31","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"dbccba2890817d5cd9520a7e7e1b7b7905c74baa","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.31.tgz","fileCount":56,"integrity":"sha512-X/B7/Btuh/Sz4ZyjYrFxh2gmH4EFi4yoaGnz7ys7Sfi+/eQWWGtOisdAI7lGpz0C2fyC7zteYMjxItnpFa1rig==","signatures":[{"sig":"MEUCIQDi4Um+cY6oIXDni5J2YYVPLz5f6qL/V61U2osMgeUO1AIgMW3zOGxNIJgOHL3r6eGB7HgdQDFnkCIyr2F0F7DZ9VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a389e5705797c942c30e8d8154c6b4753f5b51fa","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.31_1745202024656_0.2973979061865917","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"xpine","version":"0.0.32","_id":"xpine@0.0.32","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"0a2cb263c39dad5f0d08e89bc78732a8fe93306a","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.32.tgz","fileCount":56,"integrity":"sha512-eQCjQkfofII3JvuHBTZ9QBs87ZWZvmAuWQfuSV7r60BLYZP63u2AtU8EVbUDINHll5fE4vz+VDD2lpg71D9mlQ==","signatures":[{"sig":"MEUCIQDq/BUY+zRcUntF/+XtzUTgKgDE80U0dIgE7Rq2MAepUAIgEEWONngMAcDIyMvLoDuml6EhScbcznYAoDCzCi0gRYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126988},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fb7d1d09dba9655794466584614036474b3bc40b","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.32_1745281754632_0.005106276683385813","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"xpine","version":"0.0.33","_id":"xpine@0.0.33","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"fd6a482de8a2fca955cff66725c87e843f934042","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.33.tgz","fileCount":56,"integrity":"sha512-8s+tbsW1WQm3UNMgRXOPJIJrlCj5V9mAsDJDZh0b3k4i5vZ1/ZjQSQTIEyMcbTG8lRqHRQ3nmUYJ4tNqLyc6Zg==","signatures":[{"sig":"MEUCIQC8BihLUo3pKRnKsg/0MYma+YBlLNJLflp6EpH/nldG1gIgIJYhzn858hESkm+mZFjqxedRwe+8mRu13ygBVQc0zko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"492b7de35e92b27cd520de48389ed7e76e203a01","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.33_1745372260457_0.07162463580806566","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"xpine","version":"0.0.34","_id":"xpine@0.0.34","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"fb0ab3e82341d9d7c7233dc4b81ce006e09bf5d4","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.34.tgz","fileCount":56,"integrity":"sha512-FF+UEwsRDljp3xQX7/ZRMgPLe9/kkUjcmwzalCm0vBIncg3eU7iA/ccHW/7ceCN+ff4SiCNT/FDma8amrkaZoA==","signatures":[{"sig":"MEUCIQCqBoGwaly9cI8CUtOzpe114ePVyTHKY7wGzGF6Upm/MAIgVYr3fR1WY40Imb+M2YqT3p1N5KTjwtQ5GVV88YFLA88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127955},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8e3a9318e26d4f682b38ad589d59d6cd29cb1d1f","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.34_1745628735421_0.05317676783044534","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"xpine","version":"0.0.35","_id":"xpine@0.0.35","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"dd73e338f7a923deabace3f8f72500e170a80bce","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.35.tgz","fileCount":62,"integrity":"sha512-KNwUhmSEfKYKd/jnY5GhzQaCIoXDzDCJp+M4PpXpcaCBpWiJI7WMCLDwy5yJuqj8r2fR3LiXwTUfuKimwuhukA==","signatures":[{"sig":"MEYCIQDn1SpNnnALFCiyaE5H0Yx71iEU5yVDwsdHdukiHxmTVAIhANMez16WSS7xaPNAPSJlAuw7QQMhsjstwplb5bKf+NL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"24c8167b9b88d4d5cfa0c8cf454ea4ddc2934a20","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.35_1745796029268_0.9455159947063725","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"xpine","version":"0.0.36","_id":"xpine@0.0.36","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"70f9f04929b5721dde2253d0df9c56b4f8f2b68c","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.36.tgz","fileCount":62,"integrity":"sha512-BtAzFsIvVdWun0uKhon80qD5wlNRQXEs/07ECqz1o0C9YtfSn1p1PvwTFMjA8XcGKdrKSXgiXQYda0g6Q34ItA==","signatures":[{"sig":"MEUCIQCq8geODK7KUnIBCEH6IfXl2H/lPp7dE/KEcguqF1BsoQIgbBydIszH9OIDfH1Hbq5aUX5D9BtolXqIfJ6IzbSE+F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134832},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d82a06a30cb924f9fa3b558a26d2e4a041934867","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.36_1745880158944_0.11420407819160827","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"xpine","version":"0.0.37","_id":"xpine@0.0.37","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"c1dc6990173f150425fa4c8aa242dbfa23c59938","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.37.tgz","fileCount":62,"integrity":"sha512-PoBzVElXxPv/heYMpXBL6vLyWFmVYy7Z5vmAo2HDAsgtaswbsI0c5n6QEaJu4Z6EHRgL2Q/lgyt0y3HRzrmAQA==","signatures":[{"sig":"MEUCIQC268X2LWTx04iwr3qS3I4RW6k/VWcPRT1YhWQr2cUlWgIgDNtdCG0k8zjM6o9PsKedUgRmg6PpoyLpPY1rKX4BfKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3211127ac4e678c503e415a8e6033a3568ecf747","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.37_1745881190387_0.9764252845698078","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"xpine","version":"0.0.38","_id":"xpine@0.0.38","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"31c08f2f6fb650284760684c0b51c8571ece6677","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.38.tgz","fileCount":62,"integrity":"sha512-VVRwmcrIFKUEcs8t7zdkoz7K5cIuQ+OIJv8W2bc617LR8eQ5G3DKD4b5/G0tim57UnNt1i9b6mJqK2znQEQoKw==","signatures":[{"sig":"MEYCIQDcydFOq+NVwyN8ynOyw9AZZYjLdEs8NoVkM2VxtYnubwIhAIYDi+8D37S+C7GkWw3lP60TVjekGfSkQsUP+sVDpmYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6cca3f0ba008e7025a218e161b2b5074ddbe4679","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.38_1746409530601_0.39738059839274564","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"xpine","version":"0.0.39","_id":"xpine@0.0.39","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"d0845a61d26c0db5d79aa7f95f3f74e20f51eb76","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.39.tgz","fileCount":62,"integrity":"sha512-J75QSO3uRyeLZbU2YnxNULfl48jURyAqen7Bc9R/AmOfqsMxEMIAmVt0sx5+7DHV1C21e9emmxT/DJ1isGTxGg==","signatures":[{"sig":"MEQCIEUZWZALn6XLTAQYOOfv9GzoHvw+Nxxk3z7Kxlrm+WGtAiBVZE3d/wg+duyhn8YgXzb3lJb7sa/1YAdphHcxeMc5FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dc0825c9b90d8ff641535183f969f0f249836a68","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.39_1746409816417_0.627455402108434","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"xpine","version":"0.0.40","_id":"xpine@0.0.40","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"1b66427cb446f2e785427dc9216e15df6fa2a6bd","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.40.tgz","fileCount":62,"integrity":"sha512-zbt29s5RWcGw4q8fcK2ITQ9sQm59ORiANd+djX54A3N61ZCyErJPPN9RfXN2n2ooPT5uKr1IK5H4y1+zvjwkaA==","signatures":[{"sig":"MEQCIC5CaYjnOUlNHJgHUxdx66Iifh0Mk7woIJTTBjWmgu5kAiBhCgDoeHes7fSgO4bjL8bAAyS690lrhsVYoZFL/tDIcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"68ff452bac7d06bfb492850027cda1e47087d3a1","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.40_1746410363640_0.8102499026306851","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"xpine","version":"0.0.41","_id":"xpine@0.0.41","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"d5ffdb0c38713ebd996d24146dfa036c702fa2a7","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.41.tgz","fileCount":62,"integrity":"sha512-1GuJPxyLqS+lqToK6SmJcNtghOh1KQ0H7AZjKiXg7v4ErFnr9BY7MFo7nfjkIZBsKRUC8Grr3fpx9c0qU2AejA==","signatures":[{"sig":"MEUCIQDkboUuqlBb2+5ydqOntmC6WUNO8LfC/+NmdDrQRq1e3wIgXQTuOgkBSnfoRqgroYbWtYvgGhbaUcscR38V7T/Ed1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f7a824dff9785401af8c685143b8968d949a29b7","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.41_1746486303621_0.46904665042381266","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"xpine","version":"0.0.42","_id":"xpine@0.0.42","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"c1c8ba283a68efa219922d4cfe360e6f31370161","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.42.tgz","fileCount":62,"integrity":"sha512-NiqlMU2NyfH8LyfKr8TbRxh1W57I+PwkcEsf7GXFsZGp7cAC3QIT6nuTJjP4Yob0zY9o9DGl12076VHnVOoUiQ==","signatures":[{"sig":"MEQCIHd9wyXl2jIHONPjd25IEKQ1zC26mPQmXBQJ7ytwdLazAiAVRTPjR4R0Q556tasc2OfvZc1SWEhfPE+9PTJqh382mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2d8338dc2c9171cc11879438380002cdcbe1f5fe","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.42_1746486654860_0.32257675078568226","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"xpine","version":"0.0.43","_id":"xpine@0.0.43","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"8f69c527f77aa335872dee1d251e7a000601d000","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.43.tgz","fileCount":62,"integrity":"sha512-g5CkUYo7mQ6sgBt1Vz1dhaauhwlCu38BshxN5Wic7rFmfDM6+BNzYa7+ZccC7//bmwPA3Gh6hAFiqKz4HAwYmA==","signatures":[{"sig":"MEYCIQDwZfZ4JKgVK8b/MXf8UY2sBqDE5sPeyAVxLfyKkyhKkAIhAIUr7BFi+g0ta/+YyKg9ioqxrXRYGgkiSK8AKsCDFrk7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137537},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5e3cc45870fdcd50d2cbaff3ae445e6d17f9cc08","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.43_1748053510575_0.7910123716646404","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"xpine","version":"0.0.44","_id":"xpine@0.0.44","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"b0bd90827110275f8dcbd93a07d5d7c04cc8014c","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.44.tgz","fileCount":62,"integrity":"sha512-4yeBRUedkWjnpQvt3NwmR4Z4ajkus5EHXFdQTqnKbWqxp+BHBUsUlLNgJT8yK2KE324YZEe7cOAXQEPVrKrW8w==","signatures":[{"sig":"MEYCIQCaiN3fcde65bgaxIEkGuo8ChkO4lp4LKCdU3nVcdSeCAIhALahWa2be7O0aw94WqS+lWumZgCM4ji3QENzy2tg6LIr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"50def708be172b198a6b3a1799d676cd056ecc94","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","actor":{"name":"dancaldwell","type":"user","email":"dan@caldwell.org"},"email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.44_1750635536924_0.8765010392812187","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"xpine","version":"0.0.45","_id":"xpine@0.0.45","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"2663730a3862f1a75d631e4a2b7187fe36e821b3","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.45.tgz","fileCount":62,"integrity":"sha512-ftGmNLSkBsM4kCfqw8IkV30T2IuRm4q6SSfYOAkqlqckNApXQH12Q7cTLVRY2MxbN8D4MeEFZsltGsnSYxtzgg==","signatures":[{"sig":"MEQCIFHfQAw+aE6LuwReD7i3axYmhR+2ZaAZHD8Ezd9zPxPFAiAw9f6JQvtnhwaX6HdIM392mCtX5wLOmq1szL428PKNpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3a3ce44f06d543e879ec7bf3b45aa3e74d747fdd","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","actor":{"name":"dancaldwell","type":"user","email":"dan@caldwell.org"},"email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.45_1750725323347_0.7565016119895338","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"xpine","version":"0.0.46","_id":"xpine@0.0.46","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"d9d5015d48f98afb3d280b3e732f30954de76297","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.46.tgz","fileCount":62,"integrity":"sha512-Q3Hu8gkivc4NoRpbILst+EdX3HdM/ahSc+phSSKbM7U3sTIKMbjkiQ2M6R6V6R8jL651rJ0WS84iyJaWu2KPbA==","signatures":[{"sig":"MEYCIQC4k6r4hocebnVjrbDLYYbK8ccd5wyXGfkMFXSqvlRl4QIhANlj8OH12KehDEcTifetIhwBAT0Yv2IITbShKyul45mK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8e9a40cd3ac3d4e442632dc2946a2e7dcbd39dd5","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","actor":{"name":"dancaldwell","type":"user","email":"dan@caldwell.org"},"email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.46_1751683000983_0.7230259866940942","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"xpine","version":"0.0.47","_id":"xpine@0.0.47","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"d1696e5432b7cc1fd45516292313aceb717cc8e9","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.47.tgz","fileCount":64,"integrity":"sha512-GwR2ENj3a0g4NtKM3eKVlh9PK4lze2taFQeZnDir5aL/w2TvUwLN/0UhUcT2wHyO5sZwWegHQ8KozV8UNSimBQ==","signatures":[{"sig":"MEUCIQC6aQrWLms70gOBEIrZStLEQ3WYVvgE22SmZXALhRmyVQIgN8MRHwxZ5xQQ7xi9zqVd90b5rDiwL8+gn4tSBBu2t6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147074},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a86b011b2506c2598a7bf519285a96f07c76f9b3","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.47_1753319821856_0.4886627349861845","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"xpine","version":"0.0.48","_id":"xpine@0.0.48","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"4f76de34e9386b1efa3b134eeae1a93938e10b6f","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.48.tgz","fileCount":64,"integrity":"sha512-FAyqkz6+C7JIlWdejY2OuM8aPuc21YpUjU9mY9sdNdazPWq0gp+PegKMzSUEgbosEXvLTYz7q9Oxbow15CypdQ==","signatures":[{"sig":"MEUCID9gnu3qZmgn/vg+WWMmhiVK1PLYHajaMtJg8IRzkbawAiEAryQTYsIW74snDA9JDXpg+eSnnazr4M6NZCNx7fLEMu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4bf2a21f4f7e2314f8a41732c56e1ff9840a8d62","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.48_1753745261302_0.29100882958937846","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"xpine","version":"0.0.49","_id":"xpine@0.0.49","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"28b9e93f804308e1a5312be92c47c973c5a637b5","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.49.tgz","fileCount":64,"integrity":"sha512-K2+zQrvoqC+Ym0btGb9ckaV4uoAnYLlIBtdAXSayUzfNlVtp551dJWLc7lwSE1JKNYRxQoYKFlJlG2vWpJG0JA==","signatures":[{"sig":"MEYCIQDHZHmd7cKe4LBFMao/MiS785Sm8ms7jv9YyHyIajKn5gIhAI8UnWypfbE45aHuQtU7IJAs/ek6bEKn+pibp9ySdnVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bca5af703d6f7d5e74cb0ab464e7b291a46c195c","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.0.8","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.49_1756769192239_0.9783434601429726","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"xpine","version":"0.0.50","_id":"xpine@0.0.50","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"4346c6db179aa22917adc96499e157e20b6d576d","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.50.tgz","fileCount":64,"integrity":"sha512-aXg4jBLFZmdH+6YmX+QJcLHWM/Th6Uj59mfQXyQZHf9scc+sH3L3soBnv2Pgc777aTP3k248sCbxgMiOul9vXQ==","signatures":[{"sig":"MEUCIGf6jfliGhtZswZqRcHFdjQBgxD3MejFNBk2pk3x6bFDAiEA+7qnYDo7fLFh6kJD48kle9Ci4XVst1ROy5HRpzMadrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dd92f608f5a7e010337a84437cc1289311c4536a","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.50_1757037016531_0.8574101713364719","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"xpine","version":"0.0.51","_id":"xpine@0.0.51","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"a52a8bfe6e80939c41a7bcf51b9af58f83d2270e","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.51.tgz","fileCount":64,"integrity":"sha512-V29fYi4jkS6Po6tHcmvIhhOR1f+mTUE6TYUnY92+YeIc+plZczmpnizUzKv4bZc3uvskiJb1ISzqggYobMPjsg==","signatures":[{"sig":"MEUCIQC27Pcw11bDCV5uuvqGP6wso2hB1aQj+Q5I20f4Ed7ETwIgFGJDvKfuPz0fcBjJynPEULOLYpRv2cBsguNRBkds5fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2dd3d8453463c686e1f2b791d9f3fcd0bc60d95c","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.51_1757121070717_0.28258306974725556","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"xpine","version":"0.0.52","_id":"xpine@0.0.52","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"1e0404d84b2bbfd63d13a1da1839b3f63e204b12","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.52.tgz","fileCount":64,"integrity":"sha512-tE5JI1wwJTiva+qg+6YApO/rRUxuuFq7AOVSx88Ni09bwG8tt5H2PVL7166x63gTMUE+MWE44BlaeTaySksB2w==","signatures":[{"sig":"MEYCIQD2BTkk52G+DkJhF4bkJyCpt1yDJwO7FODCNXDElYJyCgIhALb5dv8jWhK6ydKVkE/xYZ862BEXBTLoGLJDIiBQqGB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8e144aff9893d4112d870db88a39630db49f0096","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.52_1757294028258_0.3008831539252499","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"xpine","version":"0.0.56","_id":"xpine@0.0.56","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"8283bf15d84fd35d402bb972e6c25f9baa20c50a","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.56.tgz","fileCount":64,"integrity":"sha512-/Eh0NxY/AUTYch4HCOuQnxySaDC9Z14A50+5M+Oq9L+aMvXoQekL/9Iwo7mr2zrAQyMkWbTTxrF/G1Qu93xZ6g==","signatures":[{"sig":"MEUCIHV4UaG+trpNN2uRyrAnpnl1qyN81IZhrf9Pi0NeaaKmAiEAzY4VCNJ/P5WDwEll0sTF6Zad7CGcTP0w8icFzvKkwXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ff7a75f766980e99ce0ca3dac94d7c5152de0140","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.56_1780856419332_0.244194254677226","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"xpine","version":"0.0.58","_id":"xpine@0.0.58","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"94b450473c31f0bbd9372118e833e3ef9cce8daf","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.58.tgz","fileCount":67,"integrity":"sha512-LYqLngkwMuGSV9onVnSJTNO3ZMT7ix0ryqb7lFSZU3L10fUs8InzzFqVTQ9nfkv7TDbuKCsCnBYDF3BE441vrg==","signatures":[{"sig":"MEYCIQDtmDQ6JCEws5NKjjbzl3jjAtx6arBZp59/HZ3GjwX/LQIhAKo/jd7Od/O9P+l+icZ7SI+RUtX4Y+/fEXWrLZXwpsa7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169915},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"804d9fb4ede77cd34ced7665fe30c1658f5329b2","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.58_1782183687438_0.40834230963235596","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"xpine","version":"0.0.59","_id":"xpine@0.0.59","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"51ad63b7edacf06a5d70fe3e97576645174c571e","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.59.tgz","fileCount":67,"integrity":"sha512-8T9hHTsMjHSJfCXBsaPa7isBCkHNmuWTU+w1hAf3xAHaiq8TY/zl8I+0C2qA4/QPZbg5XgqmNAhwjnLg8pFH8A==","signatures":[{"sig":"MEYCIQDFdsbb5SQAUBnbdfG+bZTsGe4SkjctozeMPQvK5nophgIhAP0U+gMyh9YItElgEzCp6ycCGL5+Cvhtdua/6UBMrZWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0d167a74c8eb663d45139d9d3014acee6a928df7","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.59_1782183726512_0.2318027774538738","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"xpine","version":"0.0.60","_id":"xpine@0.0.60","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"8fda991a387d9b5efb4c8ea0c1a79fd3004fc05c","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.60.tgz","fileCount":100,"integrity":"sha512-upLCddd69A5Jn/FPN6J5nYRUjkN5L/pmu2O8SAVvPm5k5fTYbtV/poCGdIhZ5CfpgSmXp+ysM2fXNKzZM24YvA==","signatures":[{"sig":"MEYCIQDUGBKclTQdohvldj2zF+pOamktgHn6W6roNcWCc9WxNgIhAMl97Kqx8RtpTf5Ob4Or4pIzXnc03/++sYbdQ2rWrdJ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bfaecfdb5ee1134bd53fd53b02620a561ccaae3b","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.60_1783913683544_0.7681768278771111","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"xpine","version":"0.0.61","_id":"xpine@0.0.61","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"e2d3c9e6695da7069d1bc0c68b4767585f88ee77","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.61.tgz","fileCount":100,"integrity":"sha512-3/JkGBPUGU1C9QH+IHqtDpJJiQkH1LKw1tEbYZj1noYMaNzjLtws/bz7sUqJMMiDMt5asfe0DDMW65tyRT5IiA==","signatures":[{"sig":"MEUCIQDkXmW4XTfu/OQjelLsek56H925FxeOxvuX7sTXvSJ1RwIgR0YVUodKsQ128rpdXsYmEeVkbUjXgKh4lH5GJizt7G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"27ce98473b960e8c92bd6b6871757cb8d83da644","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.61_1783914211140_0.299103492376646","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"xpine","version":"0.0.62","_id":"xpine@0.0.62","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"homepage":"https://github.com/dan-caldwell/xpine#readme","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"bin":{"xpine-dev":"dist/src/scripts/xpine-dev.js","xpine-build":"dist/src/scripts/xpine-build.js"},"dist":{"shasum":"65c194014f3c153eacf4490636c409ad2d149bd8","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.62.tgz","fileCount":102,"integrity":"sha512-XQvtwdNcDLl/UPH4SxcahQMkpNFnMciMREIow7otE7qPwi3KCXhPvx79py6D4xkuw6xWSQkrClgOLYz3bqQRnA==","signatures":[{"sig":"MEYCIQDdqnS78qy8otA8mHhnPRUa8VVMkP0yOQgnZCpMmqmsqAIhAM8aBuERciZo/VS829F1+8g1Muh+yO7zhyAnmxucdnQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603925},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e1a42037156bbced2d19d6eed8d94020041a24b6","scripts":{"fix":"npx eslint --fix","lint":"npx eslint","test":"cd ./tests && npm run test","build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","test:dev":"cd ./tests && npm run dev","test:build":"cd ./tests && npm run build","test:start":"cd ./tests && npm run build && npm start","build:types":"sh ./src/scripts/build-types.sh","release:patch":"npm run build && npm version patch && npm publish","test:build:dev":"cd ./tests && npm run build:dev","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts"},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"repository":{"url":"git://github.com/dan-caldwell/xpine.git","type":"git"},"_npmVersion":"10.9.2","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","glob":"^11.0.1","yargs":"^17.7.2","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","postcss":"^8.5.3","shelljs":"^0.9.2","chokidar":"^4.0.3","fs-extra":"^11.3.0","express-ws":"^5.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","request-ip":"^3.3.0","typescript":"^5.7.3","jsonwebtoken":"^9.0.2","builtin-modules":"^4.0.0","@tailwindcss/postcss":"^4.1.12","@aws-sdk/client-secrets-manager":"^3.758.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.8.4","@eslint/js":"^9.24.0","@types/node":"^22.13.5","@types/yargs":"^17.0.33","@types/express":"^5.0.0","@types/shelljs":"^0.8.15","@types/micromatch":"^4.0.9","@types/request-ip":"^0.0.41","typescript-eslint":"^8.29.0","lightningcss-darwin-arm64":"^1.29.3","@tailwindcss/oxide-darwin-arm64":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/xpine_0.0.62_1783914302371_0.8740121182020506","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"xpine","version":"0.0.63","main":"dist/index.js","dependencies":{"@aws-sdk/client-secrets-manager":"^3.758.0","@tailwindcss/postcss":"^4.1.12","builtin-modules":"^4.0.0","chokidar":"^4.0.3","dotenv":"^16.4.7","esbuild":"^0.25.0","express":"^4.21.2","express-ws":"^5.0.2","fs-extra":"^11.3.0","glob":"^11.0.1","jsonwebtoken":"^9.0.2","micromatch":"^4.0.8","minify-xml":"^4.5.2","postcss":"^8.5.3","request-ip":"^3.3.0","shelljs":"^0.9.2","tsx":"^4.19.3","typescript":"^5.7.3","yargs":"^17.7.2"},"repository":{"type":"git","url":"git://github.com/dan-caldwell/xpine.git"},"scripts":{"build":"tsx ./src/scripts/run-build-module.ts && npm run build:types","build:types":"sh ./src/scripts/build-types.sh","xpine-dev-server":"tsx ./src/scripts/xpine-dev-server.ts","test":"cd ./tests && npm run test","test:dev":"cd ./tests && npm run dev","test:start":"cd ./tests && npm run build && npm start","test:build":"cd ./tests && npm run build","test:build:dev":"cd ./tests && npm run build:dev","lint":"npx eslint","fix":"npx eslint --fix","release:patch":"npm run build && npm version patch && npm publish"},"bin":{"xpine-build":"dist/src/scripts/xpine-build.js","xpine-dev":"dist/src/scripts/xpine-dev.js"},"types":"dist/index.d.ts","type":"module","devDependencies":{"@eslint/js":"^9.24.0","@tailwindcss/oxide-darwin-arm64":"^4.1.3","@types/express":"^5.0.0","@types/micromatch":"^4.0.9","@types/node":"^22.13.5","@types/request-ip":"^0.0.41","@types/shelljs":"^0.8.15","@types/yargs":"^17.0.33","axios":"^1.8.4","lightningcss-darwin-arm64":"^1.29.3","typescript-eslint":"^8.29.0"},"_id":"xpine@0.0.63","gitHead":"7b0506a01d16f7423cee1ee9e093ce577b708234","description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"homepage":"https://github.com/dan-caldwell/xpine#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QSBmjB7q5BLKu2RCuBMy7wihCwgG4oOxAydc3xdbuDPCxqibLKcpZdoVhWVQ8IEcO+QA4R/CxXQDbthuQFhxmQ==","shasum":"3a8f23957d01acaff09f78c1a9f4f1031c416b22","tarball":"https://registry.npmjs.org/xpine/-/xpine-0.0.63.tgz","fileCount":102,"unpackedSize":605791,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGvT533fPA3B3TBoobOXCqCfDDl4QK8DLRNlfh0KYYqAIgYolAsWwHPuXggh1h9TanhVXnMq+TR729prh1oH1D1/0="}]},"_npmUser":{"name":"dancaldwell","email":"dan@caldwell.org"},"directories":{},"maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xpine_0.0.63_1786152257502_0.3111619733403379"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-23T19:28:39.568Z","modified":"2026-08-08T01:24:17.852Z","1.0.0":"2017-04-04T07:50:44.960Z","1.0.1":"2017-04-04T07:55:26.687Z","0.0.1":"2025-02-23T19:28:39.755Z","0.0.2":"2025-02-23T19:48:46.207Z","0.0.3":"2025-02-24T16:32:20.125Z","0.0.4":"2025-02-24T16:39:13.510Z","0.0.5":"2025-02-24T16:40:17.035Z","0.0.6":"2025-02-24T23:26:59.895Z","0.0.7":"2025-03-06T02:12:52.782Z","0.0.8":"2025-03-06T02:34:42.190Z","0.0.9":"2025-03-06T02:38:42.741Z","0.0.10":"2025-03-06T03:15:02.692Z","0.0.11":"2025-03-06T03:16:58.893Z","0.0.12":"2025-03-06T03:20:05.938Z","0.0.13":"2025-03-12T01:15:38.332Z","0.0.14":"2025-03-12T01:24:31.216Z","0.0.15":"2025-03-23T01:00:15.907Z","0.0.16":"2025-03-29T00:04:41.958Z","0.0.17":"2025-03-29T22:42:46.883Z","0.0.18":"2025-03-29T22:50:14.363Z","0.0.19":"2025-03-29T23:03:18.071Z","0.0.20":"2025-03-29T23:10:27.159Z","0.0.21":"2025-03-31T22:30:15.380Z","0.0.22":"2025-04-05T23:45:14.456Z","0.0.24":"2025-04-05T23:46:28.023Z","0.0.26":"2025-04-05T23:49:54.757Z","0.0.27":"2025-04-16T00:34:41.105Z","0.0.28":"2025-04-16T00:49:46.030Z","0.0.29":"2025-04-20T01:45:56.218Z","0.0.30":"2025-04-20T23:08:52.563Z","0.0.31":"2025-04-21T02:20:24.853Z","0.0.32":"2025-04-22T00:29:14.814Z","0.0.33":"2025-04-23T01:37:40.710Z","0.0.34":"2025-04-26T00:52:15.601Z","0.0.35":"2025-04-27T23:20:29.448Z","0.0.36":"2025-04-28T22:42:39.118Z","0.0.37":"2025-04-28T22:59:50.593Z","0.0.38":"2025-05-05T01:45:30.811Z","0.0.39":"2025-05-05T01:50:16.591Z","0.0.40":"2025-05-05T01:59:23.831Z","0.0.41":"2025-05-05T23:05:03.808Z","0.0.42":"2025-05-05T23:10:55.036Z","0.0.43":"2025-05-24T02:25:10.762Z","0.0.44":"2025-06-22T23:38:57.127Z","0.0.45":"2025-06-24T00:35:23.554Z","0.0.46":"2025-07-05T02:36:41.152Z","0.0.47":"2025-07-24T01:17:02.063Z","0.0.48":"2025-07-28T23:27:41.764Z","0.0.49":"2025-09-01T23:26:32.411Z","0.0.50":"2025-09-05T01:50:16.715Z","0.0.51":"2025-09-06T01:11:10.908Z","0.0.52":"2025-09-08T01:13:48.455Z","0.0.56":"2026-06-07T18:20:19.495Z","0.0.58":"2026-06-23T03:01:27.609Z","0.0.59":"2026-06-23T03:02:06.651Z","0.0.60":"2026-07-13T03:34:43.726Z","0.0.61":"2026-07-13T03:43:31.280Z","0.0.62":"2026-07-13T03:45:02.509Z","0.0.63":"2026-08-08T01:24:17.653Z"},"bugs":{"url":"https://github.com/dan-caldwell/xpine/issues"},"homepage":"https://github.com/dan-caldwell/xpine#readme","repository":{"type":"git","url":"git://github.com/dan-caldwell/xpine.git"},"description":"Combines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.","maintainers":[{"name":"dancaldwell","email":"dan@caldwell.org"}],"readme":"# XPine - Alpine.js + JSX + Tailwind framework\n\nCombines JSX with Alpine.js for a simpler, easier development experience. Includes a static site generator.\n\n### Quick start\n\nScaffold a new app with pages, demo content, and an API endpoint already set up:\n\n```\nnpx create-xpine-app my-app\ncd my-app\nnpm install\nnpm run dev\n```\n\n### Install\n\n`npm install xpine`\n\n### Routing, page setup, and using Alpine.js\n\nXPine uses page based routing. Render an HTML page using JSX components, for example the path `/src/page/about.tsx` will route to `/about` and `/src/page/index.tsx` will route to `/`\n\n```\nimport { WrapperProps } from 'xpine/dist/types';\nimport Base from '../components/Base';\n\nexport const config = {\n  data() {\n    return {\n      title: 'Home page',\n      description: 'The description',\n    }\n  },\n  wrapper({ req, children, data, routePath }: WrapperProps) {\n    return (\n      <Base\n        title={data?.title || 'My awesome website'}\n        description={data?.description}\n        req={req}\n      >\n        <h1>Home page wrapper</h1>\n        {children}\n      </Base>\n    )\n  },\n}\n\nexport default function Home() {\n  return (\n    <div x-data=\"HomePageData\" x-on:click=\"logMessage\">\n      Hello world\n    </div>\n  );\n}\n\n<script />\n\nexport function HomePageData() {\n  return {\n    logMessage() {\n      console.log('Hello world');\n    }\n  };\n}\n```\n\n- src/components/Base.tsx\n\n```\nimport { JsxElement } from 'typescript';\nimport { ServerRequest } from 'xpine/dist/types';\n\ntype BaseProps = {\n  head?: JsxElement;\n  title: string;\n  description?: string;\n  req?: ServerRequest;\n  children?: JsxElement;\n}\n\nexport default async function Base({\n  head,\n  title,\n  description,\n  children,\n}: BaseProps) {\n  return (\n    <html lang=\"en\">\n      <head>\n        <meta charset=\"UTF-8\" />\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n        <meta name=\"robots\" content=\"index,follow\" />\n        <meta name=\"description\" content={description || `${title} page`} />\n        <title>{title || 'My Website'}</title>\n        <link rel=\"stylesheet\" href=\"/styles/global.css\" />\n        <script defer src=\"/scripts/app.js\"></script>\n        {head}\n      </head>\n      <body>\n        <div id=\"xpine-root\">\n          {children}\n        </div>\n      </body>\n    </html>\n  );\n}\n```\n\n### Client side Javascript and CSS files\n\nIn the above code, we have a `/styles/global.css` file and a `/scripts/app.js` file import.\n\n#### CSS\n\nCreate a file called `/src/public/styles/global.css` and import Tailwind:\n\n```\n@import \"tailwindcss\";\n```\n\nNote you must install tailwindcss yourself: `npm install tailwindcss`\n\n#### Javascript\n\nCreate a file called `/src/public/scripts/index.ts`:\n\n```\nimport Alpine from 'alpinejs';\n\nAlpine.start();\n```\n\nNote you must install alpinejs yourself: `npm install alpinejs`\n\n### Dynamic routing\n\nCreate dynamic routes with paths similar to this `/src/pages/[pathA]/[pathB]`\n\n### Express API endpoints\n\nCreate regular Express routes by using .ts file extensions in the `/src/pages` folder. Specify the HTTP method by naming the file something like `/src/pages/api/my-endpoint.POST.ts`\n```\nimport { PageProps } from 'xpine/dist/types';\n\nexport default async function myEndpoint({ res }: PageProps) {\n  res.status(200).json({\n    message: 'Hello World!',\n  });\n}\n```\n\n### Catch all routes\nYou can create catch all routes by naming the file \\_all\\_.(jsx|tsx|js|ts). You can make static catch all route pages by using the param `0` in the staticPaths config function:\n```\n  export const config = {\n    staticPaths() {\n      return [\n        {\n          0: 'hello/world',\n        }\n      ]\n    },\n  }\n```\n\nYou can get the route param in your function with req.params[0], such as how express handles catch all routes.\n\n### Multi-segment dynamic routes (`[...slug]`)\n\nCatch all (`_all_`) routes register a single Express wildcard, which means they match _every_ path under their prefix — including paths that should not exist. For deeply nested but known dynamic routes (e.g. a blog post at `/blog/technology/devops/my-blog-post`), use a multi-segment dynamic param instead. Name the file `[...slug].(jsx|tsx|js|ts)`; the captured value (which may contain slashes) is available as `req.params.slug`.\n\nInstead of a wildcard, XPine registers an **explicit Express route for each slug** returned by the `staticPaths` config function, so unknown paths safely fall through to your 404 page:\n\n```\n// /src/pages/blog/+config.ts\nexport default {\n  staticPaths() {\n    // Slugs can come from a CMS/database\n    return [\n      { slug: 'technology/devops/my-blog-post' },\n    ];\n  },\n};\n```\n\n```\n// /src/pages/blog/[...slug].tsx\nimport { PageProps } from 'xpine/dist/types';\n\nexport default function BlogPost({ req }: PageProps) {\n  return <div>{req.params.slug}</div>;\n}\n```\n\nEach slug from `staticPaths` is also statically generated at build time. To allow slugs that are not known at build time (without falling back to an unsafe catch-all), add an `isValid` function to the config. It receives the requested slug and runs at request time; return `false` (the default for unknown slugs) to fall through to the 404 handler:\n\n```\nexport default {\n  staticPaths() {\n    return [{ slug: 'technology/devops/my-blog-post' }];\n  },\n  // Resolve newly-published slugs without a rebuild\n  async isValid(slug, req) {\n    return await postExists(slug);\n  },\n};\n```\n\n### Route specific middleware\n\nIf you need route specific middleware, e.g. for file uploads, you can specify a `routeMiddleware` function in a config variable in the endpoint file:\n\n```\nexport const config = {\n  routeMiddleware(req, res, next) {\n    console.log('route middleware');\n    next();\n  }\n}\n```\n\n### CSRF protection\n\nBecause authentication is cookie based, state-changing requests (POST/PUT/PATCH/DELETE) are exposed to cross-site request forgery. Enable the built-in guard by setting `csrf` in your `xpine.config.mjs`:\n\n```\nexport default {\n  csrf: true,\n}\n```\n\nIt uses a stateless **signed double-submit cookie**. On safe requests (GET/HEAD/OPTIONS) it sets a `csrfToken` cookie (readable by client JS). On state-changing requests it requires that same token to be echoed back in an `x-csrf-token` header (or a `_csrf` form field) — a cross-site attacker can make the browser send the cookie but cannot read it or set the header, so forged requests are rejected with a 403. The token is HMAC-signed so it can't be forged even by an attacker who can plant a cookie.\n\nSet a secret via the `CSRF_SECRET` env var (it falls back to `JWT_PRIVATE_KEY`). The server fails to start if neither is set.\n\nFor `fetch`/Alpine requests, read the cookie and send it back:\n```\nconst token = document.cookie.split('; ').find(c => c.startsWith('csrfToken='))?.split('=')[1];\nawait fetch('/api/thing', {\n  method: 'POST',\n  headers: { 'x-csrf-token': decodeURIComponent(token) },\n});\n```\nFor server-rendered HTML forms, the token is available on `res.locals.csrfToken` (pages receive `res`); render it as a hidden `<input name=\"_csrf\">`.\n\nYou can customize the cookie/header/field names, cookie attributes, and skip specific path prefixes (e.g. signed webhooks):\n```\nexport default {\n  csrf: {\n    headerName: 'x-csrf-token',\n    cookie: { sameSite: 'strict', secure: true },\n    ignorePaths: ['/api/webhooks/'],\n  },\n}\n```\n\n### HTML escaping (XSS protection)\n\nValues interpolated into JSX are HTML-escaped by default, so rendering user input is safe:\n```\n// req.params.slug = '<img src=x onerror=alert(1)>'\n<div>{req.params.slug}</div>   // renders &lt;img src=x onerror=alert(1)&gt;\n```\nNested components and elements are not re-escaped, and attribute values are escaped too. Text inside `<script>`/`<style>` is left raw (it isn't HTML) — never interpolate untrusted data there.\n\nIf you have trusted HTML that should render as-is, opt out explicitly with `raw()`:\n```\nimport { raw } from 'xpine';\n\n<div>{raw(trustedHtmlString)}</div>\n```\nOnly use `raw()` with HTML you control — never with user input.\n\n### Static Site Generation\n\nGenerate path specific static pages by specifying in the config of either the page's file, such as `/src/pages/about.tsx` with a config export:\n```\nexport const config = {\n  staticPaths: true,\n  data() {\n    return {\n      title: 'My title'\n    }\n  }\n}\n```\n\nor a `+config.ts` file.\n\n### Configs\n\nConfigs can be nested. Create a +config.ts file in a directory and all subfolders will inherit that config unless overridden by their own +config.ts files. Want to apply static paths to an entire folder except for a single folder? In that folder you can create a `+config.ts` file like this:\n```\nexport default {\n  staticPaths: false,\n}\n```\n\n### Dynamic Static Pages\n\nYou can also create dynamic static pages by using a function in the staticPaths folder. For example, a directory named `/src/[pathA]/[pathB]/[pathC]/[pathD].tsx` might have a configuration file like this:\n```\nimport { ServerRequest } from 'xpine/dist/types';\nimport axios from 'axios';\n\nexport const config = {\n  staticPaths() {\n    return [\n      {\n        pathA: 'my-path-a2',\n        pathB: 'my-path-b2',\n        pathC: 'my-path-c2',\n        pathD: '2'\n      }\n    ]\n  },\n  async data(req: ServerRequest) {\n    const url = `https://jsonplaceholder.typicode.com/posts/${req.params.pathD}`;\n    try {\n      const { data } = await axios.get(url);\n      return {\n        ...data,\n        ...req.params,\n      };\n    } catch (err) {\n      console.error('could not fetch', url);\n      return {\n        ...req.params,\n        data: {},\n      }\n    }\n  }\n}\n```\n\n### Context\n\nCreate app context, useful for things like Navbars. In `/src/context.tsx`:\n```\nimport { createContext } from 'xpine';\n\nexport function NavbarContext() {\n  const navbar = createContext([]);\n  return {\n    navbar,\n  }\n}\n```\n\nthen in a page, say `/src/pages/about.tsx`, you can add to the NavbarContext like this:\n```\nexport function xpineOnLoad() {\n  context.addToArray('navbar', 'My awesome context 1', 2);\n  context.addToArray('navbar', 'My awesome context 2', new Date('January 11, 2024'));\n  context.addToArray('navbar', 'My awesome context 3', new Date('January 10, 2024'));\n  context.addToArray('navbar', 'My awesome context 4', new Date('January 30, 2024'));\n}\n```\n\nContext is sorted by array position then by date. You can then use context in your component like this:\n```\nimport { context } from 'xpine';\n\nexport default function Navbar() {\n  const navbar = context.get('navbar');\n  return (\n    <div>\n      {navbar.map(item => {\n        return <div>{item}</div>\n      })}\n    </div>\n  );\n}\n```\n\n### Server set up\n\n- src/server/app.ts\n\n```\nimport express from 'express';\nimport cookieParser from 'cookie-parser';\nimport logger from 'morgan';\nimport http from 'http';\nimport { createXPineRouter, setupEnv } from 'xpine';\n\nawait setupEnv();\n\nexport default async function startServer() {\n  const port = process.env.PORT || 8080;\n  const app = express();\n  app.set('view engine', 'html');\n\n  app.enable('trust proxy');\n  app.use(logger('dev'));\n  app.use(express.json());\n  app.use(express.urlencoded({ extended: true, }));\n  app.use(cookieParser());\n\n  await createXPineRouter(app);\n\n  app.set('port', port);\n  const server = http.createServer(app);\n  server.listen(port, () => {\n    console.info(`Server listening on port ${port}`);\n  });\n  return {\n    app,\n    server,\n  };\n}\n```\n\nAdd a directory in `/src/server` called `run`, and create two files: `/src/server/dev.ts` and `/src/server/prod.ts`.\n\n`dev.ts` should look like this:\n\n```\nimport { runDevServer } from 'xpine';\n\nrunDevServer();\n```\n\nand can be run with an npm command like this in your package.json scripts: `\"dev\": \"PORT=8888 LOCALHOST=1 xpine-dev\"`.\n\nThe `prod.ts` should look like this:\n\n```\nimport startServer from '../app';\n\nawait startServer();\n```\n\nand can be run with an npm command in your package.json scripts like this, after the app has been built with `xpine-build`:\n\n`\"start\": \"PORT=8888 node ./dist/server/run/prod.js\"`\n\n### xpine.config.mjs file\n\nAdd an xpine.config.mjs file to your root directory. This is used primarily for configuring/changing file paths. Configs can be imported with `import { config } from \"xpine\"`.\n\n```\nexport default {}\n```\n\nThese are the following default paths:\n\n```\nrootDir: process.cwd\nsrcDir: rootDir + ./src\ndistDir: rootDir + ./dist\npackageJsonPath: rootDir + ./package.json\ndistPublicDir: distDir + ./public\ndistPublicScriptsDir: distPublicDir + ./scripts\ndistTempFolder: distDir + ./temp\nclientJSBundlePath: distPublicScriptsDir + ./app.js\nalpineDataPath: distTempFolder + ./alpine-data.ts\nserverDistDir: distDir + ./server\nserverDistAppPath: serverDistDir + ./app.js\npagesDir: srcDir + ./pages\ndistPagesDir: distDir + ./pages\npublicDir: srcDir + ./public\nserverDir: srcDir + ./server\nrunDir: serverDir + ./run\nserverAppPath: serverDir + ./app.ts\nglobalCSSFile: publicDir + ./styles/global.css\n```\n\n### SPA interactivity\n\n- data-spa=\"true\"\n  - transforms link into client side URL update\n- data-persistent=\"id\"\n  - makes element persistent across pages that include the same persistent data-persistent tag\n- data-spa-crossorigin=\"true\"\n  - enables cross-origin spa navigation requests (untested)\n\n## API\n\n### Build command\n\n`xpine-build`\n\n### Dev server command\n\n`xpine-dev`\n\n### Auth\n\n`import { signUser, verifyUser } from 'xpine';`\n\n### Config\n\n`import { config } from 'xpine';`\n\n### Env\n\n```\nimport { setupEnv } from 'xpine';\n\nawait setupEnv();\n\n```\n\nsetupEnv also supports AWS secrets manager. Simply add SECRETS_NAME=your_aws_secret_name to your .env.{stage} file\n\n### Custom events\n- spa-update-page-content\n  - sent when the page content has update\n- spa-update-page-url\n  - sent when the page URL has update\n- spa-link-click\n  - sent when link initially gets clicked and when link is done updating content\n  - the \"state\" value in the event detail will be \"start\" or \"end\"\n- breakpoint-change\n  - sent when a breakpoint is changed via your Tailwind css file's breakpoints in the @theme directive, e.g.\n    ```\n    @theme {\n      --breakpoint-xl: 1184px;\n      --breakpoint-sm: 640px;\n      --breakpoint-md: 768px;\n      --breakpoint-lg: 1024px;\n    }\n    ```\n  - this will send a custom event with the detail being the breakpoint, such as `{ breakpoint: 'xl' }`\n  - note this will only send an event based on the values of the breakpoints in your @theme configuration\n\n### Custom scripts for certain pages\n\n1. Add script to src/public/scripts/pages/your_script.ts\n2. Import script into page HTML (e.g. `<script src=\"/scripts/pages/your_script.ts\">`)\n3. To unload event listeners, use `window.addEventListener('spa-update-page-url', () => { remove event listeners here})` in the code\n\n### Separate client side bundles\n\nYou can create separate client side bundles in xpine.config.mjs like this:\n\n```\nexport default {\n  bundles: [\n    {\n      id: 'site',\n      excludePaths: [\n        // Excludes SecretPageData\n        '/**/pages/secret/**/*.{js,ts,tsx,jsx}',\n        '/**/pages/secret/*.{js,ts,tsx,jsx}',\n      ],\n    },\n    {\n      id: 'secret-page',\n      includePaths: [\n        // Only uses Alpine data coming from paths in this directory\n        '/**/pages/secret/**/*.{js,ts,tsx,jsx}',\n      ],\n      requireAuthentication: true, // Only authenticated users can access this .js file\n    }\n  ]\n}\n```\n\n### Pages public scripts\n\nIf you need to add a one-off public script, add a folder in the `/public/scripts` directory called `pages`.\n\nFor example: `/public/scripts/pages/my-awesome-page/sw.js`\n\nWhich will result in the public path of `/scripts/pages/my-awesome-page/sw.js`\n\nAny `.js` or `.ts` file in this directory will be added as-is to the `public` folder and can be used in a script tag:\n\n```\n<script src=\"/scripts/pages/my-awesome-page/sw.js\" />\n```\n\n### Standalone public files\n\nIf you need to add a file that needs direct routing, like a service worker file, add a folder in the `/public` directory called `standalone`.\n\nFor example : `/public/standalone/my-page/sw.js`\n\nWhich will result in the public path of `/my-page/sw.js`\n","readmeFilename":"README.md"}