Registry / http-networking / tango-app-api-middleware

tango-app-api-middleware

JSON →
library3.6.18jsnpmunverified

A middleware package for Node.js applications, version 3.6.18. Provides HTTP request/response processing for Tango-based APIs. Requires Node >=18.10.0. Limited public documentation; likely an internal or proprietary library. Differentiated by specific integration with Tango App ecosystem.

npm install tango-app-api-middleware
INSTALL
IMPORT
SIG · TANGO-APP-API-MIDD
T
tango-app-api-middleware
http-networkingjavascriptv3.6.18
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

default
import middleware from 'tango-app-api-middleware'
const middleware = require('tango-app-api-middleware')
Package is ESM-only since v3
createMiddleware
import { createMiddleware } from 'tango-app-api-middleware'
import { createMiddleware } from 'tango-app-api-middleware/dist/index'
Named export available; avoid deep imports
MiddlewareConfig
import type { MiddlewareConfig } from 'tango-app-api-middleware'
Type import for TypeScript users

Demonstrates basic Express integration with the middleware using an API key from environment.

import middleware from 'tango-app-api-middleware'; import express from 'express'; const app = express(); app.use(middleware({ apiKey: process.env.API_KEY ?? '' })); app.get('/api/example', (req, res) => { res.json({ message: 'Hello' }); }); app.listen(3000, () => console.log('Server running on port 3000'));
Debug
Known issues
breakingBreaking change in v3: package is now ESM-only, dropping CommonJS support.
fix
Use ES module imports; update Node.js to >=18.10.0.
affects: >=3.0.0
deprecatedDeprecated: `legacy` option in middleware config removed in v3.5.0.
fix
Remove `legacy` property from options object; use new `mode` property instead.
affects: >=3.5.0
gotchaMiddleware does not include default error handler; uncaught errors will crash the process unless manually caught.
fix
Wrap middleware usage in try-catch or use an Express error-handling middleware.
affects: >=3.0.0
breakingBreaking change in v3.2.0: `headers` option now requires object with `name` and `value` arrays instead of plain object.
fix
Update headers configuration to use `{ name: string, value: string }[]` format.
affects: >=3.2.0
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module
Package is ESM-only; using CommonJS require() fails.
fix
Use import statement or dynamic import().
TypeError: Cannot read properties of undefined (reading 'apply')
Middleware invoked without required `apiKey` option.
fix
Provide the `apiKey` parameter in middleware configuration: `middleware({ apiKey: 'your-key' })`.
TypeError: middleware is not a function
Importing default export incorrectly; likely used named import for default.
fix
Use `import middleware from 'tango-app-api-middleware'` (default import).
Upgrade
Version history
3.6.18latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
10 hits · last 30 days
node
8
OpenAI (training)
1
Resources
tango-app-api-middleware — npm install tango-app-api-middleware · libregistry