Sha256: cfd6540ec887871e51fbd7e15d99d6bdf4ad6c54d99198891ec0969ef6394812

Contents?: true

Size: 404 Bytes

Versions: 62

Compression:

Stored size: 404 Bytes

Contents

/**
 * Returns the name of the prop given the JSXAttribute object.
 */
export default function propName(prop = {}) {
  if (!prop.type || prop.type !== 'JSXAttribute') {
    throw new Error('The prop must be a JSXAttribute collected by the AST parser.');
  }

  if (prop.name.type === 'JSXNamespacedName') {
    return `${prop.name.namespace.name}:${prop.name.name.name}`;
  }

  return prop.name.name;
}

Version data entries

62 entries across 62 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.62 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.61 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.60 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.59 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.58 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.57 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.56 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.55 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.54 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.53 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.52 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.51 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.50 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.49 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.48 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.47 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.46 node_modules/jsx-ast-utils/src/propName.js
immosquare-cleaner-0.1.45 node_modules/jsx-ast-utils/src/propName.js
decidim-0.26.8 packages/eslint-config/node_modules/jsx-ast-utils/src/propName.js
govuk_publishing_components-18.0.0 node_modules/jsx-ast-utils/src/propName.js