{"id":26012,"library":"npm-http-server","title":"npm-http-server","description":"HTTP server that serves files from npm packages by URL pattern /package@version/path. Current stable version 4.3.0. Designed for development or mirroring npm package contents over HTTP. Supports version ranges, tagging, automatic index generation, and optional Bower bundle creation. Pre-ESM, CommonJS-only module with named exports. Last published 2019; no recent updates. Differentiates from nginx-static or serve by resolving npm registry versions dynamically.","status":"maintenance","version":"4.3.0","language":"javascript","source_language":"en","source_url":"https://github.com/unpkg/npm-http-server","tags":["javascript"],"install":[{"cmd":"npm install npm-http-server","lang":"bash","label":"npm"},{"cmd":"yarn add npm-http-server","lang":"bash","label":"yarn"},{"cmd":"pnpm add npm-http-server","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Optional integration for middleware usage","package":"express","optional":true}],"imports":[{"note":"Named export, not default. CommonJS: const { createServer } = require('npm-http-server')","wrong":"import createServer from 'npm-http-server'","symbol":"createServer","correct":"import { createServer } from 'npm-http-server'"},{"note":"Exported as named. No default export.","wrong":"const createRequestHandler = require('npm-http-server').createRequestHandler","symbol":"createRequestHandler","correct":"import { createRequestHandler } from 'npm-http-server'"},{"note":"Namespace import works but no default export.","wrong":"import NpmHttpServer from 'npm-http-server'","symbol":"npm-http-server","correct":"import * as NpmHttpServer from 'npm-http-server'"}],"quickstart":{"code":"import { createServer } from 'npm-http-server';\nconst server = createServer({\n  registryURL: 'https://registry.npmjs.org',\n  autoIndex: true\n});\nserver.listen(8080, () => {\n  console.log('npm-http-server running on port 8080');\n});\n\n// Then visit: http://localhost:8080/express@4.18.2/package.json","lang":"javascript","description":"Creates a server that serves package.json from any npm package by URL."},"warnings":[{"fix":"Consider alternatives like unpm or unpkg for similar functionality.","message":"Package is in maintenance mode; last release 2019, no updates for security or modern npm registry changes.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use `import { createServer } from 'npm-http-server'` or `const { createServer } = require('npm-http-server')`.","message":"No default export; must use named imports `{ createServer }`.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set `registryURL` to your registry's URL in createServer options.","message":"Requires a running npm registry; offline or private registries need custom registryURL.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set `bowerBundle: '/bower.zip'` in options if needed.","message":"Removed bower support default; bowerBundle option must be explicitly set.","severity":"breaking","affected_versions":">=4.0.0"},{"fix":"Use webpack or browserify instead for asset bundling.","message":"Bower support is discouraged; documentation advises against using Bower.","severity":"deprecated","affected_versions":">=4.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install npm-http-server` and ensure correct import: `import { createServer } from 'npm-http-server'`.","cause":"Package not installed or wrong import syntax.","error":"Cannot find module 'npm-http-server'"},{"fix":"Change `import createServer from 'npm-http-server'` to `import { createServer } from 'npm-http-server'`.","cause":"Default import used instead of named import.","error":"TypeError: npm_http_server_1.createServer is not a function"},{"fix":"Provide a valid registry URL, e.g., `registryURL: 'https://registry.npmjs.org'`.","cause":"Invalid or missing registryURL option.","error":"Error: Cannot resolve registryURL"},{"fix":"Verify the package name and version are correct and published to the configured registry.","cause":"Package name or version does not exist in registry.","error":"Error: package not found"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}