Merge pull request #47 from microsoft/aeschli/completeimg
Add missing img attributes
This commit is contained in:
Коммит
705e86633a
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -70,6 +70,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The base element allows authors to specify the document base URL for the purposes of resolving relative URLs, and the name of the default browsing context for the purposes of following hyperlinks. The element does not represent any content beyond this information."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "href",
|
||||
|
@ -100,6 +101,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The link element allows authors to link their document to other resources."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "href",
|
||||
|
@ -189,6 +191,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The meta element represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "name",
|
||||
|
@ -642,6 +645,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The hr element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "align",
|
||||
|
@ -921,7 +925,7 @@
|
|||
"name": "href",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "Contains a URL or a URL fragment that the hyperlink points to."
|
||||
"value": "Contains a URL or a URL fragment that the hyperlink points to.\nA URL fragment is a name preceded by a hash mark (`#`), which specifies an internal target location (an [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of an HTML element) within the current document. URLs are not restricted to Web (HTTP)-based documents, but can use any protocol supported by the browser. For example, [`file:`](https://en.wikipedia.org/wiki/File_URI_scheme), `ftp:`, and `mailto:` work in most browsers.\n\n**Note:** You can use `href=\"#top\"` or the empty fragment `href=\"#\"` to link to the top of the current page. [This behavior is specified by HTML5](https://www.w3.org/TR/html5/single-page.html#scroll-to-fragid)."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -1370,6 +1374,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The br element represents a line break."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "clear",
|
||||
|
@ -1389,6 +1394,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The wbr element represents a line break opportunity."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [],
|
||||
"references": [
|
||||
{
|
||||
|
@ -1469,6 +1475,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "An img element represents an image."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "alt",
|
||||
|
@ -1496,7 +1503,7 @@
|
|||
"valueSet": "xo",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") element without being \"[tainted](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image#What_is_a_tainted_canvas).\" The allowed values are:"
|
||||
"value": "This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") element without being \"[tainted](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image#What_is_a_tainted_canvas).\" The allowed values are:\n`anonymous`\n\nA cross-origin request (i.e., with `Origin:` HTTP header) is performed, but no credential is sent (i.e., no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\") HTTP header), the image will be tainted and its usage restricted.\n\n`use-credentials`\n\nA cross-origin request (i.e., with the [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \"The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.\") HTTP header) performed along with credentials sent (i.e., a cookie, certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (through the `Access-Control-Allow-Credentials` HTTP header), the image will be tainted and its usage restricted.\n\nIf the attribute is not present, the resource is fetched without a CORS request (i.e., without sending the `Origin` HTTP header), preventing its non-tainted usage in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") elements. If invalid, it is handled as if the `anonymous` value was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -1530,11 +1537,30 @@
|
|||
},
|
||||
{
|
||||
"name": "decoding",
|
||||
"description": "Provides an image decoding hint to the browser. The allowed values are:"
|
||||
"valueSet": "decoding",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "Provides an image decoding hint to the browser. The allowed values are:\n`sync`\n\nDecode the image synchronously for atomic presentation with other content.\n\n`async`\n\nDecode the image asynchronously to reduce delay in presenting other content.\n\n`auto`\n\nDefault mode, which indicates no preference for the decoding mode. The browser decides what is best for the user."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "decoding",
|
||||
"description": "`sync`\n\nDecode the image synchronously for atomic presentation with other content.\n\n`async`\n\nDecode the image asynchronously to reduce delay in presenting other content.\n\n`auto`\n\nDefault mode, which indicates no preference for the decoding mode. The browser decides what is best for the user."
|
||||
"name": "loading",
|
||||
"valueSet": "loading"
|
||||
},
|
||||
{
|
||||
"name": "referrerpolicy",
|
||||
"valueSet": "referrerpolicy",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "A string indicating which referrer to use when fetching the resource:\n\n* `no-referrer:` The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent.\n* `no-referrer-when-downgrade:` No `Referer` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior if no policy is otherwise specified.\n* `origin:` The `Referer` header will include the page of origin's scheme, the host, and the port.\n* `origin-when-cross-origin:` Navigating to other origins will limit the included referral data to the scheme, the host and the port, while navigating from the same origin will include the referrer's full path.\n* `unsafe-url:` The `Referer` header will include the origin and the path, but not the fragment, password, or username. This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "sizes",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:\n\n1. a media condition. This must be omitted for the last item.\n2. a source size value.\n\nSource size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the `srcset` attribute, when those sources are described using width ('`w`') descriptors. The selected source size affects the intrinsic size of the image (the image’s display size if no CSS styling is applied). If the `srcset` attribute is absent, or contains no values with a width (`w`) descriptor, then the `sizes` attribute has no effect."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "importance",
|
||||
|
@ -1547,14 +1573,6 @@
|
|||
{
|
||||
"name": "intrinsicsize",
|
||||
"description": "This attribute tells the browser to ignore the actual intrinsic size of the image and pretend it’s the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html)"
|
||||
},
|
||||
{
|
||||
"name": "referrerpolicy",
|
||||
"description": "A string indicating which referrer to use when fetching the resource:\n\n* `no-referrer:` The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent.\n* `no-referrer-when-downgrade:` No `Referer` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior if no policy is otherwise specified.\n* `origin:` The `Referer` header will include the page of origin's scheme, the host, and the port.\n* `origin-when-cross-origin:` Navigating to other origins will limit the included referral data to the scheme, the host and the port, while navigating from the same origin will include the referrer's full path.\n* `unsafe-url:` The `Referer` header will include the origin and the path, but not the fragment, password, or username. This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins."
|
||||
},
|
||||
{
|
||||
"name": "sizes",
|
||||
"description": "A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:\n\n1. a media condition. This must be omitted for the last item.\n2. a source size value.\n\nSource size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the `srcset` attribute, when those sources are described using width ('`w`') descriptors. The selected source size affects the intrinsic size of the image (the image’s display size if no CSS styling is applied). If the `srcset` attribute is absent, or contains no values with a width (`w`) descriptor, then the `sizes` attribute has no effect."
|
||||
}
|
||||
],
|
||||
"references": [
|
||||
|
@ -1609,7 +1627,7 @@
|
|||
"valueSet": "v",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "Set to `true` if the `<iframe>` can activate fullscreen mode by calling the [`requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen \"The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed in full-screen mode.\") method."
|
||||
"value": "Set to `true` if the `<iframe>` can activate fullscreen mode by calling the [`requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen \"The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed in full-screen mode.\") method.\nThis attribute is considered a legacy attribute and redefined as `allow=\"fullscreen\"`."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -1664,6 +1682,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The embed element provides an integration point for an external (typically non-HTML) application or interactive content."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "src",
|
||||
|
@ -1811,6 +1830,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "name",
|
||||
|
@ -1868,7 +1888,7 @@
|
|||
"valueSet": "v",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "A Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data."
|
||||
"value": "A Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data.\n**Note**: Sites that automatically play audio (or video with an audio track) can be an unpleasant experience for users, so it should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.\n\nTo disable video autoplay, `autoplay=\"false\"` will not work; the video will autoplay if the attribute is there in the `<video>` tag at all. To remove autoplay the attribute needs to be removed altogether.\n\nIn some browsers (e.g. Chrome 70.0) autoplay is not working if no `muted` attribute is present."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -1979,6 +1999,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The source element allows authors to specify multiple alternative media resources for media elements. It does not represent anything on its own."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "src",
|
||||
|
@ -2020,6 +2041,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "default",
|
||||
|
@ -2094,6 +2116,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The area element represents either a hyperlink with some text and a corresponding area on an image map, or a dead area on an image map."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "alt"
|
||||
|
@ -2208,6 +2231,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "If a col element has a parent and that is a colgroup element that itself has a parent that is a table element, then the col element represents one or more columns in the column group represented by that colgroup."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "span"
|
||||
|
@ -2416,7 +2440,7 @@
|
|||
"valueSet": "o",
|
||||
"description": {
|
||||
"kind": "markdown",
|
||||
"value": "Indicates whether input elements can by default have their values automatically completed by the browser. This setting can be overridden by an `autocomplete` attribute on an element belonging to the form. Possible values are:\n\n* `off`: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.\n* `on`: The browser can automatically complete values based on values that the user has previously entered in the form.\n\nFor most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+) setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login fields (username and password), if the user permits the storage the browser will autofill the login the next time the user visits the page. See [The autocomplete attribute and login fields](https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields)."
|
||||
"value": "Indicates whether input elements can by default have their values automatically completed by the browser. This setting can be overridden by an `autocomplete` attribute on an element belonging to the form. Possible values are:\n\n* `off`: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.\n* `on`: The browser can automatically complete values based on values that the user has previously entered in the form.\n\nFor most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+) setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login fields (username and password), if the user permits the storage the browser will autofill the login the next time the user visits the page. See [The autocomplete attribute and login fields](https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields).\n**Note:** If you set `autocomplete` to `off` in a form because the document provides its own auto-completion, then you should also set `autocomplete` to `off` for each of the form's `input` elements that the document can auto-complete. For details, see the note regarding Google Chrome in the [Browser Compatibility chart](#compatChart)."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -2509,6 +2533,7 @@
|
|||
"kind": "markdown",
|
||||
"value": "The input element represents a typed data field, usually with a form control to allow the user to edit the data."
|
||||
},
|
||||
"void": true,
|
||||
"attributes": [
|
||||
{
|
||||
"name": "accept"
|
||||
|
@ -6045,6 +6070,60 @@
|
|||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "decoding",
|
||||
"values": [
|
||||
{
|
||||
"name": "sync"
|
||||
},
|
||||
{
|
||||
"name": "async"
|
||||
},
|
||||
{
|
||||
"name": "auto"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "loading",
|
||||
"values": [
|
||||
{
|
||||
"name": "eager"
|
||||
},
|
||||
{
|
||||
"name": "lazy"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "referrerpolicy",
|
||||
"values": [
|
||||
{
|
||||
"name": "no-referrer"
|
||||
},
|
||||
{
|
||||
"name": "no-referrer-when-downgrade"
|
||||
},
|
||||
{
|
||||
"name": "origin"
|
||||
},
|
||||
{
|
||||
"name": "origin-when-cross-origin"
|
||||
},
|
||||
{
|
||||
"name": "same-origin"
|
||||
},
|
||||
{
|
||||
"name": "strict-origin"
|
||||
},
|
||||
{
|
||||
"name": "strict-origin-when-cross-origin"
|
||||
},
|
||||
{
|
||||
"name": "unsafe-url"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -19,14 +19,14 @@ htmlTags.forEach(t => {
|
|||
|
||||
if (matchingTagDescription) {
|
||||
t.attributes.forEach(a => {
|
||||
const matchingAttrDescription = matchingTagDescription.attributes.find(ad => ad.name === a.name)
|
||||
|
||||
const matchingAttrDescription =
|
||||
matchingTagDescription.attributes.filter(ad => ad.name === a.name && ad.description)
|
||||
.map(ad => ad.description)
|
||||
.join('\n');
|
||||
if (matchingAttrDescription) {
|
||||
if (matchingAttrDescription.description) {
|
||||
a.description = {
|
||||
kind: 'markdown',
|
||||
value: matchingAttrDescription.description
|
||||
}
|
||||
value: matchingAttrDescription
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -530,6 +530,21 @@
|
|||
},
|
||||
{
|
||||
"name": "height"
|
||||
},
|
||||
{
|
||||
"name": "decoding",
|
||||
"valueSet": "decoding"
|
||||
},
|
||||
{
|
||||
"name": "loading",
|
||||
"valueSet": "loading"
|
||||
},
|
||||
{
|
||||
"name": "referrerpolicy",
|
||||
"valueSet": "referrerpolicy"
|
||||
},
|
||||
{
|
||||
"name": "sizes"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
@ -1206,5 +1206,59 @@
|
|||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "decoding",
|
||||
"values": [
|
||||
{
|
||||
"name": "sync"
|
||||
},
|
||||
{
|
||||
"name": "async"
|
||||
},
|
||||
{
|
||||
"name": "auto"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "loading",
|
||||
"values": [
|
||||
{
|
||||
"name": "eager"
|
||||
},
|
||||
{
|
||||
"name": "lazy"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "referrerpolicy",
|
||||
"values": [
|
||||
{
|
||||
"name": "no-referrer"
|
||||
},
|
||||
{
|
||||
"name": "no-referrer-when-downgrade"
|
||||
},
|
||||
{
|
||||
"name": "origin"
|
||||
},
|
||||
{
|
||||
"name": "origin-when-cross-origin"
|
||||
},
|
||||
{
|
||||
"name": "same-origin"
|
||||
},
|
||||
{
|
||||
"name": "strict-origin"
|
||||
},
|
||||
{
|
||||
"name": "strict-origin-when-cross-origin"
|
||||
},
|
||||
{
|
||||
"name": "unsafe-url"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@vscode/web-custom-data",
|
||||
"version": "0.4.0",
|
||||
"version": "0.4.1",
|
||||
"license": "MIT",
|
||||
"author": "Visual Studio Code Team",
|
||||
"repository": {
|
||||
|
@ -19,8 +19,8 @@
|
|||
"data/*"
|
||||
],
|
||||
"devDependencies": {
|
||||
"@mdn/browser-compat-data": "^5.0.1",
|
||||
"mdn-data": "^2.0.27",
|
||||
"@mdn/browser-compat-data": "^5.1.10",
|
||||
"mdn-data": "^2.0.28",
|
||||
"xml2js": "^0.4.23"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,15 +2,15 @@
|
|||
# yarn lockfile v1
|
||||
|
||||
|
||||
"@mdn/browser-compat-data@^5.0.1":
|
||||
version "5.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.0.1.tgz#e71fe19c5ba99413fae9305cc9ed060eeb07ea45"
|
||||
integrity sha512-c+RIBgZSqSWgxZdNWLaaCAfBon2YM4pz0QD+VoT32rIOGChJl3l99E7B/xSWvVlSSiE7jQkEuJx3hbKoUdAi3w==
|
||||
"@mdn/browser-compat-data@^5.1.10":
|
||||
version "5.1.10"
|
||||
resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.1.10.tgz#75a08680dfc967180e8dc89eaffb56431e8ff5ba"
|
||||
integrity sha512-o3U01sgGh9KHJRP+Oz4LA7QCX3nN+F2skVINle9jO8D33aXQfqwnq9qFXhFk98jEG2tcuWzUwTG2UZzzyineiA==
|
||||
|
||||
mdn-data@^2.0.27:
|
||||
version "2.0.27"
|
||||
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.27.tgz#1710baa7b0db8176d3b3d565ccb7915fc69525ab"
|
||||
integrity sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ==
|
||||
mdn-data@^2.0.28:
|
||||
version "2.0.28"
|
||||
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
|
||||
integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
|
||||
|
||||
sax@>=0.6.0:
|
||||
version "1.2.4"
|
||||
|
|
Загрузка…
Ссылка в новой задаче