PHP 7.4.33
Preview: querystring.js Size: 1.15 KB
/var/www/receipt-app-backend-bitkit.dk/httpdocs/node_modules/formidable/src/plugins/querystring.js
/* eslint-disable no-underscore-dangle */


import QuerystringParser from '../parsers/Querystring.js';

export const querystringType = 'urlencoded';
// the `options` is also available through the `this.options` / `formidable.options`
export default function plugin(formidable, options) {
  // the `this` context is always formidable, as the first argument of a plugin
  // but this allows us to customize/test each plugin

  /* istanbul ignore next */
  const self = this || formidable;

  if (/urlencoded/i.test(self.headers['content-type'])) {
    init.call(self, self, options);
  }
  return self;
};

// Note that it's a good practice (but it's up to you) to use the `this.options` instead
// of the passed `options` (second) param, because when you decide
// to test the plugin you can pass custom `this` context to it (and so `this.options`)
function init(_self, _opts) {
  this.type = querystringType;

  const parser = new QuerystringParser(this.options);

  parser.on('data', ({ key, value }) => {
    this.emit('field', key, value);
  });

  parser.once('end', () => {
    this.ended = true;
    this._maybeEnd();
  });

  this._parser = parser;

  return this;
}

Directory Contents

Dirs: 0 × Files: 5
Name Size Perms Modified Actions
213 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
1.07 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
5.94 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
2.19 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
1.15 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).