{"_id":"@aokiapp/reark-server","_rev":"11-3180f9910c6a53aede984906e1f2202c","name":"@aokiapp/reark-server","dist-tags":{"latest":"0.5.1"},"versions":{"0.3.1":{"name":"@aokiapp/reark-server","version":"0.3.1","license":"MIT","_id":"@aokiapp/reark-server@0.3.1","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"9e4cdcbd1403bd3e6d61c7e0245cacc6bff9d1fc","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.3.1.tgz","fileCount":12,"integrity":"sha512-1I9yKprndhL8a/whL5vU6zgfzEbMCoM81wpeS4aqEXZ8cL+JT0dqUK5ywLP1j353h7zIkmf6wDZB42W9R02t3Q==","signatures":[{"sig":"MEQCIFvjbYLIUTpHCkWDiXT7b90XalLkOhveyD78B5uqqBUoAiBa1viwPLCVea/LoRGK+F6+O/AadmQ+H+yn88uVZPG2CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14970},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bcf302ece8cfb06295f1f6c42d5297f62e8b6b5f","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsc --outDir dist","publish":"npm publish --access public","typecheck":"tsc --noEmit","build:watch":"tsc --outDir dist --watch","postpublish":"echo Published!","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.3.1_1746549876919_0.4775372353964844","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aokiapp/reark-server","version":"0.3.2","license":"MIT","_id":"@aokiapp/reark-server@0.3.2","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"bbc33ac2731041039d00e2184c408faae2e26196","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.3.2.tgz","fileCount":12,"integrity":"sha512-vk7k3ENITY6CvKPEn/y2M9nxm0Z3ldctVn6Rjmx2ILc6xIO5mX4J9XvZ35obZKbJhGONpBE+62dPIaEWoB3gtA==","signatures":[{"sig":"MEUCID6agWh0WECqGB02yjBaAVfYBizzgCXu5EN/T6MwVnJ2AiEAnp7foOoZ4lvN5K2rv2Xgg+LNJ+/A6+nWHR63YMRsov8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15065},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bcf302ece8cfb06295f1f6c42d5297f62e8b6b5f","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsc --outDir dist","publish":"npm publish --access public","typecheck":"tsc --noEmit","build:watch":"tsc --outDir dist --watch","postpublish":"echo Published!","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.3.2_1746550040404_0.6033244827451958","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aokiapp/reark-server","version":"0.3.3","license":"MIT","_id":"@aokiapp/reark-server@0.3.3","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"975f7f8e5fc000c3a47f6584b327c7bd55126958","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.3.3.tgz","fileCount":12,"integrity":"sha512-HIZ+b4x6W6KfJ3kRgMsUXVjQT96ZQ6mBMRS4G8/0xqU6aVoxY0mVz+8Kj7wtERo8QmD0vKux6pVTaMCab/qDkw==","signatures":[{"sig":"MEUCIQDD5TLFCD0qOfoZRgIPpoKynaf0GvJ6gbtu4WuJ2w9T7AIgL+L63dzlimrB0V6DHP4PbRxyyTKJlh/mChatyYVspYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15161},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bcf302ece8cfb06295f1f6c42d5297f62e8b6b5f","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsc --outDir dist","publish":"npm publish --access public","typecheck":"tsc --noEmit","build:watch":"tsc --outDir dist --watch","postpublish":"echo Published!","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.3.3_1746550180229_0.789666233596237","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aokiapp/reark-server","version":"0.3.4","license":"MIT","_id":"@aokiapp/reark-server@0.3.4","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"0d1abf500a0e7e1f3f1a34583e22f8daef6e5cd8","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.3.4.tgz","fileCount":12,"integrity":"sha512-TW0S1hwx83OZ5kF75v8fWFxoIenoEGTJgRjLAxuyGDA+fRvF3LlaTO3yXb2DtYlMNKcW7qeg8ajabbuTOAtjfA==","signatures":[{"sig":"MEYCIQDbgf55VTbzHIrKimMF4ZFlvR0F7M5mj323cGHWJCr3LgIhANI7EPkTvJj/i2pWX/nskL95O64T2mjngo6BDN/mytRw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15180},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bcf302ece8cfb06295f1f6c42d5297f62e8b6b5f","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsc --outDir dist","typecheck":"tsc --noEmit","build:watch":"tsc --outDir dist --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.3.4_1746550310047_0.236722654782352","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aokiapp/reark-server","version":"0.4.0","license":"MIT","_id":"@aokiapp/reark-server@0.4.0","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"94eddd4f5c64f023a7f50101b59d1bc2b0442062","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.4.0.tgz","fileCount":65,"integrity":"sha512-uf7khPMQnGvrTLWYZJgFn4blDYO/0ZN2BIRCpn9GiiRkrbC6P9fAEYM2Bwzla+WoPWkaBQ0jm2l+F4VLGXP0Gw==","signatures":[{"sig":"MEUCIGdNLmtoPc7VAsTTgziUn2xQN3yADypfY3B85AyJVDB1AiEA1eHxz1A+rOchvZ04CiMujtuCNQZTCPKPYlxJ8NQrIOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77735},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"95ba3e85152aae374959b4eadb432514a8285b6b","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsc --outDir dist","typecheck":"tsc --noEmit","build:watch":"tsc --outDir dist --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.4.0_1746635561855_0.22110664349311904","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aokiapp/reark-server","version":"0.4.1","license":"MIT","_id":"@aokiapp/reark-server@0.4.1","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"41448d1ee34ba3dc10a8540a8bfbc15a2be7522d","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.4.1.tgz","fileCount":67,"integrity":"sha512-IeUKKwc15vWIttyAtRhDK0SV+RCf1O35mpLZs9b8xuJ0IsTwVdBv7uyZObV+3vzVXtnZt9vB603xTq3ct2wcAQ==","signatures":[{"sig":"MEYCIQCUFkmS4Pk3+6DtVpIOVspX9Vd8SmuLyFn5UmfMPRj9wAIhAJj24/46PQoaQ4tmQ/j7BUXEPbg1EmbHy52IGnkmDrHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88279},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e01db4ab4e017cc085c75c3d8e1bee046b5f795f","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","build:watch":"vite build --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.4.1_1746636043996_0.6741259478328612","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@aokiapp/reark-server","version":"0.4.2","license":"MIT","_id":"@aokiapp/reark-server@0.4.2","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"7ca3c13072d067251b3f0429795d1b88050cf093","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.4.2.tgz","fileCount":67,"integrity":"sha512-LOriDZTzQBtJ3wF89kg6q86oebE7wsMFN6dULw8x6YS+5keOO3ofSbipMZtUUzfm00Jza/uThyLnaq/KdpqLDg==","signatures":[{"sig":"MEQCIHFJOS14kxR853DFZ4KLGi0CamgfM5MPCjUCocAzmbCrAiAhkj1tMogKzPqPQwq1+n+S+GjWthDGes9Fl/bBR40KNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88464},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6ab1efcbab5e7986068c3d63b370f5a15555bdc4","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","build:watch":"vite build --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.9.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.4.2_1746637149430_0.7129657414577781","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@aokiapp/reark-server","version":"0.4.3","license":"MIT","_id":"@aokiapp/reark-server@0.4.3","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"2ffe72408d36de297727f78348dc908049bb6a17","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.4.3.tgz","fileCount":33,"integrity":"sha512-NAn/AGG1SPmbsWrEhF0L7HQButpIuT6heYJ/iRwlWJjZRD4+ZUItYgzRftMF24868OCsRisyC46AYbKouFnI7w==","signatures":[{"sig":"MEQCIEnYxhzePMGwvDa/Tz3Egpwil6B0HW6mZLkkXKrBnJloAiA3BH9DJ0j04K0lENFtGTax34vOzjpGaMnm00KP/5B23w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46100},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc9daaf6967c1b818c897943ee13dee9e14d9cca","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","build:watch":"vite build --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.8.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.4.3_1746638276667_0.7395042507761054","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@aokiapp/reark-server","version":"0.4.4","license":"MIT","_id":"@aokiapp/reark-server@0.4.4","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"0603e3142d9a988fa8a0c2665dac784cbb5d18aa","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.4.4.tgz","fileCount":38,"integrity":"sha512-PzP33oDEWTvwaY8Gzq51QPgx5peTWKNrcCH7JNcox39I7qUZo3tinlkwZuzPUrY+9lseIAPcmnuHBJXngHQ5fg==","signatures":[{"sig":"MEQCICTeQjq8RftDDZ+pUi9k+Km6e/BleaQ9XOSDG97wGXhmAiAfqn+CU3BaHoBq+puFTkCjesrKrbxMR7sgpKqzsRmdtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603030},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"36d4ae51254d69e0e9f94a8964c7b43a46cbd126","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","build:watch":"vite build --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.8.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"peerDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.4.4_1746671675525_0.4971438731600655","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aokiapp/reark-server","version":"0.5.0","license":"MIT","_id":"@aokiapp/reark-server@0.5.0","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"dist":{"shasum":"8da284574791b7012d0867bb8bdddb704433cf37","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.5.0.tgz","fileCount":38,"integrity":"sha512-M9Sf+EBACt6iheAf9icUcO+JJZxM1jHMk/hiCHKPOeumV9WTaLvur9YZ6KSALnIjfAppSm0OcXC9nM3q6JOTlA==","signatures":[{"sig":"MEYCIQD6aLaM79euZ/RO+dg1q3nShq1P1oDD5Fb6vKTjGz/LTgIhAOcHlPNPbCd5lY2jyVRJwqmKd/UoROwA3IqUfg1Hg1rI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603150},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b83226b42ee491b656275992d2f8a1a6412ac6ca","private":false,"scripts":{"dev":"npm run build:watch","lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","build:watch":"vite build --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"_npmVersion":"10.8.2","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"mime-types":"^2.1.35","@aokiapp/reark-lark-api":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/mime-types":"^2.1.4"},"peerDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"_npmOperationalInternal":{"tmp":"tmp/reark-server_0.5.0_1746877757938_0.2984789283597762","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aokiapp/reark-server","version":"0.5.1","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts,.tsx","typecheck":"tsc --noEmit","test":"jest --passWithNoTests","build":"vite build","build:watch":"vite build --watch","dev":"npm run build:watch","prepublishOnly":"npm run build"},"dependencies":{"@aokiapp/reark-lark-api":"0.5.1","mime-types":"^2.1.35"},"devDependencies":{"@types/mime-types":"^2.1.4","typescript":"^5.0.0"},"peerDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.500.0"},"sideEffects":false,"license":"MIT","_id":"@aokiapp/reark-server@0.5.1","gitHead":"944d05e44237cb75a334ed7482888236f1f97e06","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-48e7A0qYPoD4i36aFap61q48gN+Tvu+P6UfiWUZ3r4wlh5T8+N6qAEVUFPJ1bAzj0pq+CJOuVF0K+M4LKQj06g==","shasum":"c60eec374e50ac2a267e9440e400275446079b0b","tarball":"https://registry.npmjs.org/@aokiapp/reark-server/-/reark-server-0.5.1.tgz","fileCount":36,"unpackedSize":599307,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDsn6lOTzp5zZlXEggBA6vBd+PPcvTcHha7XuSurZH0dAiEA0XKSepG5EhypfnzD7rekIuohRxkpC91i9rbwcopDTIo="}]},"_npmUser":{"name":"yuki-js","email":"ayukiyhs@gmail.com"},"directories":{},"maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reark-server_0.5.1_1746898454224_0.6013083184645556"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-06T16:44:36.809Z","modified":"2025-05-10T17:34:14.681Z","0.3.1":"2025-05-06T16:44:37.105Z","0.3.2":"2025-05-06T16:47:20.594Z","0.3.3":"2025-05-06T16:49:40.393Z","0.3.4":"2025-05-06T16:51:50.249Z","0.4.0":"2025-05-07T16:32:42.193Z","0.4.1":"2025-05-07T16:40:44.270Z","0.4.2":"2025-05-07T16:59:09.623Z","0.4.3":"2025-05-07T17:17:56.915Z","0.4.4":"2025-05-08T02:34:35.768Z","0.5.0":"2025-05-10T11:49:18.173Z","0.5.1":"2025-05-10T17:34:14.466Z"},"license":"MIT","description":"Backend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.","maintainers":[{"name":"yuki-js","email":"ayukiyhs@gmail.com"}],"readme":"# @aokiapp/reark-server\n\nBackend utilities for SSR, asset management, and data aggregation for Lark (Feishu) documents.\n\n---\n\n## Overview\n\n**@aokiapp/reark-server** is part of the [AokiApp Reark](../../README.md) monorepo, providing server-side tools for rendering and serving Lark documents in modern web frameworks. It is designed for seamless integration with frameworks like Next.js and works in concert with the core, lark-api, and renderer packages.\n\n```mermaid\ngraph TD\n    Core[\"@aokiapp/reark\"]\n    LarkAPI[\"@aokiapp/reark-lark-api\"]\n    Renderer[\"@aokiapp/reark-renderer\"]\n    Server[\"@aokiapp/reark-server\"]\n    Core --> LarkAPI\n    Core --> Renderer\n    Renderer --> LarkAPI\n    Server --> LarkAPI\n```\n\n---\n\n## Key Features\n\n- **SSR Data Aggregation:** Fetch and prepare Lark documents for server-side rendering.\n- **Efficient Asset Management:** Download, cache, and serve images/files referenced in Lark documents.\n- **Comment Aggregation:** Fetch and include document comments for rendering.\n- **Robust Error Handling:** Lenient error handling and manifest management for production reliability.\n\n---\n\n## Installation\n\n```bash\nnpm install @aokiapp/reark-server\n# or\npnpm add @aokiapp/reark-server\n# or\nyarn add @aokiapp/reark-server\n```\n\n**Prerequisites:**\n\n- Node.js v18+ recommended\n- Lark (Feishu) API credentials (App ID & App Secret)\n- See [monorepo README](../../README.md) for environment setup\n\n---\n\n## Usage\n\n### Basic Example\n\n```ts\nimport { setCredentials } from \"@aokiapp/reark-lark-api\";\nimport { getLarkInitialDataForSSR } from \"@aokiapp/reark-server\";\n\nsetCredentials(process.env.LARK_APP_ID, process.env.LARK_APP_SECRET);\n\nconst initialData = await getLarkInitialDataForSSR(\n  documentId,\n  \"public/lark-files\",\n  \"/lark-files/\",\n);\n\n// Pass initialData to your renderer (e.g., <LarkRenderer initialData={initialData} />)\n```\n\n### Integration\n\n- Use in Next.js `getServerSideProps` or API routes for dynamic document rendering.\n- Works seamlessly with [@aokiapp/reark](../core/README.md) and [@aokiapp/reark-renderer](../renderer/README.md).\n- See [example apps](../../examples/) for full integration patterns.\n\n---\n\n## API Reference\n\n### Exports\n\n- **getLarkInitialDataForSSR(documentId, publicDir, publicUrlBase?)**  \n  Fetches and prepares Lark document data for SSR, handling asset storage and URL mapping.\n\n- **LarkInitialData**  \n  Interface describing the SSR data structure.\n\n- **setCredentials(appId, appSecret)**  \n  Re-exported from `@aokiapp/reark-lark-api` for convenience.\n\n### getLarkInitialDataForSSR\n\n```ts\nasync function getLarkInitialDataForSSR(\n  documentId: string,\n  publicDir: string,\n  publicUrlBase: string = \"/lark-files/\",\n): Promise<LarkInitialData>;\n```\n\n- **documentId**: Lark document ID (string)\n- **publicDir**: Directory to store downloaded files (string)\n- **publicUrlBase**: Public URL prefix for files (string, default: `/lark-files/`)\n\n**Returns:**  \nA Promise resolving to a `LarkInitialData` object:\n\n```ts\ninterface LarkInitialData {\n  version: number;\n  blocks: Block[];\n  comments: CommentData[];\n  files: Record<string, string>; // fileToken → public URL\n}\n```\n\n- `blocks`: Array of Lark document blocks (see [@aokiapp/reark-lark-api](../lark-api/README.md) for types)\n- `comments`: Array of comment data\n- `files`: Map of file tokens to public URLs\n\n**Behavior:**\n\n- Downloads and caches files referenced in the document.\n- Skips already-downloaded files.\n- Handles errors gracefully (logs and continues).\n- Fetches comments for the document.\n\n### setCredentials\n\n```ts\nfunction setCredentials(appId: string, appSecret: string): void;\n```\n\nSets Lark API credentials for all subsequent requests.\n\n---\n\n## Development\n\n- `npm run build` – Build the package\n- `npm run lint` – Lint source files\n- `npm run typecheck` – Type-check code\n- `npm run test` – Run tests\n\nSee [package.json](./package.json) for all scripts.\n\n---\n\n## Extending & Customization\n\n- To customize file handling or error management, extend or wrap `getLarkInitialDataForSSR`.\n- For advanced use cases, refer to the source code and [API reference](../../docs/api/server.md).\n\n---\n\n## Related Documentation\n\n- [API Reference: docs/api/server.md](../../docs/api/server.md)\n- [Monorepo README](../../README.md)\n- [Example Apps](../../examples/)\n- [@aokiapp/reark-lark-api](../lark-api/README.md)\n- [@aokiapp/reark-renderer](../renderer/README.md)\n\n---\n\n## License\n\nMIT © AokiApp Contributors\n","readmeFilename":"README.md"}