Skip to content

Commit 29f2bd6

Browse files
committed
Allow CONSTRUCT result format to be modified
1 parent f0321da commit 29f2bd6

6 files changed

Lines changed: 190 additions & 7 deletions

File tree

index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,19 @@ <h1><a href="#">Query the Web of Linked Data</a></h1>
4747
<label>Bypass cache</label>
4848
<input class="bypassCache" type="checkbox">
4949
</li>
50-
50+
5151
<li class="details">
5252
<label>Execute on load</label>
5353
<input class="executeOnLoad" type="checkbox">
5454
</li>
5555

56+
<li class="details">
57+
<label>CONSTRUCT format</label>
58+
<select class="resultMediaType">
59+
<option value="application/trig">application/trig</option>
60+
</select>
61+
</li>
62+
5663
<li>
5764
<label>Type or pick a query</label>
5865
<select class="query"></select>

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@
7272
"json-loader": "^0.5.7",
7373
"leaflet": "^1.7.1",
7474
"minimist": "^1.2.5",
75-
"n3": "^2.0.0",
75+
"rdf-serialize": "^5.1.0",
76+
"readable-stream": "^4.7.0",
7677
"rdf-string": "^2.0.1",
7778
"relative-to-absolute-iri": "^1.0.6",
7879
"@traqula/generator-sparql-1-2": "^1.0.0",

src/ldf-client-ui.js

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ var SparqlGenerator = require('@traqula/generator-sparql-1-2').Generator;
55
var SparqlParser = require('@traqula/parser-sparql-1-2').Parser;
66
// This exports the webpacked jQuery.
77
window.jQuery = require('../deps/jquery-2.1.0.js');
8-
var N3 = require('n3');
8+
var rdfSerializer = require('rdf-serialize').rdfSerializer;
9+
var Readable = require('readable-stream').Readable;
910
var RdfString = require('rdf-string');
1011
var resolve = require('relative-to-absolute-iri').resolve;
1112
var solidAuth = require('@rubensworks/solid-client-authn-browser');
@@ -110,6 +111,7 @@ if (typeof global.process === 'undefined')
110111
$datetime = this.$datetime = $('.datetime', $element),
111112
$httpProxy = this.$httpProxy = $('.httpProxy', $element),
112113
$bypassCache = this.$bypassCache = $('.bypassCache', $element),
114+
$resultMediaType = this.$resultMediaType = $('.resultMediaType', $element),
113115
$executeOnLoad = this.$executeOnLoad = $('.executeOnLoad', $element),
114116
$solidIdp = this.$solidIdp = $('.solid-auth .idp', $element),
115117
$showDetails = this.$showDetails = $('.details-toggle', $element),
@@ -233,6 +235,9 @@ if (typeof global.process === 'undefined')
233235
// Update bypass cache on change
234236
$bypassCache.change(function () { self._setOption('bypassCache', $bypassCache.is(':checked')); });
235237

238+
// Update result media type on change
239+
$resultMediaType.change(function () { self._setOption('resultMediaType', $resultMediaType.val()); });
240+
236241
// Update execute on change
237242
$executeOnLoad.change(function () { self._setOption('executeOnLoad', $executeOnLoad.is(':checked')); });
238243

@@ -266,6 +271,27 @@ if (typeof global.process === 'undefined')
266271
// Apply all options
267272
for (var key in options)
268273
this._setOption(key, options[key], true);
274+
275+
// Populate available content types
276+
rdfSerializer.getContentTypesPrioritized()
277+
.then((contentTypes) => {
278+
// Remove old options
279+
const oldSelectedValue = $resultMediaType.val();
280+
$resultMediaType.find('option')
281+
.remove()
282+
.end();
283+
284+
// Add new options
285+
for (const entry of Object.entries(contentTypes).sort((e1, e2) => e2[1] - e1[1])) {
286+
const opt = document.createElement('option');
287+
if (entry[0] === oldSelectedValue)
288+
opt.defaultSelected = true;
289+
opt.text = entry[0];
290+
opt.value = entry[0];
291+
$resultMediaType[0].add(opt, null);
292+
}
293+
// eslint-disable-next-line no-console
294+
}).catch(console.error);
269295
},
270296

