{"_id":"@heripo/research-radar","_rev":"64-3dfa4ec9d8b1798581e097579e40610b","name":"@heripo/research-radar","dist-tags":{"latest":"5.3.1"},"versions":{"1.0.0":{"name":"@heripo/research-radar","version":"1.0.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"a6abbe7725fc197ca6d1c0ddf52f16bff8f2cd1a","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.0.tgz","fileCount":9,"integrity":"sha512-1bEuRHcFWi0v2CLtiN2LgzapLWEU/ffXbpExfeDsHnG4RkTvRwstO82YQI0ZHucwKqGXyFQvqGSWHxbWppmrzw==","signatures":[{"sig":"MEUCIQDkEGVoDo4jSFnFctUXdmxyfFP2t2OEB/KLtKA3sphKjQIgUxTcgeNEnRLRV+CLhB8qewP7JXUW9Vbmp7QlnLFTm0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218251},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2cafccb726fe2dbd582b9350d156caef6b77e9ee","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","rimraf":"^6.1.2","rollup":"^4.53.3","prettier":"^3.7.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.48.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.0_1764306797375_0.9606137178023042","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@heripo/research-radar","version":"1.0.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"4ac754f5870f97976f70e9d5680dc8df8b6d6b1d","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.1.tgz","fileCount":9,"integrity":"sha512-1Ykx94fyNbvXY3W2cZKgDYpAR2nRnCJtcOeNQiJDpvgu2mTvYH+KHg97jAgU2fTs+spPqAY1JMCFpPix1h3PHw==","signatures":[{"sig":"MEYCIQC98V6UTOCNKc265zNIgLMc/Fh92BM1SpSmr8q+vA7F6gIhANdZnCyZYD6duydyXg5kaHZloiSEpQrXnG7HAF5B/RHK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219793},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"59fd19a4b872121ae7db0355211cfae348318e95","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","rimraf":"^6.1.2","rollup":"^4.53.3","prettier":"^3.7.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.48.0","@llm-newsletter-kit/core":"^1.0.1","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.1_1764337255583_0.4096911144427018","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@heripo/research-radar","version":"1.0.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"e9d1467ad077e3e28c85cca4fd48f364663280db","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.2.tgz","fileCount":9,"integrity":"sha512-H/qqRuHxEXEvwe3thhaSn3ly58rOrGr4HOV6cCDV0vwJDuUf88HPuQfldDK3xVn16gzQwUVcZGQgEPN9dXLwkQ==","signatures":[{"sig":"MEYCIQDqiM0QwFvrnoXVlTQN6aiLmIAvWeoSg/ILp33aUFFMOgIhAM30Bua/CP8c+dW3stdZWizDg8Apn/g/hEw7uMMHy9by","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220553},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a93ae44379ce364c7a1f904e34c3d226c69d7a5b","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","rimraf":"^6.1.2","rollup":"^4.53.3","prettier":"^3.7.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.48.0","@llm-newsletter-kit/core":"^1.0.1","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.2_1764373697258_0.9404955766845287","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@heripo/research-radar","version":"1.0.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"947e5b7a39ca811ef2b1eeb45e28d680db46e1d3","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.3.tgz","fileCount":9,"integrity":"sha512-BbrOQbQPjKF8MfRWt2KsL4HsgD7vw5yzY52D3m9xMQOpBYsGMDYSyKDvtTWxqR9n2wdtWNtF8MqB75dooOJkdw==","signatures":[{"sig":"MEUCIQD2MrITeBCdneDS0CIdL+Ej778neE0Qdk/52+iiTi4DcAIgDaMmpwgvPO/k3gZylj+6gOVxxOV8tWtIMj9Rm5PHZs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220597},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e4638bfd0210ebfdfd0730381055ec300083d1ab","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","rimraf":"^6.1.2","rollup":"^4.53.3","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.48.0","@llm-newsletter-kit/core":"^1.0.3","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.3_1764628370967_0.0010866475118966878","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@heripo/research-radar","version":"1.0.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"e0aebb827f0ceb5fec575ef2467d560890b5a6c1","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.4.tgz","fileCount":9,"integrity":"sha512-pCk5ZcjorMkK5Pd3cSDboOAoyCewjkmJbu2UYD1SjnLc8F/l9XNbAZCWjrCznRCJJRR8D1sVGvjMMfk1wmTx+A==","signatures":[{"sig":"MEUCIF2o1MydkZ2wAhJWsn/O66RCi0/6fOMarW1ords7OQaWAiEApMcTF2tu5a8a1mKvd2wmy4Z097BWWZvc1HpC71oDFjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220601},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dc5198304a011806c5ac3c7ef9b6159e9845eaf9","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.86"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.53.3","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.2","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.49.0","@llm-newsletter-kit/core":"^1.0.4","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.4_1765751623445_0.9689139778812887","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@heripo/research-radar","version":"1.0.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.0.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"05b7a103f6fd2ac55163653d638ab125e342763b","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.0.5.tgz","fileCount":9,"integrity":"sha512-BpGlrhG+6bS6GNDT1IcBME7c0+LygFe78OOQ30fZdSAvn6zMv8Sm8towFw6orrgHcGi7CyNdykdZJTwypYBAbw==","signatures":[{"sig":"MEUCIGzkhO3ZAJ8cHRAS3bcxkh91NAbG5r7I/OjU2i9U2nvUAiEAobvYtbDHSrjFsU/Pq1rSAtuAE9g/Fy7M0cTvarYkK50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220601},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"739dd6ef875630b5a53ab4384494c22e10f400bb","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^2.0.88"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.54.0","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.50.1","@llm-newsletter-kit/core":"^1.0.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"peerDependencies":{"@llm-newsletter-kit/core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.0.5_1766527263246_0.7761688490814067","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@heripo/research-radar","version":"1.1.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.1.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"75d669ffb563e6f64c4180e7029eac9966e4a9b8","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.1.0.tgz","fileCount":9,"integrity":"sha512-M3qWrzup1rhKuys24gb8W9jd8I1IDOaKWD1RW25h+C62Nlh14f5XIVTpJN+1Rq8C5UJE7/YbRfaavCbvgoSbdQ==","signatures":[{"sig":"MEYCIQCK+K+8W0igkBb6dTYc0fkERk+tUvYE+3pm13UZ4h6VtQIhAOhR8rwLMP5B4RqmBgybBy8SXa6TUkdhZFE2DnGBGWkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220600},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2a206a82bc48aadcac94886e0f4d22d1db667477","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.52.0","@llm-newsletter-kit/core":"^1.1.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.1.0_1767737644626_0.1569041182469162","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@heripo/research-radar","version":"1.2.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/kimhongyeon/heripo-research-radar/issues"},"dist":{"shasum":"1f4fb685965a4c60a3287408d599900454bbaa09","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.0.tgz","fileCount":9,"integrity":"sha512-7Z+n9esgAT7T8NGyn+mPkv3GDYT+pO5z1vh4glLsq22GIm8Vwsa00weakjo8GIgY+8nRcmFIegFq/39CLsegiw==","signatures":[{"sig":"MEUCICWfExIXn+z4pCbqU+0Q9OVhu64Q4LlznSPnXIn3lSjQAiEAotK/j/vTUgExGcSeCJVGKhoDHTm9nVtCDlrCySpyFW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235657},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c882d4c5c2394c8d8f984059e94327a974b60335","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/kimhongyeon/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","express":"^5.2.1","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.52.0","@llm-newsletter-kit/core":"^1.1.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.0_1767826324213_0.9739726044390569","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@heripo/research-radar","version":"1.2.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"ff4d02dd4d9ff971afbbf4baade73926c8fe828c","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.1.tgz","fileCount":9,"integrity":"sha512-5TTj2UYEGU/8J66NquDRXCu1dwFJJe6DPkCgTh6oXtiG9ZGTFD+H844I5klf3fpJ9SqLa2YGiHp+uz4uLktdiA==","signatures":[{"sig":"MEUCIQDI/8VanOZOMzlpDvP6LcGOR1b1fXlLJpabOohtWd5XdAIgCGFVzBabi6aP3QJjXhYKWeIU/tUB015OfreK8JncEs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235602},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aad590b693b1ca776759ae08a492f38de34c4063","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","express":"^5.2.1","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.52.0","@llm-newsletter-kit/core":"^1.1.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.1_1768087519266_0.34193144643013773","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@heripo/research-radar","version":"1.2.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"256bd78ddf8a2e68bc43e0d5a99a3f75ef5119c0","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.2.tgz","fileCount":9,"integrity":"sha512-jgDrV7zoN9vgz5UNN4X2dPjzJmeK+cX13qWndeAf/Dec19C7qUoSDcosw+IdQdrJvfrtxAHXyoFLV/5msIqTZQ==","signatures":[{"sig":"MEUCIQD4pCN5C9PTPqb86XUqVAogFBREvMP/0KLllz9nNGgREwIgIyuJOyiRH4b0b/w1nMfA+wGUMpmW0BC8D28Wle9uq6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235603},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e0de5e3ec2d5c6e095fdf2a56f34ae190ba99942","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","express":"^5.2.1","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.53.0","@llm-newsletter-kit/core":"^1.1.2","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.2_1768691231513_0.7586397566692777","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@heripo/research-radar","version":"1.2.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"2a6eafcb0f9420c67ac89e84dc6868d31a2c57f7","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.3.tgz","fileCount":9,"integrity":"sha512-xWZzxTUAwFWzFkMjJTMQHSQjj0JmwKUzt9dmglXRiAuxhIC4UlFDBhJjpSZSdI69ZBbYrbgjc3i92XL//SZ+/Q==","signatures":[{"sig":"MEUCIQC4gPuneEOzwy0Qqb8sXnhzpD/6O21FrEojNyv41IikwgIgcYz70v8F4syGM0s3Nt8jgDk59xl7wnXYrfPALaS5fKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235971},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"25e0d6e17f9060dfbc3b329241fae3a32948ba8d","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","express":"^5.2.1","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.53.0","@llm-newsletter-kit/core":"^1.1.2","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.3_1769548569418_0.6709461431038772","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@heripo/research-radar","version":"1.2.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"941f4babc92fde63deaf097ca82718a39116e5b9","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.4.tgz","fileCount":9,"integrity":"sha512-/Fv+OiMXoq5bkNrgxqi+EoscGZSpJ61l4eiAMIEKVvL2BefaLIh1PSqinnrrg7zYc3ScmRvtqDpIhVEefQFx6Q==","signatures":[{"sig":"MEUCIE+IQ+7OHCUoOT3cJuYGzTs5i0iyzykmr6+Cq1NuVhnXAiEAi4q7T/rAdTZTalHMooVwAxBrLS+vWSPyf6u1FHBnSO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235907},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"49588aa9b3e666405a15c2dcaaa5df5dd2f6f229","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","express":"^5.2.1","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.53.0","@llm-newsletter-kit/core":"^1.1.2","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.4_1769549659965_0.9732014987068951","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@heripo/research-radar","version":"1.2.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"dc716f2b8383ec2256fefec8aeddc28d13b601b9","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.5.tgz","fileCount":9,"integrity":"sha512-yUpAF+wcAdcVLdSL9/e5gOgpRvnwXP9Rk8Lxx+iOZRebBvz3+qKUP9aSHgUywX+FgeU0fN35GhN5M+kzZtQ3Zw==","signatures":[{"sig":"MEQCIG/HtD2bbN5E0ryUeJ1laierTNZ9zEvLcudIaxNfk6dUAiAHTMH3IkPwrfBwv6YIX7vAXFwnygR2Ss71soXr7FbRvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236353},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c129b85cab08be0644c1f824ed18d8935aa94ae","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.2.0","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.1.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.1.3","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.5_1769900002871_0.1701184675096954","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@heripo/research-radar","version":"1.2.6","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.6","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"9e4318395addc484dfcf646e1b59768a98e3e144","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.6.tgz","fileCount":9,"integrity":"sha512-BJB/1XLNH3SBUuZuem13y+rkVBrPbSpBmvsFYa0HBNX/ZnZWbAeRcvR0PcqBz5OIYP5fpmApzP2gVufI9SMHIA==","signatures":[{"sig":"MEUCIQDyJzWt+TyImHkyOIm8mUpzDpCthJKhWVvoIFJcucULxAIgdYeGG0gFpQsOZQ8ktKQyjm9E5Udd/L7AZz+D0eHBRZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236353},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2cd19575cbdeaaeade5ed1b7704e1724e52aec66","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.1.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.6_1770203466556_0.7298835036244857","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@heripo/research-radar","version":"1.2.7","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@1.2.7","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"f03d2b5b891c1a70f83f8dca66030f7ab10866ef","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-1.2.7.tgz","fileCount":9,"integrity":"sha512-Bohf7pWIlB7G52p17Xm/wSinOY0VRVlr870FK2FPIYSv8J4a5q25+/iw/1Bp3DuzjElK4PYVTtmuLpuI7myxXA==","signatures":[{"sig":"MEUCIB7uUCAQnGy3hyokrmKxdZQH9JkIdrEqmormCwhOxY81AiEA99vWyTXsLYlOt3wiVg4ljqQ/BSNUzk9843PVRTs/aBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236233},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"78cbbab40408107d4b1b82ad03d6df0050848e12","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0","turndown":"^7.2.2","@ai-sdk/openai":"^3.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.1.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_1.2.7_1770263347004_0.8775427184947817","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@heripo/research-radar","version":"2.0.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.0.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"3223d362c30b0f8f8a76d99686c5c87295c9d4ba","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.0.0.tgz","fileCount":9,"integrity":"sha512-1DGuFsg6O1jSwdMod6p9Wu08VC1osSJ7pnVdmf5t8tszjJ+Vox0lkMeLwr8ek9HGU0ChMvALqIrfreXxq5M9Cw==","signatures":[{"sig":"MEUCIHX4YHghn7UkBDu47NNoP4zcuiB3UrPRwBD8uTQ54uCKAiEA060wb1gDwprnPvaYXDtaR0q/EIp60wDpf8oLiCU428U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237212},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"677c094a6f906958476efb91adad25a3a2fcb0a2","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0","turndown":"^7.2.2","@ai-sdk/google":"^3.0.22","@ai-sdk/openai":"^3.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.2.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.0.0_1770509552633_0.7154637792525544","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@heripo/research-radar","version":"2.1.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.1.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"0069bbe188e982a1dd1f0ea035f7bba792bf06c3","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.1.0.tgz","fileCount":9,"integrity":"sha512-x+50JFK5ftcqIgNAbtzzmQ6ng8RX/FtTEXS/7Gl8V28mcCbf6DZ/73zavqIeAiOv05ChIzOekRXFcfu9mdWSYQ==","signatures":[{"sig":"MEUCIQCCyR0IEuE/XFYBxRgsQr6Fhx2Vmaf9S2ICV4A8VwLa/QIgC7q7zlJ2rT35729llEwfBC5jnDgHhdAmrHY1r4cj0Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240826},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"946e9baf8570ba3209e9c1a48a2db9aa185f85d5","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0","turndown":"^7.2.2","@ai-sdk/google":"^3.0.22","@ai-sdk/openai":"^3.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.2.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.1.0_1770764523256_0.558225053984027","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@heripo/research-radar","version":"2.2.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.2.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"1c5b2710d815844d24ba41132af6307ef25bdcf6","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.2.0.tgz","fileCount":9,"integrity":"sha512-5f1kfgMlsZTpFjLiU3DqVHMBSVagwekwbj0hQ/hDDybE3hPsdP+4duGBkzXyeoiXZECbFFE0QJYCtRzueb0vqg==","signatures":[{"sig":"MEQCICdkP/U2gJ3hXPUntiKMzgrnGN9fSJXHpzNX3eRmFTzGAiB30gzG1xp+Y/8teyDj6/eNBx1g6tzDK62bmu+TMmpMdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288869},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8ef3c96cf3bb9fbfaddfd034f5f53cdd6a23c754","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.22","@ai-sdk/openai":"^3.0.26","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","@types/dompurify":"^3.0.5","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.54.0","@llm-newsletter-kit/core":"^1.2.0","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.2.0_1770849904734_0.7118276808710027","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@heripo/research-radar","version":"2.3.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"cad2b151ea8f181126f0e4e010cff273ef96036d","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.0.tgz","fileCount":9,"integrity":"sha512-uGSc1s6QObMnCJlvdPgNfOLT2rYzKh5h7rvlEIgBx6Gl0t2SZE3VCpt3o5k65pB5Qobx4cdsbb2Vef5cpSOkQw==","signatures":[{"sig":"MEUCIQDiuKyZtJGmn7wBiLxiLehciiCqBzB7OU4UXZ9PnXEHWwIgV6wcfkx+jmWb1W0LopS4Kl7ZTvzgxChB4GVb9L4U794=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295995},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"df989e54d31876947fa7d5358a586c7055205cde","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.29","@ai-sdk/openai":"^3.0.28","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.55.0","@llm-newsletter-kit/core":"^1.3.1","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.0_1770936301276_0.25456130834963786","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@heripo/research-radar","version":"2.3.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"cf03b5b2a983aacdaace3682ad7a7615583e3e24","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.1.tgz","fileCount":9,"integrity":"sha512-9H1W9QS6/61ZjbYUWJw2vt0wRJSYkTtIki1sG5bq2wEAjZ9fbhtdu56beXw++zhh9y42T7c1gleHdj5QCjAI5g==","signatures":[{"sig":"MEQCIDgpW+zNuImnjD8OUwUzRDQ7dxyDSn5vSH/+pze1AXgfAiBC2iIgWVqmslJDf8KuSirWkqAvDPYK/3dLJdjkvOHZ2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295875},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6ea1e4ff06199b0388ced6fcbb563f0b8a635719","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.29","@ai-sdk/openai":"^3.0.28","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.55.0","@llm-newsletter-kit/core":"^1.3.1","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.1_1770967074435_0.008444090725718834","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@heripo/research-radar","version":"2.3.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"368eb646d64a4b1a03ebd9831c87f60777bd434e","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.2.tgz","fileCount":9,"integrity":"sha512-hjLqYgLkOd3T0q+z9f+qeWf7RcpZB92/ok7I38ql0p8lRzuSAQsNcEwUm2818MeVT6F223Zbnm9xyK9VyXNzkA==","signatures":[{"sig":"MEUCIQD9G1UzBN11o3q4RtV4BrvF4Jp5VC0Eo2BlmKvZzyocYgIga9oJ+v6lmZZUv8f22LzT/DJlFYLNlK5DXk0CgCohDiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297084},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4791051cc71a8a4cee984ed289e1b4f5e45dace4","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.10.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.30","@ai-sdk/openai":"^3.0.30","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.1","rimraf":"^6.1.3","rollup":"^4.58.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.0","@llm-newsletter-kit/core":"^1.3.3","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.2_1771714256994_0.7832059073867228","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@heripo/research-radar","version":"2.3.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"1054632e84a6972c6e5fbe4ed098542bcbe41d64","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.3.tgz","fileCount":9,"integrity":"sha512-RmyYbp2MGV7kT8wj3clqKl+23vMg8Oqzg01CMb3JMPIrjjOCs/xZ83iNUamMPvS7UIikW6SJYTAnypJLUu8eXQ==","signatures":[{"sig":"MEUCIBvZvbBYTfRCB4qSYFszeMZowwxdCsVDdOWmxoCgaVs6AiEAmfXqG15DDpvb642gqEwHnxhuqPhkCqlCY9J7ltBPeo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297284},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"738e21256223655f4a01c28068dab909cefa6a67","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.10.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.30","@ai-sdk/openai":"^3.0.30","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.1","rimraf":"^6.1.3","rollup":"^4.58.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.0","@llm-newsletter-kit/core":"^1.3.3","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.3_1771936564784_0.47304389376681155","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@heripo/research-radar","version":"2.3.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"7ca1837ad0aba16fc3860ef79bdcaf341895474f","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.4.tgz","fileCount":9,"integrity":"sha512-6L9vNzyB2rvEiWnp+sOhOGPPN3VzfwgQLxRpxRVpORC+fzpQaTL+wMFHaNw21uL8z4O9CHcap95Z4s1ZMq0XxQ==","signatures":[{"sig":"MEQCID5CA3r7isG6VAZ/KzbxvY2H7UW4MWvJJHPG8GC4iyC4AiAV+N/gb+p9YuSQcxjOZ5+dTztBOtjSLnOrAmn2pD2ktw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297365},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b580f935fd27755d96353005dae007ae0ffaec49","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.10.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.30","@ai-sdk/openai":"^3.0.30","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.1","rimraf":"^6.1.3","rollup":"^4.58.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@types/jsdom":"^27.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.0","@llm-newsletter-kit/core":"^1.3.3","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.4_1772109702992_0.48351338536065747","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@heripo/research-radar","version":"2.3.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"3409c67fedf479b9ee9791400d02ce79f0bf3c9c","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.5.tgz","fileCount":9,"integrity":"sha512-pQvvMc+qKmHVLrVmrWB4fnSGplaU7aVNx6mTCx1iCsjZJlkoGRWsyUFtyfU647yXBKCY7U9rdawkS8VVzQg6Ug==","signatures":[{"sig":"MEUCIHg9Q59qPF0/ceis/5WyrclXR3fUw13CwO4EGdVC1PxQAiEAoes/cMm64SemN/fDKunxRDr14nBnohz0YSwsbJEUrKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298248},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d2c96b4a788c86d5c7acf5eb79ff8d6944fad218","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.4","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.5_1772405875544_0.0347010038528337","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@heripo/research-radar","version":"2.3.6","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.6","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"3e567c810d6e517347a1bba2f1af30f61c3ae8f8","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.6.tgz","fileCount":9,"integrity":"sha512-8PD87AA5Rz6dtk/Up1wlgjL5XgZfOBs5N1mK7VT1WvR2ECPdQ+oxvZYhedON1aoWTiFJSysZ+6Ar4POHsLSP1Q==","signatures":[{"sig":"MEUCIQCtaWEEATY6brZQkg9LiVeaWFXVGE5cy4N8mc13ZCYq1QIgfHzZ9dlG3TKpX2MgssajQnXF9WvbDzALLhMEPFCgzGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298248},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"83da4ee3c446e63eec035d0dfc523de4575c67b4","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.1","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","safe-markdown2html":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.4","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.6_1772628737639_0.38324655910463856","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@heripo/research-radar","version":"2.3.7","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@2.3.7","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"6e50fbb6ca40e6dd519ca0597177a9dfe382ad16","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-2.3.7.tgz","fileCount":9,"integrity":"sha512-vZWbpT+PjmXmy+gEcyHyCujArqv+gUXT5t3EBE47yT7yrvUSMzXAEp3SbbEiI4XDfFMFSboTMLPgn7bxniFTLg==","signatures":[{"sig":"MEYCIQCYITgShc70DmDBA8WTneyJDYDsz1wcatA1kr+oeWd+tAIhAPcSxUznw5LceW7QjXhXx1UYV5kKBdqnkSrWuDgRVs2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298248},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"73021c734e7f934f3f44dbff00c640162f5ee343","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.2","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_2.3.7_1772752686708_0.6722540651392157","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@heripo/research-radar","version":"3.0.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.0.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"106b3544cfd4bdcb59ffd999131157b4f3bc415c","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.0.0.tgz","fileCount":9,"integrity":"sha512-FGgYxXjNCSc80aiC7/hQ10E6TujiLxY1QnlzSLmvQe7hMhvKrO4lyfItiWTCzoLLUQDAZWQUemG7wdfrxay+1g==","signatures":[{"sig":"MEUCIHpmf4GogO4/NlzGeveSQPqxDVx0CO9xfrH4s5Zc4SEvAiEAnN8BNhlTo4DjchYCsDRLFh/EbFUpyGa5R5oV/eJmcNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300230},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f2bb05ffaf3481bca10a9a77cc7c9b44328ac03c","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.2","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.0.0_1772929075375_0.3046480231878155","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@heripo/research-radar","version":"3.1.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.1.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"07f3b287655d9ebd88f75deca7beac2e19fa3c1a","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.1.0.tgz","fileCount":9,"integrity":"sha512-0EJ7IzSGVLUQYodrAKhJRa8r/AmBsR7pLeTgRAU/B7UZ5Hp4ltjlsjcXgpXnfjGteI0OkS4HQXfa2oUDMLZizQ==","signatures":[{"sig":"MEYCIQCQBHUQ/RVocqvfkASJRfPbjRON7Az2zEIJQONvUtlKzwIhAP9+lOTKRZq+iPePiec9dzvMNAqyEYQS2n5GRnH3miHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301820},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"898d10c836c3267eed260df6142862c627d277b6","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.2","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.1.0_1773143574753_0.6799072920966438","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@heripo/research-radar","version":"3.1.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.1.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"d8928a417c306507b19f6c3a328bf6b58394c1d0","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.1.1.tgz","fileCount":9,"integrity":"sha512-UW2kKIkGYNdKLuMWZnh7CC7F15vNOsCEn3fWOOF1joJfzBZ4hs6nDJS4li2bdUGGSEXcg38IRi4gR8mA28gzQg==","signatures":[{"sig":"MEQCID1Wipo78mjNlKfLRG2YCthJTZ3RR/WU+tfYgX3mA69OAiA1ovWkgP/XCaO6LEHlK29ddCascoXByk0rE3AIFs6TVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298852},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"92c5677ae3c1d19e3d8a5553f957a8f5ce8c08fb","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^28.1.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.2","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.56.1","@llm-newsletter-kit/core":"^1.3.5","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.1.1_1773146706443_0.9617781286189979","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@heripo/research-radar","version":"3.1.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.1.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"9a6da4c6ad388479d6b585ab10df720a43586e86","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.1.2.tgz","fileCount":9,"integrity":"sha512-KXGQsumabqCcvQ2NSYPjwr4YkVqSysbi7+GJHN9aLT6xFXZ6yStzVfJth2UhHoLc41uvcUBy3PKZAreZOXUTrw==","signatures":[{"sig":"MEUCIQCexujD0kjS05fDo96VQ40PTEYGEN0FUCwg1tzdxet3CgIgXdLUq8k2ih+8i6whmspWdN3W2x0sPyd0dmCM9xh5ZGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298852},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9e32c7ca500f1fe0b830ad1f9e85a3f4a4da4130","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.0","typescript-eslint":"^8.57.0","@llm-newsletter-kit/core":"^1.3.6","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.1.2_1773615800318_0.7560302781929522","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@heripo/research-radar","version":"3.1.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.1.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"4cd25ab5cdc7894eff7938d5d4f931d6248a43c9","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.1.3.tgz","fileCount":9,"integrity":"sha512-blBWI+lUYovLQY1Eyv3d18V83DIIRV8JvpIcKJjaAcuDYieXPB+M+GzuPoydOjsj4qlaYm30mbWk+HcF0ETEFw==","signatures":[{"sig":"MEUCIQCnJYrfSzXTckk6npap66wUZosd2lJgJDlmMZ/aSB3stgIgVltsqaCljkV4ic7uePpMcIJCslWC1smiyyqFkT+khrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300906},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dc443d048ee26a7a0a59d8b15e95356e8bd80d52","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.0","typescript-eslint":"^8.57.1","@llm-newsletter-kit/core":"^1.3.7","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.1.3_1773745779475_0.1342999724817826","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@heripo/research-radar","version":"3.2.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.2.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"74e21f10bb142a761f554d758488be4865bf323d","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.2.0.tgz","fileCount":9,"integrity":"sha512-+VeACi+2o52RI8Khd2rHgQ1arlqXitx6sEqwlwavY9DIAXTHDBdbrsmbRcdDN0oULTFEXr2esqO+ecQxAa5rDQ==","signatures":[{"sig":"MEUCIQDbg8jNE5WzUgWkgVwvovGZDGPgtMQyclvRPD4DUqjrqQIgJ3RH2j7hIIqnDX0BEbv+DBpw2n5nvwbZA3EmilL6Lxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300906},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4faccbfc4a69755e71bf3db5f7485954df864fce","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.0","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","rimraf":"^6.1.3","rollup":"^4.59.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@types/jsdom":"^28.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.0","typescript-eslint":"^8.57.1","@llm-newsletter-kit/core":"^1.3.7","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.2.0_1773745811524_0.4728894998505848","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@heripo/research-radar","version":"3.3.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"36ad08706030126776a528ece80f6e5ce0a5eeef","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.0.tgz","fileCount":9,"integrity":"sha512-mnIrFXQ7COaNosvsZUt+EVKUrHXT/A1GEVbJrPAjXAEYixEVu7wlJ59TN91OF/ixAmvvugBDzYTH5ovqXC1rRQ==","signatures":[{"sig":"MEQCIBiGz6J+5y19iaD9w1iGhKQpVmJObEBQcJp9z7E//CCpAiBoRfJCZUp+tfqZz36L6KyaXFIGuBwqzvouyrBhLsH4oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308841},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ea24929cefa17e4bb8091eab0ac018daac145ed8","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.52","@ai-sdk/openai":"^3.0.47","@ai-sdk/anthropic":"^3.0.63","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.1.0","rimraf":"^6.1.3","rollup":"^4.60.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.57.1","@llm-newsletter-kit/core":"^1.3.8","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.0_1774186450264_0.6062683401188569","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@heripo/research-radar","version":"3.3.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"6dc00a8d4b9ea84254214cce6b87e0052cb99310","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.1.tgz","fileCount":9,"integrity":"sha512-YFkixg2ji9eAuk2UIGYqx8W3Eh8vai1pBCvlCNyG0sWUr4EXQ+XZ0TiXWz/+DmIVLvVt0f+P/1V/RRMeivyTcQ==","signatures":[{"sig":"MEUCIQC2pG5a8unyjN+I5AinbqPfrcrXOTCGHgymeGtsUYz8JgIgGyj20bVbI3Zb1AQYCCVhMpA1Co8eEHsBu3FdO/RtlsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315339},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a339005b02d2b42d84b6a2502ec41bcdba98efc0","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsdom":"^29.0.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.2","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.52","@ai-sdk/openai":"^3.0.47","@ai-sdk/anthropic":"^3.0.63","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.1.0","rimraf":"^6.1.3","rollup":"^4.60.0","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.57.1","@llm-newsletter-kit/core":"^1.3.8","rollup-plugin-typescript2":"^0.36.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.1_1774307471170_0.16744683297207041","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@heripo/research-radar","version":"3.3.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"a3e412e4909ccb1f69da31ca0889054b1d228720","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.2.tgz","fileCount":9,"integrity":"sha512-h3UvbGLW5272WpD7MIWSYVw20ejELZqphGMnlUIkBMGiWUp6qFqnn472aD0bn9Ar1C/q8tQ8sdakQl+RAfwqUQ==","signatures":[{"sig":"MEUCIH/E3fTwFCtXFGrkxo7OGvtY/9HmZPfUL/SUBBBsgoZEAiEA0JwRhowNoauK1ZmELGPolMY5e3aavCoXPeAv1Ef3Htk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315339},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"658ddc7e9230a4070f2ca5a32f7d03460c211261","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.11.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jsdom":"^29.0.2","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.61","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.68","safe-markdown2html":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","rimraf":"^6.1.3","rollup":"^4.60.1","express":"^5.2.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.58.1","@llm-newsletter-kit/core":"^1.3.9","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.2_1775776226238_0.8653888635909897","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@heripo/research-radar","version":"3.3.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"71b6a8b2586bac0020e8d94c79461a59bad30d52","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.3.tgz","fileCount":9,"integrity":"sha512-89X9jxMYZVy2O7F9ifyxQsrXo240j9zBBoXTBg0Cvgno+zGD5AIsKkA/vjd7AcmoOErz3YquX09yvBBIKovwXQ==","signatures":[{"sig":"MEUCIQDNLYvudnqoZ3ASqbPKeE1on4Xy1cC5pzNIYPmVm7KtegIgQGUtimuUQXyyjdb92iRVChh2gMvRi4Qpl5cysm1ptfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315340},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5112a5aecf8d377a4b9db7acf2ff7f1089b6b641","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.11.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jsdom":"^29.0.2","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.3.3","@ai-sdk/google":"^3.0.62","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","safe-markdown2html":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","rimraf":"^6.1.3","rollup":"^4.60.1","express":"^5.2.1","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.58.1","@llm-newsletter-kit/core":"^1.3.11","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.3_1775948776374_0.7893729919643679","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@heripo/research-radar","version":"3.3.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"fb9d4f12b3c1c2453413b8c567f462b316bef272","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.4.tgz","fileCount":9,"integrity":"sha512-eOTXOcvEFb06q5ILzlIZQfdENpGeLWiNUHmPv0qLuDomznayjjrsM9qOK7IedHkdn2SHilE43YbVVYKj5PUfig==","signatures":[{"sig":"MEUCIQD0CAUJRJs2yI0kvxXdSPD6qihCRBWXeE6aS7+/MsGTjQIgL2VpnFM7PlyykNdO2/iWsh0Ki7pQqe98HNgQJgPGoWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316359},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"459e8e755aadb630f1eb92cf8e7f8329611690f8","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.11.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jsdom":"^29.0.2","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.0","@ai-sdk/google":"^3.0.64","@ai-sdk/openai":"^3.0.53","@ai-sdk/anthropic":"^3.0.71","safe-markdown2html":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","rimraf":"^6.1.3","rollup":"^4.60.2","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.58.2","@llm-newsletter-kit/core":"^2.0.0","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.4_1776563168264_0.9807767209462512","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@heripo/research-radar","version":"3.3.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"0b20e879f755c109556a0a0dd47aec3bda202577","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.5.tgz","fileCount":9,"integrity":"sha512-mkl3xTAoAOHK8GuQVoj40XX35S37zJqwiMRNXamT84iHp2k+YY6ZQR2zmM+ds/PbLEe1L26aAEWBxFMQlPsNkg==","signatures":[{"sig":"MEQCICNy2LYZh9WbhXt/WXpcelHD2OCmozCT+rF5PHA5aUu1AiAJUeKc4JgDdasmya0+Aco1JAtzSsKXCzMCvrmXebzxZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316393},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"47c7dee8b1448e96e8432164c6a0bb0890bd957d","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.0.2","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.0","@ai-sdk/google":"^3.0.64","@ai-sdk/openai":"^3.0.53","@ai-sdk/anthropic":"^3.0.71","safe-markdown2html":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","rimraf":"^6.1.3","rollup":"^4.60.2","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.58.2","@llm-newsletter-kit/core":"^2.0.0","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.5_1777943294488_0.4781214645587708","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"@heripo/research-radar","version":"3.3.6","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.6","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.com","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"a6a3806ac5626ccd1b40e283a579606114b2718e","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.6.tgz","fileCount":9,"integrity":"sha512-oK3Rnh2hGLSkqrfn/E0VahwILhoRlIwKUPef+eZeYM/3D8c94ukpNHHxWrTSbFQMPnzNyGI/uuqZWZGFtdMexQ==","signatures":[{"sig":"MEUCIQCUjZTxiwYXul+8boGoVfcU3lP/ryIA4N9g/x92luVEqgIgVwtqeguCZVQ8euaPw2NTSnrzC4RnMl458VdZ9RXVmBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316393},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bbd75df382756052705be12b97f2cf2681402d3e","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.2","@ai-sdk/google":"^3.0.71","@ai-sdk/openai":"^3.0.63","@ai-sdk/anthropic":"^3.0.76","safe-markdown2html":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.3.0","rimraf":"^6.1.3","rollup":"^4.60.3","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.2","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.2","@llm-newsletter-kit/core":"^2.0.1","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.6_1778458191444_0.7769399371140808","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"@heripo/research-radar","version":"3.3.7","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.7","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"ab2c3322ebe196d5e5adfb038ebe4ece9598cfae","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.7.tgz","fileCount":9,"integrity":"sha512-HUq6LMC+WLtuIh36JfoaJoShppx2VI8BDzccDL3oNEn8+KvWdsU55tmtqO6b+m8D8T4ESPNZ+H5o3/89t1e/Bg==","signatures":[{"sig":"MEQCIHlvAibNvku8sQVAR+TgMbuQoMV2KMikuQClSk89KTVZAiAdU1Wy0sEfFFXJC06xnIijM54p5cqaGt1JJDyIOQm6uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316708},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0847e59f88b5393ec80ef542a7235892243ac930","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.2","@ai-sdk/google":"^3.0.71","@ai-sdk/openai":"^3.0.63","@ai-sdk/anthropic":"^3.0.76","safe-markdown2html":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.3.0","rimraf":"^6.1.3","rollup":"^4.60.3","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.2","@types/jsdom":"^28.0.1","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.2","@llm-newsletter-kit/core":"^2.0.1","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.7_1778682945017_0.7845152593960221","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"@heripo/research-radar","version":"3.3.8","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.8","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"f44c685de71068311df6bad2bfa3123b69824668","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.8.tgz","fileCount":9,"integrity":"sha512-Ji2CBXS1B/SBbs6yWnAM/xP8Xcs6S3deI3+VJvrPS1AQEypJMTlfWO9d9KWahOPxq54M6mm+8PskyHuLtVnTdw==","signatures":[{"sig":"MEUCIBM8orj+RWvBiQG//OHhKNKmw9PucfZkdxBN08ByHElmAiEAtxoUiEKm6sDhX1D1DuGlNT623x07CYey6TewyuZeT4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316708},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c13babadac94a8cd9f5b48fb920c3f910bc8ebc8","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.4","@ai-sdk/google":"^3.0.75","@ai-sdk/openai":"^3.0.64","@ai-sdk/anthropic":"^3.0.78","safe-markdown2html":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.1","eslint":"^10.4.0","rimraf":"^6.1.3","rollup":"^4.60.4","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.3","@llm-newsletter-kit/core":"^2.0.2","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.8_1779024112044_0.9714264394420933","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"@heripo/research-radar","version":"3.3.9","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.9","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"b882af4e4b395fd0ea3f01f93ba8a825abc8256d","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.9.tgz","fileCount":9,"integrity":"sha512-KhuxDWmooEhIdZrymp1AqMRgV84MuLh4da5cUOScrmkEAnEvpGo5o5guvWylVAECGF2Wn1BdBtsPwCnFGHx7SA==","signatures":[{"sig":"MEYCIQCVibKrlPgaRmb6+uvj0yw4K1z2mBUg24jpCuEK0QXU8QIhAMq/jKX3QFlwFS63sv+wTOjhpwLL0MMFQcqs+STi5klU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317102},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ffae9a8a3c6bbdd92c04980f47f2366966095516","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.5","@ai-sdk/google":"^3.0.79","@ai-sdk/openai":"^3.0.65","@ai-sdk/anthropic":"^3.0.79","safe-markdown2html":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","rimraf":"^6.1.3","rollup":"^4.60.4","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.4","@llm-newsletter-kit/core":"^2.0.3","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.9_1779576892275_0.8477199571115561","host":"s3://npm-registry-packages-npm-production"}},"3.3.10":{"name":"@heripo/research-radar","version":"3.3.10","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.10","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"9641db3628907de0cacccce68ab35d45bcfecc04","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.10.tgz","fileCount":9,"integrity":"sha512-eocRXLgYMZs/bcLtslz+8HB6ghYAYAGZJnwIXCuJ0Ww4lvGJB1YtsLYj2Y4PdgEF5JJ7KT7dqFZpOYjVqQa/yA==","signatures":[{"sig":"MEUCIHSCynyxngD/NCEwwr02CDZYZDQUiXYkrcAwYBP30P9XAiEA/9zPdSctvIWEMlua2yZjBi9rtO6RoLiUjtzf3twicoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318105},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"474db533ee860290840281808e65f00ae288cf1b","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.5","@ai-sdk/google":"^3.0.79","@ai-sdk/openai":"^3.0.65","@ai-sdk/anthropic":"^3.0.79","safe-markdown2html":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","rimraf":"^6.1.3","rollup":"^4.60.4","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.4","@llm-newsletter-kit/core":"^2.0.3","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.10_1779852739823_0.7287341814156019","host":"s3://npm-registry-packages-npm-production"}},"3.3.11":{"name":"@heripo/research-radar","version":"3.3.11","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@3.3.11","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"f238bb955c39483b9c592d81b2e7a7c3ee8b92fe","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-3.3.11.tgz","fileCount":9,"integrity":"sha512-kYPxCWaycQmJG6jUw/XH3DqW7pd+MbEpm4fIy2Btz2/Pa+1mCMcolmz7tdONw+IrAI/VjVlR9EOcoQ/WLF0e7g==","signatures":[{"sig":"MEUCID78MP2pddQU4xY7La07fggoVLRglWtXoh6Ux0bDFtq8AiEAoi7yxoJoZvh5YPIZQs/COhqBUINPeOzqjOMwB/c2YMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316997},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d6eb540ac18a4019a0d828e1f286b1edd7ba0acc","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^11.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.5","@ai-sdk/google":"^3.0.79","@ai-sdk/openai":"^3.0.65","@ai-sdk/anthropic":"^3.0.79","safe-markdown2html":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","rimraf":"^6.1.3","rollup":"^4.60.4","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.59.4","@llm-newsletter-kit/core":"^2.0.3","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_3.3.11_1780564676801_0.04770806754222834","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@heripo/research-radar","version":"4.0.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@4.0.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"219270e1fd336085d77b0d94c586c40e0ca80f7b","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-4.0.0.tgz","fileCount":9,"integrity":"sha512-+B+iCseiN5+514E4VvtGLrnLx8Rd6/JrvEEJKXPyYN4BgyGaR2gttYJsS+E8KvW464mFPMzxDzP+6NCqxkda6Q==","signatures":[{"sig":"MEQCICqMXOekx0E1uj5ewXGK7B3fKry8KoJ19m9raeVb9dUOAiBX8642ml8bzuxoZQl8P4Xy6gyzjIWrmR1ZNR5zLUnyXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317110},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"23c22ffd1fe5d3b2e2f903934c65efaba9be008f","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^12.1.0","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.8","@ai-sdk/google":"^3.0.80","@ai-sdk/openai":"^3.0.68","@ai-sdk/anthropic":"^3.0.81","safe-markdown2html":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","eslint":"^10.4.1","rimraf":"^6.1.3","rollup":"^4.61.1","express":"^5.2.1","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.2","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.60.1","@llm-newsletter-kit/core":"^2.0.5","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_4.0.0_1780840032450_0.804541111436144","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@heripo/research-radar","version":"4.0.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@4.0.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"60fe1ed58a9709c5b2a9da1c8fd5b3094c1fffcf","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-4.0.1.tgz","fileCount":9,"integrity":"sha512-unUsPEyAQL+hX/oBJnJPrwSucG3hlgKK2OkLInxOjauL91umABXbh+/4Cz9JMhTNArRC+sXqHQiNQueM35resA==","signatures":[{"sig":"MEUCIQDhW7mCQRDmtQan2vMfqIN7mFs5i7h6ajeB5kmTrsAnZQIgdvYv1gplqeA+eOZpf1Na98nQ6IXPg4L7P6Qi+1qCygE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317111},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ab71108b038b0866dd57dbc05cdf405060ca99b8","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.12.1","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^29.1.1","juice":"^12.1.0","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.10","@ai-sdk/google":"^3.0.82","@ai-sdk/openai":"^3.0.71","@ai-sdk/anthropic":"^3.0.84","safe-markdown2html":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","eslint":"^10.5.0","rimraf":"^6.1.3","rollup":"^4.62.0","express":"^5.2.1","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.3","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.61.0","@llm-newsletter-kit/core":"^2.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_4.0.1_1781395621264_0.9363396010823193","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@heripo/research-radar","version":"4.0.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@4.0.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"f7e9c240535babfbe45a19b953a16c7b8d2599ae","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-4.0.2.tgz","fileCount":9,"integrity":"sha512-SJN+hW6aMIDlB4gbaEc1k/RrmbvpAzzINNYzMnKECUA+Hb6N+dpEw1dflyTEWE4H9p+gZbbKZZmTu3t+/ToBgQ==","signatures":[{"sig":"MEUCIQDFm63+8mzLWrR629yMtaNE56SPI7yDAA8DdWNXMvTzxAIgAXd6SHAjseml5Kjs9vIQBQe+XuUPtHWLGcwHMLSpo1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317181},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"098f656f9644b71794d08dea8507862e94b272e0","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^29.1.1","juice":"^12.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.11","@ai-sdk/google":"^3.0.83","@ai-sdk/openai":"^3.0.73","@ai-sdk/anthropic":"^3.0.85","safe-markdown2html":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","eslint":"^10.5.0","rimraf":"^6.1.3","rollup":"^4.62.2","express":"^5.2.1","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.0.0","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.61.1","@llm-newsletter-kit/core":"^2.1.0","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_4.0.2_1781962787055_0.10783235746495667","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@heripo/research-radar","version":"5.0.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"b91dbbe323b82c357c10a6ea205b208bfd39c1e8","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.0.tgz","fileCount":7,"integrity":"sha512-L8tUPuBKXwojYCFGu64zrVIs0dGkq72BQjR2ZXcZSZvtSrRfv57LoKatpGHOjRa5oeGIh8Lq0ub0pb/oEfIW2Q==","signatures":[{"sig":"MEUCIQCFfpbpYXyZQi5utoF4proBq50MumGgMpnO6IM8O4yHFgIgElMH9Fe6wz9po8zgNFFBw+3RVpj30dijhwpRKum1kAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3641c7ed3f0839e40f7650195b2cbea813a509f1","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ai":"^7.0.15","jsdom":"^29.1.1","juice":"^12.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.11","@ai-sdk/google":"^4.0.8","@ai-sdk/openai":"^4.0.7","@ai-sdk/anthropic":"^4.0.8","safe-markdown2html":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","eslint":"^10.6.0","rimraf":"^6.1.3","rollup":"^4.62.2","express":"^5.2.1","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.0","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.62.1","@llm-newsletter-kit/core":"^3.0.0","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.0_1783228087728_0.07971105066520678","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@heripo/research-radar","version":"5.0.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"735cdb6f6a63869bafa842a3408a1915b0c6e13e","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.1.tgz","fileCount":7,"integrity":"sha512-W7MOce2VwO1q5/lZko+q3I9HivO8Et3TvdqEUmFRcruhFYCXIHf58Owo077KTiGFvi+KwtmL8S8oiiDq50Tgow==","signatures":[{"sig":"MEUCIQCamh6l4HAZnw3Ndwez5wWa3DC9lf40R/SkZi2xQrHqjAIgY+uB1uxtJ2oEejEA7zYn2z4+zoBXVtnCHG9Q9Oxp81c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"857b7d48c134f45810ea9e0d95ef0d662b59bc8b","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.37","jsdom":"^29.1.1","juice":"^12.1.1","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.12","@ai-sdk/google":"^4.0.24","@ai-sdk/openai":"^4.0.20","@ai-sdk/anthropic":"^4.0.20","safe-markdown2html":"^1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.8.0","rimraf":"^6.1.3","rollup":"^4.62.2","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","@types/jsdom":"^28.0.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.4.1","typescript-eslint":"^8.65.0","@llm-newsletter-kit/core":"^3.0.1","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.1_1785023381165_0.755699366658684","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@heripo/research-radar","version":"5.0.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"b9ad9081c4137045893a4aaad2151bd4d602f85e","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.2.tgz","fileCount":7,"integrity":"sha512-cclZcZFmZKIaKDXUT8vOp+2p6KVCR3lP+envX+ZH5lhN8GwD5RJbUYX7lvtTnBJoSWzGVKYmkE2Ir8zE/NqBKg==","signatures":[{"sig":"MEQCIFfsCBtG0u6PtcJZi9NsGnZ6CgMFtdPMlRWgUOnL7QA5AiANCbKb4XM9/7fpwFunZmBZdO4YUrsHIva3BgX+Lu+laA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"03bab5ae671a305eb5da815e5e0cca28bcbbb671","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.58","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.13","@ai-sdk/google":"^4.0.39","@ai-sdk/openai":"^4.0.36","@ai-sdk/anthropic":"^4.0.36","safe-markdown2html":"^1.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","eslint":"^10.8.1","rimraf":"^6.1.3","rollup":"^4.62.4","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.2.0","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.66.0","@llm-newsletter-kit/core":"^3.0.2","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.2_1786168760332_0.8191945431271614","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@heripo/research-radar","version":"5.0.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"4a4fe2ac4b64015eed4573facdf81126614403e2","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.3.tgz","fileCount":7,"integrity":"sha512-DCo4R/2kH20GQt/ZzRLnYU6n9oc2+xFcQuGBzXLkZM557xH3xOsUmwm8JoUsmBO9qhNJEkwR3ljrgtD8RXEAcg==","signatures":[{"sig":"MEUCIA4gureltS0OCWYCB1G4cwybRw5wSoAlpXykL9vMZgmaAiEA89mhMhar8SzXeIt9Se49Ikisg1uCyDkujEvKODgKtR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184250},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"15bf467e9c62e3ffbde6e00b26333c618259d056","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.58","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.13","@ai-sdk/google":"^4.0.39","@ai-sdk/openai":"^4.0.36","@ai-sdk/anthropic":"^4.0.36","safe-markdown2html":"^1.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","eslint":"^10.8.1","rimraf":"^6.1.3","rollup":"^4.62.4","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.2.0","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.66.0","@llm-newsletter-kit/core":"^3.0.2","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.3_1788430662277_0.42494382814716025","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@heripo/research-radar","version":"5.0.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"4d542589a70810f0451f7c5cb71c67bb606835bb","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.4.tgz","fileCount":7,"integrity":"sha512-kTMhIdxoK6/8EuQ9lFyPGsK8y948KutDxuTMVueRs+PZ27yewc4osc3MNMxyLwLhvQQfSBg81Kt+dk/UkwhJ3A==","signatures":[{"sig":"MEYCIQDclOw/mHpPvMXMw8AcvEbiLlQ2aXYcEcmfMCS3BMFlOQIhAMrF7EFIX7jv95ltAYNLOlWFjSJfOvU/H8LLkJAiFoLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"aebbe3450243c2ad956591d0999b578e0de5cf0f","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.92","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.14","@ai-sdk/google":"^4.0.63","@ai-sdk/openai":"^4.0.58","@ai-sdk/anthropic":"^4.0.49","safe-markdown2html":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.69.0","@llm-newsletter-kit/core":"^3.0.3","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.4_1788530647266_0.16348188996679602","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@heripo/research-radar","version":"5.0.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"4030241b1789ce4e5c8f414f514955a7e08ccb22","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.5.tgz","fileCount":7,"integrity":"sha512-Q95gEMvHumfg/gTwSlpq8FWZcxPumnLT5dUFFPdwZCjzLD9ggZXY6pYUZrGBf2gpSQELXPcWCPCkzidB2CXbNQ==","signatures":[{"sig":"MEYCIQCudNwmnx7AWpvGqMkCQpQs79O3to1IWUpP5Bm1hjbYSAIhAMPaXZ+VbWlc98EaJvVxhvBiO2ZvEFK7nfQqzn60r98W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9c8054d3cec1eabbd85a16f8eb23f8aa3257b186","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.92","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.14","@ai-sdk/google":"^4.0.63","@ai-sdk/openai":"^4.0.58","@ai-sdk/anthropic":"^4.0.49","safe-markdown2html":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.69.0","@llm-newsletter-kit/core":"^3.0.4","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.5_1788531212994_0.21717715251482872","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@heripo/research-radar","version":"5.0.6","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.0.6","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"954e73613a435540a9ea6de4f30f2560809cb67f","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.0.6.tgz","fileCount":7,"integrity":"sha512-PpD7xf1BN2nwucL/Xw0Hst6NDSrPBCkHdpJ0+J+fJzzLAD9GhcjVBcdyEj1ruk7zu40enpn6z5cPB1zz+4iGgw==","signatures":[{"sig":"MEUCIC0X9COzgUkh/HdBwisQIkCoWnOrJ0BioRuFuFCvWf+rAiEArXAb9mGUj749uG+h05aIGipDE7LGcCx4FaZvDim0f+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f2a7f3f63bb4505e332d9e164a33080931c3fb4b","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx dev-tools/health-check/index.ts","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.92","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.14","@ai-sdk/google":"^4.0.63","@ai-sdk/openai":"^4.0.58","@ai-sdk/anthropic":"^4.0.49","safe-markdown2html":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.69.0","@llm-newsletter-kit/core":"^3.0.4","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.0.6_1789287824809_0.06350506597366379","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@heripo/research-radar","version":"5.1.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.1.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"92a9efa22e443e425e103279610dcca2bfd8cddc","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.1.0.tgz","fileCount":7,"integrity":"sha512-NzyOGNS6mjyb1fAl5miBPYeK3LfBXE6SBDzVfpMciqeKuusuPcco+Qd18YmyMpTilEQbsD2d+0ZM1EkUcXw1rQ==","signatures":[{"sig":"MEQCIHsl+oO9TdijBlgT3jvu5PvSVBaNxghtUjnDyGpYXc/ZAiAU7MoO5it6RLy6JrJJ5FI7ryxlGY3a+/i5n/tcnsxsDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ce94b9aa9e4b3176eec469a7d18e9727812c914d","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.92","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.14","@ai-sdk/google":"^4.0.63","@ai-sdk/openai":"^4.0.58","@ai-sdk/anthropic":"^4.0.49","safe-markdown2html":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.69.0","@llm-newsletter-kit/core":"^3.0.5","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.1.0_1789565088654_0.16611478338636831","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@heripo/research-radar","version":"5.2.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"e48aa8b52ad9f47b972ad7fced6ac4c15096fe74","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.0.tgz","fileCount":7,"integrity":"sha512-QtIIOHa6XrUF+7eTUPENqVBrDEP9+8zXfTxUZCnMetf5ogFVo2kyYeehqXkAwnzHN8Z3mP0JH1qwe83IEWsyfQ==","signatures":[{"sig":"MEQCIGBnimE9h9eGQvKd82j9o1YtrkEStbGvVSxYkUxxEyeEAiBy3nU0jukVYOo8X1Dojn316QdP+ypZaGrDakrYctLl+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbUjVgxkzljdQDrX173KaUefng3IG5eY4xFQKJqZOMIAiBQ7U13+05YqDxoHa1XmU1MT0DIZsT0zrU2aIn7IGB3FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"474865dc9cf2d3e091b8fa17f7faf6498b4a7234","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.92","jsdom":"^30.0.1","juice":"^12.1.2","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.14","@ai-sdk/google":"^4.0.63","@ai-sdk/openai":"^4.0.58","@ai-sdk/anthropic":"^4.0.49","safe-markdown2html":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","express":"^5.2.1","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.69.0","@llm-newsletter-kit/core":"^3.0.5","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.0_1789690565975_0.44552214596032336","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@heripo/research-radar","version":"5.2.1","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.1","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"cb1342c45e5337643c571ca9102281e36b9466e9","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.1.tgz","fileCount":7,"integrity":"sha512-pgbb5NPIwQArlJy9UgowVwKx9V+1OMgDLy8HAYc2mTMbzwH2hQgBQHN/mX/rRfxkvX+tEjS1cLYlxAKNf7L9Ow==","signatures":[{"sig":"MEUCIE3JbiZlQKDQQnI9Rf9kUHCqPx+/y8WYQ6TDwejaV1fYAiEAyTK+sJvVXitpgH0Ew4ToJwrFgyh4ZKTwEZ6c8Z3sgIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFebNph2DGso7pnvRDL2HEe3XlYjZfeWymaqF3rPc/XoAiEAnsw7BxCWCHzix9ESkrZvvZY82zWjvIittlYgh9Kcfm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303793},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"468529e2e0fa0911f7417d16bcf9daff1297724d","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.1_1789882259483_0.9847785374093418","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@heripo/research-radar","version":"5.2.2","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.2","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"0201fcb64b7c18df1206f9e72ab3469cbef684e4","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.2.tgz","fileCount":7,"integrity":"sha512-jb5IspgodhQcblOu6JVZ5kXEXndz+iwxveNSY1knf/jKYhLSw8MVxGXFyipJ2soMf+jlirCh5dIpcjtsQWKlUg==","signatures":[{"sig":"MEYCIQDli4VMRu79dRDOq8Wzx/U0h8ujCzlngsu1VGY2jniRRwIhAOGjU5m2IUdZsVdNNxG6/pG8ScAVujvd6PwSVNt4EZLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfDnt13E1/8V5FSGTkTV4QBxs5wF525crmDo6cvTAZawIgDwiOqO9hwHxmCQ0owPSW5fqxO2vLsL49yplk7B4/RWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305512},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fb55cad5feafd685fd857c9039eba64021a6f231","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.2_1789909026848_0.3556008062756386","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"@heripo/research-radar","version":"5.2.3","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.3","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"9999d4e24387af2b707b6a79ec45b0beab6ec5c8","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.3.tgz","fileCount":7,"integrity":"sha512-3XwxbOsCauUwoAvSRLEIZN3aAUc4wfpKFv3SD7I1iL985XRWGdTQJ29INihi4P0bVUddEVjzvjFY4xDsH0fIjg==","signatures":[{"sig":"MEUCIBlbU44cPAI6Y1Y3/7kQWQdvUaeBfKmyFoHRi+S5rcEzAiEAuQhfpdRO/FYqvrhDpvRPsdqVMgGiNAC7OgAG38Mndxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQg3++SitiCuYa1hQhGWJh9MhTmIbHRLpFIH3ojNQxcAIgQnf0A63+0AClEiTwLDBDzZTPof2LWAZPyx+sFSHSh/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309475},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c301ed9b2f182a8e1e60d5a81fbf56f940f0523a","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.3_1790033703437_0.6553460079927611","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"@heripo/research-radar","version":"5.2.4","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.4","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"fa1833467387ccd55851611ca6543c30c716ca09","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.4.tgz","fileCount":7,"integrity":"sha512-GH+KwFIryFUstJFxxndZ441DmdCVph2NyiSopzuNre6w2tYwYkS3E+oQq6YPzNu4P6Cs06BAOzkAZHFxCquhnw==","signatures":[{"sig":"MEUCIG2mijxjyrBr49HpRhyBsV3CIckSeDItiBX+1niZeBd6AiEAj0ZX5FsedL9ffQwynnxFf8t/GqNnBmqKG9lC56wacZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+u1adYIQrNWg37lLYJ/srrEVMhF6jOGrcsHN3EP1cPAIhAKmNkc/8qKsi6lUt2ZEX8s41p7vniE5PuHDDd7TNf00S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313344},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"14e1997fedb56ace0cbf0464f5edff3c87a6a1be","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.4_1790087284987_0.3523383173512573","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"@heripo/research-radar","version":"5.2.5","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.2.5","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"0d909e2ba09cdd476348d8b555bc6b5e8103441f","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.2.5.tgz","fileCount":7,"integrity":"sha512-broW58BGrnpbR1n1QV1Uh8FxQMHcujw3kxdXZLJnlZo42GJp36IPPLVivxq0dn2Xe1dOk4hGai69WBjAHJ1sYw==","signatures":[{"sig":"MEYCIQC3OVpXKil/mqGe+nlB2vITnIRWRgAxJgJjBonNYLq5BwIhAJ7LOa8Uj+X8ZEzPe3+8jW27n6Qq38i7cP4Kkv5sUaug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF3utL9TvPXphcah3wVDwA1huBhZvEs2mi+xIUaXCYf7AiEAn8/nDrSq8dyqrOkOafNH1YatQHJCS6pDsNC37l2QoCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313344},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1348e2630a87f79bf2b15d83e1778a74321b196b","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.2.5_1790087495562_0.18429696541761365","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@heripo/research-radar","version":"5.3.0","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"author":{"name":"kimhongyeon"},"license":"Apache-2.0","_id":"@heripo/research-radar@5.3.0","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"homepage":"https://heripo.app","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"e9a5b8a7de4886d57e962204de57b1e725e797ae","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.3.0.tgz","fileCount":7,"integrity":"sha512-dTcRRXziX7pqxGzwKapqZy9QkrgjrljoncQDCPBuF0bbzIJnrVmZsc07TuTWwihMH9zVs4h1kcOgY5ovx7F+7Q==","signatures":[{"sig":"MEUCIEFg3tfSWXM/a0NzF6hrgU7slsd1TnLuVys8sD0wQ+GwAiEApDH/CMDscmjThvM5OHiTefarmkmHjRT/7SJvjDufE8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE2hafh7iYSXh+hUckU/MmIpJS/cmbMHk07FBbJO3NA2AiEAo+4rY6zxSMo3A0Hrf+/rCAmLhWz8EV0p0v8FNEG5pT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f9835a59820baafd82466c0853bfe16713a6a37a","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/research-radar_5.3.0_1790119005935_0.16579751998650027","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"_id":"@heripo/research-radar@5.3.1","bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"dist":{"shasum":"a15fa056044d8e387bd2ed59254e676785e2a4e6","tarball":"https://registry.npmjs.org/@heripo/research-radar/-/research-radar-5.3.1.tgz","fileCount":7,"integrity":"sha512-0380M4cyEgOPso1Jf2s9bUo22cUgtpYgCrT0cm70YHfh/0URJX6EvRbuhmvPhowSnguxspTTlOMFEpPBCExytQ==","signatures":[{"sig":"MEUCIHLp0dAe2JZvvr142V8zKCiG6cZkbxKZj2BEB7HMPftnAiEA+J3j0QPIKMKWkPQle4sZ4F/2eOmv3vMKoc7NHkWKPEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdmXPmnC27tCHo/w6I9QQpi6dEUmeSqBGQ8Kk5BsjXDgIhAJ+oAPS9j/RKwI2CwWiTEwLDvhzuTlkP5rMOfn3s8v7b"}],"unpackedSize":320404},"main":"dist/index.js","name":"@heripo/research-radar","type":"module","types":"dist/index.d.ts","author":{"name":"kimhongyeon"},"engines":{"node":"^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9883cf62ec6e08d370f617db8a0a235250d8fe59","license":"Apache-2.0","private":false,"scripts":{"lint":"eslint ./src","build":"npm run clean && rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","lint:ci":"eslint --quiet ./src","release":"npm publish --access public","lint:fix":"eslint --fix ./src","typecheck":"tsc --noEmit","preversion":"npm run build","dev:crawler":"tsx watch --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","postversion":"git push --follow-tags","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md,mdx}\"","health-check":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts","dev:link-core":"npm --prefix ../llm-newsletter-kit-core run build && npm link ../llm-newsletter-kit-core","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","dev:unlink-core":"npm unlink --no-save @llm-newsletter-kit/core && npm install","dev:crawler:proxy":"tsx watch --env-file=dev-tools/crawler-debugger/.env dev-tools/crawler-debugger/server.ts","health-check:proxy":"tsx --env-file-if-exists=dev-tools/crawler-debugger/.env dev-tools/health-check/index.ts --proxy","dev:welcome-preview":"tsx watch dev-tools/welcome-preview/server.ts","dev:newsletter-preview":"tsx watch dev-tools/newsletter-preview/server.ts"},"version":"5.3.1","_npmUser":{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},"homepage":"https://heripo.app","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"overrides":{"postcss":"^8.5.23","body-parser":"^2.3.0"},"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"_npmVersion":"11.19.0","description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","directories":{},"maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"fsevents@2.3.3":true},"dependencies":{"ai":"^7.0.107","jsdom":"^30.1.0","juice":"^12.1.3","cheerio":"^1.2.0","turndown":"^7.2.4","dompurify":"^3.4.15","@ai-sdk/google":"^4.0.76","@ai-sdk/openai":"^4.0.71","@ai-sdk/anthropic":"^4.0.58","safe-markdown2html":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","eslint":"^10.11.0","rimraf":"^6.1.3","rollup":"^4.63.4","express":"^5.2.1","prettier":"^3.9.8","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/jsdom":"^30.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","rollup-plugin-dts":"^6.5.1","typescript-eslint":"^8.70.0","@llm-newsletter-kit/core":"^3.0.6","rollup-plugin-typescript2":"^0.37.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"@llm-newsletter-kit/core":"~3.0.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/research-radar_5.3.1_1790251285288_0.4395845556311928"}}},"time":{"created":"2025-11-28T05:13:17.275Z","modified":"2026-09-24T12:01:25.643Z","1.0.0":"2025-11-28T05:13:17.598Z","1.0.1":"2025-11-28T13:40:55.792Z","1.0.2":"2025-11-28T23:48:17.462Z","1.0.3":"2025-12-01T22:32:51.185Z","1.0.4":"2025-12-14T22:33:43.599Z","1.0.5":"2025-12-23T22:01:03.391Z","1.1.0":"2026-01-06T22:14:04.801Z","1.2.0":"2026-01-07T22:52:04.404Z","1.2.1":"2026-01-10T23:25:19.412Z","1.2.2":"2026-01-17T23:07:11.665Z","1.2.3":"2026-01-27T21:16:09.607Z","1.2.4":"2026-01-27T21:34:20.112Z","1.2.5":"2026-01-31T22:53:23.017Z","1.2.6":"2026-02-04T11:11:06.684Z","1.2.7":"2026-02-05T03:49:07.169Z","2.0.0":"2026-02-08T00:12:32.785Z","2.1.0":"2026-02-10T23:02:03.393Z","2.2.0":"2026-02-11T22:45:04.879Z","2.3.0":"2026-02-12T22:45:01.437Z","2.3.1":"2026-02-13T07:17:54.621Z","2.3.2":"2026-02-21T22:50:57.145Z","2.3.3":"2026-02-24T12:36:04.932Z","2.3.4":"2026-02-26T12:41:43.164Z","2.3.5":"2026-03-01T22:57:55.724Z","2.3.6":"2026-03-04T12:52:17.804Z","2.3.7":"2026-03-05T23:18:06.870Z","3.0.0":"2026-03-08T00:17:55.549Z","3.1.0":"2026-03-10T11:52:54.937Z","3.1.1":"2026-03-10T12:45:06.586Z","3.1.2":"2026-03-15T23:03:20.493Z","3.1.3":"2026-03-17T11:09:39.601Z","3.2.0":"2026-03-17T11:10:11.676Z","3.3.0":"2026-03-22T13:34:10.418Z","3.3.1":"2026-03-23T23:11:11.321Z","3.3.2":"2026-04-09T23:10:26.368Z","3.3.3":"2026-04-11T23:06:16.572Z","3.3.4":"2026-04-19T01:46:08.400Z","3.3.5":"2026-05-05T01:08:14.686Z","3.3.6":"2026-05-11T00:09:51.600Z","3.3.7":"2026-05-13T14:35:45.243Z","3.3.8":"2026-05-17T13:21:52.198Z","3.3.9":"2026-05-23T22:54:52.423Z","3.3.10":"2026-05-27T03:32:19.982Z","3.3.11":"2026-06-04T09:17:56.926Z","4.0.0":"2026-06-07T13:47:12.636Z","4.0.1":"2026-06-14T00:07:01.447Z","4.0.2":"2026-06-20T13:39:47.549Z","5.0.0":"2026-07-05T05:08:07.872Z","5.0.1":"2026-07-25T23:49:41.295Z","5.0.2":"2026-08-08T05:59:20.475Z","5.0.3":"2026-09-03T10:17:42.418Z","5.0.4":"2026-09-04T14:04:07.424Z","5.0.5":"2026-09-04T14:13:33.146Z","5.0.6":"2026-09-13T08:23:44.932Z","5.1.0":"2026-09-16T13:24:48.788Z","5.2.0":"2026-09-18T00:16:06.083Z","5.2.1":"2026-09-20T05:30:59.577Z","5.2.2":"2026-09-20T12:57:06.935Z","5.2.3":"2026-09-21T23:35:03.526Z","5.2.4":"2026-09-22T14:28:05.181Z","5.2.5":"2026-09-22T14:31:35.649Z","5.3.0":"2026-09-22T23:16:46.058Z","5.3.1":"2026-09-24T12:01:25.435Z"},"bugs":{"url":"https://github.com/heripo-lab/heripo-research-radar/issues"},"author":{"name":"kimhongyeon"},"license":"Apache-2.0","homepage":"https://heripo.app","keywords":["cultural-heritage","archaeology","art-history","korean-heritage","museum","heripo","research-radar","llm-newsletter-kit","newsletter","ai-newsletter","research-automation","intelligence","data-analysis","excavation","driver","example"],"repository":{"url":"git+https://github.com/heripo-lab/heripo-research-radar.git","type":"git"},"description":"AI-driven intelligence for Korean cultural heritage. This package serves as both a ready-to-use newsletter service and a practical implementation example for the LLM-Newsletter-Kit.","maintainers":[{"name":"kimhongyeon","email":"kimhongyeon89@gmail.com"},{"name":"paran22","email":"knospe1@naver.com"}],"readme":"# heripo Research Radar\n\nEnglish | [한국어](./README-ko.md)\n\n[![CI](https://github.com/heripo-lab/heripo-research-radar/actions/workflows/ci.yml/badge.svg)](https://github.com/heripo-lab/heripo-research-radar/actions/workflows/ci.yml)\n[\n![npm version](https://img.shields.io/npm/v/%40heripo%2Fresearch-radar?logo=npm&color=cb0000)\n](https://www.npmjs.com/package/@heripo/research-radar)\n![license](https://img.shields.io/github/license/heripo-lab/heripo-research-radar)\n![node](https://img.shields.io/badge/node-%3E%3D24-brightgreen)\n\n[Code of Conduct](./CODE_OF_CONDUCT.md) • [Security Policy](./SECURITY.md) • [Contributing](./CONTRIBUTING.md)\n\n## What is this?\n\nAn AI-powered newsletter service for Korean cultural heritage. Built on [`@llm-newsletter-kit/core`](https://github.com/heripo-lab/llm-newsletter-kit-core), it's both a production service ([live at heripo.app](https://heripo.app/research-radar/subscribe)) and a reference implementation showing how to build automated newsletters with LLMs.\n\nThis package provides crawling, analysis, content generation, and email templates. The hosted service supplies database repositories, scheduling, subscriber management, and email delivery separately.\n\nPreviously reported service metrics were $0.2–1 per issue and 15% CTR. These are historical figures, not benchmarks for the current models or deployment.\n\n**Technical highlights**:\n\n- Type-safe TypeScript with strict interfaces\n- Provider pattern for swapping components (Crawling/Analysis/Content/Email)\n- 74 active crawling targets across heritage agencies, museums, academic societies, filtered at runtime by robots.txt\n- OpenAI GPT-6 defaults for every LLM task, with per-task model overrides\n- Built-in retries, chain options, preview emails\n\n**Links**: [Live service](https://heripo.app/research-radar/subscribe) • [Newsletter example](https://heripo.app/research-radar-newsletter-example.html) • [Core engine](https://github.com/heripo-lab/llm-newsletter-kit-core)\n\n## Background\n\nCreated by archaeologist-turned-engineer Hongyeon Kim to answer: \"Why must research rely on labor-intensive manual work?\"\n\nA personal script evolved into a production service after completing research on [Archaeological Informatization Using LLMs](https://poc.heripo.org). This repository open-sources the running service so developers can build\ndomain-specific newsletters without starting from scratch.\n\n## License\n\nApache License 2.0 — see [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for details.\n\n## Citation & Attribution\n\nIf you fork this project to build your own newsletter service or use this code in your research, please include the following attribution:\n\n```\nPowered by LLM Newsletter Kit\n```\n\nWe recommend adding this notice to your newsletter template footer or service documentation. This attribution helps support the project and its continued development.\n\n### BibTeX Citation\n\nFor academic publications:\n\n```bibtex\n@software{heripo research radar,\n  author = {Kim, Hongyeon},\n  title = {heripo research radar},\n  year = {2025},\n  url = {https://github.com/heripo-lab/heripo-research-radar},\n  note = {Apache License 2.0}\n}\n```\n\n## Installation\n\n```bash\nnpm install @heripo/research-radar '@llm-newsletter-kit/core@~3.0.6'\n```\n\n**Requirements**: Node.js 24.15.0 or newer within 24.x, or >= 26.0.0, and an ESM application. Node.js 25 is not supported. The package exports `dist/index.js` and TypeScript declarations (`dist/index.d.ts`), with a JavaScript sourcemap. The core engine is a peer dependency; the current supported range is `~3.0.6`. The floor moved to 3.0.6 because the 나라장터 target runs its triage inside a crawl fetch that core times out, and before 3.0.6 core classified a timeout as non-retryable, so that target failed on the first attempt every run. 3.0.5 remains required for the self-verification retry cap the generation prompt relies on.\n\nAn OpenAI API key is always required and supplies all default models. The optional compatibility path for Anthropic or Google newsletter generation additionally requires that provider's key. Keys are passed explicitly to the library; load environment variables in your application.\n\n## Quick Start\n\nImplement the four repository interfaces for your storage layer, then call this application-level wrapper. The repositories in this example are supplied by the caller; no database adapter is bundled.\n\n```typescript\nimport {\n  type ArticleRepository,\n  type NewsletterRepository,\n  type TagRepository,\n  type TaskRepository,\n  generateNewsletter,\n} from '@heripo/research-radar';\n\nexport async function runNewsletter(repositories: {\n  taskRepository: TaskRepository;\n  articleRepository: ArticleRepository;\n  tagRepository: TagRepository;\n  newsletterRepository: NewsletterRepository;\n}) {\n  const apiKey = process.env.OPENAI_API_KEY;\n  if (!apiKey) throw new Error('OPENAI_API_KEY is required');\n\n  const newsletterId = await generateNewsletter({\n    ...repositories,\n    openAIApiKey: apiKey,\n    logger: console,\n  });\n\n  if (newsletterId === null) {\n    console.log('No newsletter was created for this run.');\n    return null;\n  }\n\n  console.log('Saved newsletter:', newsletterId);\n  return newsletterId;\n}\n```\n\n`generateNewsletter()` returns `Promise<string | number | null>`: the saved newsletter ID, or `null` when no issue is created (for example, when publication criteria are not met). Generation errors can reject the promise. The internal `createNewsletterGenerator()` factory is not exported.\n\n### Repository contracts\n\nAll interfaces are exported from the package root and defined in [src/types/dependencies.ts](./src/types/dependencies.ts). Article and newsletter data types come from `@llm-newsletter-kit/core`.\n\n| Repository             | Method                                         | Required result                                                                  |\n| ---------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------- |\n| `TaskRepository`       | `createTask()`                                 | `Promise<number>` — task ID, not a task record                                   |\n|                        | `completeTask(taskId)`                         | `Promise<void>`                                                                  |\n| `ArticleRepository`    | `findByUrls(urls)`                             | `Promise<ParsedTarget[]>` for deduplication                                      |\n|                        | `saveCrawledArticles(articles, context)`       | `Promise<number>` — saved count; preserve task, target group, and target context |\n|                        | `findUnscoredArticles()`                       | `Promise<UnscoredArticle[]>`                                                     |\n|                        | `updateAnalysis(article)`                      | `Promise<void>`                                                                  |\n|                        | `findCandidatesForNewsletter()`                | `Promise<ArticleForGenerateContent[]>`                                           |\n| `TagRepository`        | `findAllTags()`                                | `Promise<string[]>`                                                              |\n| `NewsletterRepository` | `getNextIssueOrder()`                          | `Promise<number>`                                                                |\n|                        | `saveNewsletter({ newsletter, usedArticles })` | `Promise<{ id: string \\| number }>`                                              |\n\nCandidate selection belongs to your repository. Persist `usedArticles` associations as needed to exclude previously published content. Issue numbering is initialized before the pipeline starts; coordinate concurrent runs in your application or database. `TaskService` tracks an active task within one service instance, not across processes or separate `generateNewsletter()` calls.\n\n### Optional generation settings\n\n| Option                   | Behavior                                                                                                                                             |\n| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `logger`                 | Core `AppLogger` implementation, such as `console`                                                                                                   |\n| `publishDate`            | A real calendar date in `YYYY-MM-DD` format; invalid values throw. Defaults to the current date in `Asia/Seoul` (KST), regardless of server timezone |\n| `customFetch`            | A `typeof fetch` implementation for crawling and parser API requests, such as a proxy adapter; does not configure LLM requests                       |\n| `templateOptions`        | Default or KRAS newsletter branding and Markdown sections (see below)                                                                                |\n| `promptProvider`         | Core `PromptProvider` overriding the package's own LLM prompts entirely; omit to use the package's prompts, which fall back to core's defaults       |\n| `excavationReportSource` | Supplies 국가유산청 발굴조사 보고서 entries from the application; that board is then never crawled. Omit to crawl it as before                       |\n| `previewNewsletter`      | Fetch a saved `Newsletter` and send it through a supplied core `EmailService`                                                                        |\n\n`previewNewsletter` requires `fetchNewsletterForPreview: () => Promise<Newsletter>`, `emailService` (with `send(message)`), and `emailMessage` (core `EmailMessage` without `subject`, `html`, or `text`). The core fills those three fields and skips preview delivery when no newsletter was created. Ensure the callback fetches the issue saved by this run.\n\nProduction integration must also supply a scheduler, subscriber storage, bulk delivery, and unsubscribe handling. The daily parser health-check workflow does not generate or distribute newsletters.\n\n## Architecture\n\n**Pipeline**: Crawling → Analysis → Content Generation → Save\n\n1. **Crawling**: Fetch articles from target websites\n2. **Analysis**: LLM tags and scores articles\n3. **Generation**: Create newsletter from top-scoring articles\n4. **Save**: Store and optionally send preview email\n\nUses the **Provider-Service pattern** from `@llm-newsletter-kit/core`. See [core docs](https://github.com/heripo-lab/llm-newsletter-kit-core#architecture--flow) for flow diagrams.\n\n## Configuration and models\n\nDefaults below describe the checked-in code, not provider recommendations. `openAIApiKey` is required and supplies every default model.\n\n| Stage                 | Provider | Default model |\n| --------------------- | -------- | ------------- |\n| Heritage bid triage   | OpenAI   | `gpt-6-luna`  |\n| Tag classification    | OpenAI   | `gpt-6-luna`  |\n| Image analysis        | OpenAI   | `gpt-6-sol`   |\n| Importance scoring    | OpenAI   | `gpt-6-sol`   |\n| Newsletter generation | OpenAI   | `gpt-6-sol`   |\n\nOverride any task independently with `models`. Every value is an OpenAI model ID:\n\n```typescript\nawait generateNewsletter({\n  ...repositories,\n  openAIApiKey,\n  models: {\n    heritageBidTriage: 'gpt-6-luna',\n    classifyTags: 'gpt-6-luna',\n    analyzeImages: 'gpt-6-sol',\n    determineImportance: 'gpt-6-sol',\n    generateNewsletter: 'gpt-6-sol',\n  },\n});\n```\n\nThe optional `contentGeneration: { provider, apiKey, model? }` compatibility path still supports Anthropic and Google for newsletter generation. `models.generateNewsletter` takes precedence when both are supplied.\n\n[src/config/index.ts](./src/config/index.ts) defines Korean output (`outputLanguage: '한국어'`), the cultural heritage domain (`expertField: ['문화유산']`), brand name, `subscribePageUrl`, LLM `maxRetries: 5`, chain `stopAfterAttempt: 3`, and generation `temperature: 0.3`. Publication settings are `minimumArticleCountForIssue: 5` and `priorityArticleScoreThreshold: 8`; the core engine evaluates them. In the locked core 3.0.6 implementation, the count check skips **5 or fewer** candidates unless at least one has importance score >= 8. An empty candidate list is always skipped.\n\n## Crawling targets and parsers\n\n[src/config/crawling-targets.ts](./src/config/crawling-targets.ts) currently defines these board targets (multiple boards may belong to one organization):\n\n| Group      | Active | Commented out |\n| ---------- | -----: | ------------: |\n| News       |     57 |             1 |\n| Business   |      5 |             0 |\n| Employment |     12 |             0 |\n| **Total**  | **74** |         **1** |\n\nOnly the excavation status board stays commented out, as low-value fragmented data. Boards that a site's robots.txt restricts are configured normally and refused at runtime by the robots.txt check, so the configuration does not have to track each site's policy by hand. With current policies 14 of the 74 targets are refused.\n\nThree targets are read from data.go.kr open APIs instead of scraped: 나라일터 (`PblJobService`) and 알리오 (`recruitment`) under Employment, and 나라장터 (`BidPublicInfoService`) under Business. Each is a single round of requests, and `publicDataApiKey` supplies the service key — omit it and they answer with an empty list without making a request. The boards carry every public-sector vacancy and procurement notice in the country, so both are narrowed before analysis. The job boards use `src/crawling/heritage-job-filter.ts`, whose exclusions are role nouns and hold up as patterns; roughly 2% of postings survive, about 2.6 a day. 나라장터 instead uses `src/crawling/heritage-triage.ts`, which asks a cheap model about 100 titles per request: heritage vocabulary cannot be settled by substring in Korean, and the deterministic filter remains behind it as the fallback when a batch fails.\n\nCrawling fetches pass through that check (`src/crawling/robots.ts`) before reaching the network: a disallowed request is refused rather than sent, and a missing or unreachable robots.txt allows it. `robotsExemptOrigins` in `src/config/index.ts` lists origins exempted from the check, each with its reason.\n\nSources include the Korea Heritage Service, National Research Institute of Cultural Heritage, National Research Institute of Maritime Heritage, Korea Heritage Agency, Korea Association of Archaeological Heritage, archaeological societies, and national museums.\n\n[src/parsers/](./src/parsers/) contains 23 organization-specific parser modules plus shared date and URL utilities. List parsers return `ParsedTargetListItem[]` (title, date, detail URL, date type, and optional source ID); detail parsers return Markdown `detailContent` and attachment/image flags. Parsers can be synchronous or asynchronous. KRAS, Yeongnam Archaeological Society, and maritime heritage sources use additional API requests for client-rendered content.\n\n`CrawlingProvider` uses a maximum concurrency of 5 and wraps the supplied fetch to route KRAS public detail URLs to its detail API, while retaining public URLs in article metadata. When constructing your own pipeline, use the provider's fetch together with its target groups.\n\nTo display the active sources without crawling:\n\n```typescript\nimport { getSourceList } from '@heripo/research-radar';\n\nconst groups = getSourceList(); // [{ id, name, sources: [{ id, name, url }] }]\n```\n\n`createCrawlingTargetGroups(customFetch?)`, `getSourceList()`, `contentOptions`, `newsletterConfig`, `llmConfig`, and `researchRadarPromptProvider` are public exports. `ExcavationReport` and `ExcavationReportSource` are exported as types. The package also exports the three provider classes, `DateService`, `TaskService`, and their public configuration/dependency types through [src/index.ts](./src/index.ts).\n\n## Email templates\n\n[src/templates/](./src/templates/) contains the responsive newsletter template, welcome email template, and shared logos, introduction, sanitization, and footer components. Templates include light/dark mode styles and heripo/KRAS variants. Markdown sections are converted with `safe-markdown2html`; welcome email names are sanitized with DOMPurify and CSS is inlined with `juice`.\n\n`NewsletterTemplateOptions` supports:\n\n| Option                  | Purpose                                                                                                                                            |\n| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `isKrasNewsletter`      | Enable KRAS branding, the 50th-anniversary header, archaeology-first expertise, free-form introduction, and the brand name `한국고고학회 뉴스레터` |\n| `krasNewsMarkdown`      | Society news before generated content                                                                                                              |\n| `heripolabNewsMarkdown` | heripo lab news before generated content                                                                                                           |\n| `krasNoticeMarkdown`    | Society notices after generated content                                                                                                            |\n| `titleContext`          | Title-generation context, only when `isKrasNewsletter: true`; an empty string is ignored                                                           |\n| `displayDate`           | Header date; `generateNewsletter()` replaces it with the date resolved by `DateService` when template options are supplied                         |\n\nThe three Markdown sections are available in either branding mode.\n\n```typescript\nimport {\n  type NewsletterTemplateOptions,\n  generateWelcomeHTML,\n} from '@heripo/research-radar';\n\nconst templateOptions: NewsletterTemplateOptions = {\n  isKrasNewsletter: true,\n  titleContext: '한국고고학전국대회',\n  krasNewsMarkdown: '학회 소식을 입력하세요.',\n  krasNoticeMarkdown: '학회 공지사항을 입력하세요.',\n};\n\nconst welcomeHtml = await generateWelcomeHTML('subscriber-id', '홍길동', {\n  isKrasNewsletter: true,\n  siteUrl: 'https://heripo.app',\n});\n```\n\n`generateWelcomeHTML(id, name, options?)` returns `Promise<string>` and only renders HTML. `siteUrl` defaults to `https://heripo.app`; unsubscribe links use `/research-radar/unsubscribe?id=...`. Newsletter templates retain Resend's `{{{RESEND_UNSUBSCRIBE_URL}}}` marker, which your delivery integration must resolve or replace. The raw newsletter template factory and shared HTML helpers are internal, not package-root exports.\n\n## Development commands\n\n```bash\n# Install development dependencies from the lockfile\nnpm ci\n\n# build\nnpm run clean              # remove dist/\nnpm run build              # clean dist/ and build with Rollup (ESM + types)\n\n# type-check & lint\nnpm run lint               # lint source files\nnpm run lint:fix           # lint with autofix\nnpm run lint:ci            # quiet CI lint\nnpm run typecheck          # TypeScript type-check\n\n# formatting\nnpm run format             # format src/ with Prettier\nnpm run format:check       # check src/ formatting\n```\n\nThe build emits ESM, declarations, and a JavaScript sourcemap; runtime dependencies remain external. CI runs `npm ci`, `format:check`, `lint:ci`, `typecheck`, and `build` on the minimum supported Node.js version (24.15.0), the latest 24.x, and the latest 26.x for pull requests and manual dispatch. Formatting scripts cover `src/`; to check the READMEs explicitly, run `npx prettier --check README.md README-ko.md`. There is no `npm test` script.\n\nFor maintainers, `release` publishes to npm, while `release:patch`, `release:minor`, and `release:major` bump the version and publish. The version hooks build first and push commits/tags; `prepublishOnly` builds before publishing.\n\n### Crawler Debugger\n\nA web-based tool for testing crawling parsers during development. Built with Express.js and vanilla HTML/CSS/JS to minimize dependencies.\n\n```bash\nnpm run dev:crawler        # Start at http://localhost:3333\nnpm run dev:crawler:proxy  # Load dev-tools/crawler-debugger/.env\n```\n\nFor proxy use, create the gitignored `dev-tools/crawler-debugger/.env` file with your proxy endpoint:\n\n```dotenv\nPROXY_URL=http://127.0.0.1:8080\n```\n\nThe library itself receives a `customFetch` function; it does not read `PROXY_URL`.\n\n**Features**:\n\n- Test `parseList()` and `parseDetail()` parsers via web UI\n- View raw HTML source for debugging\n- Copy parsed results as JSON\n- 5-minute response cache (with skip/clear options)\n- Timing info for fetch and parse operations\n\n### Newsletter Preview\n\nPreview rendered newsletter HTML with sample content.\n\n```bash\nnpm run dev:newsletter-preview  # Start at http://localhost:3334\n```\n\nUse the UI controls, or open `/api/preview?kras=true&krasNews=true&krasNotice=true&heripolabNews=true` on port 3334. These query parameters belong to `/api/preview`, not the root UI URL. Each section switch includes sample Markdown; this preview does not call an LLM.\n\n### Welcome Email Preview\n\nPreview rendered welcome email HTML.\n\n```bash\nnpm run dev:welcome-preview  # Start at http://localhost:3335\n```\n\nUse the UI controls, or open `/api/preview?kras=true&name=홍길동` on port 3335. No API key is needed for either HTML preview tool.\n\n### Parser Health-Check\n\nCLI tool that validates all active crawling parsers against live websites. Detects silent failures (empty results, broken selectors) caused by upstream website redesigns.\n\n```bash\nnpm run health-check        # Run health-check\nnpm run health-check:proxy  # Load the same .env and pass --proxy\nnpm run health-check -- --skip-khs-excavation  # Skip KHS excavation report/site-open targets\n```\n\n**What it checks per target**:\n\n- `parseList()`: Non-empty array; checks the first item for non-empty title/date and a detailUrl starting with `http`\n- `parseDetail()`: Fetches the first detail item and checks trimmed `detailContent` length >= 20\n\nUse repeatable `--skip-target=<id-or-name>` or `--skip-target <id-or-name>` to exclude targets by exact ID or name. `npm run health-check -- --help` lists options without crawling. This is a live-site smoke check of the first item per target, not full article validation; it does not invoke LLM analysis. The script exits with code 1 if any checked target fails.\n\n**Output**: Console table summary + compact text summary for CI integrations.\n\n**CI**: [.github/workflows/parser-health-check.yml](./.github/workflows/parser-health-check.yml) runs daily at 08:00 UTC (17:00 KST), or manually, on an `org-linux` runner with a 30-minute job timeout. It skips the two KHS excavation report/site-open targets. The health-check composes the same fetch as production — robots.txt gate, then the KRAS detail adapter — so disallowed boards are reported as skipped rather than failed: 16 skipped and 55 checked with the current configuration. The detail check tries up to three list items, so one unreadable post at the top of a board does not fail the target. Slack notifications require the `SLACK_BOT_TOKEN` secret and `SLACK_ALERT_DEV_CHANNEL` repository variable. Forks need a matching runner and notification configuration to use this workflow unchanged. The CLI also writes GitHub Actions outputs and a job summary when their environment variables are present.\n\n## 🤝 Contributing\n\nYou can use this project in two ways:\n\n1. Contribute directly to Heripo Research Radar: bug fixes, improvements, new crawl targets\n2. Build your own newsletter: fork this repo and adapt it to your domain\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for contribution workflow, dev setup, and PR guidelines.\n\n## Forking for Your Domain\n\nTo build your own newsletter, update these files:\n\n**1. Templates** (`src/templates/newsletter-html.ts`, `welcome-html.ts`, `shared.ts`):\n\n- Logo URLs, brand colors (#D2691E, #E59866), contact info\n- Platform intro and footer text\n- Unsubscribe link format (currently Resend's `{{{RESEND_UNSUBSCRIBE_URL}}}`)\n\n**2. Config** (`src/config/index.ts`):\n\n```typescript\nimport type { NewsletterConfig } from '@heripo/research-radar';\n\nexport const newsletterConfig: NewsletterConfig = {\n  brandName: 'Your Newsletter Name',\n  subscribePageUrl: 'https://yourdomain.com/subscribe',\n  publicationCriteria: {\n    minimumArticleCountForIssue: 5,\n    priorityArticleScoreThreshold: 8,\n  },\n};\n```\n\n**3. Crawling targets** (`src/config/crawling-targets.ts`):\n\n- Replace Korean heritage sites with your domain sources\n- Implement parsers in `src/parsers/`\n\n**4. Switch content generation LLM provider** (legacy compatibility):\n\nContent generation supports **3 built-in providers** — just change `contentGeneration.provider`:\n\n```typescript\nimport type { ContentGenerationConfig } from '@heripo/research-radar';\n\nconst apiKey = process.env.GOOGLE_API_KEY;\nif (!apiKey) throw new Error('GOOGLE_API_KEY is required');\n\nconst contentGeneration: ContentGenerationConfig = {\n  provider: 'google',\n  apiKey,\n  model: 'gemini-3.1-pro-preview',\n};\n```\n\nCompatibility defaults: openai=`gpt-6-sol`, anthropic=`claude-sonnet-4-6`, google=`gemini-3.1-pro-preview`\n\nTo change analysis providers, update both `src/providers/analysis.provider.ts` (provider type and models) and `src/newsletter-generator.ts` (provider construction), using a compatible AI SDK provider. Also adapt domain-specific minimum-score rules in the analysis provider, output language and expert fields in config, package metadata, and the GitHub Actions runner/Slack settings for your fork.\n\n**Search keywords**: `heripo`, `kimhongyeon`, `#D2691E`, `openai`, `gpt-5`, `contentGeneration`\n\n## Why Code-Based?\n\nThe domain logic is inspectable in source: parser behavior, model selection, score rules, publication settings, and HTML templates can be versioned together. Repository and provider interfaces let applications integrate existing storage and delivery systems, while the core engine supplies orchestration and retry handling.\n\n## Related Projects\n\n- [`@llm-newsletter-kit/core`](https://github.com/heripo-lab/llm-newsletter-kit-core) — Domain-agnostic newsletter engine\n- [Archaeological Informatization Using LLMs](https://poc.heripo.org) — Academic research (Korean)\n\n## Sponsor\n\nIf you'd like to support heripo lab's open-source research, you can sponsor us through:\n\n- [Open Collective](https://opencollective.com/heripo-project) for general project sponsorship.\n- [fairy.hada.io/@heripo](https://fairy.hada.io/@heripo) for Korean individual supporters who prefer KRW payments.\n","readmeFilename":"README.md"}