jsdelivr-cdn-data 是一个基于 npm 上可用的 JavaScript 库,将 jsDelivr 的元数据导出到常见的数据格式并提供查询函数。本文将介绍 jsdelivr-cdn-data 的使用教程和指南,并提供示例代码。
安装
你可以在 npm 上找到 jsdelivr-cdn-data:
--- ------- -----------------
或者,您可以通过将其添加到您的 package.json 文件来直接从 GitHub 安装最新版本:
-------------------- ----------------------------------
然后运行:
--- -------
使用
将 jsdelivr-cdn-data 引入您的 JavaScript 代码中:
----- ------------ - -----------------------------
查询
我们可以利用 jsdelivrData.search()
来查询一个包是否存在于 jsDelivr。可以通过指定包名字符串和版本字符串来查找包,如下所示:
----------------------------- -------------------- -- -------------------
查询结果如下:
- ----- - - ----- --------- ------------ -- ----- ------ --- ------------ ---------- ---------- ------- -------- ----------- --- ------- ----- ------ ------ ------ ----- ----- ------- --- - -- ---------- -- ------------ - -------------- - - ---- -------- ------ - - - - -
如果包在 jsDelivr 上不存在,那么查询结果会是一个空对象。
导出
jsdelivr-cdn-data 基于 jsDelivr 提供的元数据库来实现,可以导出多种格式的元数据。以下列出了 jsdelivr-cdn-data 支持的数据格式:
- JSON
- CSV
- Markdown
JSON 格式
jsdelivr-cdn-data 的默认格式是 JSON,可以直接将其导出为 JSON 格式:
------------------------------------- -- -------------------
导出结果:
- -------- ----- -------------- ----------- ---------- ----------- - - ------- -------------- -------------- - ------- ------ ------ ---- ------------ -------- ----- -------- ---- --- -- --- - -
CSV 格式
还可以将 jsdelivr-cdn-data 导出为 CSV 格式,以方便使用 Excel 或其他电子表格应用程序进行进一步分析:
------------------------------------ -- -------------------
导出结果:
----------------------------------------------------------------------- ---------------------- ------ ------ ---- --------------------------------------------------- ---------------------- --------------------------------------- ---
Markdown 格式
将 jsdelivr-cdn-data 导出为 Markdown 格式可读性更好:
----------------------------------------- -- -------------------
导出结果:
- ---- - ----------- - ----- - ----- - ---------- - ------ - ---------- - - ---- - ----------- - ----- - ----- - ---------- - ------ - ---------- - - ----------- - ------- ------ ------ ---- ---------- - ---- - --- - ---- - ---- - ---------- - - -------------- - ---- ---- - -- - - - -- - ---- - ---------- - - ---
排序和过滤
可以在查询结果对象上使用 lodash.js 库上的 .sortBy() 、 .filter() 等函数来对结果进行排序或过滤。
排序
----------------------------------------- -- - ----- ---------- - ------------------- ----------- ------------------------ ---
查询结果按 stars 升序排序。
过滤
----------------------------------------- -- - ----- ------------ - ------------------- ----- -- - ------ ----------- --- -------------------------- ---
只显示包含人类可读文件的包。
结论
jsdelivr-cdn-data 使您可以在 JavaScript 代码中查询和导出 jsDelivr 上的包元数据。此库提供了多种数据格式和排序和过滤等功能。使用它可以方便地了解、分析和处理 jsDelivr 上的包,也可以作为前端开发的工具之一。
示例代码
----- ------------ - ----------------------------- ----- - - ------------------ ------------------------------------- -- - ------------------ ----- ---------- - -------------- ---------------- ------------------------ --- ------------------------------------ -- ------------------- ----------------------------------------- -- ------------------- ----------------------------- -------------------- -- ------------------- ----------------------------- ---------------------- -- - ----- ------------ - ------------------- ----- -- - ------ ----------- --- -------------------------- ---
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5ef2c9e68c4ce90ee4ca3b6c