@nanoexpress/middleware-formidable
Advanced tools
Sorry, the diff of this file is not supported yet
@@ -12,7 +12,11 @@ 'use strict'; | ||
| * @param {object} options Formidable options | ||
| * @param {Function} initialize **Formidable** instance handler | ||
| * @example | ||
| * app.use(formidable()) | ||
| */ | ||
| function formidable(config = { multiples: true }) { | ||
| function formidable(config = { multiples: true }, initialize) { | ||
| const form = Formidable__default['default'](config); | ||
| if (typeof initialize === 'function') { | ||
| initialize(form); | ||
| } | ||
| return async function formidableHandler(req) { | ||
@@ -35,2 +39,2 @@ Object.assign(req.stream, req); | ||
| module.exports = formidable; | ||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlkYWJsZS5janMuanMiLCJzb3VyY2VzIjpbIi4uL2Zvcm1pZGFibGUuZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEZvcm1pZGFibGUgZnJvbSAnZm9ybWlkYWJsZSc7XG5cbi8qKlxuICogRm9ybWlkYWJsZSBwbHVnaW5cbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zIEZvcm1pZGFibGUgb3B0aW9uc1xuICogQGV4YW1wbGVcbiAqIGFwcC51c2UoZm9ybWlkYWJsZSgpKVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmb3JtaWRhYmxlKGNvbmZpZyA9IHsgbXVsdGlwbGVzOiB0cnVlIH0pIHtcbiAgY29uc3QgZm9ybSA9IEZvcm1pZGFibGUoY29uZmlnKTtcbiAgcmV0dXJuIGFzeW5jIGZ1bmN0aW9uIGZvcm1pZGFibGVIYW5kbGVyKHJlcSkge1xuICAgIE9iamVjdC5hc3NpZ24ocmVxLnN0cmVhbSwgcmVxKTtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PlxuICAgICAgZm9ybS5wYXJzZShyZXEuc3RyZWFtLCAoZXJyLCBmaWVsZHMsIGZpbGVzKSA9PiB7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7XG4gICAgICAgIH1cblxuICAgICAgICByZXEuZmlsZXMgPSBmaWxlcztcbiAgICAgICAgcmVxLmJvZHkgPSBmaWVsZHM7XG4gICAgICAgIHJldHVybiByZXNvbHZlKCk7XG4gICAgICB9KVxuICAgICk7XG4gIH07XG59XG4iXSwibmFtZXMiOlsiRm9ybWlkYWJsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEdBQUcsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEVBQUU7QUFDakUsRUFBRSxNQUFNLElBQUksR0FBR0EsOEJBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsQyxFQUFFLE9BQU8sZUFBZSxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDL0MsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkMsSUFBSSxNQUFNLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU07QUFDdEMsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssS0FBSztBQUNyRCxRQUFRLElBQUksR0FBRyxFQUFFO0FBQ2pCLFVBQVUsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0IsU0FBUztBQUNUO0FBQ0EsUUFBUSxHQUFHLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUMxQixRQUFRLEdBQUcsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDO0FBQzFCLFFBQVEsT0FBTyxPQUFPLEVBQUUsQ0FBQztBQUN6QixPQUFPLENBQUM7QUFDUixLQUFLLENBQUM7QUFDTixHQUFHLENBQUM7QUFDSjs7OzsifQ== | ||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlkYWJsZS5janMuanMiLCJzb3VyY2VzIjpbIi4uL2Zvcm1pZGFibGUuZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEZvcm1pZGFibGUgZnJvbSAnZm9ybWlkYWJsZSc7XG5cbi8qKlxuICogRm9ybWlkYWJsZSBwbHVnaW5cbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zIEZvcm1pZGFibGUgb3B0aW9uc1xuICogQHBhcmFtIHtGdW5jdGlvbn0gaW5pdGlhbGl6ZSAqKkZvcm1pZGFibGUqKiBpbnN0YW5jZSBoYW5kbGVyXG4gKiBAZXhhbXBsZVxuICogYXBwLnVzZShmb3JtaWRhYmxlKCkpXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvcm1pZGFibGUoY29uZmlnID0geyBtdWx0aXBsZXM6IHRydWUgfSwgaW5pdGlhbGl6ZSkge1xuICBjb25zdCBmb3JtID0gRm9ybWlkYWJsZShjb25maWcpO1xuICBpZiAodHlwZW9mIGluaXRpYWxpemUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpbml0aWFsaXplKGZvcm0pO1xuICB9XG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiBmb3JtaWRhYmxlSGFuZGxlcihyZXEpIHtcbiAgICBPYmplY3QuYXNzaWduKHJlcS5zdHJlYW0sIHJlcSk7XG4gICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT5cbiAgICAgIGZvcm0ucGFyc2UocmVxLnN0cmVhbSwgKGVyciwgZmllbGRzLCBmaWxlcykgPT4ge1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgcmV0dXJuIHJlamVjdChlcnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVxLmZpbGVzID0gZmlsZXM7XG4gICAgICAgIHJlcS5ib2R5ID0gZmllbGRzO1xuICAgICAgICByZXR1cm4gcmVzb2x2ZSgpO1xuICAgICAgfSlcbiAgICApO1xuICB9O1xufVxuIl0sIm5hbWVzIjpbIkZvcm1pZGFibGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEdBQUcsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEVBQUUsVUFBVSxFQUFFO0FBQzdFLEVBQUUsTUFBTSxJQUFJLEdBQUdBLDhCQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDbEMsRUFBRSxJQUFJLE9BQU8sVUFBVSxLQUFLLFVBQVUsRUFBRTtBQUN4QyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNyQixHQUFHO0FBQ0gsRUFBRSxPQUFPLGVBQWUsaUJBQWlCLENBQUMsR0FBRyxFQUFFO0FBQy9DLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ25DLElBQUksTUFBTSxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNO0FBQ3RDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLEtBQUs7QUFDckQsUUFBUSxJQUFJLEdBQUcsRUFBRTtBQUNqQixVQUFVLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBLFFBQVEsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUIsUUFBUSxHQUFHLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztBQUMxQixRQUFRLE9BQU8sT0FBTyxFQUFFLENBQUM7QUFDekIsT0FBTyxDQUFDO0FBQ1IsS0FBSyxDQUFDO0FBQ04sR0FBRyxDQUFDO0FBQ0o7Ozs7In0= |
+7
-1
@@ -0,6 +1,12 @@ | ||
| // eslint-disable-next-line @typescript-eslint/ban-ts-comment | ||
| // @ts-ignore | ||
| import IncomingForm from '@types/formidable/Formidable'; | ||
| import { Options } from 'formidable'; | ||
| import { RequestListener } from 'http'; | ||
| declare function formidable(options?: Options): Promise<RequestListener>; | ||
| declare function formidable( | ||
| options?: Options, | ||
| initialize?: (formidable: IncomingForm) => void | ||
| ): Promise<RequestListener>; | ||
| export = formidable; |
+5
-1
@@ -6,7 +6,11 @@ import Formidable from 'formidable'; | ||
| * @param {object} options Formidable options | ||
| * @param {Function} initialize **Formidable** instance handler | ||
| * @example | ||
| * app.use(formidable()) | ||
| */ | ||
| export default function formidable(config = { multiples: true }) { | ||
| export default function formidable(config = { multiples: true }, initialize) { | ||
| const form = Formidable(config); | ||
| if (typeof initialize === 'function') { | ||
| initialize(form); | ||
| } | ||
| return async function formidableHandler(req) { | ||
@@ -13,0 +17,0 @@ Object.assign(req.stream, req); |
+1
-1
| { | ||
| "name": "@nanoexpress/middleware-formidable", | ||
| "version": "1.0.1", | ||
| "version": "1.1.0", | ||
| "description": "Formidable middleware for nanoexpress", | ||
@@ -5,0 +5,0 @@ "type": "module", |
Sorry, the diff of this file is not supported yet
8428
14.98%77
24.19%