{"_id":"@damian88/nestjsx","_rev":"16-760fb343d4ad3ca29a21e7e724e6c9a2","name":"@damian88/nestjsx","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.1":{"name":"@damian88/nestjsx","version":"0.0.1","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.1","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"d205b9094d76cb4d428c0c0fd145069e71cde956","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.1.tgz","fileCount":18,"integrity":"sha512-14ilC5rjD44ieTLXiLzAJa/oYRFiSstiL9t8FdjY2v9ZITPqsvkhFov/Lxjuq86NvgRKe+BFn/ZVujb2ZmatGg==","signatures":[{"sig":"MEUCIBsikI36woCJBlnynRmafx1j1pLDgArtXxMXQfOW/u5jAiEAxmwP1bb8XUzWxvfXT0hqQ1q0aQUyJ6sapYRBOrjfJME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45273},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0ddf433cdcf0fe8f5d0467a019efad47bcdc8057","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.1_1745090603301_0.2399556214263685","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@damian88/nestjsx","version":"0.0.2","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.2","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"c30b4e51e10b33f4c16bfd2fe3641cbc240dd529","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.2.tgz","fileCount":18,"integrity":"sha512-UNsZC58TolR5/BX7nWgzSWeNj9U9Bbz+QcCIVjpkKsvpvcYmRyyi4kCpUdcHt0Xx9/sqna215FjJEkA3lskF1w==","signatures":[{"sig":"MEUCICIok93b/78xEunqMS551pe/8K1QZqZsLXy+6nQw41PFAiEAx4XcBwsA1yQRKOn+Q8CZ7wFaZNGD9pJQ+kz9NAQ7Yng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45237},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"58258e362e978b2d7691b5dad4f7f25e2d706c72","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.2_1745090674294_0.5474092743572219","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@damian88/nestjsx","version":"0.0.3","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.3","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"4451a56a7c0d6738a81133945a7e3eb338e71403","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.3.tgz","fileCount":18,"integrity":"sha512-oobjnCw0/ty8HOJ9qrI+QP+X5JF6VcLrphZg1vLdjGXhJNOnzTUbHJsNHkVnYztpgkIAkasZ1GXkHC7rWO8EPw==","signatures":[{"sig":"MEYCIQDDKm7Tcibemw71Ig8GjYfpSF0A9kvfpUuLMVZpMILiCAIhAKbHVOKOwT9HZexaPhPfXzcUXYDkzeNKoCGAkZQ85CI7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45267},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"58258e362e978b2d7691b5dad4f7f25e2d706c72","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.3_1745090875020_0.9226461186025454","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@damian88/nestjsx","version":"0.0.4","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.4","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"5d5d4fd29b7d5a1adc9e1ffd004b3d231dd74b79","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.4.tgz","fileCount":18,"integrity":"sha512-5DdYRDDQBUy9YmbxkgxOCMXe85BbsJ7o+1YbpykEPRIFmJNe6CPn2DWITKT6snwSmH1yQCmqHQSDkDQ1VpWDXQ==","signatures":[{"sig":"MEUCIGK14HxcnyHzJD8XHvx58rgM3Pthw091rPAwBtusFAbKAiEAnexkPJQNMdLWkn2+zhPSrCBFz4JvNdV8jumaarZKBR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45949},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"76c2b2c3ede90744a63e48abb63dccad25ab0c1a","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.4_1745091020845_0.3750148429512772","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@damian88/nestjsx","version":"0.0.5","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.5","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"73e4751694926c78f80db43a8bbc659853c35b14","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.5.tgz","fileCount":18,"integrity":"sha512-SEXPjC7gTSWWIjaBK7VyBn+1V7cOF7HN9LvcYRoBxksh9i7OnzJHS/Hq6jShCoTQEXrpt+5ERgBbu1N0Jzqqdg==","signatures":[{"sig":"MEUCIENvgQANmXQFncNWOR6ur08xHx32Ra7GVQj8xJefJGkJAiEA5+c4J7SQIuIgxPUxTiKEtLxDmmhDZeaihUkKNrvFi0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45950},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5fff9e302b504ec35670e1288c3c99786cd8f67f","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.5_1745092296287_0.1263538945488254","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@damian88/nestjsx","version":"0.0.6","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.6","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"9d33cb6dcc321fca8a26ea008bb2fe3ecb69376b","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.6.tgz","fileCount":18,"integrity":"sha512-Uvdew9WJSr5chb8TLJGgmfoCEpKtOFwVDjxum5kqmNnRwEuViCpFB3mocwXC+uimrmPXoFFMi2+H6D9jy7TPhQ==","signatures":[{"sig":"MEYCIQCAuGizpBS7Ktn+XY8WA/Nx7KM7Ju50kmRMCk8WukkvyQIhAPBNNd1UXRPl6u7K7nsweiUk+dc+VX+gK1zdinFeKTGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46183},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1c8edb7864627b66f22b5f59a0e9408f9e8ff769","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.6_1745092815100_0.7956717608234287","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@damian88/nestjsx","version":"0.0.7","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.7","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"4e5bb0be327ad430c73790a5215ef9db8e82404f","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.7.tgz","fileCount":31,"integrity":"sha512-esv+xPkrkBOR8NDVneQ687P51vgjJF4m/Byceu0ZW0Qv54F+bIN1NuP8beZTFk7GtLOnV/N4CUDEG6VSU8+YQA==","signatures":[{"sig":"MEYCIQCCZsKNfLjN512FEvDtSJjugMwpVh7sN/kHJHbF4nLN6gIhANjKkPO1h+3FGtxAQiaLGOhTfkvoUIkG6U5oE0UylWnI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58206},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8610f30a0ce80d26ac752db87208e35d808dae7e","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.7_1745093093723_0.6117660794277509","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@damian88/nestjsx","version":"0.0.8","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.8","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"32fec802018d0f00e75c2cf02ad9ced2cf1d5dfc","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.8.tgz","fileCount":51,"integrity":"sha512-jrqqOc+yC5/vuSMiliLjt7FEPu6fU1GMdJwuWP4ueiG8M8qAcriTl2ffYSrcyTHS/PAE1W44ZiXCnF2OBA4s1w==","signatures":[{"sig":"MEUCIQDgstMOXZAzjRQngC233H680tOBpWJBgFZUrZuVovA8jQIgd62/j1HujicHCfus0FIBd2oLFD/ivdL5ZoFpohUymH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657438},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3b61e4a3c20db99ad9d9bc001a3e07437c545973","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.8_1745093646492_0.9689549508608186","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@damian88/nestjsx","version":"0.0.9","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.9","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"fe38435e21835651af806985856fe6e1bc677caf","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.9.tgz","fileCount":47,"integrity":"sha512-Wwo9wtTthwGo1h2KNQkTrn8FCFlKOufxAzNh9o06iGnzFgp7SwrBPMb0XL6yTHtHAhQc+jbXpCxHacRzfH7PZQ==","signatures":[{"sig":"MEUCIETeyKksxxwtVzvKacXGdzI18bbv2lqaKjPFhmcj/PcGAiEAzuncTRu5vJ7CZXK9cJko4Sb3pGg7+1/gdaRatpIA4CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656491},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4cb11eb256b312c7803920853a678a9a5750f3f5","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.9_1745094165821_0.39316974859947096","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@damian88/nestjsx","version":"0.0.10","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.10","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"721737f6740f89a10014e6b6416dcadf201cc54d","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.10.tgz","fileCount":46,"integrity":"sha512-7vERISsLM31otfCqrEkn7lY2bl0gO6oBhBiofCLMsAi2+tvGgZYp393ySw6h8dW4n7ltof5t5uyiQRMsRqbywQ==","signatures":[{"sig":"MEUCIFjwGwuQjn6pD+lgfPyuQd89wB1P9BopGf7eohNI2xCfAiEA0jFNkCxBLprZymIgKOEHC50soYrCQUjZGx6BD+3U8AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655876},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"66d8ab8aeeaf4bd3053f8fb63d69e94f9a3d6e5d","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.10_1745128239947_0.6606984024011155","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@damian88/nestjsx","version":"0.0.11","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.11","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"d1aab979f4afba54c883f166582d8f5289ee1753","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.11.tgz","fileCount":47,"integrity":"sha512-IQo+lNgDyOY9pZrhfwV1FRRIzmGF6M7nQ9XY+xClZAsFHszXU7WvXI/Qrp9/fXo1iGqr5CqOhnJsGx5PAO/UAw==","signatures":[{"sig":"MEQCIA10vrN3jxCBMGkxGhB7yuGn5DWmWWD/L2qP0ToO1ECXAiBfLuNnG+Yj+Ta5HLdVE2rVT+CP0fdZvXInchTTEGAGUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947837},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"66d8ab8aeeaf4bd3053f8fb63d69e94f9a3d6e5d","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.11_1745128700242_0.07024168433428524","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@damian88/nestjsx","version":"0.0.12","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.12","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"cebb38e8a4b788cdc604ccc754046f4f85a1c5e4","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.12.tgz","fileCount":47,"integrity":"sha512-mVpv0z932zvruknkvejhAAhiYaFRC24WNFFZUv7a+lZxjSc/UZPWvIcUV8cXF5iqkmY2d74giR5wYH+CLHXnxA==","signatures":[{"sig":"MEUCIQCsAaTcltBrKTCZfWPvXBsJ36tvCpLgeUmAjo4YblDbNAIgNwwivjBRYMdfNeejUv4psc2jHJeQCvW5Ujt1U/nqebs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947887},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6a66cd58f21feba6edae66dda97ac3a682d4cc11","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.12_1745128797125_0.18369421167194777","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@damian88/nestjsx","version":"0.0.13","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.13","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"f8094ce7841249d8106021815a13d3a2533b819e","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.13.tgz","fileCount":47,"integrity":"sha512-tpvxQZJ120HWw2IUkWURSGWsy1cVMO0aZ9fa66/FI1XctkgXP0IKBce71CvPPeRa4SXLWe5guKXdNsgFWdoXqg==","signatures":[{"sig":"MEYCIQCCOLcvwZ1tS23Bwvu/f+ykHF/2dUj2VGDBTRv5HccuHwIhALphSM6Z3pkuIB3jxTuwr3naipBmQTEF354HdCpb4pfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948795},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6a66cd58f21feba6edae66dda97ac3a682d4cc11","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.13_1745137608153_0.17942297341780722","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@damian88/nestjsx","version":"0.0.14","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.14","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"97e548fd3ff0ad3b6299e898a3401edf23528c02","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.14.tgz","fileCount":47,"integrity":"sha512-txASN2+MqxRFXiDqJFxWgz2Gfjp+rMcmBZEcAtiJjN96gl3WWgPddzWupridI4eJACmdsseNN3ESB5ECaDqn+A==","signatures":[{"sig":"MEYCIQCCE93GKMVyS43v804uIsGvgdrVJ/wAQoSueB6mzv6zKwIhAMZAaiSjTHqEnT2Q4xIUnyjU9B6hFLdiEpooXpnNP3GV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949397},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ffd744945779a0fecabe1953406b1f74dee95dc8","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.14_1745137632690_0.8044445424953002","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@damian88/nestjsx","version":"0.0.15","keywords":["nest","react","engine","nestreact-view","view"],"author":{"name":"Damian Mostert"},"license":"UNLICENSED","_id":"@damian88/nestjsx@0.0.15","maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"dist":{"shasum":"988aa3ac1e9a0d5f8194346c6a33883ea0341899","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.15.tgz","fileCount":48,"integrity":"sha512-Q7MqkcVWhJAVG1JmSNPX3RJNBUftEggFX0Gl+D01R5z3TY0O5y9t3sqpRp9rjdn2Gqn6sYZdCStUwJkcA55+2w==","signatures":[{"sig":"MEUCIFYy1fpWqwATZeiGHebtInMLvaYw1g79pIjoXHGDLWtzAiEAtK2FymohJ6F9oqfBMuzI/aVRJkuJAnLkHc7bpdH5Ydk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949269},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e81a47044321518cdf9864b8078a496ec5a94982","private":false,"scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"repository":{"url":"git+https://github.com/Damian-Mostert/nestreact-view.git","type":"github"},"_npmVersion":"10.2.4","description":"","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.4.0","react":"19.1.0","esbuild":"^0.25.2","react-dom":"^19.1.0","@nestjs/core":"^11.0.1","@types/react":"^19.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/typeorm":"^11.0.0","@nestjs/mongoose":"^11.0.3","@types/react-dom":"^19.1.2","@nestjs/serve-static":"^5.0.3","@vitejs/plugin-react":"^4.3.4","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","postcss":"^8.5.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","autoprefixer":"^10.4.21","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx_0.0.15_1745140765569_0.9423592778251415","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@damian88/nestjsx","version":"0.0.16","main":"./dist/index.js","types":"./dist/index.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.js"}},"repository":{"type":"github","url":"git+https://github.com/Damian-Mostert/nestreact-view.git"},"publishConfig":{"access":"public"},"keywords":["nest","react","engine","nestreact-view","view"],"description":"","author":{"name":"Damian Mostert"},"private":false,"license":"UNLICENSED","scripts":{"build":"tsup src --dts --format esm,cjs --out-dir dist"},"dependencies":{"@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/core":"^11.0.1","@nestjs/mongoose":"^11.0.3","@nestjs/platform-express":"^11.0.1","@nestjs/serve-static":"^5.0.3","@nestjs/typeorm":"^11.0.0","@types/react":"^19.1.1","@types/react-dom":"^19.1.2","@vitejs/plugin-react":"^4.3.4","esbuild":"^0.25.2","react":"19.1.0","react-dom":"^19.1.0","tsup":"^8.4.0"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/cli":"^11.0.0","@nestjs/schematics":"^11.0.0","@nestjs/testing":"^11.0.1","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","@types/express":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","@types/supertest":"^6.0.2","autoprefixer":"^10.4.21","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^16.0.0","jest":"^29.7.0","postcss":"^8.5.3","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"_id":"@damian88/nestjsx@0.0.16","gitHead":"e81a47044321518cdf9864b8078a496ec5a94982","bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Qr0Qzf9Dcj2yk0hqOLJO3HAuRwNkRil0BILALkaUBl7Lc+x0ijR/HIOBtLyNDwSfYRBx47UUSCaqFnl6ergR4w==","shasum":"c509e9c2b9867cbc71aeef15b1de233f4598416a","tarball":"https://registry.npmjs.org/@damian88/nestjsx/-/nestjsx-0.0.16.tgz","fileCount":48,"unpackedSize":949934,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHVOno6oGA2p0/bosci5zzHMZIV3ZXofp4gv6uS4SHJAIgLpKPxaQyEgZsLBfKXSzfb7Rr9p8dLfojgIaaiwMNpOY="}]},"_npmUser":{"name":"damian88","email":"damianmostert86@gmail.com"},"directories":{},"maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjsx_0.0.16_1745140850160_0.27894110635622615"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-19T19:23:23.215Z","modified":"2025-04-20T09:20:50.569Z","0.0.1":"2025-04-19T19:23:23.503Z","0.0.2":"2025-04-19T19:24:34.504Z","0.0.3":"2025-04-19T19:27:55.233Z","0.0.4":"2025-04-19T19:30:21.059Z","0.0.5":"2025-04-19T19:51:36.463Z","0.0.6":"2025-04-19T20:00:15.311Z","0.0.7":"2025-04-19T20:04:53.901Z","0.0.8":"2025-04-19T20:14:06.725Z","0.0.9":"2025-04-19T20:22:46.108Z","0.0.10":"2025-04-20T05:50:40.165Z","0.0.11":"2025-04-20T05:58:20.445Z","0.0.12":"2025-04-20T05:59:57.324Z","0.0.13":"2025-04-20T08:26:48.408Z","0.0.14":"2025-04-20T08:27:12.893Z","0.0.15":"2025-04-20T09:19:25.807Z","0.0.16":"2025-04-20T09:20:50.382Z"},"bugs":{"url":"https://github.com/Damian-Mostert/nestreact-view/issues"},"author":{"name":"Damian Mostert"},"license":"UNLICENSED","homepage":"https://github.com/Damian-Mostert/nestreact-view#readme","keywords":["nest","react","engine","nestreact-view","view"],"repository":{"type":"github","url":"git+https://github.com/Damian-Mostert/nestreact-view.git"},"maintainers":[{"name":"damian88","email":"damianmostert86@gmail.com"}],"readme":"# nestjsx [![npm version](https://img.shields.io/npm/v/@damian88/nestjsx)](https://www.npmjs.com/package/@damian88/nestjsx)\n\n\n**Render React views with server-side support and client-side hydration inside your NestJS or Express app.**\n\n`nestjsx` brings the power of React JSX templates to your NestJS or Express backend. It provides a decorator-based syntax for defining server-side and client-side components, full support for third-party libraries, and seamless SSR-to-hydration transitions — all with zero Webpack config or Babel setup required.\n\n---\n\n\n## ✨ Features\n\n- ✅ Server-side rendering with React in NestJS / Express\n- 🔁 Seamless hydration of client-side components\n- ⚙️ Use third-party libraries (like `react-parallax-tilt`) directly on the client\n- 🧠 Decorator-based syntax for organizing views\n- 🎯 TypeScript-first design with inferred props and module support\n- 🧩 Works with `res.render()` and native Express/Nest views\n- 💻 No client-side build system required — pure Node runtime\n\n---\n\n## 📦 Installation\n\nInstall via npm or yarn:\n\n```bash\nnpm install @damian88/nestjsx\n```\nOr clone my boiler plate\n```bash\nnpm pack @damian88/nestjsx-example && mkdir -p nestjsx && tar -xzf $(ls *.tgz) -C nestjsx --strip-components=1 && rm $(ls *.tgz) && cd nestjsx && npm install && cd ..\n```\n\n\n## ⚙️ Setup\nUpdate your tsconfig\n```json\n{\n  \"compilerOptions\": {\n    \"jsx\": \"react-jsx\",\n    \"module\": \"commonjs\",\n    \"declaration\": true,\n    \"removeComments\": true,\n    \"emitDecoratorMetadata\": true,\n    \"experimentalDecorators\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"target\": \"ESNext\",\n    \"sourceMap\": true,\n    \"outDir\": \"./dist\",\n    \"baseUrl\": \"./\",\n    \"incremental\": true,\n    \"skipLibCheck\": true,\n    \"strictNullChecks\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noImplicitAny\": false,\n    \"strictBindCallApply\": false,\n    \"noFallthroughCasesInSwitch\": false,\n    \"paths\": {\n      \"@/*\": [\"src/views/*\"],\n    }\n  },\n  \"include\": [\"src/**/*\"]\n}\n\n```\nIn your nest server add the following to your main.ts\n\n```ts\nimport  NestReactEngine from '@damian88/nestjsx';\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule);\n  NestReactEngine(app);\n  await app.listen(process.env.PORT ?? 3000);\n}\nbootstrap();\n\n```\nyou can now use `res.render(\"templateName\",{props})` to render a tsx template as \"src/views/${templateName}\".tsx, or you can use built in nest functions to render a template:\n```tsx\nimport { Controller, Get, Post, Render, Req, Res } from '@nestjs/common';\nimport { Request, Response } from 'express';\n\n@Controller()\nexport class ApiController {\n\t@Get('/')\n\t@Render(\"home\")\n\tHome(@Req() req: Request, @Res() res: Response) {\n\t\treturn { hello: 'who are you?' }\n\t}\n}\n```\n\n## Template Tools\n```tsx\nimport { Use, Server, Render, Client, Component } from '@damian88/nestjsx';\n```\n\n\n#### ⚙️ Server & Render\n\nUsing @Server class defines the server side template, You will get passed The client side components difined in @client\n```tsx\n@Server()\nclass $ {\n\t@Render() async render({ Client }: { Client: ClientSide }) {\n\t\treturn (\n\t\t\t<html>\n\t\t\t\t<head>\n\t\t\t\t\t<title>Test</title>\n\t\t\t\t</head>\n\t\t\t\t<body>\n\t\t\t\t\t<div\n\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\tflexDirection: 'column',\n\t\t\t\t\t\t\tgap: '4rem',\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n                        {/*Render client side components*/}\n\t\t\t\t\t\t<Client.Header test=\"Header Test\" />\n\t\t\t\t\t\t<Client.Home test=\"Home Test\" />\n\t\t\t\t\t\t<Client.Footer test=\"Footer Test\" />\n\t\t\t\t\t</div>\n\t\t\t\t</body>\n\t\t\t</html>\n\t\t);\n\t}\n}\n\n```\n#### 💻 Client\n@Client is used to define client side components, Components defined here will be passed to the server in an Object as seen in the example above.\n```tsx\n@Client()\n@Use({\n\t//...modules\n})\nclass ClientSide {\n\t///...components\n}\n```\n#### 🧩 Component\n@Component is used to difine a client side component, works like `@Component(containerElementType:string) Callback(props:any){return<></>}`\n```tsx\nclass ClientSide {\n\t@Component('footer') Footer(props: { test: string }) {\n\t\treturn <>Footer says: {props.test}</>;\n\t}\n}\n```\n#### 📦 Use\n\nYou can pass third-party React libraries to the client using the @Use() decorator.\n\n```tsx\n//Import modules for type declarations\nimport React from 'react';\nimport * as Tilt from 'react-parallax-tilt';\nimport LocalComponent from \"./testClientComponent\"\n@Client\n@Use({\n  LocalComponent:\"@/testClientComponent\",\n  React: 'react',\n  MyUI: 'my-ui-lib',\n  Tilt: 'react-parallax-tilt',\n})class Callback{}\n```\n\nThen use them in any @Component(containerElementType:string) like this, you might need to use .default:\n```tsx\n@Client\n@Use({\n  React: 'react',\n  MyUI: 'my-ui-lib',\n  Tilt: 'react-parallax-tilt',\n})class ClientSide {\n\t@Component('footer') Footer(props: { test: string }) {\n\t\treturn <>\n\t\t<MyUI.Button>Click Me</MyUI.Button>\n\t\t<Tilt.default>Fancy Tilt Box</Tilt.default>\n\t\t</>\n\t}\n}\n```\n## Example views\n\n```tsx\nimport { Server, Render, Client, Component, Use } from 'nestjsx';\n\n@Server()\nclass $ {\n  @Render()\n  render({ Client }: { Client: ClientSide }) {\n    return (\n      <html>\n        <head>\n          <title>Welcome</title>\n        </head>\n        <body>\n          <h1>Hello from the server!</h1>\n          <Client.Greeting name=\"Damian\" />\n        </body>\n      </html>\n    );\n  }\n}\n\n@Client()\n@Use({ })\nclass ClientSide {\n  @Component('div') Greeting(props: { name: string }) {\n    return <p>Welcome, {props.name}! 🎉</p>;\n  }\n}\n```\n```tsx\n@Server()\nclass $ {\n  async fetchData() {\n    // Simulate async data fetching\n    return new Promise<string>((res) => setTimeout(() => res('Server Data'), 100));\n  }\n\n  @Render()\n  async render({ Client }: { Client: ClientSide }) {\n    const data = await this.fetchData();\n    return (\n      <html>\n        <head>\n          <title>Dynamic Page</title>\n        </head>\n        <body>\n          <Client.Loader text={data} />\n        </body>\n      </html>\n    );\n  }\n}\n\n@Client()\n@Use({ })\nclass ClientSide {\n  @Component('section') Loader(props: { text: string }) {\n    const [loaded, setLoaded] = React.useState(false);\n\n    React.useEffect(() => {\n      setTimeout(() => setLoaded(true), 1000);\n    }, []);\n\n    return <>{loaded ? <strong>{props.text}</strong> : 'Loading...'}</>;\n  }\n}\n```\n```tsx\n@Server()\nclass $ {\n  @Render()\n  render({ Client }: { Client: ClientSide }) {\n    return (\n      <html>\n        <head>\n          <title>Navigation Example</title>\n        </head>\n        <body>\n          <nav>\n            <a href=\"/\">Home</a> | <a href=\"/about\">About</a>\n          </nav>\n          <Client.Page name=\"Home\" />\n        </body>\n      </html>\n    );\n  }\n}\n\n@Client()\n@Use({ })\nclass ClientSide {\n  @Component('main') Page(props: { name: string }) {\n    return <h2>This is the {props.name} page</h2>;\n  }\n}\n```\n```tsx\n@Server()\nclass $ {\n  @Render()\n  render({ Client }: { Client: ClientSide }) {\n    return (\n      <html>\n        <head>\n          <title>Form Example</title>\n        </head>\n        <body>\n          <h1>Contact Us</h1>\n          <Client.Form />\n        </body>\n      </html>\n    );\n  }\n}\n\n@Client()\n@Use({ })\nclass ClientSide {\n  @Component('form') Form() {\n    const [value, setValue] = React.useState('');\n    const [submitted, setSubmitted] = React.useState(false);\n\n    return (\n      <>\n        <input\n          type=\"text\"\n          value={value}\n          placeholder=\"Your name\"\n          onChange={(e) => setValue(e.target.value)}\n        />\n        <button\n          type=\"button\"\n          onClick={() => {\n            setSubmitted(true);\n          }}\n        >\n          Submit\n        </button>\n        {submitted && <p>Thanks, {value}!</p>}\n      </>\n    );\n  }\n}\n```","readmeFilename":"readme.md"}