1.0.1 • Published 2 years ago

npmsearch-fts v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

npmsearch-fts

Search for packages or users for detailed npm information

Installation

Install npmsearch-fts with npm

  npm i npmsearch-fts

Usage/Examples

Use the different functions available

const { npm } = require("npmsearch-fts");

npm.search({
    q: "express",
    page: 1,
    success: function(response){
        console.log(response);
    }
});


// or

npm.search({
    q: "express",
    page: 1
}).then(function(response){
    console.log(response);
});

JSON

{
    "q": "express",
    "results": "27,493",
    "page": 1,
    "pageTotal": 1375,
    "packages": {
        "total": 20,
        "content": [
            {
                "name": "express",
                "description": "Fast, unopinionated, minimalist web framework",
                "version": "4.18.2",
                "lastPublish": "3 months ago",
                "author": "dougwilson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~dougwilson",
                        "package": "https://www.npmjs.com/package/express"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "framework",
                        "ul": "https://www.npmjs.com/search?q=keywords:framework",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:framework"
                    },
                    {
                        "name": "sinatra",
                        "ul": "https://www.npmjs.com/search?q=keywords:sinatra",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:sinatra"
                    },
                    {
                        "name": "web",
                        "ul": "https://www.npmjs.com/search?q=keywords:web",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:web"
                    },
                    {
                        "name": "http",
                        "ul": "https://www.npmjs.com/search?q=keywords:http",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:http"
                    },
                    {
                        "name": "rest",
                        "ul": "https://www.npmjs.com/search?q=keywords:rest",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:rest"
                    },
                    {
                        "name": "restful",
                        "ul": "https://www.npmjs.com/search?q=keywords:restful",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:restful"
                    },
                    {
                        "name": "router",
                        "ul": "https://www.npmjs.com/search?q=keywords:router",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:router"
                    },
                    {
                        "name": "app",
                        "ul": "https://www.npmjs.com/search?q=keywords:app",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:app"
                    },
                    {
                        "name": "api",
                        "ul": "https://www.npmjs.com/search?q=keywords:api",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:api"
                    }
                ]
            },
            {
                "name": "path-to-regexp",
                "description": "Express style path to RegExp utility",
                "version": "6.2.1",
                "lastPublish": "8 months ago",
                "author": "blakeembrey",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9hOWQ3NTE4YzRjYjQ3ZWY2NjhjZDhiMDMxMTk5NDVjYT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.dl-wo3b1vWUuoeMDbUHRxPKOaxaQDP4AoUf0_gnvS4w",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~blakeembrey",
                        "package": "https://www.npmjs.com/package/path-to-regexp"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~blakeembrey",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/path-to-regexp"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "regexp",
                        "ul": "https://www.npmjs.com/search?q=keywords:regexp",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regexp"
                    },
                    {
                        "name": "route",
                        "ul": "https://www.npmjs.com/search?q=keywords:route",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:route"
                    },
                    {
                        "name": "routing",
                        "ul": "https://www.npmjs.com/search?q=keywords:routing",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:routing"
                    }
                ]
            },
            {
                "name": "express-handlebars",
                "description": "A Handlebars view engine for Express which doesn't suck.",
                "version": "6.0.6",
                "lastPublish": "8 months ago",
                "author": "tonybrix",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zYTY2MDUxYzVhMzM4MzM3OWE1Mzk0MmY3YWJiNDcyZD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.oc3bRT9LqKoAUmsFix-vK0y4MbLVJDgk7AGKHNbHFY8",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~tonybrix",
                        "package": "https://www.npmjs.com/package/express-handlebars"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~tonybrix",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express-handlebars"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "express3",
                        "ul": "https://www.npmjs.com/search?q=keywords:express3",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express3"
                    },
                    {
                        "name": "handlebars",
                        "ul": "https://www.npmjs.com/search?q=keywords:handlebars",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:handlebars"
                    },
                    {
                        "name": "view",
                        "ul": "https://www.npmjs.com/search?q=keywords:view",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:view"
                    },
                    {
                        "name": "layout",
                        "ul": "https://www.npmjs.com/search?q=keywords:layout",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:layout"
                    },
                    {
                        "name": "partials",
                        "ul": "https://www.npmjs.com/search?q=keywords:partials",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:partials"
                    },
                    {
                        "name": "templates",
                        "ul": "https://www.npmjs.com/search?q=keywords:templates",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:templates"
                    }
                ]
            },
            {
                "name": "cors",
                "description": "Node.js CORS middleware",
                "version": "2.8.5",
                "lastPublish": "4 years ago",
                "author": "dougwilson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~dougwilson",
                        "package": "https://www.npmjs.com/package/cors"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/cors"
                    }
                },
                "keywords": [
                    {
                        "name": "cors",
                        "ul": "https://www.npmjs.com/search?q=keywords:cors",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:cors"
                    },
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "connect",
                        "ul": "https://www.npmjs.com/search?q=keywords:connect",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:connect"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    }
                ]
            },
            {
                "name": "express-fileupload",
                "description": "Simple express file upload middleware that wraps around Busboy",
                "version": "1.4.0",
                "lastPublish": "7 months ago",
                "author": "richardgirges",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zY2ExOWU4N2JlZDA5NTU3M2E3ZDgyNDZjYWRiNDdlZT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.gzBa2r6DZJrB8y4ze5ibNyZDzXsmwCyUBTkCWs2g7OM",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~richardgirges",
                        "package": "https://www.npmjs.com/package/express-fileupload"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~richardgirges",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express-fileupload"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "file-upload",
                        "ul": "https://www.npmjs.com/search?q=keywords:file-upload",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:file-upload"
                    },
                    {
                        "name": "upload",
                        "ul": "https://www.npmjs.com/search?q=keywords:upload",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:upload"
                    },
                    {
                        "name": "forms",
                        "ul": "https://www.npmjs.com/search?q=keywords:forms",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:forms"
                    },
                    {
                        "name": "multipart",
                        "ul": "https://www.npmjs.com/search?q=keywords:multipart",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:multipart"
                    },
                    {
                        "name": "files",
                        "ul": "https://www.npmjs.com/search?q=keywords:files",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:files"
                    },
                    {
                        "name": "busboy",
                        "ul": "https://www.npmjs.com/search?q=keywords:busboy",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:busboy"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    }
                ]
            },
            {
                "name": "helmet",
                "description": "help secure Express/Connect apps with various HTTP headers",
                "version": "6.0.1",
                "lastPublish": "a month ago",
                "author": "evanhahn",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mYzZjZjExMjgxOTFlNzU3N2Q1NDc4OGYzYTM3YjUzMz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.7DDRF9ja3EhcOHELK9nZLG1dcg9CNtm1sLb8JEe4JRA",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~evanhahn",
                        "package": "https://www.npmjs.com/package/helmet"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~evanhahn",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/helmet"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "security",
                        "ul": "https://www.npmjs.com/search?q=keywords:security",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:security"
                    },
                    {
                        "name": "headers",
                        "ul": "https://www.npmjs.com/search?q=keywords:headers",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:headers"
                    },
                    {
                        "name": "backend",
                        "ul": "https://www.npmjs.com/search?q=keywords:backend",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:backend"
                    }
                ]
            },
            {
                "name": "connect-redis",
                "description": "Redis session store for Connect",
                "version": "6.1.3",
                "lastPublish": "10 months ago",
                "author": "wavded",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci82N2ZlZTc4OTVhOTljZDVmZDBiN2RlMDgwNTQ4ZGIxMj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.HHaWUg4NCauDLveTV4kc-7jrPvD8D5FaY3iaIpQB-8E",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~wavded",
                        "package": "https://www.npmjs.com/package/connect-redis"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~wavded",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/connect-redis"
                    }
                },
                "keywords": [
                    {
                        "name": "connect",
                        "ul": "https://www.npmjs.com/search?q=keywords:connect",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:connect"
                    },
                    {
                        "name": "redis",
                        "ul": "https://www.npmjs.com/search?q=keywords:redis",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:redis"
                    },
                    {
                        "name": "session",
                        "ul": "https://www.npmjs.com/search?q=keywords:session",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:session"
                    },
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    }
                ]
            },
            {
                "name": "express-validator",
                "description": "Express middleware for the validator module.",
                "version": "6.14.2",
                "lastPublish": "7 months ago",
                "author": "fedeci",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jMzg4Yzc0YzJkZGY2YTQ4MDE5ZDEyNGM5NjE0NTUwZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.AA5XBU9kuzsr1FLuNrIgm8pOTBZdW38zIlCvFlLeH_Q",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~fedeci",
                        "package": "https://www.npmjs.com/package/express-validator"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~fedeci",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express-validator"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "validator",
                        "ul": "https://www.npmjs.com/search?q=keywords:validator",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:validator"
                    },
                    {
                        "name": "validation",
                        "ul": "https://www.npmjs.com/search?q=keywords:validation",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:validation"
                    },
                    {
                        "name": "validate",
                        "ul": "https://www.npmjs.com/search?q=keywords:validate",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:validate"
                    },
                    {
                        "name": "sanitize",
                        "ul": "https://www.npmjs.com/search?q=keywords:sanitize",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:sanitize"
                    },
                    {
                        "name": "sanitization",
                        "ul": "https://www.npmjs.com/search?q=keywords:sanitization",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:sanitization"
                    },
                    {
                        "name": "xss",
                        "ul": "https://www.npmjs.com/search?q=keywords:xss",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:xss"
                    }
                ]
            },
            {
                "name": "express-session",
                "description": "Simple session middleware for Express",
                "version": "1.17.3",
                "lastPublish": "8 months ago",
                "author": "dougwilson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~dougwilson",
                        "package": "https://www.npmjs.com/package/express-session"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express-session"
                    }
                },
                "keywords": []
            },
            {
                "name": "multer",
                "description": "Middleware for handling `multipart/form-data`.",
                "version": "1.4.5-lts.1",
                "lastPublish": "7 months ago",
                "author": "linusu",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zYWMzZTMzNTRhMWQyYmYyM2E5ODY0MDAyMmY2NmMzMz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.OsaroOiZTJJ8niY9L6MV3iMZLOUVbgZwrx0DBVcwM4o",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~linusu",
                        "package": "https://www.npmjs.com/package/multer"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~linusu",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/multer"
                    }
                },
                "keywords": [
                    {
                        "name": "form",
                        "ul": "https://www.npmjs.com/search?q=keywords:form",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:form"
                    },
                    {
                        "name": "post",
                        "ul": "https://www.npmjs.com/search?q=keywords:post",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:post"
                    },
                    {
                        "name": "multipart",
                        "ul": "https://www.npmjs.com/search?q=keywords:multipart",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:multipart"
                    },
                    {
                        "name": "form-data",
                        "ul": "https://www.npmjs.com/search?q=keywords:form-data",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:form-data"
                    },
                    {
                        "name": "formdata",
                        "ul": "https://www.npmjs.com/search?q=keywords:formdata",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:formdata"
                    },
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    }
                ]
            },
            {
                "name": "anymatch",
                "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions",
                "version": "3.1.3",
                "lastPublish": "2 months ago",
                "author": "phated",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iNmVhY2I1NzhiOTEwYThlZmU3NWUwN2E1NzQxYzAxOD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.qKM8okLzMR3bQJ99xnKwIePYEKDwqQWSPHmDMfxgN5U",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~phated",
                        "package": "https://www.npmjs.com/package/anymatch"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~phated",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/anymatch"
                    }
                },
                "keywords": [
                    {
                        "name": "match",
                        "ul": "https://www.npmjs.com/search?q=keywords:match",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:match"
                    },
                    {
                        "name": "any",
                        "ul": "https://www.npmjs.com/search?q=keywords:any",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:any"
                    },
                    {
                        "name": "string",
                        "ul": "https://www.npmjs.com/search?q=keywords:string",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:string"
                    },
                    {
                        "name": "file",
                        "ul": "https://www.npmjs.com/search?q=keywords:file",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:file"
                    },
                    {
                        "name": "fs",
                        "ul": "https://www.npmjs.com/search?q=keywords:fs",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:fs"
                    },
                    {
                        "name": "list",
                        "ul": "https://www.npmjs.com/search?q=keywords:list",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:list"
                    },
                    {
                        "name": "glob",
                        "ul": "https://www.npmjs.com/search?q=keywords:glob",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:glob"
                    },
                    {
                        "name": "regex",
                        "ul": "https://www.npmjs.com/search?q=keywords:regex",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regex"
                    },
                    {
                        "name": "regexp",
                        "ul": "https://www.npmjs.com/search?q=keywords:regexp",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regexp"
                    },
                    {
                        "name": "regular",
                        "ul": "https://www.npmjs.com/search?q=keywords:regular",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regular"
                    },
                    {
                        "name": "expression",
                        "ul": "https://www.npmjs.com/search?q=keywords:expression",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:expression"
                    },
                    {
                        "name": "function",
                        "ul": "https://www.npmjs.com/search?q=keywords:function",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:function"
                    }
                ]
            },
            {
                "name": "connect-mongo",
                "description": "MongoDB session store for Express and Connect",
                "version": "4.6.0",
                "lastPublish": "a year ago",
                "author": "mingchuno",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wZWQ5YzJmZmNhZmY5YjdlNzQyMDQwOWVjN2EwOTY2Mz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.CiyHAD4YRgUh5AipmiF-862vSIPLeyKXK4qensIOt5U",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~mingchuno",
                        "package": "https://www.npmjs.com/package/connect-mongo"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~mingchuno",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/connect-mongo"
                    }
                },
                "keywords": [
                    {
                        "name": "connect",
                        "ul": "https://www.npmjs.com/search?q=keywords:connect",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:connect"
                    },
                    {
                        "name": "mongo",
                        "ul": "https://www.npmjs.com/search?q=keywords:mongo",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:mongo"
                    },
                    {
                        "name": "mongodb",
                        "ul": "https://www.npmjs.com/search?q=keywords:mongodb",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:mongodb"
                    },
                    {
                        "name": "session",
                        "ul": "https://www.npmjs.com/search?q=keywords:session",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:session"
                    },
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    }
                ]
            },
            {
                "name": "regexp.prototype.flags",
                "description": "ES6 spec-compliant RegExp.prototype.flags shim.",
                "version": "1.4.3",
                "lastPublish": "9 months ago",
                "author": "ljharb",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8yN2Y1ZWI0NDRlMmQ2MTY1OWU5ZmRlMTQ4NWRiYWI5Nz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.nCHcIiwqSZvKcrmxYjUNs2EAv6uY4Nh7I0pfn78b8fo",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~ljharb",
                        "package": "https://www.npmjs.com/package/regexp.prototype.flags"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~ljharb",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/regexp.prototype.flags"
                    }
                },
                "keywords": [
                    {
                        "name": "RegExp.prototype.flags",
                        "ul": "https://www.npmjs.com/search?q=keywords:RegExp.prototype.flags",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:RegExp.prototype.flags"
                    },
                    {
                        "name": "regex",
                        "ul": "https://www.npmjs.com/search?q=keywords:regex",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regex"
                    },
                    {
                        "name": "regular expression",
                        "ul": "https://www.npmjs.com/search?q=keywords:regular expression",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regular%20expression"
                    },
                    {
                        "name": "ES6",
                        "ul": "https://www.npmjs.com/search?q=keywords:ES6",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:ES6"
                    },
                    {
                        "name": "shim",
                        "ul": "https://www.npmjs.com/search?q=keywords:shim",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:shim"
                    },
                    {
                        "name": "flag",
                        "ul": "https://www.npmjs.com/search?q=keywords:flag",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:flag"
                    },
                    {
                        "name": "flags",
                        "ul": "https://www.npmjs.com/search?q=keywords:flags",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:flags"
                    },
                    {
                        "name": "regexp",
                        "ul": "https://www.npmjs.com/search?q=keywords:regexp",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regexp"
                    },
                    {
                        "name": "RegExp#flags",
                        "ul": "https://www.npmjs.com/search?q=keywords:RegExp#flags",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:RegExp%23flags"
                    },
                    {
                        "name": "polyfill",
                        "ul": "https://www.npmjs.com/search?q=keywords:polyfill",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:polyfill"
                    },
                    {
                        "name": "es-shim API",
                        "ul": "https://www.npmjs.com/search?q=keywords:es-shim API",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:es-shim%20API"
                    }
                ]
            },
            {
                "name": "morgan",
                "description": "HTTP request logger middleware for node.js",
                "version": "1.10.0",
                "lastPublish": "3 years ago",
                "author": "dougwilson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~dougwilson",
                        "package": "https://www.npmjs.com/package/morgan"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/morgan"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "http",
                        "ul": "https://www.npmjs.com/search?q=keywords:http",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:http"
                    },
                    {
                        "name": "logger",
                        "ul": "https://www.npmjs.com/search?q=keywords:logger",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:logger"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    }
                ]
            },
            {
                "name": "serve-favicon",
                "description": "favicon serving middleware with caching",
                "version": "2.5.0",
                "lastPublish": "5 years ago",
                "author": "dougwilson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~dougwilson",
                        "package": "https://www.npmjs.com/package/serve-favicon"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/serve-favicon"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "favicon",
                        "ul": "https://www.npmjs.com/search?q=keywords:favicon",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:favicon"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    }
                ]
            },
            {
                "name": "passport",
                "description": "Simple, unobtrusive authentication for Node.js.",
                "version": "0.6.0",
                "lastPublish": "8 months ago",
                "author": "jaredhanson",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci82YzQzNjE2ZWVmMzMxZThhZDA4YzdmOTBhNTEwNjlhNT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.cJD-knia2hcaElXfKcV-iTH48ABIH28Zeq76-0sKg4A",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~jaredhanson",
                        "package": "https://www.npmjs.com/package/passport"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~jaredhanson",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/passport"
                    }
                },
                "keywords": [
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    },
                    {
                        "name": "connect",
                        "ul": "https://www.npmjs.com/search?q=keywords:connect",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:connect"
                    },
                    {
                        "name": "auth",
                        "ul": "https://www.npmjs.com/search?q=keywords:auth",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:auth"
                    },
                    {
                        "name": "authn",
                        "ul": "https://www.npmjs.com/search?q=keywords:authn",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:authn"
                    },
                    {
                        "name": "authentication",
                        "ul": "https://www.npmjs.com/search?q=keywords:authentication",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:authentication"
                    }
                ]
            },
            {
                "name": "webpack-hot-middleware",
                "description": "Webpack hot reloading you can attach to your own server",
                "version": "2.25.3",
                "lastPublish": "2 months ago",
                "author": "evilebottnawi",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mNTBmOTJlZjAzNjkyMTE5MjhiYjhjNWY3NDkxN2FlNj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.4IPgHVTRSOCqv4SMMTrziW3b_qla02cLUejZDAO1Eqc",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~evilebottnawi",
                        "package": "https://www.npmjs.com/package/webpack-hot-middleware"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~evilebottnawi",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/webpack-hot-middleware"
                    }
                },
                "keywords": [
                    {
                        "name": "webpack",
                        "ul": "https://www.npmjs.com/search?q=keywords:webpack",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:webpack"
                    },
                    {
                        "name": "hmr",
                        "ul": "https://www.npmjs.com/search?q=keywords:hmr",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:hmr"
                    },
                    {
                        "name": "hot",
                        "ul": "https://www.npmjs.com/search?q=keywords:hot",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:hot"
                    },
                    {
                        "name": "module",
                        "ul": "https://www.npmjs.com/search?q=keywords:module",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:module"
                    },
                    {
                        "name": "reloading",
                        "ul": "https://www.npmjs.com/search?q=keywords:reloading",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:reloading"
                    },
                    {
                        "name": "hot-reloading",
                        "ul": "https://www.npmjs.com/search?q=keywords:hot-reloading",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:hot-reloading"
                    },
                    {
                        "name": "middleware",
                        "ul": "https://www.npmjs.com/search?q=keywords:middleware",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:middleware"
                    },
                    {
                        "name": "express",
                        "ul": "https://www.npmjs.com/search?q=keywords:express",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                    }
                ]
            },
            {
                "name": "emoji-regex",
                "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.",
                "version": "10.2.1",
                "lastPublish": "3 months ago",
                "author": "google-wombot",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iMGI0NTEyOGIzMzU3MDE5MTk3NTBhYTFlZGI1ZGY5Mz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.emz3XlwRW24jMpiZxyvODFvCB1IhqfpzH1F_Ned-Ce4",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~google-wombot",
                        "package": "https://www.npmjs.com/package/emoji-regex"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~google-wombot",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/emoji-regex"
                    }
                },
                "keywords": [
                    {
                        "name": "unicode",
                        "ul": "https://www.npmjs.com/search?q=keywords:unicode",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:unicode"
                    },
                    {
                        "name": "regex",
                        "ul": "https://www.npmjs.com/search?q=keywords:regex",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regex"
                    },
                    {
                        "name": "regexp",
                        "ul": "https://www.npmjs.com/search?q=keywords:regexp",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regexp"
                    },
                    {
                        "name": "regular expressions",
                        "ul": "https://www.npmjs.com/search?q=keywords:regular expressions",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regular%20expressions"
                    },
                    {
                        "name": "code points",
                        "ul": "https://www.npmjs.com/search?q=keywords:code points",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:code%20points"
                    },
                    {
                        "name": "symbols",
                        "ul": "https://www.npmjs.com/search?q=keywords:symbols",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:symbols"
                    },
                    {
                        "name": "characters",
                        "ul": "https://www.npmjs.com/search?q=keywords:characters",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:characters"
                    },
                    {
                        "name": "emoji",
                        "ul": "https://www.npmjs.com/search?q=keywords:emoji",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:emoji"
                    }
                ]
            },
            {
                "name": "express-http-proxy",
                "description": "http proxy middleware for express",
                "version": "1.6.3",
                "lastPublish": "a year ago",
                "author": "monkpow",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iZTFlMDhiZDlkOTNkYTc0MzZjODdkZjM4MzZiMDBhOT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ifXioR7SYunqVqjWkccPNfE-KnfS4GuvMzwPg7wKO8w",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~monkpow",
                        "package": "https://www.npmjs.com/package/express-http-proxy"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~monkpow",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/express-http-proxy"
                    }
                },
                "keywords": [
                    {
                        "name": "express-http-proxy",
                        "ul": "https://www.npmjs.com/search?q=keywords:express-http-proxy",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express-http-proxy"
                    }
                ]
            },
            {
                "name": "ignore",
                "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.",
                "version": "5.2.4",
                "lastPublish": "18 days ago",
                "author": "kael",
                "thumbnail": "https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYzYzNjY4YTk0ODE0OTZiMzI2NDJiN2ViNmIzYWY5YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0._eBd2N-SEVoH0lbATZQnKeTnNUP464XON2WlTjPFO8A",
                "ul": {
                    "npm": {
                        "author": "https://www.npmjs.com/~kael",
                        "package": "https://www.npmjs.com/package/ignore"
                    },
                    "api": {
                        "author": "http://cautious-pink-sheath-dress.cyclic.app/user/~kael",
                        "package": "http://cautious-pink-sheath-dress.cyclic.app/package/ignore"
                    }
                },
                "keywords": [
                    {
                        "name": "ignore",
                        "ul": "https://www.npmjs.com/search?q=keywords:ignore",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:ignore"
                    },
                    {
                        "name": ".gitignore",
                        "ul": "https://www.npmjs.com/search?q=keywords:.gitignore",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:.gitignore"
                    },
                    {
                        "name": "gitignore",
                        "ul": "https://www.npmjs.com/search?q=keywords:gitignore",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:gitignore"
                    },
                    {
                        "name": "npmignore",
                        "ul": "https://www.npmjs.com/search?q=keywords:npmignore",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:npmignore"
                    },
                    {
                        "name": "rules",
                        "ul": "https://www.npmjs.com/search?q=keywords:rules",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:rules"
                    },
                    {
                        "name": "manager",
                        "ul": "https://www.npmjs.com/search?q=keywords:manager",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:manager"
                    },
                    {
                        "name": "filter",
                        "ul": "https://www.npmjs.com/search?q=keywords:filter",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:filter"
                    },
                    {
                        "name": "regexp",
                        "ul": "https://www.npmjs.com/search?q=keywords:regexp",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regexp"
                    },
                    {
                        "name": "regex",
                        "ul": "https://www.npmjs.com/search?q=keywords:regex",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regex"
                    },
                    {
                        "name": "fnmatch",
                        "ul": "https://www.npmjs.com/search?q=keywords:fnmatch",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:fnmatch"
                    },
                    {
                        "name": "glob",
                        "ul": "https://www.npmjs.com/search?q=keywords:glob",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:glob"
                    },
                    {
                        "name": "asterisks",
                        "ul": "https://www.npmjs.com/search?q=keywords:asterisks",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:asterisks"
                    },
                    {
                        "name": "regular-expression",
                        "ul": "https://www.npmjs.com/search?q=keywords:regular-expression",
                        "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:regular-expression"
                    }
                ]
            }
        ]
    }
}
const { npm } = require("npmsearch-fts");