271297
// Sets a specific widget option
@@ -534,6 +560,9 @@ if (typeof global.process === 'undefined')
534560
case 'bypassCache':
535561
this.$bypassCache.prop('checked', value).change();
536562
break;
563+
case 'resultMediaType':
564+
this.$resultMediaType.val(value).change();
565+
break;
537566
case 'executeOnLoad':
538567
this.$executeOnLoad.prop('checked', value).change();
539568
if (value && !initialize && !this._alreadyExecutedOnLoad) {
@@ -844,11 +873,13 @@ if (typeof global.process === 'undefined')
844873
// For CONSTRUCT and DESCRIBE queries,
845874
// write a Turtle representation of the triples
846875
case 'quads':
847-
var streamWriter = new N3.StreamWriter(this.options)
876+
const readable = new Readable({ objectMode: true });
877+
readable._read = () => {};
878+
rdfSerializer.serialize(readable, { ...this.options, contentType: this.options.resultMediaType || 'application/trig' })
848879
.on('data', resultAppender)
849880
.on('error', (err) => { throw err; });
850-
this._writeResult = function (triple) { streamWriter.write(RdfString.stringQuadToQuad(triple)); };
851-
this._writeEnd = function () { streamWriter.end(); };
881+
this._writeResult = function (triple) { readable.push(RdfString.stringQuadToQuad(triple)); };
882+
this._writeEnd = function () { readable.push(null); };
852883
break;
853884
// For ASK queries, write whether an answer exists
854885
case 'boolean':

src/ldf-client-url-state.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ jQuery(function ($) {
5656
$queryui.queryui('option', 'httpProxy', uiState.httpProxy);
5757
if (uiState.bypassCache)
5858
$queryui.queryui('option', 'bypassCache', uiState.bypassCache);
59+
if (uiState.resultMediaType)
60+
$queryui.queryui('option', 'resultMediaType', uiState.resultMediaType);
5961
if (uiState.executeOnLoad)
6062
$queryui.queryui('option', 'executeOnLoad', uiState.executeOnLoad);
6163
if (uiState.solidIdp)
@@ -90,6 +92,8 @@ jQuery(function ($) {
9092
queryString.push('httpProxy=' + encodeURIComponentExtended(options.httpProxy));
9193
if (options.bypassCache)
9294
queryString.push('bypassCache=' + encodeURIComponentExtended(options.bypassCache));
95+
if (options.resultMediaType && options.resultMediaType !== 'application/trig')
96+
queryString.push('resultMediaType=' + encodeURIComponentExtended(options.resultMediaType));
9397
if (options.executeOnLoad)
9498
queryString.push('executeOnLoad=' + encodeURIComponentExtended(options.executeOnLoad));
9599
if (options.solidIdp && options.solidAuth.defaultIdp !== options.solidIdp)

styles/ldf-client.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ input {
7070
padding: 1px 5px;
7171
font-size: 10pt;
7272
}
73+
select {
74+
margin-left: 4px;
75+
margin-right: -1px;
76+
padding: 1px 5px;
77+
font-size: 10pt;
78+
}
7379
label {
7480
display: inline-block;
7581
width: 212px;

yarn.lock

Lines changed: 135 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1023,6 +1023,14 @@
10231023
"@comunica/core" "^5.0.0"
10241024
"@comunica/types" "^5.0.0"
10251025

1026+
"@comunica/actor-abstract-mediatyped@^5.1.0":
1027+
version "5.1.0"
1028+
resolved "https://registry.yarnpkg.com/@comunica/actor-abstract-mediatyped/-/actor-abstract-mediatyped-5.1.0.tgz#2932fd9b6b24b15336d7d191e5c1e8f9099bc7fb"
1029+
integrity sha512-VHJ9AMi8L82Dzi56Jp8ub3ESVod0npi+HaO1NY1Pc8meIZn6EwXGSmyt6YL1AEJtHAFx+o9TtWBXkjnOVjeSJw==
1030+
dependencies:
1031+
"@comunica/core" "^5.1.0"
1032+
"@comunica/types" "^5.1.0"
1033+
10261034
"@comunica/actor-abstract-parse@^2.10.0":
10271035
version "2.10.0"
10281036
resolved "https://registry.yarnpkg.com/@comunica/actor-abstract-parse/-/actor-abstract-parse-2.10.0.tgz#438c570f9c40e80eab86de95d456ff4e257e4f98"
@@ -3692,6 +3700,15 @@
36923700
"@comunica/types" "^5.0.0"
36933701
jsonld-streaming-serializer "^4.0.0"
36943702

3703+
"@comunica/actor-rdf-serialize-jsonld@^5.1.0":
3704+
version "5.1.0"
3705+
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-serialize-jsonld/-/actor-rdf-serialize-jsonld-5.1.0.tgz#0f2eddfb862e99208da26f9501f8d99b55870fc8"
3706+
integrity sha512-PH1H9LYY9WnIviloDj2WDOpzQf/7sNrkltD+2rAIARjiaM1oyVZa9AU9cm3f1MU1/omousfrt+aDpF9A7CAqCA==
3707+
dependencies:
3708+
"@comunica/bus-rdf-serialize" "^5.1.0"
3709+
"@comunica/types" "^5.1.0"
3710+
jsonld-streaming-serializer "^4.0.0"
3711+
36953712
"@comunica/actor-rdf-serialize-n3@^5.0.0":
36963713
version "5.0.0"
36973714
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-serialize-n3/-/actor-rdf-serialize-n3-5.0.0.tgz#7e424ef56357e85b2cf60da76aade5511e828b90"
@@ -3700,6 +3717,15 @@
37003717
"@comunica/bus-rdf-serialize" "^5.0.0"
37013718
n3 "^2.0.0"
37023719

3720+
"@comunica/actor-rdf-serialize-n3@^5.1.0":
3721+
version "5.1.0"
3722+
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-serialize-n3/-/actor-rdf-serialize-n3-5.1.0.tgz#063807a155ec5b882b29710ba76cdb3c81fda627"
3723+
integrity sha512-SNjHOlCOrMPkJtZNlKew9ZlcHgHGGxlpz2HtTUIMRiMD7wh15emMfxYu5WTbVoeuSiScmoRfXjDcr3bikqJT3w==
3724+
dependencies:
3725+
"@comunica/bus-rdf-serialize" "^5.1.0"
3726+
"@comunica/context-entries" "^5.1.0"
3727+
n3 "^2.0.0"
3728+
37033729
"@comunica/actor-rdf-serialize-shaclc@^5.0.0":
37043730
version "5.0.0"
37053731
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-serialize-shaclc/-/actor-rdf-serialize-shaclc-5.0.0.tgz#ee779b11f13149df5d6603f341134448a0f9474b"
@@ -3710,6 +3736,16 @@
37103736
readable-stream "^4.7.0"
37113737
shaclc-write "^1.4.2"
37123738

3739+
"@comunica/actor-rdf-serialize-shaclc@^5.1.0":
3740+
version "5.1.0"
3741+
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-serialize-shaclc/-/actor-rdf-serialize-shaclc-5.1.0.tgz#0bfa9d08bb50fdefb7521850d6ce27a21b4d6f1a"
3742+
integrity sha512-sn9kjyls/xnYaM8X0zGHqGsjvDAzxfECesNtGcURlb0L52iUE+YQzuXCyDOFd4T7GsO+wpuC/FDUpyxOUywMfA==
3743+
dependencies:
3744+
"@comunica/bus-rdf-serialize" "^5.1.0"
3745+
arrayify-stream "^2.0.1"
3746+
readable-stream "^4.7.0"
3747+
shaclc-write "^1.6.0"
3748+
37133749
"@comunica/actor-rdf-update-hypermedia-patch-sparql-update@^5.0.0":
37143750
version "5.0.0"
37153751
resolved "https://registry.yarnpkg.com/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/-/actor-rdf-update-hypermedia-patch-sparql-update-5.0.0.tgz#afb1c169467c8016984b298fc49b1a960bde4181"
@@ -3932,6 +3968,14 @@
39323968
"@comunica/core" "^5.0.0"
39333969
readable-stream "^4.7.0"
39343970

3971+
"@comunica/bus-init@^5.1.0":
3972+
version "5.1.0"
3973+
resolved "https://registry.yarnpkg.com/@comunica/bus-init/-/bus-init-5.1.0.tgz#30e95087d95038ce01f7165131b86ca92f6ab4c8"
3974+
integrity sha512-W0Of9j3loAr94ov0cVMjWsSXu8/Qh3dzm8fl5KcF01RZXHb6mwepChUKL9D0rafZBbX8lZuZov/WhWMVAjkMOQ==
3975+
dependencies:
3976+
"@comunica/core" "^5.1.0"
3977+
readable-stream "^4.7.0"
3978+
39353979
"@comunica/bus-merge-bindings-context@^5.0.0":
39363980
version "5.0.0"
39373981
resolved "https://registry.yarnpkg.com/@comunica/bus-merge-bindings-context/-/bus-merge-bindings-context-5.0.0.tgz#a151ca09345a5b7eab66d7f266a480ced3b7607e"
@@ -4147,6 +4191,15 @@
41474191
"@comunica/core" "^5.0.0"
41484192
"@rdfjs/types" "*"
41494193

4194+
"@comunica/bus-rdf-serialize@^5.1.0":
4195+
version "5.1.0"
4196+
resolved "https://registry.yarnpkg.com/@comunica/bus-rdf-serialize/-/bus-rdf-serialize-5.1.0.tgz#ad13c8366f2141023c7a0e26b9aaa19778ff83c6"
4197+
integrity sha512-tQR/xxxr1aOFgRRgev9Gd4y8o8k34+82xX6RfSY8xxEd5a0bionvuVCgEPHGPLGaYSDp1O7WsDmmIRk2ScnahA==
4198+
dependencies:
4199+
"@comunica/actor-abstract-mediatyped" "^5.1.0"
4200+
"@comunica/core" "^5.1.0"
4201+
"@rdfjs/types" "*"
4202+
41504203
"@comunica/bus-rdf-update-hypermedia@^5.0.0":
41514204
version "5.0.0"
41524205
resolved "https://registry.yarnpkg.com/@comunica/bus-rdf-update-hypermedia/-/bus-rdf-update-hypermedia-5.0.0.tgz#981aac43731c00a50ada631b2f371814858e111e"
@@ -4210,6 +4263,17 @@
42104263
"@rdfjs/types" "*"
42114264
jsonld-context-parser "^2.2.2"
42124265

4266+
"@comunica/context-entries@^5.1.0":
4267+
version "5.1.0"
4268+
resolved "https://registry.yarnpkg.com/@comunica/context-entries/-/context-entries-5.1.0.tgz#23710b6f86fe3debb7ecc552030c48d6fdb8e69a"
4269+
integrity sha512-abg/wvv4ClM7vruECODwNF/h4x+mtITiTHV9yDE8FHaNL+5vGTW9MDh+Qh7mtlw01XWJIXcdC0uJRoBjPYwQ4Q==
4270+
dependencies:
4271+
"@comunica/core" "^5.1.0"
4272+
"@comunica/types" "^5.1.0"
4273+
"@comunica/utils-algebra" "^5.0.0"
4274+
"@rdfjs/types" "*"
4275+
jsonld-context-parser "^2.2.2"
4276+
42134277
"@comunica/core@^2.0.1", "@comunica/core@^2.10.0":
42144278
version "2.10.0"
42154279
resolved "https://registry.yarnpkg.com/@comunica/core/-/core-2.10.0.tgz#198c176443d03d6b374ee2b11fdd862b4b7c2b63"
@@ -4226,6 +4290,14 @@
42264290
"@comunica/types" "^5.0.0"
42274291
immutable "^5.1.3"
42284292

4293+
"@comunica/core@^5.1.0":
4294+
version "5.1.0"
4295+
resolved "https://registry.yarnpkg.com/@comunica/core/-/core-5.1.0.tgz#639d8de731ceec1edd5cb3ca1f1bfc3bd42254b3"
4296+
integrity sha512-4XBBtlGdEJqH7oLJsOtn69q2Inv0JYC9+MqZ4eJlWptmCftNl2x0xpZGKQXH2GOk2OrNRr0k5TD9XQUx/j68FQ==
4297+
dependencies:
4298+
"@comunica/types" "^5.1.0"
4299+
immutable "^5.1.3"
4300+
42294301
"@comunica/logger-pretty@^5.0.0":
42304302
version "5.0.0"
42314303
resolved "https://registry.yarnpkg.com/@comunica/logger-pretty/-/logger-pretty-5.0.0.tgz#f95232af60963f3f548f92cd4512842b614dbeb3"
@@ -4265,6 +4337,14 @@
42654337
"@comunica/core" "^5.0.0"
42664338
"@comunica/types" "^5.0.0"
42674339

4340+
"@comunica/mediator-combine-pipeline@^5.1.0":
4341+
version "5.1.0"
4342+
resolved "https://registry.yarnpkg.com/@comunica/mediator-combine-pipeline/-/mediator-combine-pipeline-5.1.0.tgz#f3044a4b1a88922c523f1825a3339b40ad6934e7"
4343+
integrity sha512-8acHDtx9F955oHY++aEyXm8VQoxEgCyGQFxPiNaQQJfyHgK1yw9QA09qkX9S1easvSSza7Ow9ZABIn0fohonUg==
4344+
dependencies:
4345+
"@comunica/core" "^5.1.0"
4346+
"@comunica/types" "^5.1.0"
4347+
42684348
"@comunica/mediator-combine-union@^2.0.1":
42694349
version "2.10.0"
42704350
resolved "https://registry.yarnpkg.com/@comunica/mediator-combine-union/-/mediator-combine-union-2.10.0.tgz#722d5b81174b167e1c3b4d365d14c2343ded3bf1"
@@ -4279,6 +4359,13 @@
42794359
dependencies:
42804360
"@comunica/core" "^5.0.0"
42814361

4362+
"@comunica/mediator-combine-union@^5.1.0":
4363+
version "5.1.0"
4364+
resolved "https://registry.yarnpkg.com/@comunica/mediator-combine-union/-/mediator-combine-union-5.1.0.tgz#5be13666e41f6fe9ece0b712a8373d7957bda95b"
4365+
integrity sha512-CJTI4ns1GVPwRtoRqKvghZWw5xeEOAb9fX7TP+S8chwxVJHPHAYx4o6Ih+y6x1mVsun/JGBYhlTDTJgj6KzTUA==
4366+
dependencies:
4367+
"@comunica/core" "^5.1.0"
4368+
42824369
"@comunica/mediator-join-coefficients-fixed@^5.0.0":
42834370
version "5.0.0"
42844371
resolved "https://registry.yarnpkg.com/@comunica/mediator-join-coefficients-fixed/-/mediator-join-coefficients-fixed-5.0.0.tgz#9cd02ed5475d93f729d570c7d16aa9fbbcf7bdec"
@@ -4318,6 +4405,13 @@
43184405
dependencies:
43194406
"@comunica/core" "^5.0.0"
43204407

4408+
"@comunica/mediator-race@^5.1.0":
4409+
version "5.1.0"
4410+
resolved "https://registry.yarnpkg.com/@comunica/mediator-race/-/mediator-race-5.1.0.tgz#359ead9afbb5c15b91ba3d3c075d090551d1bdab"
4411+
integrity sha512-Rgllyn/uE0vhBjhakjG9KxzVEeuVWa7oDx5k7wN6K9RCS7dBZVae4yaoIXTf0Q9zXcDcPAxquCCgd8Mu26mQ3Q==
4412+
dependencies:
4413+
"@comunica/core" "^5.1.0"
4414+
43214415
"@comunica/mediatortype-accuracy@^5.0.0":
43224416
version "5.0.0"
43234417
resolved "https://registry.yarnpkg.com/@comunica/mediatortype-accuracy/-/mediatortype-accuracy-5.0.0.tgz#b8033f6b22bb846642f3bee56a52c9eafa54a58b"
@@ -4648,6 +4742,17 @@
46484742
asynciterator "^3.10.0"
46494743
lru-cache "^11.2.2"
46504744

4745+
"@comunica/types@^5.1.0":
4746+
version "5.1.0"
4747+
resolved "https://registry.yarnpkg.com/@comunica/types/-/types-5.1.0.tgz#db3d7f44d678b02f78f804fafb4f07e2609aad5e"
4748+
integrity sha512-OEKbm4fXhnWMgbqHFXFM6kWKva0d/iEazLma20lYRjdv7iQ+xNkHRg9B6jjcH+VEeF4mGL3CYqW35UhpCVMTZg==
4749+
dependencies:
4750+
"@comunica/utils-algebra" "^5.0.0"
4751+
"@rdfjs/types" "*"
4752+
"@types/yargs" "^17.0.24"
4753+
asynciterator "^3.10.0"
4754+
lru-cache "^11.2.2"
4755+
46514756
"@comunica/utils-algebra@^5.0.0":
46524757
version "5.0.0"
46534758
resolved "https://registry.yarnpkg.com/@comunica/utils-algebra/-/utils-algebra-5.0.0.tgz#dc6e3913db3ed7515fbfe96226592b16340e543e"
@@ -8171,6 +8276,26 @@ rdf-quad@^2.0.0:
81718276
rdf-literal "^2.0.0"
81728277
rdf-string "^2.0.0"
81738278

8279+
rdf-serialize@^5.1.0:
8280+
version "5.1.0"
8281+
resolved "https://registry.yarnpkg.com/rdf-serialize/-/rdf-serialize-5.1.0.tgz#ff04bc3491ddeb3dbbb2493391d9f6c5b1aa3f05"
8282+
integrity sha512-uAnbOry+cUHJrCn8Ok1h0o1nL6Hv+0KiB6zR4HbpyPSMR7spX3gI6nWfg9Pg5sT1XO8q5JXUW9U9Hnt0nXSKmQ==
8283+
dependencies:
8284+
"@comunica/actor-rdf-serialize-jsonld" "^5.1.0"
8285+
"@comunica/actor-rdf-serialize-n3" "^5.1.0"
8286+
"@comunica/actor-rdf-serialize-shaclc" "^5.1.0"
8287+
"@comunica/bus-init" "^5.1.0"
8288+
"@comunica/bus-rdf-serialize" "^5.1.0"
8289+
"@comunica/config-query-sparql" "^5.0.0"
8290+
"@comunica/context-entries" "^5.1.0"
8291+
"@comunica/core" "^5.1.0"
8292+
"@comunica/mediator-combine-pipeline" "^5.1.0"
8293+
"@comunica/mediator-combine-union" "^5.1.0"
8294+
"@comunica/mediator-race" "^5.1.0"
8295+
"@rdfjs/types" "*"
8296+
readable-stream "^4.5.2"
8297+
stream-to-string "^1.2.1"
8298+
81748299
rdf-store-stream@^3.0.0:
81758300
version "3.0.0"
81768301
resolved "https://registry.yarnpkg.com/rdf-store-stream/-/rdf-store-stream-3.0.0.tgz#79ec49161f6f76c429ef88065f26b1f3e1e5bd74"
@@ -8677,6 +8802,15 @@ shaclc-write@^1.4.2:
86778802
n3 "^1.16.3"
86788803
rdf-string-ttl "^1.3.2"
86798804

8805+
shaclc-write@^1.6.0:
8806+
version "1.6.0"
8807+
resolved "https://registry.yarnpkg.com/shaclc-write/-/shaclc-write-1.6.0.tgz#79ebe400ca935a19157650d77c190ef367ce45c5"
8808+
integrity sha512-KCteNxu/a3HDCf32tCURgKA0waY+M6NEuFoRPQcfBvJxUyu4uTXRTPqDc8EMse0TvwwwMTItahb9C47Bh+CP/Q==
8809+
dependencies:
8810+
"@jeswr/prefixcc" "^1.2.1"
8811+
n3 "^2.0.0"
8812+
rdf-string-ttl "^2.0.1"
8813+
86808814
shallow-clone@^3.0.0:
86818815
version "3.0.1"
86828816
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -8923,7 +9057,7 @@ store@^2.0.4:
89239057
resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593"
89249058
integrity sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==
89259059

8926-
stream-to-string@^1.0.0, stream-to-string@^1.2.0:
9060+
stream-to-string@^1.0.0, stream-to-string@^1.2.0, stream-to-string@^1.2.1:
89279061
version "1.2.1"
89289062
resolved "https://registry.yarnpkg.com/stream-to-string/-/stream-to-string-1.2.1.tgz#15cb325d88b33cc62accb032c7093f85eb785db2"
89299063
integrity sha512-WsvTDNF8UYs369Yko3pcdTducQtYpzEZeOV7cTuReyFvOoA9S/DLJ6sYK+xPafSPHhUMpaxiljKYnT6JSFztIA==

0 commit comments

Comments
 (0)