PHP 7.4.33
Preview: linkComponents.js Size: 1.48 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/eslint-plugin-react/lib/util/linkComponents.js
/**
 * @fileoverview Utility functions for propWrapperFunctions setting
 */

'use strict';

const iterFrom = require('es-iterator-helpers/Iterator.from');
const map = require('es-iterator-helpers/Iterator.prototype.map');

/** TODO: type {(string | { name: string, linkAttribute: string })[]} */
/** @type {any} */
const DEFAULT_LINK_COMPONENTS = ['a'];
const DEFAULT_LINK_ATTRIBUTE = 'href';

/** TODO: type {(string | { name: string, formAttribute: string })[]} */
/** @type {any} */
const DEFAULT_FORM_COMPONENTS = ['form'];
const DEFAULT_FORM_ATTRIBUTE = 'action';

function getFormComponents(context) {
  const settings = context.settings || {};
  const formComponents = /** @type {typeof DEFAULT_FORM_COMPONENTS} */ (
    DEFAULT_FORM_COMPONENTS.concat(settings.formComponents || [])
  );
  return new Map(map(iterFrom(formComponents), (value) => {
    if (typeof value === 'string') {
      return [value, [DEFAULT_FORM_ATTRIBUTE]];
    }
    return [value.name, [].concat(value.formAttribute)];
  }));
}

function getLinkComponents(context) {
  const settings = context.settings || {};
  const linkComponents = /** @type {typeof DEFAULT_LINK_COMPONENTS} */ (
    DEFAULT_LINK_COMPONENTS.concat(settings.linkComponents || [])
  );
  return new Map(map(iterFrom(linkComponents), (value) => {
    if (typeof value === 'string') {
      return [value, [DEFAULT_LINK_ATTRIBUTE]];
    }
    return [value.name, [].concat(value.linkAttribute)];
  }));
}

module.exports = {
  getFormComponents,
  getLinkComponents,
};

Directory Contents

Dirs: 0 × Files: 84
Name Size Perms Modified Actions
390 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
155 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.06 KB lrw-r--r-- 2025-03-28 11:04:36
Edit Download
5.06 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.11 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
11.91 KB lrw-r--r-- 2025-03-28 11:04:36
Edit Download
2.34 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
466 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
29.37 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.36 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
517 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
4.71 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
311 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
128 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
8.30 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
104 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
112 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
173 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
207 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
131 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
308 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
413 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
169 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.27 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
327 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
188 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
428 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
115 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
150 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.18 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
133 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
160 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
894 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
182 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
201 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
2.64 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
123 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
167 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
387 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.93 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
480 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
5.25 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
140 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
119 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
611 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
172 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
137 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.48 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
201 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
127 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
302 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
233 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
241 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
3.66 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
214 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
117 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
266 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
400 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
231 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
2.17 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
2.65 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
501 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
4.14 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
799 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
176 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
45.31 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.89 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
419 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
7.18 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
398 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
168 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.81 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
143 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
111 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
235 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
638 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
168 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
18.14 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
1.68 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
359 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
2.81 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
319 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
158 B lrw-r--r-- 2025-03-28 11:04:37
Edit Download
6.80 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).