npm.package({
    q: "express",
    success: function(response){
        console.log(response);
    }
});

// or

npm.package({
    q: "express"
}).then(function(response){
    console.log(response);
});

JSON

{
    "title": "express",
    "readme": "\nFast, unopinionated, minimalist web framework for Node.js.\n\n\n\nconst express = require('express')\nconst app = express()\n\napp.get('/', function (req, res) {\n  res.send('Hello World')\n})\n\napp.listen(3000)\nInstallation\nThis is a Node.js module available through the\nnpm registry.\nBefore installing, download and install Node.js.\nNode.js 0.10 or higher is required.\nIf this is a brand new project, make sure to create a package.json first with\nthe npm init command.\nInstallation is done using the\nnpm install command:\n$ npm install express\nFollow our installing guide\nfor more information.\nFeatures\n\nRobust routing\nFocus on high performance\nSuper-high test coverage\nHTTP helpers (redirection, caching, etc)\nView system supporting 14+ template engines\nContent negotiation\nExecutable for generating applications quickly\n\nDocs & Community\n\n\nWebsite and Documentation - [website repo]\n\n#express on Libera Chat IRC\n\nGitHub Organization for Official Middleware & Modules\nVisit the Wiki\n\n\nGoogle Group for discussion\n\nGitter for support and discussion\n\nPROTIP Be sure to read Migrating from 3.x to 4.x as well as New features in 4.x.\nQuick Start\nThe quickest way to get started with express is to utilize the executable express(1) to generate an application as shown below:\nInstall the executable. The executable's major version will match Express's:\n$ npm install -g express-generator@4\nCreate the app:\n$ express /tmp/foo && cd /tmp/foo\nInstall dependencies:\n$ npm install\nStart the server:\n$ npm start\nView the website at: http://localhost:3000\nPhilosophy\nThe Express philosophy is to provide small, robust tooling for HTTP servers, making\nit a great solution for single page applications, websites, hybrids, or public\nHTTP APIs.\nExpress does not force you to use any specific ORM or template engine. With support for over\n14 template engines via Consolidate.js,\nyou can quickly craft your perfect framework.\nExamples\nTo view the examples, clone the Express repo and install the dependencies:\n$ git clone git://github.com/expressjs/express.git --depth 1\n$ cd express\n$ npm install\nThen run whichever example you want:\n$ node examples/content-negotiation\nContributing\n\n\n\nThe Express.js project welcomes all constructive contributions. Contributions take many forms,\nfrom code for bug fixes and enhancements, to additions and fixes to documentation, additional\ntests, triaging incoming pull requests and issues, and more!\nSee the Contributing Guide for more technical details on contributing.\nSecurity Issues\nIf you discover a security vulnerability in Express, please see Security Policies and Procedures.\nRunning Tests\nTo run the test suite, first install the dependencies, then run npm test:\n$ npm install\n$ npm test\nPeople\nThe original author of Express is TJ Holowaychuk\nThe current lead maintainer is Douglas Christopher Wilson\nList of all contributors\nLicense\nMIT\n",
    "weeklyDownloads": "20,228,383",
    "install": "npm i express",
    "ul": "https://www.npmjs.com/package/express",
    "package": {
        "version": "4.18.2",
        "license": "MIT",
        "unpackedSize": "214 kB",
        "totalFiles": "16",
        "lastPublish": "3 months ago",
        "runkit": "https://npm.runkit.com/express",
        "rep": {
            "repository": {
                "name": "Gitgithub.com/expressjs/express",
                "ul": "https://github.com/expressjs/express"
            },
            "homepage": {
                "name": "expressjs.com/",
                "ul": "http://expressjs.com/"
            }
        },
        "collaborators": {
            "total": 3,
            "content": [
                {
                    "name": "mikeal",
                    "thumbnail": "https://www.npmjs.com//npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kOGViYThkZDBlODlhMDU4MGVjNDE1NzY4MTEyMWE3OT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.CrzmcBy6qFUCkoNY7hHgkHXN6QOmq5xL0kt5Mv1CoGo",
                    "ul": "https://www.npmjs.com/~mikeal",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/user/~mikeal"
                },
                {
                    "name": "dougwilson",
                    "thumbnail": "https://www.npmjs.com//npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNGI2NGM2ZTQ3ZDk3MGJiMGQwN2EyYjlkNTU5YmU5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ZeonFS6TwW0dU2SP3rlwy8z2Lgbr0Oer2Sbxk_lP7wU",
                    "ul": "https://www.npmjs.com/~dougwilson",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/user/~dougwilson"
                },
                {
                    "name": "jasnell",
                    "thumbnail": "https://www.npmjs.com//npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84MzA5NjJlYWRkZWYxNzVhY2MyNTg4MDQ5NzU4MzVmMT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2Elq6-EtGLt3FSqhIR9Egg9zrZX1HDi1qkT_IFxl2ns",
                    "ul": "https://www.npmjs.com/~jasnell",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/user/~jasnell"
                }
            ]
        },
        "keywords": {
            "total": 10,
            "content": [
                {
                    "q": "express",
                    "ul": "https://www.npmjs.com/search?q=keywords:express",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:express"
                },
                {
                    "q": "framework",
                    "ul": "https://www.npmjs.com/search?q=keywords:framework",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:framework"
                },
                {
                    "q": "sinatra",
                    "ul": "https://www.npmjs.com/search?q=keywords:sinatra",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:sinatra"
                },
                {
                    "q": "web",
                    "ul": "https://www.npmjs.com/search?q=keywords:web",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:web"
                },
                {
                    "q": "http",
                    "ul": "https://www.npmjs.com/search?q=keywords:http",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:http"
                },
                {
                    "q": "rest",
                    "ul": "https://www.npmjs.com/search?q=keywords:rest",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:rest"
                },
                {
                    "q": "restful",
                    "ul": "https://www.npmjs.com/search?q=keywords:restful",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:restful"
                },
                {
                    "q": "router",
                    "ul": "https://www.npmjs.com/search?q=keywords:router",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:router"
                },
                {
                    "q": "app",
                    "ul": "https://www.npmjs.com/search?q=keywords:app",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:app"
                },
                {
                    "q": "api",
                    "ul": "https://www.npmjs.com/search?q=keywords:api",
                    "api": "http://cautious-pink-sheath-dress.cyclic.app/search/1/keywords:api"
                }
            ]
        },
        "dependency": {
            "total": "31",
            "ul": "https://www.npmjs.com/package/express?activeTab=dependencies"
        },
        "dependents": {
            "total": "67,104",
            "ul": "https://www.npmjs.com/package/express?activeTab=dependents",
            "ul2": "https://www.npmjs.com/bro