Skip to content

Commit 7a63d49

Browse files
committed
Swap 'inData' prop with 'isIncluded' for efficiency.
1 parent 69bc965 commit 7a63d49

File tree

7 files changed

+108
-87
lines changed

7 files changed

+108
-87
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ Distinguishing between the `attributes` and `relationships` in the 'root' is sim
678678

679679
- `isRel` - a function which returns True/False for a given name.
680680

681-
- `inData` - this property is set to `true` on items returned as part of the `data` property, if `included` records were also returned. This is useful if you wish to filter out included records when displaying data, but still want to access them as related data.
681+
- `isIncluded` - this property is set to `true` on items returned as an `included` record. This is useful if you wish to filter out included records when displaying data, but still want to access them as related data.
682682

683683
These are particularly useful in `Vue` templates. For example to iterate over an item, picking out just the attributes:
684684

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"babel-polyfill": "^6.26.0",
1818
"chai": "^4.3.4",
1919
"chai-as-promised": "^7.1.1",
20-
"chromedriver": "^98",
20+
"chromedriver": "^100",
2121
"concurrently": "^6.2.1",
2222
"core-js": "^3.16.1",
2323
"eslint": "^7.32.0",
@@ -49,7 +49,7 @@
4949
"vuex": "^4.0.0"
5050
},
5151
"name": "jsonapi-vuex",
52-
"version": "5.7.1",
52+
"version": "5.8.0",
5353
"description": "Access restructured JSONAPI data from a Vuex Store.",
5454
"keywords": [
5555
"vue",

src/actions.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,7 @@ const actions = (api, conf) => {
8585
config['data'] = config['data'] || {}
8686
merge(apiConf, config)
8787
return api(apiConf).then((results) => {
88-
// If there is included data, set 'inData' flag on all 'root' records
89-
let setInData = false
90-
if (get(results, ['data', 'included'])) {
91-
setInData = true
92-
}
93-
let resData = utils.jsonapiToNorm(results.data.data, setInData)
88+
let resData = utils.jsonapiToNorm(results.data.data)
9489
context.commit('addRecords', resData)
9590
let [type, id] = utils.getTypeId(data)
9691
if (!id && conf.clearOnUpdate) {

src/lib.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -361,21 +361,21 @@ const Utils = class {
361361
* Convert JSONAPI record(s) to restructured data
362362
* @memberof module:jsonapi-vuex.utils
363363
* @param {object} data - The `data` object from a JSONAPI record
364-
* @param {boolean} inData - Flag which if true, will mark these records as coming from 'data' not via 'included'
364+
* @param {boolean} isIncluded - Flag which if true, will mark these records as coming from 'included' not via 'data'
365365
* @return {object} Restructured data
366366
*/
367-
jsonapiToNorm(data, inData) {
367+
jsonapiToNorm(data, isIncluded) {
368368
const norm = {}
369369
if (Array.isArray(data)) {
370370
data.forEach((item) => {
371371
let { id } = item
372372
if (!this.hasProperty(norm, id)) {
373373
norm[id] = {}
374374
}
375-
Object.assign(norm[id], this.jsonapiToNormItem(item, inData))
375+
Object.assign(norm[id], this.jsonapiToNormItem(item, isIncluded))
376376
})
377377
} else {
378-
Object.assign(norm, this.jsonapiToNormItem(data, inData))
378+
Object.assign(norm, this.jsonapiToNormItem(data, isIncluded))
379379
}
380380
return norm
381381
}
@@ -384,10 +384,10 @@ const Utils = class {
384384
* Restructure a single jsonapi item. Used internally by {@link module:jsonapi-vuex.utils.jsonapiToNorm}
385385
* @memberof module:jsonapi-vuex._internal
386386
* @param {object} data - JSONAPI record
387-
* @param {boolean} inData - Flag, which if true will mark this record as coming from 'data', not via 'included'
387+
* @param {boolean} isIncluded - Flag, which if true will mark this record as coming from 'included', not via 'data'
388388
* @return {object} Restructured data
389389
*/
390-
jsonapiToNormItem(data, inData = false) {
390+
jsonapiToNormItem(data, isIncluded = false) {
391391
if (!data) {
392392
return {}
393393
}
@@ -396,8 +396,8 @@ const Utils = class {
396396
// Create a new object omitting attributes
397397
const { attributes, ...normNoAttrs } = norm[this.jvtag] // eslint-disable-line no-unused-vars
398398
norm[this.jvtag] = normNoAttrs
399-
if (inData) {
400-
norm[this.jvtag].inData = inData
399+
if (isIncluded) {
400+
norm[this.jvtag].isIncluded = isIncluded
401401
}
402402
return norm
403403
}
@@ -504,7 +504,9 @@ const Utils = class {
504504
*/
505505
processIncludedRecords(context, results) {
506506
for (let item of get(results, ['data', 'included'], [])) {
507-
const includedItem = this.jsonapiToNormItem(item)
507+
//Mark record as coming from included
508+
let isIncluded = true
509+
const includedItem = this.jsonapiToNormItem(item, isIncluded)
508510
context.commit('mergeRecords', includedItem)
509511
}
510512
}

tests/unit/actions/get.spec.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ describe('get', function () {
114114
// for a real API call, would need axios include params here
115115
await jsonapiModule.actions.get(stubContext, normWidget1)
116116

117+
normWidget2._jv.isIncluded = true
118+
normMachine1._jv.isIncluded = true
117119
expect(stubContext.commit).to.have.been.calledWith('mergeRecords', normWidget2)
118120
expect(stubContext.commit).to.have.been.calledWith('mergeRecords', normMachine1)
119121
})

tests/unit/jsonapi-vuex.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,9 +356,9 @@ describe('jsonapi-vuex tests', function () {
356356
it("should preserve deeply nested '_jv' keys", function () {
357357
expect(utils.jsonapiToNormItem(jsonWidget1)).to.deep.equal(normWidget1)
358358
})
359-
it("should set the 'inData' property if inData param is true", function () {
359+
it("should set the 'isIncluded' property if isIncluded param is true", function () {
360360
// Set inData param to true
361-
normWidget1._jv.inData = true
361+
normWidget1._jv.isIncluded = true
362362
expect(utils.jsonapiToNormItem(jsonWidget1, true)).to.deep.equal(normWidget1)
363363
})
364364
})

yarn.lock

Lines changed: 89 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,10 +1106,10 @@
11061106
dependencies:
11071107
defer-to-connect "^2.0.0"
11081108

1109-
"@testim/chrome-version@^1.0.7":
1110-
version "1.0.7"
1111-
resolved "https://registry.yarnpkg.com/@testim/chrome-version/-/chrome-version-1.0.7.tgz#0cd915785ec4190f08a3a6acc9b61fc38fb5f1a9"
1112-
integrity sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==
1109+
"@testim/chrome-version@^1.1.2":
1110+
version "1.1.2"
1111+
resolved "https://registry.yarnpkg.com/@testim/chrome-version/-/chrome-version-1.1.2.tgz#092005c5b77bd3bb6576a4677110a11485e11864"
1112+
integrity sha512-1c4ZOETSRpI0iBfIFUqU4KqwBAB2lHUAlBjZz/YqOHqwM9dTTzjV6Km0ZkiEiSCx/tLr1BtESIKyWWMww+RUqw==
11131113

11141114
"@tootallnate/once@1":
11151115
version "1.1.2"
@@ -1220,6 +1220,24 @@
12201220
dependencies:
12211221
"@types/node" "*"
12221222

1223+
"@types/linkify-it@*":
1224+
version "3.0.2"
1225+
resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9"
1226+
integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==
1227+
1228+
"@types/markdown-it@^12.2.3":
1229+
version "12.2.3"
1230+
resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51"
1231+
integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==
1232+
dependencies:
1233+
"@types/linkify-it" "*"
1234+
"@types/mdurl" "*"
1235+
1236+
"@types/mdurl@*":
1237+
version "1.0.2"
1238+
resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9"
1239+
integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==
1240+
12231241
"@types/mime@^1":
12241242
version "1.3.2"
12251243
resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
@@ -2270,12 +2288,12 @@ axios@^0.21.1:
22702288
dependencies:
22712289
follow-redirects "^1.14.0"
22722290

2273-
axios@^0.21.2:
2274-
version "0.21.4"
2275-
resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
2276-
integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
2291+
axios@^0.24.0:
2292+
version "0.24.0"
2293+
resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6"
2294+
integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==
22772295
dependencies:
2278-
follow-redirects "^1.14.0"
2296+
follow-redirects "^1.14.4"
22792297

22802298
babel-eslint@^10.1.0:
22812299
version "10.1.0"
@@ -2922,13 +2940,13 @@ chrome-trace-event@^1.0.2:
29222940
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
29232941
integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
29242942

2925-
chromedriver@^95:
2926-
version "95.0.0"
2927-
resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-95.0.0.tgz#ecf854cac6df5137a651dcc132edf55612d3db7f"
2928-
integrity sha512-HwSg7S0ZZYsHTjULwxFHrrUqEpz1+ljDudJM3eOquvqD5QKnR5pSe/GlBTY9UU2tVFRYz8bEHYC4Y8qxciQiLQ==
2943+
chromedriver@^100:
2944+
version "100.0.0"
2945+
resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-100.0.0.tgz#1b4bf5c89cea12c79f53bc94d8f5bb5aa79ed7be"
2946+
integrity sha512-oLfB0IgFEGY9qYpFQO/BNSXbPw7bgfJUN5VX8Okps9W2qNT4IqKh5hDwKWtpUIQNI6K3ToWe2/J5NdpurTY02g==
29292947
dependencies:
2930-
"@testim/chrome-version" "^1.0.7"
2931-
axios "^0.21.2"
2948+
"@testim/chrome-version" "^1.1.2"
2949+
axios "^0.24.0"
29322950
del "^6.0.0"
29332951
extract-zip "^2.0.1"
29342952
https-proxy-agent "^5.0.0"
@@ -4243,10 +4261,10 @@ entities@^2.0.0:
42434261
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
42444262
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
42454263

4246-
entities@~2.0.0:
4247-
version "2.0.3"
4248-
resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f"
4249-
integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==
4264+
entities@~2.1.0:
4265+
version "2.1.0"
4266+
resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
4267+
integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==
42504268

42514269
envinfo@^7.5.1:
42524270
version "7.8.1"
@@ -5000,6 +5018,11 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.0:
50005018
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc"
50015019
integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==
50025020

5021+
follow-redirects@^1.14.4:
5022+
version "1.14.9"
5023+
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
5024+
integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
5025+
50035026
for-in@^1.0.2:
50045027
version "1.0.2"
50055028
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -5354,7 +5377,7 @@ got@11.8.2:
53545377
p-cancelable "^2.0.0"
53555378
responselike "^2.0.0"
53565379

5357-
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6:
5380+
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6:
53585381
version "4.2.9"
53595382
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
53605383
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
@@ -6423,37 +6446,38 @@ js-yaml@^3.13.1:
64236446
argparse "^1.0.7"
64246447
esprima "^4.0.0"
64256448

6426-
js2xmlparser@^4.0.1:
6427-
version "4.0.1"
6428-
resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.1.tgz#670ef71bc5661f089cc90481b99a05a1227ae3bd"
6429-
integrity sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==
6449+
js2xmlparser@^4.0.2:
6450+
version "4.0.2"
6451+
resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a"
6452+
integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==
64306453
dependencies:
6431-
xmlcreate "^2.0.3"
6454+
xmlcreate "^2.0.4"
64326455

64336456
jsbn@~0.1.0:
64346457
version "0.1.1"
64356458
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
64366459
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
64376460

64386461
jsdoc@^3.6.6:
6439-
version "3.6.7"
6440-
resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.7.tgz#00431e376bed7f9de4716c6f15caa80e64492b89"
6441-
integrity sha512-sxKt7h0vzCd+3Y81Ey2qinupL6DpRSZJclS04ugHDNmRUXGzqicMJ6iwayhSA0S0DwwX30c5ozyUthr1QKF6uw==
6462+
version "3.6.10"
6463+
resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.10.tgz#dc903c44763b78afa7d94d63da475d20bc224cc4"
6464+
integrity sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==
64426465
dependencies:
64436466
"@babel/parser" "^7.9.4"
6467+
"@types/markdown-it" "^12.2.3"
64446468
bluebird "^3.7.2"
64456469
catharsis "^0.9.0"
64466470
escape-string-regexp "^2.0.0"
6447-
js2xmlparser "^4.0.1"
6448-
klaw "^3.0.0"
6449-
markdown-it "^10.0.0"
6450-
markdown-it-anchor "^5.2.7"
6451-
marked "^2.0.3"
6471+
js2xmlparser "^4.0.2"
6472+
klaw "^4.0.1"
6473+
markdown-it "^12.3.2"
6474+
markdown-it-anchor "^8.4.1"
6475+
marked "^4.0.10"
64526476
mkdirp "^1.0.4"
64536477
requizzle "^0.2.3"
64546478
strip-json-comments "^3.1.0"
64556479
taffydb "2.6.2"
6456-
underscore "~1.13.1"
6480+
underscore "~1.13.2"
64576481

64586482
jsesc@^2.5.1:
64596483
version "2.5.2"
@@ -6684,12 +6708,10 @@ kind-of@^6.0.0, kind-of@^6.0.2:
66846708
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
66856709
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
66866710

6687-
klaw@^3.0.0:
6688-
version "3.0.0"
6689-
resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146"
6690-
integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==
6691-
dependencies:
6692-
graceful-fs "^4.1.9"
6711+
klaw@^4.0.1:
6712+
version "4.0.1"
6713+
resolved "https://registry.yarnpkg.com/klaw/-/klaw-4.0.1.tgz#8dc6f5723f05894e8e931b516a8ff15c2976d368"
6714+
integrity sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==
66936715

66946716
launch-editor-middleware@^2.2.1:
66956717
version "2.2.1"
@@ -6727,10 +6749,10 @@ lines-and-columns@^1.1.6:
67276749
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
67286750
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
67296751

6730-
linkify-it@^2.0.0:
6731-
version "2.2.0"
6732-
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf"
6733-
integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==
6752+
linkify-it@^3.0.1:
6753+
version "3.0.3"
6754+
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e"
6755+
integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==
67346756
dependencies:
67356757
uc.micro "^1.0.1"
67366758

@@ -7102,26 +7124,26 @@ map-visit@^1.0.0:
71027124
dependencies:
71037125
object-visit "^1.0.0"
71047126

7105-
markdown-it-anchor@^5.2.7:
7106-
version "5.3.0"
7107-
resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744"
7108-
integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==
7127+
markdown-it-anchor@^8.4.1:
7128+
version "8.4.1"
7129+
resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz#29e560593f5edb80b25fdab8b23f93ef8a91b31e"
7130+
integrity sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==
71097131

7110-
markdown-it@^10.0.0:
7111-
version "10.0.0"
7112-
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc"
7113-
integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==
7132+
markdown-it@^12.3.2:
7133+
version "12.3.2"
7134+
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90"
7135+
integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==
71147136
dependencies:
7115-
argparse "^1.0.7"
7116-
entities "~2.0.0"
7117-
linkify-it "^2.0.0"
7137+
argparse "^2.0.1"
7138+
entities "~2.1.0"
7139+
linkify-it "^3.0.1"
71187140
mdurl "^1.0.1"
71197141
uc.micro "^1.0.5"
71207142

7121-
marked@^2.0.3:
7122-
version "2.1.3"
7123-
resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753"
7124-
integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==
7143+
marked@^4.0.10:
7144+
version "4.0.12"
7145+
resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d"
7146+
integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==
71257147

71267148
md5.js@^1.3.4:
71277149
version "1.3.5"
@@ -10610,10 +10632,10 @@ unbox-primitive@^1.0.1:
1061010632
has-symbols "^1.0.2"
1061110633
which-boxed-primitive "^1.0.2"
1061210634

10613-
underscore@~1.13.1:
10614-
version "1.13.1"
10615-
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1"
10616-
integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==
10635+
underscore@~1.13.2:
10636+
version "1.13.2"
10637+
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881"
10638+
integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==
1061710639

1061810640
unicode-canonical-property-names-ecmascript@^1.0.4:
1061910641
version "1.0.4"
@@ -11194,10 +11216,10 @@ ws@~8.2.3:
1119411216
resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba"
1119511217
integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==
1119611218

11197-
xmlcreate@^2.0.3:
11198-
version "2.0.3"
11199-
resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497"
11200-
integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==
11219+
xmlcreate@^2.0.4:
11220+
version "2.0.4"
11221+
resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be"
11222+
integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==
1120111223

1120211224
xregexp@2.0.0:
1120311225
version "2.0.0"

0 commit comments

Comments
 (0)