npm 包 jsdelivr-cdn-data 使用教程

阅读时长 7 分钟读完

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

纠错
反馈

纠错反馈