1.0.1 • Published 2 years ago
npmsearch-fts v1.0.1
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