Registry / http-networking / configurapi-handler-http

configurapi-handler-http

JSON →
library1.4.2jsnpmunverified

Configurapi request handlers for HTTP, version 1.4.2. Provides middleware and utilities to validate and process HTTP requests against Configurapi configuration schemas. Designed for Node.js HTTP servers (Express, Fastify, etc.). Enables seamless integration of configuration validation in HTTP request pipelines. Released as needed; no active update cadence. Differentiators: lightweight, focused solely on HTTP handling for Configurapi.

npm install configurapi-handler-http
INSTALL
IMPORT
SIG · CONFIGURAPI-HANDLE
C
configurapi-handler-http
http-networkingjavascriptv1.4.2
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18–226 runs
build_error
glibc
node 18–226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
✓ import configurapiHttp from 'configurapi-handler-http'
✗ const configurapiHttp = require('configurapi-handler-http')
ESM-only package; CommonJS require is not supported.
createHandler
✓ import { createHandler } from 'configurapi-handler-http'
✗ import createHandler from 'configurapi-handler-http'
Named export; default export is the entire module object.
validateRequest
✓ import { validateRequest } from 'configurapi-handler-http'
✗ const { validateRequest } = require('configurapi-handler-http')
ESM only; named export.
ConfigurapiHttpError
✓ import { ConfigurapiHttpError } from 'configurapi-handler-http'
✗ import ConfigurapiHttpError from 'configurapi-handler-http'
Named export for error class.
RequestValidator
✓ import { RequestValidator } from 'configurapi-handler-http'
Named export for custom validator class.

Creates an Express handler that validates request body against a Configurapi schema and responds with a greeting.

import { createHandler } from 'configurapi-handler-http'; import express from 'express'; const app = express(); app.use(express.json()); const schema = { type: 'object', properties: { name: { type: 'string' }, age: { type: 'number' } }, required: ['name'] }; const handler = createHandler(schema, (req, res) => { res.json({ message: `Hello, ${req.validatedBody.name}!` }); }); app.post('/greet', handler); app.listen(3000); console.log('Server running on port 3000');
Debug
Known issues
breakingESM-only: CommonJS require() will throw an error. Use import syntax.
fix
Use ES module import or enable ESM in your project (type: 'module' in package.json).
affects: >=1.0
gotchaSchema must be a valid Configurapi schema object; plain JSON Schema may not work if incompatibilities exist.
fix
Ensure schema is created using configurapi's schema builder or is strictly compliant.
affects: >=1.0
deprecated`createHandler` second argument should be an async function to properly handle errors.
fix
Wrap your handler logic in async/await or return a promise.
affects: >=1.0 <2.0
gotchaRequest body must be parsed before middleware (e.g., using express.json()).
fix
Add body-parsing middleware before the Configurapi handler.
affects: >=1.0
breakingVersion 1.x uses Configurapi v2 API; incompatible with v1 schemas.
fix
Upgrade to configurapi v2 and update schema definitions accordingly.
affects: >=1.0 <1.4
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module not supported.
Using CommonJS require() to import an ES module package.
fix
Use import statement or set type: 'module' in package.json.
TypeError: handler is not a function
Incorrect import of default export instead of named export.
fix
Use import { createHandler } from 'configurapi-handler-http' (named import).
ConfigurapiSchemaError: Invalid schema at path '/'
Provided schema does not conform to Configurapi schema specification.
fix
Ensure schema is constructed using configurapi's schema builder.
Cannot read properties of undefined (reading 'name')
Request body not parsed before handler, or validated body accessed incorrectly.
fix
Add body-parsing middleware and use req.validatedBody instead of req.body.
Upgrade
Version history
1.4.2latest on npm
Audit
Dependencies
configurapirequiredCore Configurapi library for schema definition and validation
Agent activity
14 hits · last 30 days
node
12
Amazon
1
OpenAI (training)
1
Resources
configurapi-handler-http — npm install configurapi-handler-http · libregistry