{"_id":"link-preview-js","_rev":"4204729","name":"link-preview-js","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"ospfranco","email":""}],"time":{"modified":"2026-03-04T17:03:05.000Z","created":"2019-10-06T09:04:11.105Z","4.0.0":"2025-11-20T10:22:30.009Z","3.2.0":"2025-11-14T18:27:47.945Z","3.1.0":"2025-05-26T05:57:55.405Z","3.0.15":"2025-05-17T13:32:55.265Z","3.0.14":"2025-02-10T07:19:28.725Z","3.0.13":"2025-01-04T18:45:40.132Z","3.0.12":"2024-10-21T12:44:17.231Z","3.0.11":"2024-10-21T12:40:25.243Z","3.0.10":"2024-10-21T12:39:00.846Z","3.0.9":"2024-10-21T08:11:05.825Z","3.0.6":"2024-10-21T06:26:06.593Z","3.0.5":"2023-08-16T07:37:15.403Z","3.0.4":"2022-09-08T20:40:12.808Z","3.0.3":"2022-07-29T06:35:58.677Z","3.0.2":"2022-07-27T12:12:25.633Z","3.0.0":"2022-07-09T06:38:45.830Z","2.1.19":"2022-07-06T04:40:33.692Z","2.1.17":"2022-07-04T14:06:09.074Z","2.1.16":"2022-06-27T05:53:37.788Z","2.1.15":"2022-05-26T04:10:03.579Z","2.1.14":"2022-05-26T04:00:46.839Z","2.1.13":"2022-02-08T09:23:33.445Z","2.1.12":"2022-02-07T09:16:07.736Z","2.1.11":"2022-02-07T09:15:04.237Z","2.1.10":"2022-01-17T21:39:17.785Z","2.1.9":"2022-01-17T21:38:04.524Z","2.1.8":"2021-07-25T13:42:26.570Z","2.1.7":"2021-07-23T19:00:51.869Z","2.1.6":"2021-02-20T17:50:28.390Z","2.1.5":"2021-02-20T09:30:43.411Z","2.1.4":"2021-02-20T09:07:02.746Z","2.1.3":"2020-12-25T09:25:34.555Z","2.1.2":"2020-12-23T08:59:10.599Z","2.1.1":"2020-12-11T20:08:53.645Z","2.1.0":"2020-12-04T09:39:11.741Z","2.0.5":"2020-10-30T16:37:43.096Z","2.0.4":"2020-05-08T13:51:10.688Z","2.0.3":"2020-05-08T13:47:44.243Z","2.0.2":"2020-04-30T17:59:53.719Z","2.0.1":"2020-01-07T09:43:14.602Z","2.0.0":"2020-01-07T05:23:48.714Z","1.6.0":"2020-01-03T09:40:50.124Z","1.5.0":"2019-10-31T07:03:56.664Z","1.4.4":"2019-10-29T14:18:52.130Z","1.4.3":"2019-10-06T09:04:11.105Z"},"users":{},"author":{"name":"Oscar Franco"},"repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"versions":{"4.0.0":{"name":"link-preview-js","version":"4.0.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.11"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","engines":{"node":">=18"},"_id":"link-preview-js@4.0.0","gitHead":"98da401d4066845fc65ced22f407e55be6677921","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"shasum":"6ed6cbd8d1b2b221138c64ab1e6c8db778705254","size":138137,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-4.0.0.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_4.0.0_1763634149777_0.7357049750249596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-20T10:22:30.009Z","publish_time":1763634150009,"_source_registry_name":"default","_cnpm_publish_time":1763634150009},"3.2.0":{"name":"link-preview-js","version":"3.2.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.11","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","engines":{"node":">=18"},"_id":"link-preview-js@3.2.0","gitHead":"2dc94e874a184e2d5647b94fcba4c58f6f4e699d","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"shasum":"be040058d97ab30c079d0f3bc27d4e836a351a52","size":138006,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.2.0.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_3.2.0_1763144867748_0.6537691681397659"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-14T18:27:47.945Z","publish_time":1763144867945,"_source_registry_name":"default","_cnpm_publish_time":1763144867945},"3.1.0":{"name":"link-preview-js","version":"3.1.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.11","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","engines":{"node":">=18"},"_id":"link-preview-js@3.1.0","gitHead":"414133ca75f13d495fd929135df04d15355927c8","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"5b1ea57599a3cfef95697b1f10c1c387e666547a","size":137827,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.1.0.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_3.1.0_1748239075188_0.5448420329798436"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-26T05:57:55.405Z","publish_time":1748239075405,"_source_registry_name":"default","_cnpm_publish_time":1748239075405},"3.0.15":{"name":"link-preview-js","version":"3.0.15","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.11","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","engines":{"node":">=18"},"_id":"link-preview-js@3.0.15","gitHead":"07745ede4d5641b128084885b744e201b7857619","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"c46e70dce23215da21c3da86b1c0411a8c0c3f7d","size":137116,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.15.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_3.0.15_1747488775024_0.12333867675601917"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-17T13:32:55.265Z","publish_time":1747488775265,"_source_registry_name":"default","_cnpm_publish_time":1747488775265},"3.0.14":{"name":"link-preview-js","version":"3.0.14","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.11","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","engines":{"node":">=18"},"_id":"link-preview-js@3.0.14","gitHead":"2bf5bbfa4ffce80bc0e9226212a57277fbd3b3d7","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"shasum":"df4bb34d20432b00cddf2fc283a1d0ef12551875","size":137047,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.14.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_3.0.14_1739171968463_0.7452496089946861"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-10T07:19:28.725Z","publish_time":1739171968725,"_source_registry_name":"default","_cnpm_publish_time":1739171968725},"3.0.13":{"name":"link-preview-js","version":"3.0.13","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"link-preview-js@3.0.13","gitHead":"a6d78744dc6d8e8e8d438d6eabedbef0c6d81b75","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"49d3213ab3269593aa17f8a75691c34d452cbe9b","size":137138,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.13.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/link-preview-js_3.0.13_1736016339872_0.10474590740300482"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-04T18:45:40.132Z","publish_time":1736016340132,"_source_registry_name":"default","_cnpm_publish_time":1736016340132},"3.0.12":{"name":"link-preview-js","version":"3.0.12","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"link-preview-js@3.0.12","gitHead":"05527826b81b2baa5742d1ce1c34cdea2f4ca9a3","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"shasum":"3a931d8f33be91647368601243ec7b07bb406551","size":137071,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.12.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.12_1729514656970_0.8157307975470642"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-21T12:44:17.231Z","publish_time":1729514657231,"_source_registry_name":"default","_cnpm_publish_time":1729514657231},"3.0.11":{"name":"link-preview-js","version":"3.0.11","keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","_id":"link-preview-js@3.0.11","maintainers":[{"name":"ospfranco","email":""}],"homepage":"https://github.com/ospfranco/link-preview-js#readme","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"dist":{"shasum":"a054359d315d91d847c973ea5884f6e12d263c22","size":5114,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.11.tgz"},"main":"build/index.js","email":"ospfranco@protonmail.com","types":"build/index.d.ts","exports":{".":{"import":"./build/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"180b08160c5f727a0a9be199054f70cdae66f255","scripts":{"bump":"./bump-version.sh","test":"jest","build":"tsc","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","prepublishOnly":"tsc"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"repository":{"url":"git+https://github.com/ospfranco/link-preview-js.git","type":"git"},"_npmVersion":"10.9.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"url":"0.11.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","abort-controller":"^3.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"jest":"^28.1.2","ts-jest":"^28.0.5","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.4","@types/cheerio":"0.22.24","@skypack/package-check":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/link-preview-js_3.0.11_1729514425081_0.18227404018764903","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-10-21T12:40:25.243Z","publish_time":1729514425243,"_source_registry_name":"default","_cnpm_publish_time":1729514425243},"3.0.10":{"name":"link-preview-js","version":"3.0.10","keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","_id":"link-preview-js@3.0.10","maintainers":[{"name":"ospfranco","email":""}],"homepage":"https://github.com/ospfranco/link-preview-js#readme","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"dist":{"shasum":"0d9ccbe52791dafe389757ec4c9da796b475b253","size":5116,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.10.tgz"},"main":"build/index.js","email":"ospfranco@protonmail.com","types":"build/index.d.ts","exports":{".":{"import":"./build/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"a946b3becf59375ff9c211a94f74b2cab8529c4d","scripts":{"bump":"./bump-version.sh","test":"jest","build":"tsc","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","prepublishOnly":"tsc"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"repository":{"url":"git+https://github.com/ospfranco/link-preview-js.git","type":"git"},"_npmVersion":"10.9.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"url":"0.11.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","abort-controller":"^3.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"jest":"^28.1.2","ts-jest":"^28.0.5","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.4","@types/cheerio":"0.22.24","@skypack/package-check":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/link-preview-js_3.0.10_1729514340641_0.4480422653263756","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-10-21T12:39:00.846Z","publish_time":1729514340846,"_source_registry_name":"default","_cnpm_publish_time":1729514340846},"3.0.9":{"name":"link-preview-js","version":"3.0.9","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"link-preview-js@3.0.9","gitHead":"8a55062f35f93e46eef519be8c84bd133b041820","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"shasum":"492c22a0509f2fe9cb452c9190db965608a57a01","size":5115,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.9.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.9_1729498265661_0.6569331657432567"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-21T08:11:05.825Z","publish_time":1729498265825,"_source_registry_name":"default","_cnpm_publish_time":1729498265825},"3.0.6":{"name":"link-preview-js","version":"3.0.6","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"link-preview-js@3.0.6","gitHead":"fa2eaf11152de5fa984f1d3ebbd1a27ea79c68b6","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"shasum":"1413b505ea0f2b5e99371db60f1b3a5b2f004ab1","size":136858,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.6.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.6_1729491966365_0.03224503220895247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-21T06:26:06.593Z","publish_time":1729491966593,"_source_registry_name":"default","_cnpm_publish_time":1729491966593},"3.0.5":{"name":"link-preview-js","version":"3.0.5","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"gitHead":"5862ee8d85509b5a87c16b578214cba691a4e7f6","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@3.0.5","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"e0289085300614f841717595fe6a032a7a54b409","size":136805,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.5.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.5_1692171435156_0.22057647917126322"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-16T07:37:15.403Z","publish_time":1692171435403,"_source_registry_name":"default","_cnpm_publish_time":1692171435403},"3.0.4":{"name":"link-preview-js","version":"3.0.4","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"gitHead":"35ddb83264593a4f740a8062f9920eb6b7889313","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@3.0.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"1e053f80ee20ef50d03e6742dc30dc8487112653","size":136499,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.4.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.4_1662669612623_0.6840678357857719"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-09T06:30:24.025Z","publish_time":1662669612808,"_cnpm_publish_time":1662669612808},"3.0.3":{"name":"link-preview-js","version":"3.0.3","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"gitHead":"3ef3f895cd003af2046a84241db58f1cbf665939","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@3.0.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"0a92f47813c59e6207e08b7883533d1a65ed36b4","size":136334,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.3.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.3_1659076558429_0.3782388863660955"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-29T06:56:39.112Z","publish_time":1659076558677,"_cnpm_publish_time":1659076558677},"3.0.2":{"name":"link-preview-js","version":"3.0.2","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^28.1.4","jest":"^28.1.2","prettier":"2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"gitHead":"f451efab217581e413b5d1ae09b4425775037b2a","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@3.0.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"b73a9cee85b57abeeca8df6d515a379d0cde799b","size":136328,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.2.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.2_1658923945489_0.9904636915381777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-27T12:31:41.546Z","publish_time":1658923945633,"_cnpm_publish_time":1658923945633},"3.0.0":{"name":"link-preview-js","version":"3.0.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","jest":"^26.6.3","prettier":"2.7.1","ts-jest":"^26.4.4","typescript":"^4.7.4"},"gitHead":"7420ade3401ce799999837a1b1ba09f0ae7f4459","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@3.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"daeba0d7e54ff97056ce670433358fe07d758973","size":10181,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-3.0.0.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_3.0.0_1657348725569_0.5061541199854711"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-09T06:38:50.185Z","publish_time":1657348725830,"_cnpm_publish_time":1657348725830},"2.1.19":{"name":"link-preview-js","version":"2.1.19","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","jest":"^26.6.3","prettier":"2.7.1","ts-jest":"^26.4.4","typescript":"^4.7.4"},"gitHead":"219a044f05545513831b09d1120aecbd80f96291","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.19","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"22c3d9574942de672acb7ec53e98ad03e88fadcc","size":10186,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.19.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.19_1657082433472_0.5426592986547922"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-06T04:40:44.504Z","publish_time":1657082433692,"_cnpm_publish_time":1657082433692},"2.1.17":{"name":"link-preview-js","version":"2.1.17","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","jest":"^26.6.3","prettier":"2.7.1","ts-jest":"^26.4.4","typescript":"^4.7.4"},"gitHead":"1e12f1793cb4e5cd21479f4a45cef56b746aa361","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.17","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"25f23638585f17d26010a108a00e3e698221c3cd","size":9972,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.17.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.17_1656943568895_0.48141237839243645"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T14:07:25.698Z","publish_time":1656943569074,"_cnpm_publish_time":1656943569074},"2.1.16":{"name":"link-preview-js","version":"2.1.16","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.11","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","jest":"^26.6.3","prettier":"2.7.1","ts-jest":"^26.4.4","typescript":"^4.7.4"},"gitHead":"9784f60cd4b323818e82a538f0963b4171906d98","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.16","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"432014d9909aea1fbb794477bf38e8529397b0ca","size":9648,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.16.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.16_1656309217586_0.50169002056263"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-27T07:08:31.270Z","publish_time":1656309217788,"_cnpm_publish_time":1656309217788},"2.1.15":{"name":"link-preview-js","version":"2.1.15","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepublishOnly":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"dcd49e3099bfc69e84ecb08c3476b2b5806c8a14","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.15","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"49c6320af8252c38d7f3063580f4cd30349125a6","size":9275,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.15.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.15_1653538203406_0.5090052480954705"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-26T04:21:37.866Z","publish_time":1653538203579,"_cnpm_publish_time":1653538203579},"2.1.14":{"name":"link-preview-js","version":"2.1.14","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","bump":"./bump-version.sh","prepare":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"0d6a99e0220bce9ca341e96c47d6a057a4700b34","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.14","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"8fe55649c5482447168bfe81a8293e7b862c5189","size":9272,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.14.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.14_1653537646639_0.007903612607411015"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-26T04:00:59.650Z","publish_time":1653537646839,"_cnpm_publish_time":1653537646839},"2.1.13":{"name":"link-preview-js","version":"2.1.13","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish","bump":"./bump-version.sh"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"f06faf4141759b8dc161a3453348876852a569e9","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.13","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"a8f440acb320f28dd999a94854a63b65816cab71","size":8864,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.13.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.13_1644312213256_0.7787166969718684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-08T09:23:41.649Z","publish_time":1644312213445,"_cnpm_publish_time":1644312213445},"2.1.12":{"name":"link-preview-js","version":"2.1.12","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish","bump":"./bump-version.sh"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"37dd693b55954be987ff0fabc547b6e887b5fee5","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.12","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"b6a93914975ca58a6cfda1c9bc21746c85339df9","size":8765,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.12.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.12_1644225367596_0.2970655574931331"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-07T09:16:15.521Z","publish_time":1644225367736,"_cnpm_publish_time":1644225367736},"2.1.11":{"name":"link-preview-js","version":"2.1.11","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish","bump":"./bump-version.sh"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.5","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"119bed3d8d4fb6dbac1052a2c635515235dd656f","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.11","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"a719b614aea4d5f1a89246bee6020f331f5d1154","size":8766,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.11.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.11_1644225304114_0.6986899183657866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-07T09:15:14.504Z","publish_time":1644225304237,"_cnpm_publish_time":1644225304237},"2.1.10":{"name":"link-preview-js","version":"2.1.10","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.4","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"3e367f260ad0f717903c7466438b28b4201ce7a0","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.10","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"9c4b3f2fe43eec2a5ecb013a7dc3ddbc0421f9d9","size":8752,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.10.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.10_1642455557591_0.9939850853248415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T21:39:24.596Z","publish_time":1642455557785,"_cnpm_publish_time":1642455557785},"2.1.9":{"name":"link-preview-js","version":"2.1.9","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{".":{"require":"./build/index.js","import":"./build/index.js"},"./package.json":"./package.json"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.4","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"2956c6ae8a1e397122742f5e9500561b2342ef53","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.9","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"0ad65cae7ca66041f5090b4e8d93ae57a5c907e4","size":8753,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.9.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.9_1642455484351_0.40758696494233004"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T21:38:16.225Z","publish_time":1642455484524,"_cnpm_publish_time":1642455484524},"2.1.8":{"name":"link-preview-js","version":"2.1.8","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{"require":"./build/index.js","import":"./build/index.js"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.4","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"cb77113ba3e18e803b104e501b1d01430ca976fe","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.8","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"shasum":"0ca6e099463f84121a14e38fb887c26f2126a8c6","size":8694,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.8.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.8_1627220546425_0.4575584839744893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:21.257Z","publish_time":1627220546570,"_cnpm_publish_time":1627220546570},"2.1.7":{"name":"link-preview-js","version":"2.1.7","description":"Javascript module to extract and fetch HTTP link information from blocks of text.","main":"build/index.js","exports":{"require":"./build/index.js","import":"./build/index.js"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"https://github.com/ospfranco/link-preview-js"},"dependencies":{"abort-controller":"^3.0.0","cheerio":"1.0.0-rc.10","cross-fetch":"3.1.4","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"licenseText":"MIT License\n\nCopyright (c) 2019 Oscar Franco\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"link-preview-js@2.1.7","dist":{"shasum":"02fa7fa576464ffbc97575f060966519417af994","size":3881,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.7.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.7_1627066851750_0.9444970919608058"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:21.166Z","publish_time":1627066851869,"_cnpm_publish_time":1627066851869},"2.1.6":{"name":"link-preview-js","version":"2.1.6","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","exports":{"require":"./build/index.js","import":"./build/index.js"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.5","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"6b84b4bc9c800bd37541d3d50578cf235a7ded82","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.6","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"shasum":"83095714ca30874308f2896a509bcb85fa957ed8","size":8615,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.6.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.6_1613843428150_0.18550693628016823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:20.299Z","publish_time":1613843428390,"_cnpm_publish_time":1613843428390},"2.1.5":{"name":"link-preview-js","version":"2.1.5","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","exports":{"import":"build/index.js"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.5","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/cheerio":"0.22.24","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","prettier":"2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"a77e69def2062109d21507b56440685eed09a489","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.5","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"shasum":"72c64d831fce9c78e74bcfded1cd5a282a615cea","size":8560,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.5.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.5_1613813443263_0.40754530324761173"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:20.203Z","publish_time":1613813443411,"_cnpm_publish_time":1613813443411},"2.1.4":{"name":"link-preview-js","version":"2.1.4","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","exports":{"import":"build/index.js"},"types":"build/index.d.ts","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"1.0.0-rc.5","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@skypack/package-check":"^0.2.2","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"61660eae2537f328c257c12f765fc7a229849a46","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.4","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"shasum":"eb76391e0bc0dee409177fffe956db7b8714d631","size":8364,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.4.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.4_1613812022574_0.7763419738578456"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:19.323Z","publish_time":1613812022746,"_cnpm_publish_time":1613812022746},"2.1.3":{"name":"link-preview-js","version":"2.1.3","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"^1.0.0-rc.5","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"volta":{"node":"14.15.1"},"gitHead":"d41cf9118d8eb8dd87958f9c099f9ae0c908bc57","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.3","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"8f2ea9edd1fdab8e0992553c0a8aaa296c90db48","size":8732,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.3.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.3_1608888334368_0.17840406911685402"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:18.350Z","publish_time":1608888334555,"_cnpm_publish_time":1608888334555},"2.1.2":{"name":"link-preview-js","version":"2.1.2","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio":"^1.0.0-rc.5","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"volta":{"node":"14.15.1"},"gitHead":"ad04102618ef34210452d8e4724c24560ce0f98e","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"a48b82f51e5aa1423817fc342e4f962b63244a5b","size":7807,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.2.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.2_1608713950447_0.3881193404783292"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:17.473Z","publish_time":1608713950599,"_cnpm_publish_time":1608713950599},"2.1.1":{"name":"link-preview-js","version":"2.1.1","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest","test:ci":"jest --testLocationInResults --ci --outputFile=test_results.json --json","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.2"},"volta":{"node":"14.15.1"},"gitHead":"9d2f1ebb456206e495a82efc9c884606cf460576","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"3ba2c06abae877b3a40dde8bf075e91cf13609a9","size":139815,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.1.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.1_1607717333062_0.23549324157776907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:16.514Z","publish_time":1607717333645,"_cnpm_publish_time":1607717333645},"2.1.0":{"name":"link-preview-js","version":"2.1.0","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.6","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"8ec8527c5385fa9cd85d0cd571ac1a05664715c6","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.1.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"1b0557dd8459872603c0b1912e15d784120b88fd","size":15113,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.1.0.tgz"},"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"maintainers":[{"name":"ospfranco","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.1.0_1607074751634_0.1844043663151187"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:14.993Z","publish_time":1607074751741,"_cnpm_publish_time":1607074751741},"2.0.5":{"name":"link-preview-js","version":"2.0.5","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"d0be766aa9243473b2cec796dc096fb78346daa1","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.0.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"ef19ccbae3ba749f1318f880aa0d48befd437dd9","size":14074,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.5.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.5_1604075862907_0.8285559721324578"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:14.115Z","publish_time":1604075863096,"_cnpm_publish_time":1604075863096},"2.0.4":{"name":"link-preview-js","version":"2.0.4","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc","publishPackage":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"6da8edf840cb90910719f9b1fbc1982746fd3b7b","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.0.4","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"shasum":"e18aa7eee5f9e8686a00934bec0ce27d415d9670","size":13270,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.4.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.4_1588945870555_0.23552327088087166"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:13.256Z","publish_time":1588945870688,"_cnpm_publish_time":1588945870688},"2.0.3":{"name":"link-preview-js","version":"2.0.3","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc","publish":"tsc && jest --detectOpenHandles && npm publish "},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"https://github.com/ospfranco/link-preview-js"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"licenseText":"MIT License\n\nCopyright (c) 2019 Oscar Franco\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"link-preview-js@2.0.3","dist":{"shasum":"98b338fd1a9bdd6ba51202d7639be16e3bee216a","size":13103,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.3.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.3_1588945664104_0.2077314969926234"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:13.146Z","publish_time":1588945664243,"_cnpm_publish_time":1588945664243},"2.0.2":{"name":"link-preview-js","version":"2.0.2","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cross-fetch":"3.0.4","react-native-html-parser":"^0.1.0","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.9.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"b418fda70d748e5dcf6c0b95c72f7ea476d94448","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.0.2","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"86a95ecf195d0d8f0b696eb260696e0421694719","size":13906,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.2.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.2_1588269593558_0.5361198775567935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:12.282Z","publish_time":1588269593719,"_cnpm_publish_time":1588269593719},"2.0.1":{"name":"link-preview-js","version":"2.0.1","description":"Javascript module to extract and fetch HTTP link information from blocks of text. ","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"email":"ospfranco@protonmail.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","add":"^2.0.6","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.3.0","eslint-plugin-json":"^2.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.17.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4","yarn":"^1.21.1"},"gitHead":"05bc384e18599dd4505ff2b2da5a6a8bd42780da","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.0.1","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"1b8b63ffca829046087ed28f8370839875ac7a76","size":12987,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.1.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.1_1578390194519_0.41507494469908557"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:11.433Z","publish_time":1578390194602,"_cnpm_publish_time":1578390194602},"2.0.0":{"name":"link-preview-js","version":"2.0.0","description":"[![CircleCI](https://circleci.com/gh/ospfranco/link-preview-js/tree/master.svg?style=svg)](https://circleci.com/gh/ospfranco/link-preview-js/tree/master) [![npm version](https://badge.fury.io/js/link-preview-js.svg)](https://badge.fury.io/js/link-preview-","main":"build/index.js","scripts":{"test":"jest --detectOpenHandles --colors","build":"tsc"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","url":"0.11.0"},"devDependencies":{"@types/jest":"^24.0.25","eslint":"^6.6.0","eslint-config-airbnb":"18.0.1","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","jest":"24.9.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"a9a567fa2de915e7eecf1ec086bdd36973692230","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@2.0.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"54ce8db525668b8eab1ad0858ef60caa91b395b7","size":13144,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-2.0.0.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_2.0.0_1578374628563_0.8960420944500949"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:10.565Z","publish_time":1578374628714,"_cnpm_publish_time":1578374628714},"1.6.0":{"name":"link-preview-js","version":"1.6.0","description":"[![CircleCI](https://circleci.com/gh/ospfranco/link-preview-js/tree/master.svg?style=svg)](https://circleci.com/gh/ospfranco/link-preview-js/tree/master) [![npm version](https://badge.fury.io/js/link-preview-js.svg)](https://badge.fury.io/js/link-preview-","main":"index.js","scripts":{"test":"jest"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","es6-promise":"4.2.8","url":"0.11.0"},"devDependencies":{"eslint":"^6.6.0","eslint-config-airbnb":"18.0.1","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","expect.js":"0.3.1","jest":"24.9.0"},"gitHead":"f9eab1aa462a275c916554548a5b7752455f3679","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@1.6.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"0428a941a53517a0e34cdcd047a9dd9dfec4193e","size":8815,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-1.6.0.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_1.6.0_1578044450032_0.03800159358842903"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:09.690Z","publish_time":1578044450124,"_cnpm_publish_time":1578044450124},"1.5.0":{"name":"link-preview-js","version":"1.5.0","description":"Pure js library that allows you to extract information from a URL or parse text and retrieve information from the first available link.","main":"index.js","scripts":{"test":"jest"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","es6-promise":"4.2.8","url":"0.11.0"},"devDependencies":{"eslint":"^6.6.0","eslint-config-airbnb":"18.0.1","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","expect.js":"0.3.1","jest":"24.9.0"},"gitHead":"4e45e050a745591aade6acc084dc22f493f6a810","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@1.5.0","_nodeVersion":"13.0.1","_npmVersion":"6.12.0","dist":{"shasum":"f90e58e2396798bfbc3606245b332962feb3a18e","size":7247,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-1.5.0.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_1.5.0_1572505436531_0.4944531086427133"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:08.777Z","publish_time":1572505436664,"_cnpm_publish_time":1572505436664},"1.4.4":{"name":"link-preview-js","version":"1.4.4","description":"Pure js library that allows you to extract information from a URL or parse text and retrieve information from the first available link.","main":"index.js","scripts":{"test":"jest"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/ospfranco/link-preview-js.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","cross-fetch":"3.0.4","es6-promise":"4.2.8","url":"0.11.0"},"devDependencies":{"eslint":"^6.6.0","eslint-config-airbnb":"18.0.1","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","expect.js":"0.3.1","jest":"24.9.0"},"gitHead":"96ddec5f50827f7d7d50c76c18f984755c92f82f","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"homepage":"https://github.com/ospfranco/link-preview-js#readme","_id":"link-preview-js@1.4.4","_nodeVersion":"13.0.1","_npmVersion":"6.12.0","dist":{"shasum":"84c300e1880b7a2443db77ec33636a79592eefc8","size":7057,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-1.4.4.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_1.4.4_1572358731997_0.3349601995280893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:07.670Z","publish_time":1572358732130,"_cnpm_publish_time":1572358732130},"1.4.3":{"name":"link-preview-js","version":"1.4.3","description":"# THIS LIBRARY DOES NOT WORK ON CORS PROTECTED ENVIRONMENTS: CHROME, FIREFOX, SAFARI, ETC","main":"index.js","scripts":{"test":"jest"},"keywords":["javascript","link","url","http","preview"],"author":{"name":"Oscar Franco"},"license":"MIT","peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/ospfranco/js-link-preview.git"},"dependencies":{"cheerio-without-node-native":"0.20.2","es6-promise":"4.2.5","url":"0.11.0","cross-fetch":"3.0.1"},"devDependencies":{"eslint":"^3.12.1","eslint-config-airbnb":"^13.0.0","eslint-loader":"^1.6.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.9.0","expect.js":"^0.3.1","jest":"^16.0.2"},"gitHead":"415868cc312d5a5e6495d4d9fdc0bdd743c48e4b","bugs":{"url":"https://github.com/ospfranco/js-link-preview/issues"},"homepage":"https://github.com/ospfranco/js-link-preview#readme","_id":"link-preview-js@1.4.3","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"0048cdfedc206f231e3f661055fa80d28d3db96b","size":6933,"noattachment":false,"key":"/link-preview-js/-/link-preview-js-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/link-preview-js/download/link-preview-js-1.4.3.tgz"},"maintainers":[{"name":"ospfranco","email":""}],"_npmUser":{"name":"ospfranco","email":"ospfranco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/link-preview-js_1.4.3_1570352650988_0.4093475773210511"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T22:33:06.751Z","publish_time":1570352651105,"_cnpm_publish_time":1570352651105}},"readme":"<h1 align=\"center\">Link Preview JS</h1>\n\n<div align=\"center\">\n<img src=\"https://user-images.githubusercontent.com/1634213/127743288-9f8a99f3-75d8-42c5-9a69-b47c661b7e18.jpg\" height=\"500\"/>\n\n<pre align=\"center\">\nnpm i link-preview-js\n</pre>\n\n<a align=\"center\" href=\"https://github.com/ospfranco?tab=followers\">\n    <img src=\"https://img.shields.io/github/followers/ospfranco?label=Follow%20%40ospfranco&style=social\" />\n  </a>\n  <br />\n  <a align=\"center\" href=\"https://twitter.com/ospfranco\">\n    <img src=\"https://img.shields.io/twitter/follow/ospfranco?label=Follow%20%40ospfranco&style=social\" />\n  </a>\n</div>\n\n**Before creating an issue**\n\nIt's more than likely there is nothing wrong with the library:\n\n- It's very simple; fetch HTML, parse HTML, and search for OpenGraph HTML tags.\n- Unless HTML or the OpenGraph standard change, the library will not break\n- If the target website you are trying to preview redirects you to a login page **the preview will fail**, because it will parse the login page\n- If the target website does not have OpenGraph tags **the preview will most likely fail**, there are some fallbacks but in general, it will not work\n- **You cannot preview (fetch) another web page from YOUR web page. This is an intentional security feature of browsers called CORS**\n\n<h1>DO NOT FETCH CONTENT DIRECTLY FROM A USERS DEVICE. ONLY RUN THIS IN YOUR SERVER AND SANDBOX IT IF YOU CAN</h1>\nBrowsers block this via cors, but you might be clever like a fox and run this in React Native. This is a bad idea, you are exposing the device user to potentially malicious links\n\nIf you use this library and find it useful please consider [sponsoring me](https://github.com/sponsors/ospfranco), open source takes a lot of time and effort.\n\n# Link Preview\n\nAllows you to extract information from an HTTP URL/link (or parse an HTML string) and retrieve meta information such as title, description, images, videos, etc. via **OpenGraph** tags.\n\n## Discord\n\nJoin the Discord\n\nhttps://discord.gg/W9XmqCQCKP\n\n## GOTCHAs\n\n- You cannot request a different domain from your web app (Browsers block cross-origin-requests). If you don't know how _same-origin-policy_ works, [here is a good intro](https://dev.to/lydiahallie/cs-visualized-cors-5b8h), therefore **this library works on Node.js and certain mobile run-times (Cordova or React-Native)**.\n- **This library acts as if the user would visit the page, sites might re-direct you to sign-up pages, consent screens, etc.** You can try to change the user-agent header (try with `google-bot` or with `Twitterbot`), but you need to work around these issues yourself.\n\n## API\n\n`getLinkPreview`: you have to pass a string, doesn't matter if it is just a URL or a piece of text that contains a URL, the library will take care of parsing it and returning the info o the first valid HTTP(S) URL info it finds.\n\n`getPreviewFromContent`: useful for passing a pre-fetched Response object from an existing async/etc. call. Refer to the example below for required object values.\n\n```typescript\nimport { getLinkPreview, getPreviewFromContent } from \"link-preview-js\";\n\n// pass the link directly\ngetLinkPreview(\"https://www.youtube.com/watch?v=MejbOFk7H6c\").then((data) =>\n  console.debug(data)\n);\n\n////////////////////////// OR //////////////////////////\n\n// pass a chunk of text\ngetLinkPreview(\n  \"This is a text supposed to be parsed and the first link displayed https://www.youtube.com/watch?v=MejbOFk7H6c\"\n).then((data) => console.debug(data));\n\n////////////////////////// OR //////////////////////////\n\n// pass a pre-fetched response object\n// The passed response object should include, at minimum:\n// {\n//   data: '<!DOCTYPE...><html>...',     // response content\n//   headers: {\n//     ...\n//     // should include content-type\n//     content-type: \"text/html; charset=ISO-8859-1\",\n//     ...\n//   },\n//   url: 'https://domain.com/'          // resolved url\n// }\nyourAjaxCall(url, (response) => {\n  getPreviewFromContent(response).then((data) => console.debug(data));\n});\n```\n\n## Options\n\nAdditionally, you can pass an options object which should add more functionality to the parsing of the link\n\n| Property Name                                                                          |                                                                                             Result                                                                                              |\n| -------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| imagesPropertyType (**optional**) (ex: 'og')                                           |                                                 Fetches images only with the specified property, `meta[property='${imagesPropertyType}:image']`                                                 |\n| headers (**optional**) (ex: { 'user-agent': 'googlebot', 'Accept-Language': 'en-US' }) |                                                                                Add request headers to fetch call                                                                                |\n| timeout (**optional**) (ex: 1000)                                                      |                                                                                 Timeout for the request to fail                                                                                 |\n| followRedirects (**optional**) (default 'error')                                       | For security reasons, the library does not automatically follow redirects ('error' value), a malicious agent can exploit redirects to steal data, posible values: ('error', 'follow', 'manual') |\n| handleRedirects (**optional**) (with followRedirects 'manual')                         |                         When followRedirects is set to 'manual' you need to pass a function that validates if the redirectinon is secure, below you can find an example                         |\n| resolveDNSHost (**optional**)                                                          |                                                   Function that resolves the final address of the detected/parsed URL to prevent SSRF attacks                                                   |\n| onResponse (**optional**)                                                          |                                                   Function that handles the response object to allow for managing special cases                                                   |\n\n```javascript\ngetLinkPreview(\"https://www.youtube.com/watch?v=MejbOFk7H6c\", {\n  imagesPropertyType: \"og\", // fetches only open-graph images\n  headers: {\n    \"user-agent\": \"googlebot\", // fetches with googlebot crawler user agent\n    \"Accept-Language\": \"fr-CA\", // fetches site for French language\n    // ...other optional HTTP request headers\n  },\n  timeout: 1000,\n}).then((data) => console.debug(data));\n```\n\n## SSRF Concerns\n\nDoing requests on behalf of your users or using user-provided URLs is dangerous. One of such attack is trying to fetch a domain that redirects to localhost so the users get the contents of your server (doesn't affect mobile runtimes). To mitigate this attack you can use the resolveDNSHost option:\n\n```ts\n// example how to use node's dns resolver\nconst dns = require(\"node:dns\");\ngetLinkPreview(\"http://maliciousLocalHostRedirection.com\", {\n  resolveDNSHost: async (url: string) => {\n    return new Promise((resolve, reject) => {\n      const hostname = new URL(url).hostname;\n      dns.lookup(hostname, (err, address, family) => {\n        if (err) {\n          reject(err);\n          return;\n        }\n\n        resolve(address); // if address resolves to localhost or '127.0.0.1' library will throw an error\n      });\n    });\n  },\n}).catch((e) => {\n  // will throw a detected redirection to localhost\n});\n```\n\nThis might add some latency to your request but prevents loopback attacks.\n\n## Redirections\n\nSame to SSRF, following redirections is dangerous, the library errors by default when the response tries to redirect the user. There are however some simple redirections that are valid (e.g. HTTP to HTTPS) and you might want to allow them, you can do it via:\n\n```ts\nawait getLinkPreview(`http://google.com/`, {\n  followRedirects: `manual`,\n  handleRedirects: (baseURL: string, forwardedURL: string) => {\n    const urlObj = new URL(baseURL);\n    const forwardedURLObj = new URL(forwardedURL);\n    if (\n      forwardedURLObj.hostname === urlObj.hostname ||\n      forwardedURLObj.hostname === \"www.\" + urlObj.hostname ||\n      \"www.\" + forwardedURLObj.hostname === urlObj.hostname\n    ) {\n      return true;\n    } else {\n      return false;\n    }\n  },\n});\n```\n\n## onResponse\n\nIn some cases the website might be missing OpenGraph tags and you might want to provide your own custom logic to try to parse data. For example, if the library is unable to detect a description, you might want to use the text value of the first paragraph instead. This callback gives you access to the Cheerio (the library internally used to parse the HTML) instance, as well as the URL object so you could handle cases on a site-by-site basis, if you need to. This callback must return the modified response object\n\n```javascript\nawait getLinkPreview(`https://example.com/`, {\n  onResponse: (response, doc, URL) => {\n    if (URL.hostname == 'example.com') {\n        response.siteName = 'Example Website';\n    }\n\n    if (!response.description) {\n      response.description = doc('p').first().text();\n    }\n    \n    return response;\n  },\n});\n```\n\n## Response\n\nReturns a Promise that resolves with an object describing the provided link.\nThe info object returned varies depending on the content type (MIME type) returned\nin the HTTP response (see below for variations of response). Rejects with an error if the response can not be parsed or if there was no URL in the text provided.\n\n### Text/HTML URL\n\n```javascript\n{\n  url: \"https://www.youtube.com/watch?v=MejbOFk7H6c\",\n  title: \"OK Go - Needing/Getting - Official Video - YouTube\",\n  siteName: \"YouTube\",\n  description: \"Buy the video on iTunes: https://itunes.apple.com/us/album/needing-getting-bundle-ep/id508124847 See more about the guitars at: http://www.gretschguitars.com...\",\n  images: [\"https://i.ytimg.com/vi/MejbOFk7H6c/maxresdefault.jpg\"],\n  mediaType: \"video.other\",\n  contentType: \"text/html\",\n  charset: \"utf-8\"\n  videos: [],\n  favicons:[\"https://www.youtube.com/yts/img/favicon_32-vflOogEID.png\",\"https://www.youtube.com/yts/img/favicon_48-vflVjB_Qk.png\",\"https://www.youtube.com/yts/img/favicon_96-vflW9Ec0w.png\",\"https://www.youtube.com/yts/img/favicon_144-vfliLAfaB.png\",\"https://s.ytimg.com/yts/img/favicon-vfl8qSV2F.ico\"]\n}\n```\n\n### Image URL\n\n```javascript\n{\n  url: \"https://media.npr.org/assets/img/2018/04/27/gettyimages-656523922nunes-4bb9a194ab2986834622983bb2f8fe57728a9e5f-s1100-c15.jpg\",\n  mediaType: \"image\",\n  contentType: \"image/jpeg\",\n  favicons: [ \"https://media.npr.org/favicon.ico\" ]\n}\n```\n\n### Audio URL\n\n```javascript\n{\n  url: \"https://ondemand.npr.org/anon.npr-mp3/npr/atc/2007/12/20071231_atc_13.mp3\",\n  mediaType: \"audio\",\n  contentType: \"audio/mpeg\",\n  favicons: [ \"https://ondemand.npr.org/favicon.ico\" ]\n}\n```\n\n### Video URL\n\n```javascript\n{\n  url: \"https://www.w3schools.com/html/mov_bbb.mp4\",\n  mediaType: \"video\",\n  contentType: \"video/mp4\",\n  favicons: [ \"https://www.w3schools.com/favicon.ico\" ]\n}\n```\n\n### Application URL\n\n```javascript\n{\n  url: \"https://assets.curtmfg.com/masterlibrary/56282/installsheet/CME_56282_INS.pdf\",\n  mediaType: \"application\",\n  contentType: \"application/pdf\",\n  favicons: [ \"https://assets.curtmfg.com/favicon.ico\" ]\n}\n```\n\n## License\n\nMIT license\n","_attachments":{},"homepage":"https://github.com/ospfranco/link-preview-js#readme","bugs":{"url":"https://github.com/ospfranco/link-preview-js/issues"},"license":"MIT"}