Skip to content

Commit fe088f7

Browse files
authored
perf(dependency): changed HTML sanitize library (#8)
1 parent 52337c9 commit fe088f7

File tree

9 files changed

+104
-128
lines changed

9 files changed

+104
-128
lines changed

.eslintcache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/Editor.js":"1","/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/EditorEntry.js":"2","/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/EditorPlaceholder.js":"3","/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/defaultProps.js":"4","/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/propTypes.js":"5","/Users/robert.fyffe/www/library/react-editable-textbox/src/index.js":"6","/Users/robert.fyffe/www/library/react-editable-textbox/src/themes/base.js":"7","/Users/robert.fyffe/www/library/react-editable-textbox/src/themes/index.js":"8"},{"size":4147,"mtime":1588053653031,"results":"9","hashOfConfig":"10"},{"size":1108,"mtime":1588053653032,"results":"11","hashOfConfig":"10"},{"size":832,"mtime":1588053653033,"results":"12","hashOfConfig":"10"},{"size":570,"mtime":1588053653034,"results":"13","hashOfConfig":"10"},{"size":896,"mtime":1588026811456,"results":"14","hashOfConfig":"10"},{"size":62,"mtime":1588036681557,"results":"15","hashOfConfig":"10"},{"size":780,"mtime":1588026811458,"results":"16","hashOfConfig":"10"},{"size":80,"mtime":1588026811459,"results":"17","hashOfConfig":"10"},{"filePath":"18","messages":"19","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"rpvmw3",{"filePath":"20","messages":"21","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"22","messages":"23","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"28","messages":"29","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"30"},{"filePath":"31","messages":"32","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/Editor.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/EditorEntry.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/EditorPlaceholder.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/defaultProps.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/editor/propTypes.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/index.js",["35"],"export { default as EditableTextBox } from './editor/Editor';\n","/Users/robert.fyffe/www/library/react-editable-textbox/src/themes/base.js",[],"/Users/robert.fyffe/www/library/react-editable-textbox/src/themes/index.js",[],{"ruleId":"36","severity":1,"message":"37","line":1,"column":10,"nodeType":"38","endLine":1,"endColumn":36},"import/prefer-default-export","Prefer default export.","ExportSpecifier"]

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Accessible contentEditable textbox for React.js
44

55
[![Build Status](https://travis-ci.com/robertfyffe/react-editable-textbox.svg?branch=master)](https://travis-ci.com/robertfyffe/react-editable-textbox)
6+
![gzip size](http://img.badgesize.io/https://unpkg.com/@robertfyffe/react-editable-textbox/dist/react-editable-textbox.min.js?compression=gzip)
67

78
## Table of Contents
89

dist/react-editable-textbox.js

Lines changed: 6 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/react-editable-textbox.min.js

Lines changed: 6 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,15 @@
2929
},
3030
"homepage": "https://github.com/robertfyffe/react-editable-textbox#readme",
3131
"peerDependencies": {
32-
"react": ">=16.3.0"
32+
"react": "^16",
33+
"react-dom": "^16"
3334
},
3435
"dependencies": {
3536
"@emotion/core": "^10.0.28",
3637
"@emotion/css": "^10.0.27",
3738
"@emotion/styled": "^10.0.27",
38-
"emotion-theming": "^10.0.27",
39-
"sanitize-html": "^1.23.0"
39+
"dompurify": "^2.0.10",
40+
"emotion-theming": "^10.0.27"
4041
},
4142
"devDependencies": {
4243
"@babel/core": "^7.9.0",

specs/Editor.events.spec.js

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,39 @@
22
import should from 'should';
33
import sinon from 'sinon';
44

5-
import { focusAt, renderEditableTextBox } from './helpers';
5+
import { focusAt, blurAt, keyUpAt, renderEditableTextBox } from './helpers';
66

77
export default () => {
8-
it('verify onFocus event passing on editor click', () => {
8+
it('verify handleEvent function returns correctly if callback passed', () => {
9+
const cb = sinon.spy();
10+
11+
const editableTextBox = renderEditableTextBox();
12+
editableTextBox.handleEvent(cb);
13+
14+
const event = cb.getCall(0).args[0];
15+
event.should.be.eql({
16+
charCount: 0,
17+
text: null
18+
});
19+
});
20+
21+
it('verify onBlur callback is fired when the onBlur event occurs', () => {
22+
const requestBlurCallback = sinon.spy();
23+
24+
const editableTextBox = renderEditableTextBox({
25+
onBlur: requestBlurCallback
26+
});
27+
28+
// focus the editor
29+
blurAt(editableTextBox.editorEntry);
30+
requestBlurCallback.called.should.be.ok();
31+
32+
// Check if event is passed to onFocus callback.
33+
const event = requestBlurCallback.getCall(0).args[0];
34+
event.should.be.ok();
35+
});
36+
37+
it('verify onFocus callback is fired when the onFocus event occurs', () => {
938
const requestFocusCallback = sinon.spy();
1039

1140
const editableTextBox = renderEditableTextBox({
@@ -20,4 +49,24 @@ export default () => {
2049
const event = requestFocusCallback.getCall(0).args[0];
2150
event.should.be.ok();
2251
});
52+
53+
it('verify keyUp event does insert P tags if no text inputted', () => {
54+
const editableTextBox = renderEditableTextBox();
55+
56+
// keyUp at the editor
57+
keyUpAt(editableTextBox.editorEntry);
58+
59+
editableTextBox.editorEntry.innerHTML.should.be.eql('<p></p>');
60+
});
61+
62+
it('verify keyUp event does not insert P tags if text inputted', () => {
63+
const editableTextBox = renderEditableTextBox({
64+
defaultText: '<p>This is text</p>'
65+
});
66+
67+
// keyUp at the editor
68+
keyUpAt(editableTextBox.editorEntry);
69+
70+
editableTextBox.editorEntry.innerHTML.should.not.be.eql('<p></p>');
71+
});
2372
};

specs/helpers.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,42 @@ export const focusAt = Simulate.focus;
2222
*/
2323
export const blurAt = Simulate.blur;
2424

25+
/**
26+
* Dispatch a 'keyUp' event at a node.
27+
*/
28+
export const keyUpAt = Simulate.keyUp;
29+
2530
/**
2631
*
2732
* Return an element from a react component.
28-
* @param {React} A react instance.
33+
* @param {React} component A react instance.
2934
* @return {DOMElement}
3035
*/
31-
const editableTextBoxComponent = (component) => (instance) => {
32-
console.log(instance[component]);
33-
return instance[component];
34-
};
36+
const editableTextBoxComponent = (component) => (instance) =>
37+
instance[component];
3538

3639
/**
37-
* Returns an attribut of a rendered react tree.
40+
* Returns an attribute of a rendered react tree.
3841
* @param {React} component A react instance.
3942
* @return {String}
4043
*/
4144
const getEditableTextBoxAttribute = (component) => (instance, attr) =>
4245
editableTextBoxComponent(component)(instance).getAttribute(attr);
4346

47+
/**
48+
* Returns the editor.
49+
* @param {Editor} Editor EditorTextBox instance.
50+
* @return {DOMElement}
51+
*/
52+
export const editorContent = editableTextBoxComponent('editor');
53+
54+
/**
55+
* Returns the editor.
56+
* @param {Editor} EditorEntry EditorTextBox instance.
57+
* @return {DOMElement}
58+
*/
59+
export const editorEntry = editableTextBoxComponent('editorEntry');
60+
4461
/**
4562
* Return an attribute of editable text box.
4663
* @param {EditableTextBox} editor EditableTextBox instance.

src/editor/Editor.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { PureComponent } from 'react';
22
import styled from '@emotion/styled';
33
import { css } from '@emotion/core';
44
import { ThemeProvider } from 'emotion-theming';
5-
import sanitizeHtml from 'sanitize-html';
5+
import { sanitize } from 'dompurify';
66

77
import propTypes from './propTypes';
88
import defaultProps from './defaultProps';
@@ -68,11 +68,7 @@ class Editor extends PureComponent {
6868
text
6969
});
7070

71-
handleEvent = (requestedEvent) => {
72-
if (!requestedEvent) {
73-
return;
74-
}
75-
71+
callEvent = (requestedEvent) => {
7672
const { charCount, text } = this.state;
7773

7874
requestedEvent({
@@ -81,6 +77,8 @@ class Editor extends PureComponent {
8177
});
8278
};
8379

80+
handleEvent = (ev) => ev && this.callEvent(ev);
81+
8482
handleFocus = () => this.handleEvent(this.props.onFocus);
8583

8684
handleBlur = () => this.handleEvent(this.props.onBlur);
@@ -98,7 +96,6 @@ class Editor extends PureComponent {
9896
if (this.state.charCount) {
9997
return;
10098
}
101-
10299
this.editorEntry.innerHTML = '<p></p>';
103100
};
104101

@@ -107,9 +104,9 @@ class Editor extends PureComponent {
107104
cleanHtml = (text, tags) => {
108105
const { allowedAttributes, allowedTags } = this.props;
109106

110-
return sanitizeHtml(text, {
111-
allowedAttributes,
112-
allowedTags: tags || allowedTags
107+
return sanitize(text, {
108+
ALLOWED_ATTR: allowedAttributes,
109+
ALLOWED_TAGS: tags || allowedTags
113110
});
114111
};
115112

yarn.lock

Lines changed: 5 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -3285,39 +3285,15 @@ dom-serialize@^2.2.0:
32853285
extend "^3.0.0"
32863286
void-elements "^2.0.0"
32873287

3288-
dom-serializer@^0.2.1:
3289-
version "0.2.2"
3290-
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
3291-
integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
3292-
dependencies:
3293-
domelementtype "^2.0.1"
3294-
entities "^2.0.0"
3295-
32963288
domain-browser@^1.1.1:
32973289
version "1.2.0"
32983290
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
32993291
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
33003292

3301-
domelementtype@^2.0.1:
3302-
version "2.0.1"
3303-
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
3304-
integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
3305-
3306-
domhandler@^3.0.0:
3307-
version "3.0.0"
3308-
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.0.0.tgz#51cd13efca31da95bbb0c5bee3a48300e333b3e9"
3309-
integrity sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==
3310-
dependencies:
3311-
domelementtype "^2.0.1"
3312-
3313-
domutils@^2.0.0:
3314-
version "2.0.0"
3315-
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.0.0.tgz#15b8278e37bfa8468d157478c58c367718133c08"
3316-
integrity sha512-n5SelJ1axbO636c2yUtOGia/IcJtVtlhQbFiVDBZHKV5ReJO1ViX7sFEemtuyoAnBxk5meNSYgA8V4s0271efg==
3317-
dependencies:
3318-
dom-serializer "^0.2.1"
3319-
domelementtype "^2.0.1"
3320-
domhandler "^3.0.0"
3293+
dompurify@^2.0.10:
3294+
version "2.0.10"
3295+
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.0.10.tgz#d193f36d8148b4297a3a420b992d20eeff47a4d3"
3296+
integrity sha512-ok1dcSztsIuVxWG6Cx0ujyDIzNclz9W9OIU0cOb0IT+VAtSLrOelZF4miUvSm1U4PoCw8D7sIOLCnCQOaVpr3w==
33213297

33223298
dot-prop@^3.0.0:
33233299
version "3.0.0"
@@ -3481,11 +3457,6 @@ ent@~2.2.0:
34813457
resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d"
34823458
integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0=
34833459

3484-
entities@^2.0.0:
3485-
version "2.0.0"
3486-
resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
3487-
integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
3488-
34893460
errno@^0.1.3, errno@~0.1.7:
34903461
version "0.1.7"
34913462
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
@@ -4678,16 +4649,6 @@ html-escaper@^2.0.0:
46784649
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
46794650
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
46804651

4681-
htmlparser2@^4.1.0:
4682-
version "4.1.0"
4683-
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78"
4684-
integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==
4685-
dependencies:
4686-
domelementtype "^2.0.1"
4687-
domhandler "^3.0.0"
4688-
domutils "^2.0.0"
4689-
entities "^2.0.0"
4690-
46914652
http-deceiver@^1.2.7:
46924653
version "1.2.7"
46934654
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
@@ -5769,16 +5730,6 @@ lodash._reinterpolate@^3.0.0:
57695730
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
57705731
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
57715732

5772-
lodash.clonedeep@^4.5.0:
5773-
version "4.5.0"
5774-
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
5775-
integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
5776-
5777-
lodash.escaperegexp@^4.1.2:
5778-
version "4.1.2"
5779-
resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347"
5780-
integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=
5781-
57825733
lodash.get@^4.4.2:
57835734
version "4.4.2"
57845735
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
@@ -5789,16 +5740,6 @@ lodash.ismatch@^4.4.0:
57895740
resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37"
57905741
integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=
57915742

5792-
lodash.isplainobject@^4.0.6:
5793-
version "4.0.6"
5794-
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
5795-
integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
5796-
5797-
lodash.isstring@^4.0.1:
5798-
version "4.0.1"
5799-
resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
5800-
integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
5801-
58025743
lodash.map@^4.5.1:
58035744
version "4.6.0"
58045745
resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
@@ -5809,11 +5750,6 @@ lodash.merge@^4.6.0:
58095750
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
58105751
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
58115752

5812-
lodash.mergewith@^4.6.2:
5813-
version "4.6.2"
5814-
resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
5815-
integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
5816-
58175753
lodash.template@^4.0.2:
58185754
version "4.5.0"
58195755
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
@@ -6973,15 +6909,6 @@ posix-character-classes@^0.1.0:
69736909
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
69746910
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
69756911

6976-
postcss@^7.0.27:
6977-
version "7.0.27"
6978-
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9"
6979-
integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==
6980-
dependencies:
6981-
chalk "^2.4.2"
6982-
source-map "^0.6.1"
6983-
supports-color "^6.1.0"
6984-
69856912
prelude-ls@~1.1.2:
69866913
version "1.1.2"
69876914
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -7608,22 +7535,6 @@ safe-regex@^1.1.0:
76087535
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
76097536
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
76107537

7611-
sanitize-html@^1.23.0:
7612-
version "1.23.0"
7613-
resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.23.0.tgz#e7a5ce7427cd2844dae5b9961cd372e349f91fb5"
7614-
integrity sha512-7MgUrbZpaig6zHwuHjpNqhkiuutFPWWoFY/RmdtEnvrFKMLafzSHfFyOozVpKWytkZIUhbYu3VQ/93OmYdo3ag==
7615-
dependencies:
7616-
chalk "^2.4.1"
7617-
htmlparser2 "^4.1.0"
7618-
lodash.clonedeep "^4.5.0"
7619-
lodash.escaperegexp "^4.1.2"
7620-
lodash.isplainobject "^4.0.6"
7621-
lodash.isstring "^4.0.1"
7622-
lodash.mergewith "^4.6.2"
7623-
postcss "^7.0.27"
7624-
srcset "^2.0.1"
7625-
xtend "^4.0.1"
7626-
76277538
scheduler@^0.19.1:
76287539
version "0.19.1"
76297540
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
@@ -8127,11 +8038,6 @@ sprintf-js@~1.0.2:
81278038
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
81288039
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
81298040

8130-
srcset@^2.0.1:
8131-
version "2.0.1"
8132-
resolved "https://registry.yarnpkg.com/srcset/-/srcset-2.0.1.tgz#8f842d357487eb797f413d9c309de7a5149df5ac"
8133-
integrity sha512-00kZI87TdRKwt+P8jj8UZxbfp7mK2ufxcIMWvhAOZNJTRROimpHeruWrGvCZneiuVDLqdyHefVp748ECTnyUBQ==
8134-
81358041
ssri@^6.0.1:
81368042
version "6.0.1"
81378043
resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
@@ -9137,7 +9043,7 @@ xregexp@^4.3.0:
91379043
dependencies:
91389044
"@babel/runtime-corejs3" "^7.8.3"
91399045

9140-
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
9046+
xtend@^4.0.0, xtend@~4.0.1:
91419047
version "4.0.2"
91429048
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
91439049
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==

0 commit comments

Comments
 (0)