{ "manifest": { "name": "property-information", "version": "5.6.0", "description": "Information for HTML properties", "license": "MIT", "keywords": [ "html", "property", "attribute", "information", "info" ], "repository": { "type": "git", "url": "https://github.com/wooorm/property-information.git" }, "bugs": { "url": "https://github.com/wooorm/property-information/issues" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" }, "author": { "name": "Titus Wormer", "email": "tituswormer@gmail.com", "url": "https://wooorm.com" }, "contributors": [ { "name": "Titus Wormer", "email": "tituswormer@gmail.com", "url": "https://wooorm.com" }, { "name": "Dustin Deus", "email": "deusdustin@gmail.com", "url": "http://starptech.de" }, { "name": "Andrew Burgess", "email": "andrew@andrewburgess.io" } ], "files": [ "index.js", "hast-to-react.json", "html.js", "svg.js", "normalize.js", "find.js", "lib/" ], "dependencies": { "xtend": "^4.0.0" }, "devDependencies": { "alpha-sort": "^3.0.0", "arr-union": "^3.0.0", "bail": "^1.0.0", "browserify": "^17.0.0", "concat-stream": "^2.0.0", "html-element-attributes": "^2.0.0", "html-event-attributes": "^1.0.0", "mdast-zone": "^4.0.0", "nyc": "^15.0.0", "object.values": "^1.0.0", "prettier": "^2.0.0", "remark-cli": "^9.0.0-alpha.1", "remark-preset-wooorm": "^8.0.0", "svg-element-attributes": "^1.0.0", "svg-event-attributes": "^1.0.0", "tape": "^5.0.0", "tinyify": "^3.0.0", "unist-builder": "^2.0.0", "xo": "^0.33.0" }, "scripts": { "generate": "node script/generate-react && node script/generate-exceptions", "format": "remark . -qfo && prettier . -w --loglevel warn && xo --fix", "build-bundle": "browserify index.js -s propertyInformation > property-information.js", "build-mangle": "browserify index.js -s propertyInformation -p tinyify > property-information.min.js", "build": "npm run build-bundle && npm run build-mangle", "test-api": "node test", "test-coverage": "nyc --reporter lcov tape test.js", "test": "npm run generate && npm run format && npm run build && npm run test-coverage" }, "nyc": { "check-coverage": true, "lines": 100, "functions": 100, "branches": 100 }, "prettier": { "tabWidth": 2, "useTabs": false, "singleQuote": true, "bracketSpacing": false, "semi": false, "trailingComma": "none" }, "xo": { "prettier": true, "esnext": false, "rules": { "unicorn/no-fn-reference-in-iterator": "off", "unicorn/prefer-exponentiation-operator": "off", "unicorn/prefer-includes": "off", "guard-for-in": "off", "prefer-exponentiation-operator": "off" }, "ignore": [ "property-information.js" ] }, "remarkConfig": { "plugins": [ "./script/list", "preset-wooorm" ] }, "_registry": "npm", "_loc": "/home/josie/.cache/yarn/v6/npm-property-information-5.6.0-61675545fb23002f245c6540ec46077d4da3ed69-integrity/node_modules/property-information/package.json", "readmeFilename": "readme.md", "readme": "# property-information\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n\nInfo for properties and attributes on the web-platform (HTML, SVG, ARIA, XML,\nXMLNS, XLink).\n\nThis package follows a sensible naming scheme as defined by [hast][].\n\n## Install\n\n[npm][]:\n\n```sh\nnpm install property-information\n```\n\n## Contents\n\n* [Use](#use)\n* [API](#api)\n * [`propertyInformation.find(schema, name)`](#propertyinformationfindschema-name)\n * [`propertyInformation.normalize(name)`](#propertyinformationnormalizename)\n * [`propertyInformation.html`](#propertyinformationhtml)\n * [`propertyInformation.svg`](#propertyinformationsvg)\n * [`hastToReact`](#hasttoreact)\n* [Support](#support)\n* [Related](#related)\n* [License](#license)\n\n## Use\n\n```js\nvar info = require('property-information')\n\nconsole.log(info.find(info.html, 'className'))\n// Or: info.find(info.html, 'class')\nconsole.log(info.find(info.svg, 'horiz-adv-x'))\n// Or: info.find(info.svg, 'horizAdvX')\nconsole.log(info.find(info.svg, 'xlink:arcrole'))\n// Or: info.find(info.svg, 'xLinkArcRole')\nconsole.log(info.find(info.html, 'xmlLang'))\n// Or: info.find(info.html, 'xml:lang')\nconsole.log(info.find(info.html, 'ariaValueNow'))\n// Or: info.find(info.html, 'aria-valuenow')\n```\n\nYields:\n\n```js\n{ space: 'html',\n attribute: 'class',\n property: 'className',\n spaceSeparated: true }\n{ space: 'svg',\n attribute: 'horiz-adv-x',\n property: 'horizAdvX',\n number: true }\n{ space: 'xlink', attribute: 'xlink:arcrole', property: 'xLinkArcrole' }\n{ space: 'xml', attribute: 'xml:lang', property: 'xmlLang' }\n{ attribute: 'aria-valuenow', property: 'ariaValueNow', number: true }\n```\n\n## API\n\n### `propertyInformation.find(schema, name)`\n\nLook up info on a property.\n\nIn most cases, the given `schema` contains info on the property.\nAll standard, most legacy, and some non-standard properties are supported.\nFor these cases, the returned [`Info`][info] has hints about value of the\nproperty.\n\n`name` can be a [valid data attribute or property][data], in which case an\n[`Info`][info] object with the correctly cased `attribute` and `property` is\nreturned.\n\n`name` can be an unknown attribute, in which case an [`Info`][info] object\nwith `attribute` and `property` set to the given name is returned.\nIt is not recommended to provide unsupported legacy or recently specced\nproperties.\n\n#### Parameters\n\n* `schema` ([`Schema`][schema])\n — Either `propertyInformation.html` or `propertyInformation.svg`\n* `name` (`string`)\n — An attribute-like or property-like name that is passed through\n [`normalize`][normalize] to find the correct info\n\n#### Returns\n\n[`Info`][info].\n\n#### Note\n\n`find` can be accessed directly from `require('property-information/find')` as\nwell.\n\n#### Example\n\nAside from the aforementioned example, which shows known HTML, SVG, XML, XLink,\nand ARIA support, data properties, and attributes are also supported:\n\n```js\nconsole.log(info.find(info.html, 'data-date-of-birth'))\n// Or: info.find(info.html, 'dataDateOfBirth')\n```\n\nYields:\n\n```js\n{ attribute: 'data-date-of-birth', property: 'dataDateOfBirth' }\n```\n\nUnknown values are passed through untouched:\n\n```js\nconsole.log(info.find(info.html, 'un-Known'))\n```\n\nYields:\n\n```js\n{ attribute: 'un-Known', property: 'un-Known' }\n```\n\n### `propertyInformation.normalize(name)`\n\nGet the cleaned case-insensitive form of an attribute or a property.\n\n#### Parameters\n\n* `name` (`string`) — An attribute-like or property-like name\n\n#### Returns\n\n`string` that can be used to look up the properly cased property in a\n[`Schema`][schema].\n\n#### Note\n\n`normalize` can be accessed directly from\n`require('property-information/normalize')` as well.\n\n#### Example\n\n```js\ninfo.html.normal[info.normalize('for')] // => 'htmlFor'\ninfo.svg.normal[info.normalize('VIEWBOX')] // => 'viewBox'\ninfo.html.normal[info.normalize('unknown')] // => undefined\ninfo.html.normal[info.normalize('accept-charset')] // => 'acceptCharset'\n```\n\n### `propertyInformation.html`\n\n### `propertyInformation.svg`\n\n[`Schema`][schema] for either HTML or SVG, containing info on properties from\nthe primary space (HTML or SVG) and related embedded spaces (ARIA, XML, XMLNS,\nXLink).\n\n#### Note\n\n`html` and `svg` can be accessed directly from\n`require('property-information/html')` and `require('property-information/svg')`\nas well.\n\n#### Example\n\n```js\nconsole.log(info.html.property.htmlFor)\nconsole.log(info.svg.property.viewBox)\nconsole.log(info.html.property.unknown)\n```\n\nYields:\n\n```js\n{ space: 'html',\n attribute: 'for',\n property: 'htmlFor',\n spaceSeparated: true }\n{ space: 'svg', attribute: 'viewBox', property: 'viewBox' }\nundefined\n```\n\n#### `Schema`\n\nA schema for a primary space.\n\n* `space` (`'html'` or `'svg'`) — Primary space of the schema\n* `normal` (`Object.`) — Object mapping normalized attributes and\n properties to properly cased properties\n* `property` ([`Object.`][info]) — Object mapping properties to info\n\n#### `Info`\n\nInfo on a property.\n\n* `space` (`'html'`, `'svg'`, `'xml'`, `'xlink'`, `'xmlns'`, optional)\n — [Space][namespace] of the property\n* `attribute` (`string`) — Attribute name for the property that could be used\n in markup (for example: `'aria-describedby'`, `'allowfullscreen'`,\n `'xml:lang'`, `'for'`, or `'charoff'`)\n* `property` (`string`) — JavaScript-style camel-cased name, based on the\n DOM, but sometimes different (for example: `'ariaDescribedBy'`,\n `'allowFullScreen'`, `'xmlLang'`, `'htmlFor'`, `'charOff'`)\n* `boolean` (`boolean`) — The property is `boolean`.\n The default value of this property is false, so it can be omitted\n* `booleanish` (`boolean`) — The property is a `boolean`.\n The default value of this property is something other than false, so\n `false` must persist.\n The value can hold a string (as is the case with `ariaChecked` and its\n `'mixed'` value)\n* `overloadedBoolean` (`boolean`) — The property is `boolean`.\n The default value of this property is false, so it can be omitted.\n The value can hold a string (as is the case with `download` as its value\n reflects the name to use for the downloaded file)\n* `number` (`boolean`) — The property is `number`.\n These values can sometimes hold a string\n* `spaceSeparated` (`boolean`) — The property is a list separated by spaces\n (for example, `className`)\n* `commaSeparated` (`boolean`) — The property is a list separated by commas\n (for example, `srcSet`)\n* `commaOrSpaceSeparated` (`boolean`) — The property is a list separated by\n commas or spaces (for example, `strokeDashArray`)\n* `mustUseProperty` (`boolean`) — If a DOM is used, setting the property\n should be used for the change to take effect (this is true only for\n `'checked'`, `'multiple'`, `'muted'`, and `'selected'`)\n* `defined` (`boolean`) — The property is [defined by a space](#support).\n This is true for values in HTML (including data and ARIA), SVG, XML,\n XMLNS, and XLink.\n These values can only be accessed through `find`.\n\n### `hastToReact`\n\n> Accessible through `require('property-information/hast-to-react.json')`\n\n[hast][] is close to [React][], but differs in a couple of cases.\nTo get a React property from a hast property, check if it is in\n[`hast-to-react`][hast-to-react] (`Object.`), if it is, then use the\ncorresponding value, otherwise, use the hast property.\n\n## Support\n\n\n\n| Property | Attribute | Space |\n| ---------------------------- | ------------------------------ | ------------- |\n| `aLink` | `alink` | `html` |\n| `abbr` | `abbr` | `html` |\n| `about` | `about` | `svg` |\n| `accentHeight` | `accent-height` | `svg` |\n| `accept` | `accept` | `html` |\n| `acceptCharset` | `accept-charset` | `html` |\n| `accessKey` | `accesskey` | `html` |\n| `accumulate` | `accumulate` | `svg` |\n| `action` | `action` | `html` |\n| `additive` | `additive` | `svg` |\n| `align` | `align` | `html` |\n| `alignmentBaseline` | `alignment-baseline` | `svg` |\n| `allow` | `allow` | `html` |\n| `allowFullScreen` | `allowfullscreen` | `html` |\n| `allowPaymentRequest` | `allowpaymentrequest` | `html` |\n| `allowTransparency` | `allowtransparency` | `html` |\n| `allowUserMedia` | `allowusermedia` | `html` |\n| `alphabetic` | `alphabetic` | `svg` |\n| `alt` | `alt` | `html` |\n| `amplitude` | `amplitude` | `svg` |\n| `arabicForm` | `arabic-form` | `svg` |\n| `archive` | `archive` | `html` |\n| `ariaActiveDescendant` | `aria-activedescendant` | |\n| `ariaAtomic` | `aria-atomic` | |\n| `ariaAutoComplete` | `aria-autocomplete` | |\n| `ariaBusy` | `aria-busy` | |\n| `ariaChecked` | `aria-checked` | |\n| `ariaColCount` | `aria-colcount` | |\n| `ariaColIndex` | `aria-colindex` | |\n| `ariaColSpan` | `aria-colspan` | |\n| `ariaControls` | `aria-controls` | |\n| `ariaCurrent` | `aria-current` | |\n| `ariaDescribedBy` | `aria-describedby` | |\n| `ariaDetails` | `aria-details` | |\n| `ariaDisabled` | `aria-disabled` | |\n| `ariaDropEffect` | `aria-dropeffect` | |\n| `ariaErrorMessage` | `aria-errormessage` | |\n| `ariaExpanded` | `aria-expanded` | |\n| `ariaFlowTo` | `aria-flowto` | |\n| `ariaGrabbed` | `aria-grabbed` | |\n| `ariaHasPopup` | `aria-haspopup` | |\n| `ariaHidden` | `aria-hidden` | |\n| `ariaInvalid` | `aria-invalid` | |\n| `ariaKeyShortcuts` | `aria-keyshortcuts` | |\n| `ariaLabel` | `aria-label` | |\n| `ariaLabelledBy` | `aria-labelledby` | |\n| `ariaLevel` | `aria-level` | |\n| `ariaLive` | `aria-live` | |\n| `ariaModal` | `aria-modal` | |\n| `ariaMultiLine` | `aria-multiline` | |\n| `ariaMultiSelectable` | `aria-multiselectable` | |\n| `ariaOrientation` | `aria-orientation` | |\n| `ariaOwns` | `aria-owns` | |\n| `ariaPlaceholder` | `aria-placeholder` | |\n| `ariaPosInSet` | `aria-posinset` | |\n| `ariaPressed` | `aria-pressed` | |\n| `ariaReadOnly` | `aria-readonly` | |\n| `ariaRelevant` | `aria-relevant` | |\n| `ariaRequired` | `aria-required` | |\n| `ariaRoleDescription` | `aria-roledescription` | |\n| `ariaRowCount` | `aria-rowcount` | |\n| `ariaRowIndex` | `aria-rowindex` | |\n| `ariaRowSpan` | `aria-rowspan` | |\n| `ariaSelected` | `aria-selected` | |\n| `ariaSetSize` | `aria-setsize` | |\n| `ariaSort` | `aria-sort` | |\n| `ariaValueMax` | `aria-valuemax` | |\n| `ariaValueMin` | `aria-valuemin` | |\n| `ariaValueNow` | `aria-valuenow` | |\n| `ariaValueText` | `aria-valuetext` | |\n| `as` | `as` | `html` |\n| `ascent` | `ascent` | `svg` |\n| `async` | `async` | `html` |\n| `attributeName` | `attributeName` | `svg` |\n| `attributeType` | `attributeType` | `svg` |\n| `autoCapitalize` | `autocapitalize` | `html` |\n| `autoComplete` | `autocomplete` | `html` |\n| `autoCorrect` | `autocorrect` | `html` |\n| `autoFocus` | `autofocus` | `html` |\n| `autoPlay` | `autoplay` | `html` |\n| `autoSave` | `autosave` | `html` |\n| `axis` | `axis` | `html` |\n| `azimuth` | `azimuth` | `svg` |\n| `background` | `background` | `html` |\n| `bandwidth` | `bandwidth` | `svg` |\n| `baseFrequency` | `baseFrequency` | `svg` |\n| `baseProfile` | `baseProfile` | `svg` |\n| `baselineShift` | `baseline-shift` | `svg` |\n| `bbox` | `bbox` | `svg` |\n| `begin` | `begin` | `svg` |\n| `bgColor` | `bgcolor` | `html` |\n| `bias` | `bias` | `svg` |\n| `border` | `border` | `html` |\n| `borderColor` | `bordercolor` | `html` |\n| `bottomMargin` | `bottommargin` | `html` |\n| `by` | `by` | `svg` |\n| `calcMode` | `calcMode` | `svg` |\n| `capHeight` | `cap-height` | `svg` |\n| `capture` | `capture` | `html` |\n| `cellPadding` | `cellpadding` | `html` |\n| `cellSpacing` | `cellspacing` | `html` |\n| `char` | `char` | `html` |\n| `charOff` | `charoff` | `html` |\n| `charSet` | `charset` | `html` |\n| `checked` | `checked` | `html` |\n| `cite` | `cite` | `html` |\n| `classId` | `classid` | `html` |\n| `className` | `class` | `svg`, `html` |\n| `clear` | `clear` | `html` |\n| `clip` | `clip` | `svg` |\n| `clipPath` | `clip-path` | `svg` |\n| `clipPathUnits` | `clipPathUnits` | `svg` |\n| `clipRule` | `clip-rule` | `svg` |\n| `code` | `code` | `html` |\n| `codeBase` | `codebase` | `html` |\n| `codeType` | `codetype` | `html` |\n| `colSpan` | `colspan` | `html` |\n| `color` | `color` | `svg`, `html` |\n| `colorInterpolation` | `color-interpolation` | `svg` |\n| `colorInterpolationFilters` | `color-interpolation-filters` | `svg` |\n| `colorProfile` | `color-profile` | `svg` |\n| `colorRendering` | `color-rendering` | `svg` |\n| `cols` | `cols` | `html` |\n| `compact` | `compact` | `html` |\n| `content` | `content` | `svg`, `html` |\n| `contentEditable` | `contenteditable` | `html` |\n| `contentScriptType` | `contentScriptType` | `svg` |\n| `contentStyleType` | `contentStyleType` | `svg` |\n| `controls` | `controls` | `html` |\n| `controlsList` | `controlslist` | `html` |\n| `coords` | `coords` | `html` |\n| `crossOrigin` | `crossorigin` | `svg`, `html` |\n| `cursor` | `cursor` | `svg` |\n| `cx` | `cx` | `svg` |\n| `cy` | `cy` | `svg` |\n| `d` | `d` | `svg` |\n| `data` | `data` | `html` |\n| `dataType` | `datatype` | `svg` |\n| `dateTime` | `datetime` | `html` |\n| `declare` | `declare` | `html` |\n| `decoding` | `decoding` | `html` |\n| `default` | `default` | `html` |\n| `defaultAction` | `defaultAction` | `svg` |\n| `defer` | `defer` | `html` |\n| `descent` | `descent` | `svg` |\n| `diffuseConstant` | `diffuseConstant` | `svg` |\n| `dir` | `dir` | `html` |\n| `dirName` | `dirname` | `html` |\n| `direction` | `direction` | `svg` |\n| `disablePictureInPicture` | `disablepictureinpicture` | `html` |\n| `disableRemotePlayback` | `disableremoteplayback` | `html` |\n| `disabled` | `disabled` | `html` |\n| `display` | `display` | `svg` |\n| `divisor` | `divisor` | `svg` |\n| `dominantBaseline` | `dominant-baseline` | `svg` |\n| `download` | `download` | `svg`, `html` |\n| `draggable` | `draggable` | `html` |\n| `dur` | `dur` | `svg` |\n| `dx` | `dx` | `svg` |\n| `dy` | `dy` | `svg` |\n| `edgeMode` | `edgeMode` | `svg` |\n| `editable` | `editable` | `svg` |\n| `elevation` | `elevation` | `svg` |\n| `enableBackground` | `enable-background` | `svg` |\n| `encType` | `enctype` | `html` |\n| `end` | `end` | `svg` |\n| `enterKeyHint` | `enterkeyhint` | `html` |\n| `event` | `event` | `svg`, `html` |\n| `exponent` | `exponent` | `svg` |\n| `externalResourcesRequired` | `externalResourcesRequired` | `svg` |\n| `face` | `face` | `html` |\n| `fill` | `fill` | `svg` |\n| `fillOpacity` | `fill-opacity` | `svg` |\n| `fillRule` | `fill-rule` | `svg` |\n| `filter` | `filter` | `svg` |\n| `filterRes` | `filterRes` | `svg` |\n| `filterUnits` | `filterUnits` | `svg` |\n| `floodColor` | `flood-color` | `svg` |\n| `floodOpacity` | `flood-opacity` | `svg` |\n| `focusHighlight` | `focusHighlight` | `svg` |\n| `focusable` | `focusable` | `svg` |\n| `fontFamily` | `font-family` | `svg` |\n| `fontSize` | `font-size` | `svg` |\n| `fontSizeAdjust` | `font-size-adjust` | `svg` |\n| `fontStretch` | `font-stretch` | `svg` |\n| `fontStyle` | `font-style` | `svg` |\n| `fontVariant` | `font-variant` | `svg` |\n| `fontWeight` | `font-weight` | `svg` |\n| `form` | `form` | `html` |\n| `formAction` | `formaction` | `html` |\n| `formEncType` | `formenctype` | `html` |\n| `formMethod` | `formmethod` | `html` |\n| `formNoValidate` | `formnovalidate` | `html` |\n| `formTarget` | `formtarget` | `html` |\n| `format` | `format` | `svg` |\n| `fr` | `fr` | `svg` |\n| `frame` | `frame` | `html` |\n| `frameBorder` | `frameborder` | `html` |\n| `from` | `from` | `svg` |\n| `fx` | `fx` | `svg` |\n| `fy` | `fy` | `svg` |\n| `g1` | `g1` | `svg` |\n| `g2` | `g2` | `svg` |\n| `glyphName` | `glyph-name` | `svg` |\n| `glyphOrientationHorizontal` | `glyph-orientation-horizontal` | `svg` |\n| `glyphOrientationVertical` | `glyph-orientation-vertical` | `svg` |\n| `glyphRef` | `glyphRef` | `svg` |\n| `gradientTransform` | `gradientTransform` | `svg` |\n| `gradientUnits` | `gradientUnits` | `svg` |\n| `hSpace` | `hspace` | `html` |\n| `handler` | `handler` | `svg` |\n| `hanging` | `hanging` | `svg` |\n| `hatchContentUnits` | `hatchContentUnits` | `svg` |\n| `hatchUnits` | `hatchUnits` | `svg` |\n| `headers` | `headers` | `html` |\n| `height` | `height` | `svg`, `html` |\n| `hidden` | `hidden` | `html` |\n| `high` | `high` | `html` |\n| `horizAdvX` | `horiz-adv-x` | `svg` |\n| `horizOriginX` | `horiz-origin-x` | `svg` |\n| `horizOriginY` | `horiz-origin-y` | `svg` |\n| `href` | `href` | `svg`, `html` |\n| `hrefLang` | `hreflang` | `svg`, `html` |\n| `htmlFor` | `for` | `html` |\n| `httpEquiv` | `http-equiv` | `html` |\n| `id` | `id` | `svg`, `html` |\n| `ideographic` | `ideographic` | `svg` |\n| `imageRendering` | `image-rendering` | `svg` |\n| `imageSizes` | `imagesizes` | `html` |\n| `imageSrcSet` | `imagesrcset` | `html` |\n| `in` | `in` | `svg` |\n| `in2` | `in2` | `svg` |\n| `initialVisibility` | `initialVisibility` | `svg` |\n| `inputMode` | `inputmode` | `html` |\n| `integrity` | `integrity` | `html` |\n| `intercept` | `intercept` | `svg` |\n| `is` | `is` | `html` |\n| `isMap` | `ismap` | `html` |\n| `itemId` | `itemid` | `html` |\n| `itemProp` | `itemprop` | `html` |\n| `itemRef` | `itemref` | `html` |\n| `itemScope` | `itemscope` | `html` |\n| `itemType` | `itemtype` | `html` |\n| `k` | `k` | `svg` |\n| `k1` | `k1` | `svg` |\n| `k2` | `k2` | `svg` |\n| `k3` | `k3` | `svg` |\n| `k4` | `k4` | `svg` |\n| `kernelMatrix` | `kernelMatrix` | `svg` |\n| `kernelUnitLength` | `kernelUnitLength` | `svg` |\n| `kerning` | `kerning` | `svg` |\n| `keyPoints` | `keyPoints` | `svg` |\n| `keySplines` | `keySplines` | `svg` |\n| `keyTimes` | `keyTimes` | `svg` |\n| `kind` | `kind` | `html` |\n| `label` | `label` | `html` |\n| `lang` | `lang` | `svg`, `html` |\n| `language` | `language` | `html` |\n| `leftMargin` | `leftmargin` | `html` |\n| `lengthAdjust` | `lengthAdjust` | `svg` |\n| `letterSpacing` | `letter-spacing` | `svg` |\n| `lightingColor` | `lighting-color` | `svg` |\n| `limitingConeAngle` | `limitingConeAngle` | `svg` |\n| `link` | `link` | `html` |\n| `list` | `list` | `html` |\n| `loading` | `loading` | `html` |\n| `local` | `local` | `svg` |\n| `longDesc` | `longdesc` | `html` |\n| `loop` | `loop` | `html` |\n| `low` | `low` | `html` |\n| `lowSrc` | `lowsrc` | `html` |\n| `manifest` | `manifest` | `html` |\n| `marginHeight` | `marginheight` | `html` |\n| `marginWidth` | `marginwidth` | `html` |\n| `markerEnd` | `marker-end` | `svg` |\n| `markerHeight` | `markerHeight` | `svg` |\n| `markerMid` | `marker-mid` | `svg` |\n| `markerStart` | `marker-start` | `svg` |\n| `markerUnits` | `markerUnits` | `svg` |\n| `markerWidth` | `markerWidth` | `svg` |\n| `mask` | `mask` | `svg` |\n| `maskContentUnits` | `maskContentUnits` | `svg` |\n| `maskUnits` | `maskUnits` | `svg` |\n| `mathematical` | `mathematical` | `svg` |\n| `max` | `max` | `svg`, `html` |\n| `maxLength` | `maxlength` | `html` |\n| `media` | `media` | `svg`, `html` |\n| `mediaCharacterEncoding` | `mediaCharacterEncoding` | `svg` |\n| `mediaContentEncodings` | `mediaContentEncodings` | `svg` |\n| `mediaSize` | `mediaSize` | `svg` |\n| `mediaTime` | `mediaTime` | `svg` |\n| `method` | `method` | `svg`, `html` |\n| `min` | `min` | `svg`, `html` |\n| `minLength` | `minlength` | `html` |\n| `mode` | `mode` | `svg` |\n| `multiple` | `multiple` | `html` |\n| `muted` | `muted` | `html` |\n| `name` | `name` | `svg`, `html` |\n| `navDown` | `nav-down` | `svg` |\n| `navDownLeft` | `nav-down-left` | `svg` |\n| `navDownRight` | `nav-down-right` | `svg` |\n| `navLeft` | `nav-left` | `svg` |\n| `navNext` | `nav-next` | `svg` |\n| `navPrev` | `nav-prev` | `svg` |\n| `navRight` | `nav-right` | `svg` |\n| `navUp` | `nav-up` | `svg` |\n| `navUpLeft` | `nav-up-left` | `svg` |\n| `navUpRight` | `nav-up-right` | `svg` |\n| `noHref` | `nohref` | `html` |\n| `noModule` | `nomodule` | `html` |\n| `noResize` | `noresize` | `html` |\n| `noShade` | `noshade` | `html` |\n| `noValidate` | `novalidate` | `html` |\n| `noWrap` | `nowrap` | `html` |\n| `nonce` | `nonce` | `html` |\n| `numOctaves` | `numOctaves` | `svg` |\n| `object` | `object` | `html` |\n| `observer` | `observer` | `svg` |\n| `offset` | `offset` | `svg` |\n| `onAbort` | `onabort` | `svg`, `html` |\n| `onActivate` | `onactivate` | `svg` |\n| `onAfterPrint` | `onafterprint` | `svg`, `html` |\n| `onAuxClick` | `onauxclick` | `html` |\n| `onBeforePrint` | `onbeforeprint` | `svg`, `html` |\n| `onBeforeUnload` | `onbeforeunload` | `html` |\n| `onBegin` | `onbegin` | `svg` |\n| `onBlur` | `onblur` | `html` |\n| `onCanPlay` | `oncanplay` | `svg`, `html` |\n| `onCanPlayThrough` | `oncanplaythrough` | `svg`, `html` |\n| `onCancel` | `oncancel` | `svg`, `html` |\n| `onChange` | `onchange` | `svg`, `html` |\n| `onClick` | `onclick` | `svg`, `html` |\n| `onClose` | `onclose` | `svg`, `html` |\n| `onContextMenu` | `oncontextmenu` | `html` |\n| `onCopy` | `oncopy` | `svg`, `html` |\n| `onCueChange` | `oncuechange` | `svg`, `html` |\n| `onCut` | `oncut` | `svg`, `html` |\n| `onDblClick` | `ondblclick` | `svg`, `html` |\n| `onDrag` | `ondrag` | `svg`, `html` |\n| `onDragEnd` | `ondragend` | `svg`, `html` |\n| `onDragEnter` | `ondragenter` | `svg`, `html` |\n| `onDragExit` | `ondragexit` | `svg`, `html` |\n| `onDragLeave` | `ondragleave` | `svg`, `html` |\n| `onDragOver` | `ondragover` | `svg`, `html` |\n| `onDragStart` | `ondragstart` | `svg`, `html` |\n| `onDrop` | `ondrop` | `svg`, `html` |\n| `onDurationChange` | `ondurationchange` | `svg`, `html` |\n| `onEmptied` | `onemptied` | `svg`, `html` |\n| `onEnd` | `onend` | `svg` |\n| `onEnded` | `onended` | `svg`, `html` |\n| `onError` | `onerror` | `svg`, `html` |\n| `onFocus` | `onfocus` | `svg`, `html` |\n| `onFocusIn` | `onfocusin` | `svg` |\n| `onFocusOut` | `onfocusout` | `svg` |\n| `onFormData` | `onformdata` | `html` |\n| `onHashChange` | `onhashchange` | `svg`, `html` |\n| `onInput` | `oninput` | `svg`, `html` |\n| `onInvalid` | `oninvalid` | `svg`, `html` |\n| `onKeyDown` | `onkeydown` | `svg`, `html` |\n| `onKeyPress` | `onkeypress` | `svg`, `html` |\n| `onKeyUp` | `onkeyup` | `svg`, `html` |\n| `onLanguageChange` | `onlanguagechange` | `html` |\n| `onLoad` | `onload` | `svg`, `html` |\n| `onLoadEnd` | `onloadend` | `html` |\n| `onLoadStart` | `onloadstart` | `svg`, `html` |\n| `onLoadedData` | `onloadeddata` | `svg`, `html` |\n| `onLoadedMetadata` | `onloadedmetadata` | `svg`, `html` |\n| `onMessage` | `onmessage` | `svg`, `html` |\n| `onMessageError` | `onmessageerror` | `html` |\n| `onMouseDown` | `onmousedown` | `svg`, `html` |\n| `onMouseEnter` | `onmouseenter` | `svg`, `html` |\n| `onMouseLeave` | `onmouseleave` | `svg`, `html` |\n| `onMouseMove` | `onmousemove` | `svg`, `html` |\n| `onMouseOut` | `onmouseout` | `svg`, `html` |\n| `onMouseOver` | `onmouseover` | `svg`, `html` |\n| `onMouseUp` | `onmouseup` | `svg`, `html` |\n| `onMouseWheel` | `onmousewheel` | `svg` |\n| `onOffline` | `onoffline` | `svg`, `html` |\n| `onOnline` | `ononline` | `svg`, `html` |\n| `onPageHide` | `onpagehide` | `svg`, `html` |\n| `onPageShow` | `onpageshow` | `svg`, `html` |\n| `onPaste` | `onpaste` | `svg`, `html` |\n| `onPause` | `onpause` | `svg`, `html` |\n| `onPlay` | `onplay` | `svg`, `html` |\n| `onPlaying` | `onplaying` | `svg`, `html` |\n| `onPopState` | `onpopstate` | `svg`, `html` |\n| `onProgress` | `onprogress` | `svg`, `html` |\n| `onRateChange` | `onratechange` | `svg`, `html` |\n| `onRejectionHandled` | `onrejectionhandled` | `html` |\n| `onRepeat` | `onrepeat` | `svg` |\n| `onReset` | `onreset` | `svg`, `html` |\n| `onResize` | `onresize` | `svg`, `html` |\n| `onScroll` | `onscroll` | `svg`, `html` |\n| `onSecurityPolicyViolation` | `onsecuritypolicyviolation` | `html` |\n| `onSeeked` | `onseeked` | `svg`, `html` |\n| `onSeeking` | `onseeking` | `svg`, `html` |\n| `onSelect` | `onselect` | `svg`, `html` |\n| `onShow` | `onshow` | `svg` |\n| `onSlotChange` | `onslotchange` | `html` |\n| `onStalled` | `onstalled` | `svg`, `html` |\n| `onStorage` | `onstorage` | `svg`, `html` |\n| `onSubmit` | `onsubmit` | `svg`, `html` |\n| `onSuspend` | `onsuspend` | `svg`, `html` |\n| `onTimeUpdate` | `ontimeupdate` | `svg`, `html` |\n| `onToggle` | `ontoggle` | `svg`, `html` |\n| `onUnhandledRejection` | `onunhandledrejection` | `html` |\n| `onUnload` | `onunload` | `svg`, `html` |\n| `onVolumeChange` | `onvolumechange` | `svg`, `html` |\n| `onWaiting` | `onwaiting` | `svg`, `html` |\n| `onWheel` | `onwheel` | `html` |\n| `onZoom` | `onzoom` | `svg` |\n| `opacity` | `opacity` | `svg` |\n| `open` | `open` | `html` |\n| `operator` | `operator` | `svg` |\n| `optimum` | `optimum` | `html` |\n| `order` | `order` | `svg` |\n| `orient` | `orient` | `svg` |\n| `orientation` | `orientation` | `svg` |\n| `origin` | `origin` | `svg` |\n| `overflow` | `overflow` | `svg` |\n| `overlay` | `overlay` | `svg` |\n| `overlinePosition` | `overline-position` | `svg` |\n| `overlineThickness` | `overline-thickness` | `svg` |\n| `paintOrder` | `paint-order` | `svg` |\n| `panose1` | `panose-1` | `svg` |\n| `path` | `path` | `svg` |\n| `pathLength` | `pathLength` | `svg` |\n| `pattern` | `pattern` | `html` |\n| `patternContentUnits` | `patternContentUnits` | `svg` |\n| `patternTransform` | `patternTransform` | `svg` |\n| `patternUnits` | `patternUnits` | `svg` |\n| `phase` | `phase` | `svg` |\n| `ping` | `ping` | `svg`, `html` |\n| `pitch` | `pitch` | `svg` |\n| `placeholder` | `placeholder` | `html` |\n| `playbackOrder` | `playbackorder` | `svg` |\n| `playsInline` | `playsinline` | `html` |\n| `pointerEvents` | `pointer-events` | `svg` |\n| `points` | `points` | `svg` |\n| `pointsAtX` | `pointsAtX` | `svg` |\n| `pointsAtY` | `pointsAtY` | `svg` |\n| `pointsAtZ` | `pointsAtZ` | `svg` |\n| `poster` | `poster` | `html` |\n| `prefix` | `prefix` | `html` |\n| `preload` | `preload` | `html` |\n| `preserveAlpha` | `preserveAlpha` | `svg` |\n| `preserveAspectRatio` | `preserveAspectRatio` | `svg` |\n| `primitiveUnits` | `primitiveUnits` | `svg` |\n| `profile` | `profile` | `html` |\n| `prompt` | `prompt` | `html` |\n| `propagate` | `propagate` | `svg` |\n| `property` | `property` | `svg`, `html` |\n| `r` | `r` | `svg` |\n| `radius` | `radius` | `svg` |\n| `readOnly` | `readonly` | `html` |\n| `refX` | `refX` | `svg` |\n| `refY` | `refY` | `svg` |\n| `referrerPolicy` | `referrerpolicy` | `svg`, `html` |\n| `rel` | `rel` | `svg`, `html` |\n| `renderingIntent` | `rendering-intent` | `svg` |\n| `repeatCount` | `repeatCount` | `svg` |\n| `repeatDur` | `repeatDur` | `svg` |\n| `required` | `required` | `html` |\n| `requiredExtensions` | `requiredExtensions` | `svg` |\n| `requiredFeatures` | `requiredFeatures` | `svg` |\n| `requiredFonts` | `requiredFonts` | `svg` |\n| `requiredFormats` | `requiredFormats` | `svg` |\n| `resource` | `resource` | `svg` |\n| `restart` | `restart` | `svg` |\n| `result` | `result` | `svg` |\n| `results` | `results` | `html` |\n| `rev` | `rev` | `svg`, `html` |\n| `reversed` | `reversed` | `html` |\n| `rightMargin` | `rightmargin` | `html` |\n| `role` | `role` | |\n| `rotate` | `rotate` | `svg` |\n| `rowSpan` | `rowspan` | `html` |\n| `rows` | `rows` | `html` |\n| `rules` | `rules` | `html` |\n| `rx` | `rx` | `svg` |\n| `ry` | `ry` | `svg` |\n| `sandbox` | `sandbox` | `html` |\n| `scale` | `scale` | `svg` |\n| `scheme` | `scheme` | `html` |\n| `scope` | `scope` | `html` |\n| `scoped` | `scoped` | `html` |\n| `scrolling` | `scrolling` | `html` |\n| `seamless` | `seamless` | `html` |\n| `security` | `security` | `html` |\n| `seed` | `seed` | `svg` |\n| `selected` | `selected` | `html` |\n| `shape` | `shape` | `html` |\n| `shapeRendering` | `shape-rendering` | `svg` |\n| `side` | `side` | `svg` |\n| `size` | `size` | `html` |\n| `sizes` | `sizes` | `html` |\n| `slope` | `slope` | `svg` |\n| `slot` | `slot` | `html` |\n| `snapshotTime` | `snapshotTime` | `svg` |\n| `spacing` | `spacing` | `svg` |\n| `span` | `span` | `html` |\n| `specularConstant` | `specularConstant` | `svg` |\n| `specularExponent` | `specularExponent` | `svg` |\n| `spellCheck` | `spellcheck` | `html` |\n| `spreadMethod` | `spreadMethod` | `svg` |\n| `src` | `src` | `html` |\n| `srcDoc` | `srcdoc` | `html` |\n| `srcLang` | `srclang` | `html` |\n| `srcSet` | `srcset` | `html` |\n| `standby` | `standby` | `html` |\n| `start` | `start` | `html` |\n| `startOffset` | `startOffset` | `svg` |\n| `stdDeviation` | `stdDeviation` | `svg` |\n| `stemh` | `stemh` | `svg` |\n| `stemv` | `stemv` | `svg` |\n| `step` | `step` | `html` |\n| `stitchTiles` | `stitchTiles` | `svg` |\n| `stopColor` | `stop-color` | `svg` |\n| `stopOpacity` | `stop-opacity` | `svg` |\n| `strikethroughPosition` | `strikethrough-position` | `svg` |\n| `strikethroughThickness` | `strikethrough-thickness` | `svg` |\n| `string` | `string` | `svg` |\n| `stroke` | `stroke` | `svg` |\n| `strokeDashArray` | `stroke-dasharray` | `svg` |\n| `strokeDashOffset` | `stroke-dashoffset` | `svg` |\n| `strokeLineCap` | `stroke-linecap` | `svg` |\n| `strokeLineJoin` | `stroke-linejoin` | `svg` |\n| `strokeMiterLimit` | `stroke-miterlimit` | `svg` |\n| `strokeOpacity` | `stroke-opacity` | `svg` |\n| `strokeWidth` | `stroke-width` | `svg` |\n| `style` | `style` | `svg`, `html` |\n| `summary` | `summary` | `html` |\n| `surfaceScale` | `surfaceScale` | `svg` |\n| `syncBehavior` | `syncBehavior` | `svg` |\n| `syncBehaviorDefault` | `syncBehaviorDefault` | `svg` |\n| `syncMaster` | `syncMaster` | `svg` |\n| `syncTolerance` | `syncTolerance` | `svg` |\n| `syncToleranceDefault` | `syncToleranceDefault` | `svg` |\n| `systemLanguage` | `systemLanguage` | `svg` |\n| `tabIndex` | `tabindex` | `svg`, `html` |\n| `tableValues` | `tableValues` | `svg` |\n| `target` | `target` | `svg`, `html` |\n| `targetX` | `targetX` | `svg` |\n| `targetY` | `targetY` | `svg` |\n| `text` | `text` | `html` |\n| `textAnchor` | `text-anchor` | `svg` |\n| `textDecoration` | `text-decoration` | `svg` |\n| `textLength` | `textLength` | `svg` |\n| `textRendering` | `text-rendering` | `svg` |\n| `timelineBegin` | `timelinebegin` | `svg` |\n| `title` | `title` | `svg`, `html` |\n| `to` | `to` | `svg` |\n| `topMargin` | `topmargin` | `html` |\n| `transform` | `transform` | `svg` |\n| `transformBehavior` | `transformBehavior` | `svg` |\n| `translate` | `translate` | `html` |\n| `type` | `type` | `svg`, `html` |\n| `typeMustMatch` | `typemustmatch` | `html` |\n| `typeOf` | `typeof` | `svg` |\n| `u1` | `u1` | `svg` |\n| `u2` | `u2` | `svg` |\n| `underlinePosition` | `underline-position` | `svg` |\n| `underlineThickness` | `underline-thickness` | `svg` |\n| `unicode` | `unicode` | `svg` |\n| `unicodeBidi` | `unicode-bidi` | `svg` |\n| `unicodeRange` | `unicode-range` | `svg` |\n| `unitsPerEm` | `units-per-em` | `svg` |\n| `unselectable` | `unselectable` | `html` |\n| `useMap` | `usemap` | `html` |\n| `vAlign` | `valign` | `html` |\n| `vAlphabetic` | `v-alphabetic` | `svg` |\n| `vHanging` | `v-hanging` | `svg` |\n| `vIdeographic` | `v-ideographic` | `svg` |\n| `vLink` | `vlink` | `html` |\n| `vMathematical` | `v-mathematical` | `svg` |\n| `vSpace` | `vspace` | `html` |\n| `value` | `value` | `html` |\n| `valueType` | `valuetype` | `html` |\n| `values` | `values` | `svg` |\n| `vectorEffect` | `vector-effect` | `svg` |\n| `version` | `version` | `svg`, `html` |\n| `vertAdvY` | `vert-adv-y` | `svg` |\n| `vertOriginX` | `vert-origin-x` | `svg` |\n| `vertOriginY` | `vert-origin-y` | `svg` |\n| `viewBox` | `viewBox` | `svg` |\n| `viewTarget` | `viewTarget` | `svg` |\n| `visibility` | `visibility` | `svg` |\n| `width` | `width` | `svg`, `html` |\n| `widths` | `widths` | `svg` |\n| `wordSpacing` | `word-spacing` | `svg` |\n| `wrap` | `wrap` | `html` |\n| `writingMode` | `writing-mode` | `svg` |\n| `x` | `x` | `svg` |\n| `x1` | `x1` | `svg` |\n| `x2` | `x2` | `svg` |\n| `xChannelSelector` | `xChannelSelector` | `svg` |\n| `xHeight` | `x-height` | `svg` |\n| `xLinkActuate` | `xlink:actuate` | `xlink` |\n| `xLinkArcRole` | `xlink:arcrole` | `xlink` |\n| `xLinkHref` | `xlink:href` | `xlink` |\n| `xLinkRole` | `xlink:role` | `xlink` |\n| `xLinkShow` | `xlink:show` | `xlink` |\n| `xLinkTitle` | `xlink:title` | `xlink` |\n| `xLinkType` | `xlink:type` | `xlink` |\n| `xmlBase` | `xml:base` | `xml` |\n| `xmlLang` | `xml:lang` | `xml` |\n| `xmlSpace` | `xml:space` | `xml` |\n| `xmlns` | `xmlns` | `xmlns` |\n| `xmlnsXLink` | `xmlns:xlink` | `xmlns` |\n| `y` | `y` | `svg` |\n| `y1` | `y1` | `svg` |\n| `y2` | `y2` | `svg` |\n| `yChannelSelector` | `yChannelSelector` | `svg` |\n| `z` | `z` | `svg` |\n| `zoomAndPan` | `zoomAndPan` | `svg` |\n\n\n\n## Related\n\n* [`web-namespaces`][namespace]\n — List of web namespaces\n* [`space-separated-tokens`](https://github.com/wooorm/space-separated-tokens)\n — Parse/stringify space-separated tokens\n* [`comma-separated-tokens`](https://github.com/wooorm/comma-separated-tokens)\n — Parse/stringify comma-separated tokens\n* [`html-tag-names`](https://github.com/wooorm/html-tag-names)\n — List of HTML tags\n* [`mathml-tag-names`](https://github.com/wooorm/mathml-tag-names)\n — List of MathML tags\n* [`svg-tag-names`](https://github.com/wooorm/svg-tag-names)\n — List of SVG tags\n* [`html-void-elements`](https://github.com/wooorm/html-void-elements)\n — List of void HTML tag-names\n* [`svg-element-attributes`](https://github.com/wooorm/svg-element-attributes)\n — Map of SVG elements to allowed attributes\n* [`html-element-attributes`](https://github.com/wooorm/html-element-attributes)\n — Map of HTML elements to allowed attributes\n* [`aria-attributes`](https://github.com/wooorm/aria-attributes)\n — List of ARIA attributes\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\nDerivative work based on [React][source] licensed under\n[BSD-3-Clause-Clear][source-license], © 2013-2015, Facebook, Inc.\n\n[build-badge]: https://img.shields.io/travis/wooorm/property-information.svg\n\n[build]: https://travis-ci.org/wooorm/property-information\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/wooorm/property-information.svg\n\n[coverage]: https://codecov.io/github/wooorm/property-information\n\n[downloads-badge]: https://img.shields.io/npm/dm/property-information.svg\n\n[downloads]: https://www.npmjs.com/package/property-information\n\n[size-badge]: https://img.shields.io/bundlephobia/minzip/property-information.svg\n\n[size]: https://bundlephobia.com/result?p=property-information\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[author]: https://wooorm.com\n\n[license]: license\n\n[source]: https://github.com/facebook/react/blob/f445dd9/src/renderers/dom/shared/HTMLDOMPropertyConfig.js\n\n[source-license]: https://github.com/facebook/react/blob/88cdc27/LICENSE\n\n[data]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset\n\n[namespace]: https://github.com/wooorm/web-namespaces\n\n[info]: #info\n\n[schema]: #schema\n\n[normalize]: #propertyinformationnormalizename\n\n[react]: https://github.com/facebook/react\n\n[hast-to-react]: hast-to-react.json\n\n[hast]: https://github.com/syntax-tree/hast#propertyname\n", "licenseText": "(The MIT License)\n\nCopyright (c) 2015 Titus Wormer \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" }, "artifacts": [], "remote": { "resolved": "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69", "type": "tarball", "reference": "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz", "hash": "61675545fb23002f245c6540ec46077d4da3ed69", "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "registry": "npm", "packageName": "property-information", "cacheIntegrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=" }, "registry": "npm", "hash": "61675545fb23002f245c6540ec46077d4da3ed69" }