{
    "success": true,
    "data": {
        "id": 249,
        "name": "jsonwebtoken",
        "slug": "jsonwebtoken",
        "description": "JSON Web Token implementation (symmetric and asymmetric)",
        "homepage": "",
        "repository": "",
        "author": "",
        "license": "",
        "keywords": "",
        "downloads": 10,
        "status": 1,
        "source": "cdnjs",
        "collected_at": "2026-10-13 06:49:15",
        "created_at": "2026-06-11 23:15:46",
        "updated_at": "2026-10-19 13:12:01",
        "upstream_version": "9.0.3",
        "sync_state": "synced",
        "sync_miss_count": 0,
        "last_sync_at": "2026-10-13 06:49:23",
        "versions": [
            {
                "id": 92896,
                "library_id": 249,
                "version": "8.0.1",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92895,
                "library_id": 249,
                "version": "8.1.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92894,
                "library_id": 249,
                "version": "8.1.1",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92893,
                "library_id": 249,
                "version": "8.2.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92892,
                "library_id": 249,
                "version": "8.2.1",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92891,
                "library_id": 249,
                "version": "8.2.2",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92890,
                "library_id": 249,
                "version": "8.3.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92889,
                "library_id": 249,
                "version": "8.4.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92888,
                "library_id": 249,
                "version": "8.5.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92887,
                "library_id": 249,
                "version": "8.5.1",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92886,
                "library_id": 249,
                "version": "9.0.0",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 92885,
                "library_id": 249,
                "version": "9.0.1",
                "created_at": "2026-10-17 20:54:24",
                "files": [],
                "file_count": 0
            },
            {
                "id": 607,
                "library_id": 249,
                "version": "9.0.3",
                "created_at": "2026-10-12 21:46:56",
                "files": [
                    {
                        "file_path": "decode.js",
                        "file_size": 767,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/decode.js",
                        "sri": "sha512-was9gBN6sd+nOGtr0XIEkNNsO63CRBbyjF\/GvFlvan6yLgqPRHX16mKv2D4690m1gwh2vR4h7Dx5QaPP5uLqQQ==",
                        "local": false
                    },
                    {
                        "file_path": "decode.min.js",
                        "file_size": 283,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/decode.min.js",
                        "sri": "sha512-2Ejm8xhg6vGMGILc4FO\/9vSYusMX7qPFW+IZySK0dRxo+L83eEViO98MAi49QUswkwKy0PXClQ+mWI1ASdGn9A==",
                        "local": false
                    },
                    {
                        "file_path": "index.js",
                        "file_size": 276,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/index.js",
                        "sri": "sha512-RXL0bGpRhGqIgv9FZ4AneJDhu45H8APjVTTUhRlEHaFkooaz1PNor74q2OB\/jmq\/XunG3qwZB1jaAHNZ1O9niA==",
                        "local": false
                    },
                    {
                        "file_path": "index.min.js",
                        "file_size": 247,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/index.min.js",
                        "sri": "sha512-8\/EvcnltlwioGckI6w08LZYcuCl6p1IQ3vNy5DRduBn3gb4Rq0TkFNWBad4lLHO9MYxPtJyzp3S2vin29nA1Ow==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/asymmetricKeyDetailsSupported.min.js",
                        "file_size": 91,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/asymmetricKeyDetailsSupported.min.js",
                        "sri": "sha512-Jn7b6OtyK\/GDfY081G+uKxlB0zTPeT4ADOwjZaWYpcQr6z+43ZVaeF5yBS\/hJLtl8E3P7ueIRFhChBxASP0\/ig==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/JsonWebTokenError.js",
                        "file_size": 428,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/JsonWebTokenError.js",
                        "sri": "sha512-t9+0yx\/tid7P5VYc3XyrLVfiL\/lImwI8xLJTakZCsmXEZ+erEcjrbxApcH4w9BK8WP+ltlN9zd1AJA8VjW4qxg==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/JsonWebTokenError.min.js",
                        "file_size": 341,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/JsonWebTokenError.min.js",
                        "sri": "sha512-i5WyWjLRuRxI9oIaqhuy0GiLYb5aAbbU3lADWpwZ3JQcMmsb34\/bOWR0\/DajluJ1\/BBTTnRgopn792Tv0GAZBw==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/NotBeforeError.js",
                        "file_size": 362,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/NotBeforeError.js",
                        "sri": "sha512-clUajVqRlAh83ypNd9W2XSVkHtsHyaIBX2owDZwylMEiCDJOtv++RyAQT8u3wyy59749tNuD5LPtZX3lQKbevg==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/NotBeforeError.min.js",
                        "file_size": 303,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/NotBeforeError.min.js",
                        "sri": "sha512-2om\/PnQfarSt8XO1g4X2AbagBanq+Wuwy0+x0HHb8FekFWXc3zmXCuL\/ybi\/AQzNuvKAm+6BOsrge4XSVf1B0w==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/psSupported.js",
                        "file_size": 107,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/psSupported.js",
                        "sri": "sha512-0QKJH3ahIWvsTGromewH\/3V58Uc48a5vLGLXn\/s81ZDGqZwzSTTtPakh+fRg\/OcmKbU\/cGBdiQ32GiRxo6B34A==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/psSupported.min.js",
                        "file_size": 99,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/psSupported.min.js",
                        "sri": "sha512-x0IkFkgof7s4BPgaeNAG9WAhKSkQFINDdKEPqlf1Udy57zS0+JL9Bts\/dtSlZvaSdlNhSg9JWSHh\/p7qFr0jNQ==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/rsaPssKeyDetailsSupported.min.js",
                        "file_size": 91,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/rsaPssKeyDetailsSupported.min.js",
                        "sri": "sha512-+kj6r6Hfmpdo0zzVUmX0S7tuwsZYLq08jCUZKsol4vYNxTjx6HZZw5JDw9K4nJyFJPeWDOuDLX739XJISbEAQg==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/timespan.js",
                        "file_size": 412,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/timespan.js",
                        "sri": "sha512-DogHLFLiifaDzwaK\/6nSzuAIyYjKAFgiR88rnD+DjTQhAE\/HGBgfu8VlQKOMwrRvvlfpZz8GnlunqvDMqXzaGw==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/timespan.min.js",
                        "file_size": 206,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/timespan.min.js",
                        "sri": "sha512-6FNznnb6aeF8Ze691zqCl73D4+EsH0GTJfeVOujuWSDIho+3Ps1kNidKbd3NvA50z0SuQ9vMdLTK3Fkx0At3fQ==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/TokenExpiredError.min.js",
                        "file_size": 326,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/TokenExpiredError.min.js",
                        "sri": "sha512-ZPtby43nAc1p62qgn7lHtr+AV+Ni2pcvNihCrpsg04naiOW7LFNNkp9o2\/dP2XBexZanmBbdXKak+fO3YVtL5g==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/validateAsymmetricKey.min.js",
                        "file_size": 1295,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/lib\/validateAsymmetricKey.min.js",
                        "sri": "sha512-1NdP5b848ESpPicxt2AJm9q7GL2uskfvYY8ltJVbFkEyYPhIsnxRj+SXexwOu0APItdybe+F3hezwTbliC7uvg==",
                        "local": false
                    },
                    {
                        "file_path": "sign.js",
                        "file_size": 9350,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/sign.js",
                        "sri": "sha512-B3FbsMtmaLRLvaLjxhoZPBPQum9V+RXe3mILgQamfJO78PoJkjzdFmLvyljWg1Ubapj7k8\/MTjd8vd6TMuZQ3A==",
                        "local": false
                    },
                    {
                        "file_path": "sign.min.js",
                        "file_size": 5925,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/sign.min.js",
                        "sri": "sha512-Gg996ZM2dJ3E\/I1ALw2B9czvKS\/wH8OwOhZ4Ykd4q\/7syq7Yz0ok4Ktg3t7ADoMjXTxPguu9QRGQLgkEYuwzmw==",
                        "local": false
                    },
                    {
                        "file_path": "verify.js",
                        "file_size": 8612,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/verify.js",
                        "sri": "sha512-sL7vWrO55yFyg9YDoiOzOI1rUXkQMgvgYSnWvEKtcLdJkafogMmg+dcjm79kF4myZ1NNbCWyEi7WbJC1rmhKRA==",
                        "local": false
                    },
                    {
                        "file_path": "verify.min.js",
                        "file_size": 5123,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.3\/verify.min.js",
                        "sri": "sha512-c1V6kON4ydLOrthO1TAp9afmzQc+9+5XccvUCh5va81MtmYdt59+IZL\/2QCRxH12S4x8Q83ofch\/khhR2epgHA==",
                        "local": false
                    }
                ],
                "file_count": 20
            },
            {
                "id": 218,
                "library_id": 249,
                "version": "9.0.2",
                "created_at": "2026-06-11 23:15:49",
                "files": [
                    {
                        "file_path": "lib\/asymmetricKeyDetailsSupported.min.js",
                        "file_size": 91,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/asymmetricKeyDetailsSupported.min.js",
                        "sri": "sha512-Jn7b6OtyK\/GDfY081G+uKxlB0zTPeT4ADOwjZaWYpcQr6z+43ZVaeF5yBS\/hJLtl8E3P7ueIRFhChBxASP0\/ig==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/psSupported.min.js",
                        "file_size": 99,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/psSupported.min.js",
                        "sri": "sha512-x0IkFkgof7s4BPgaeNAG9WAhKSkQFINDdKEPqlf1Udy57zS0+JL9Bts\/dtSlZvaSdlNhSg9JWSHh\/p7qFr0jNQ==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/rsaPssKeyDetailsSupported.min.js",
                        "file_size": 91,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/rsaPssKeyDetailsSupported.min.js",
                        "sri": "sha512-+kj6r6Hfmpdo0zzVUmX0S7tuwsZYLq08jCUZKsol4vYNxTjx6HZZw5JDw9K4nJyFJPeWDOuDLX739XJISbEAQg==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/timespan.min.js",
                        "file_size": 197,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/timespan.min.js",
                        "sri": "sha512-\/A1CXk\/GCb83yMCZ5uB7zK2RE+babVdmgYrKKFQjKkk7coWZhVr1oZc6cmMdhC4qLM7k+uP6TG+bbT91Q02P5g==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/TokenExpiredError.min.js",
                        "file_size": 326,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/TokenExpiredError.min.js",
                        "sri": "sha512-ZPtby43nAc1p62qgn7lHtr+AV+Ni2pcvNihCrpsg04naiOW7LFNNkp9o2\/dP2XBexZanmBbdXKak+fO3YVtL5g==",
                        "local": false
                    },
                    {
                        "file_path": "lib\/validateAsymmetricKey.min.js",
                        "file_size": 1274,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/lib\/validateAsymmetricKey.min.js",
                        "sri": "sha512-3nqZdX3LpNQ9rWHaPWQQehszjdaZfKAF4\/gPqZUGbEw3NxNxmEtik\/Ie\/5ir8G3dK\/UOzoZyPF+058Xy\/yzukg==",
                        "local": false
                    },
                    {
                        "file_path": "sign.min.js",
                        "file_size": 5858,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/sign.min.js",
                        "sri": "sha512-FR8Z0lF7XtkFXyubbkjN2pcqBawcxMem5xpu9qbeMiugx\/U+Te7KWOIFdQUwlwNG1YLQw2s7rGfs1kL9e+zoAQ==",
                        "local": false
                    },
                    {
                        "file_path": "verify.min.js",
                        "file_size": 5046,
                        "content_type": "application\/javascript; charset=utf-8",
                        "url": "https:\/\/cdnjs.mhimg.cn\/ajax\/libs\/jsonwebtoken\/9.0.2\/verify.min.js",
                        "sri": "sha512-jPzOpbuI70dnP8nbI3qtT1yMnOGBrb6uyRqSGt+1HcmMr\/m2tLSW\/m0tD8eB\/tuLu5E9WmeedCuh3gGXYAcdNw==",
                        "local": false
                    }
                ],
                "file_count": 8
            }
        ],
        "local_file_count": 0,
        "sync": {
            "upstream": "cdnjs",
            "index_ttl": 1800,
            "note": "未落盘的文件由透明回源实时提供，URL 恒定不变"
        }
    }
}