Spaces:
Running
Running
upgrade to framework 1.2
Browse files- docs/gazette.md +36 -42
- docs/index.md +12 -6
- docs/resistance.md +10 -14
- yarn.lock +83 -83
docs/gazette.md
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<header id="observablehq-header">
|
2 |
<style>
|
3 |
#observablehq-header a[href] {color: inherit;}
|
@@ -29,48 +34,40 @@ const search = view(
|
|
29 |
);
|
30 |
```
|
31 |
|
32 |
-
|
33 |
-
Plot.plot({
|
34 |
-
x: { nice: true },
|
35 |
-
y: {
|
36 |
-
label: `Share of titles matching ${search}`,
|
37 |
-
tickFormat: "%",
|
38 |
-
},
|
39 |
-
marks: [
|
40 |
-
Plot.ruleY([0, 0.01], {stroke: ["currentColor"]}),
|
41 |
-
Plot.areaY(base, {
|
42 |
-
x: "year",
|
43 |
-
y: ({year, total}) => gazette.get(year) / total,
|
44 |
-
fillOpacity: 0.2,
|
45 |
-
curve: "step"
|
46 |
-
}),
|
47 |
-
Plot.lineY(base, {
|
48 |
-
x: "year",
|
49 |
-
y: ({year, total}) => gazette.get(year) / total,
|
50 |
-
curve: "step"
|
51 |
-
}),
|
52 |
-
],
|
53 |
-
})
|
54 |
-
|
|
|
|
|
55 |
|
56 |
I called this page “Gazette” because I was surprised that most of the corpus in the earlier years had a title containing this word. The query uses a case-insensitive [REGEXP_MATCHES](https://duckdb.org/docs/archive/0.9.2/sql/functions/patternmatching) operator to count occurrences; you can query for example “socialis[tm]e” to match both “socialiste” and “socialisme”.
|
57 |
|
58 |
-
```
|
59 |
-
const results = db.query(
|
60 |
-
`
|
61 |
SELECT year
|
62 |
, COUNT() c
|
63 |
FROM presse
|
64 |
-
WHERE REGEXP_MATCHES(STRIP_ACCENTS(title), STRIP_ACCENTS(
|
65 |
-
GROUP BY year
|
66 |
-
`,
|
67 |
-
[search]
|
68 |
-
);
|
69 |
-
```
|
70 |
-
|
71 |
-
```js
|
72 |
-
import { DuckDBClient } from "npm:@observablehq/duckdb";
|
73 |
-
const db = DuckDBClient.of({ presse: FileAttachment("data/presse.parquet") });
|
74 |
```
|
75 |
|
76 |
```js
|
@@ -78,15 +75,12 @@ const db = DuckDBClient.of({ presse: FileAttachment("data/presse.parquet") });
|
|
78 |
const gazette = new d3.InternMap(results.map(({ year, c }) => [year, c]));
|
79 |
```
|
80 |
|
81 |
-
```
|
82 |
-
|
83 |
-
|
84 |
-
`SELECT year
|
85 |
, COUNT(*)::int total
|
86 |
FROM presse
|
87 |
WHERE year > '1000'
|
88 |
GROUP BY year
|
89 |
ORDER BY year
|
90 |
-
`
|
91 |
-
);
|
92 |
```
|
|
|
1 |
+
---
|
2 |
+
sql:
|
3 |
+
presse: data/presse.parquet
|
4 |
+
---
|
5 |
+
|
6 |
<header id="observablehq-header">
|
7 |
<style>
|
8 |
#observablehq-header a[href] {color: inherit;}
|
|
|
34 |
);
|
35 |
```
|
36 |
|
37 |
+
```js
|
38 |
+
const chart = Plot.plot({
|
39 |
+
x: { nice: true },
|
40 |
+
y: {
|
41 |
+
label: `Share of titles matching ${search}`,
|
42 |
+
tickFormat: "%",
|
43 |
+
},
|
44 |
+
marks: [
|
45 |
+
Plot.ruleY([0, 0.01], { stroke: ["currentColor"] }),
|
46 |
+
Plot.areaY(base, {
|
47 |
+
x: "year",
|
48 |
+
y: ({ year, total }) => gazette.get(year) / total,
|
49 |
+
fillOpacity: 0.2,
|
50 |
+
curve: "step",
|
51 |
+
}),
|
52 |
+
Plot.lineY(base, {
|
53 |
+
x: "year",
|
54 |
+
y: ({ year, total }) => gazette.get(year) / total,
|
55 |
+
curve: "step",
|
56 |
+
}),
|
57 |
+
],
|
58 |
+
});
|
59 |
+
|
60 |
+
display(chart);
|
61 |
+
```
|
62 |
|
63 |
I called this page “Gazette” because I was surprised that most of the corpus in the earlier years had a title containing this word. The query uses a case-insensitive [REGEXP_MATCHES](https://duckdb.org/docs/archive/0.9.2/sql/functions/patternmatching) operator to count occurrences; you can query for example “socialis[tm]e” to match both “socialiste” and “socialisme”.
|
64 |
|
65 |
+
```sql id=results
|
|
|
|
|
66 |
SELECT year
|
67 |
, COUNT() c
|
68 |
FROM presse
|
69 |
+
WHERE REGEXP_MATCHES(STRIP_ACCENTS(title), STRIP_ACCENTS(${search}), 'i')
|
70 |
+
GROUP BY year
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
```
|
72 |
|
73 |
```js
|
|
|
75 |
const gazette = new d3.InternMap(results.map(({ year, c }) => [year, c]));
|
76 |
```
|
77 |
|
78 |
+
```sql id=base
|
79 |
+
-- base (denominator: count by year) --
|
80 |
+
SELECT year
|
|
|
81 |
, COUNT(*)::int total
|
82 |
FROM presse
|
83 |
WHERE year > '1000'
|
84 |
GROUP BY year
|
85 |
ORDER BY year
|
|
|
|
|
86 |
```
|
docs/index.md
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<header id="observablehq-header">
|
2 |
<style>
|
3 |
#observablehq-header a[href] {color: inherit;}
|
@@ -25,7 +30,7 @@
|
|
25 |
|
26 |
<p class=signature>by <a href="https://observablehq.com/@fil">Fil</a>
|
27 |
|
28 |
-
This new fascinating dataset just dropped on Hugging Face
|
29 |
|
30 |
The data is stored in 320 large parquet files. The data loader for this [Observable framework](https://observablehq.com/framework) project uses [DuckDB](https://duckdb.org/) to read these files (altogether about 200GB) and combines a minimal subset of their metadata — title and year of publication, most importantly without the text contents —, into a single highly optimized parquet file. This takes only about 1 minute to run in a hugging-face Space.
|
31 |
|
@@ -39,14 +44,15 @@ In this project, I’m exploring two aspects of the dataset:
|
|
39 |
|
40 |
This page summarizes the time distribution of the data:
|
41 |
|
42 |
-
```
|
43 |
-
|
44 |
-
const db = DuckDBClient.of({ presse: FileAttachment("data/presse.parquet") });
|
45 |
```
|
46 |
|
47 |
-
|
48 |
-
|
|
|
49 |
```
|
|
|
50 |
|
51 |
_Note: due to the date pattern matching I’m using, unknown years are marked as 0000. Hence the filter above._
|
52 |
|
|
|
1 |
+
---
|
2 |
+
sql:
|
3 |
+
presse: data/presse.parquet
|
4 |
+
---
|
5 |
+
|
6 |
<header id="observablehq-header">
|
7 |
<style>
|
8 |
#observablehq-header a[href] {color: inherit;}
|
|
|
30 |
|
31 |
<p class=signature>by <a href="https://observablehq.com/@fil">Fil</a>
|
32 |
|
33 |
+
This new fascinating dataset just dropped on Hugging Face: [French public domain newspapers](https://huggingface.co/datasets/PleIAs/French-PD-Newspapers) 🤗 references about **3 million newspapers and periodicals** with their full text OCR’ed and some meta-data.
|
34 |
|
35 |
The data is stored in 320 large parquet files. The data loader for this [Observable framework](https://observablehq.com/framework) project uses [DuckDB](https://duckdb.org/) to read these files (altogether about 200GB) and combines a minimal subset of their metadata — title and year of publication, most importantly without the text contents —, into a single highly optimized parquet file. This takes only about 1 minute to run in a hugging-face Space.
|
36 |
|
|
|
44 |
|
45 |
This page summarizes the time distribution of the data:
|
46 |
|
47 |
+
```sql id=dates
|
48 |
+
SELECT year FROM presse WHERE year >= '1000'
|
|
|
49 |
```
|
50 |
|
51 |
+
````
|
52 |
+
```sql id=dates
|
53 |
+
SELECT year FROM presse WHERE year >= '1000'
|
54 |
```
|
55 |
+
````
|
56 |
|
57 |
_Note: due to the date pattern matching I’m using, unknown years are marked as 0000. Hence the filter above._
|
58 |
|
docs/resistance.md
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<header id="observablehq-header">
|
2 |
<style>
|
3 |
#observablehq-header a[href] {color: inherit;}
|
@@ -23,20 +28,14 @@
|
|
23 |
|
24 |
During the second world war the nazis occupied the northern half of France, and the collaborationist governement of Pétain was left to rule over the southern half (the “[zone libre](https://fr.wikipedia.org/wiki/Zone_libre)”). A lot of newspapers at that time were closed, others submitted to the occupiers (some even enthusiastically collaborated). At the same time, a range of clandestine publications started circulating, often associated with the resistance movements. When the country was Liberated in 1944, the most outrageously collaborationist press was dismantled, other newspapers changed their names and were sometimes taken over by new teams of resistance journalists. The most famous case is “Le Temps,” a daily newspaper that had been [publishing since 1861](<https://fr.wikipedia.org/wiki/Le_Temps_(quotidien_fran%C3%A7ais,_1861-1942)>) and had closed in 1942. Although not a collaborationist newspaper, it was not allowed to reopen, and its assets were transferred to create “Le Monde” on 19 December 1944, under Hubert Beuve-Méry.
|
25 |
|
26 |
-
```
|
27 |
-
|
28 |
-
const db = DuckDBClient.of({ presse: FileAttachment("data/presse.parquet") });
|
29 |
-
```
|
30 |
-
|
31 |
-
```js echo
|
32 |
-
const letemps = db.query(`
|
33 |
SELECT year
|
34 |
, count(*) "count"
|
35 |
FROM presse
|
36 |
WHERE title = 'Le Temps'
|
37 |
AND year > DATE '1000-01-01'
|
38 |
GROUP BY ALL
|
39 |
-
`);
|
40 |
```
|
41 |
|
42 |
```js echo
|
@@ -57,14 +56,13 @@ display(
|
|
57 |
|
58 |
The number of titles that stopped or started publishing exploded in those fatal years. Note that many of these publications were short-lived, such as this example picked at random in the dataset: [Au-devant de la vie. Organe de l'Union des jeunes filles patriotes (UJFP), Région parisienne](https://gallica.bnf.fr/ark:/12148/bpt6k76208732?rk=21459;2). While the the UJFP (a resistance organisation of communist young women) published several titles during the war, only one issue was distributed under this title.
|
59 |
|
60 |
-
```
|
61 |
-
|
62 |
SELECT title
|
63 |
, MIN(year) AS start
|
64 |
, MAX(year) AS end
|
65 |
FROM presse
|
66 |
GROUP BY 1
|
67 |
-
`);
|
68 |
```
|
69 |
|
70 |
```js echo
|
@@ -109,8 +107,7 @@ display(
|
|
109 |
|
110 |
Let’s focus on the ${start1944.length} publications that started publishing in 1944, and extract their titles and authors:
|
111 |
|
112 |
-
```
|
113 |
-
const start1944 = db.query(`
|
114 |
SELECT title
|
115 |
, IFNULL(NULLIF(author, 'None'), '') AS author
|
116 |
, YEAR(MIN(year)) AS start
|
@@ -120,7 +117,6 @@ const start1944 = db.query(`
|
|
120 |
GROUP BY ALL
|
121 |
HAVING start = 1944
|
122 |
ORDER BY issues DESC
|
123 |
-
`);
|
124 |
```
|
125 |
|
126 |
```js
|
|
|
1 |
+
---
|
2 |
+
sql:
|
3 |
+
presse: data/presse.parquet
|
4 |
+
---
|
5 |
+
|
6 |
<header id="observablehq-header">
|
7 |
<style>
|
8 |
#observablehq-header a[href] {color: inherit;}
|
|
|
28 |
|
29 |
During the second world war the nazis occupied the northern half of France, and the collaborationist governement of Pétain was left to rule over the southern half (the “[zone libre](https://fr.wikipedia.org/wiki/Zone_libre)”). A lot of newspapers at that time were closed, others submitted to the occupiers (some even enthusiastically collaborated). At the same time, a range of clandestine publications started circulating, often associated with the resistance movements. When the country was Liberated in 1944, the most outrageously collaborationist press was dismantled, other newspapers changed their names and were sometimes taken over by new teams of resistance journalists. The most famous case is “Le Temps,” a daily newspaper that had been [publishing since 1861](<https://fr.wikipedia.org/wiki/Le_Temps_(quotidien_fran%C3%A7ais,_1861-1942)>) and had closed in 1942. Although not a collaborationist newspaper, it was not allowed to reopen, and its assets were transferred to create “Le Monde” on 19 December 1944, under Hubert Beuve-Méry.
|
30 |
|
31 |
+
```sql id=letemps echo
|
32 |
+
-- letemps --
|
|
|
|
|
|
|
|
|
|
|
33 |
SELECT year
|
34 |
, count(*) "count"
|
35 |
FROM presse
|
36 |
WHERE title = 'Le Temps'
|
37 |
AND year > DATE '1000-01-01'
|
38 |
GROUP BY ALL
|
|
|
39 |
```
|
40 |
|
41 |
```js echo
|
|
|
56 |
|
57 |
The number of titles that stopped or started publishing exploded in those fatal years. Note that many of these publications were short-lived, such as this example picked at random in the dataset: [Au-devant de la vie. Organe de l'Union des jeunes filles patriotes (UJFP), Région parisienne](https://gallica.bnf.fr/ark:/12148/bpt6k76208732?rk=21459;2). While the the UJFP (a resistance organisation of communist young women) published several titles during the war, only one issue was distributed under this title.
|
58 |
|
59 |
+
```sql id=years echo
|
60 |
+
-- years --
|
61 |
SELECT title
|
62 |
, MIN(year) AS start
|
63 |
, MAX(year) AS end
|
64 |
FROM presse
|
65 |
GROUP BY 1
|
|
|
66 |
```
|
67 |
|
68 |
```js echo
|
|
|
107 |
|
108 |
Let’s focus on the ${start1944.length} publications that started publishing in 1944, and extract their titles and authors:
|
109 |
|
110 |
+
```sql id=start1944 echo
|
|
|
111 |
SELECT title
|
112 |
, IFNULL(NULLIF(author, 'None'), '') AS author
|
113 |
, YEAR(MIN(year)) AS start
|
|
|
117 |
GROUP BY ALL
|
118 |
HAVING start = 1944
|
119 |
ORDER BY issues DESC
|
|
|
120 |
```
|
121 |
|
122 |
```js
|
yarn.lock
CHANGED
@@ -135,9 +135,9 @@
|
|
135 |
integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==
|
136 |
|
137 |
"@observablehq/framework@1":
|
138 |
-
version "1.
|
139 |
-
resolved "https://registry.yarnpkg.com/@observablehq/framework/-/framework-1.
|
140 |
-
integrity sha512-
|
141 |
dependencies:
|
142 |
"@clack/prompts" "^0.7.0"
|
143 |
"@observablehq/inputs" "^0.10.6"
|
@@ -226,70 +226,70 @@
|
|
226 |
estree-walker "^2.0.2"
|
227 |
picomatch "^2.3.1"
|
228 |
|
229 |
-
"@rollup/[email protected].
|
230 |
-
version "4.12.
|
231 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.
|
232 |
-
integrity sha512
|
233 |
-
|
234 |
-
"@rollup/[email protected].
|
235 |
-
version "4.12.
|
236 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.
|
237 |
-
integrity sha512-
|
238 |
-
|
239 |
-
"@rollup/[email protected].
|
240 |
-
version "4.12.
|
241 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.
|
242 |
-
integrity sha512-
|
243 |
-
|
244 |
-
"@rollup/[email protected].
|
245 |
-
version "4.12.
|
246 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.
|
247 |
-
integrity sha512-
|
248 |
-
|
249 |
-
"@rollup/[email protected].
|
250 |
-
version "4.12.
|
251 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.
|
252 |
-
integrity sha512-
|
253 |
-
|
254 |
-
"@rollup/[email protected].
|
255 |
-
version "4.12.
|
256 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.
|
257 |
-
integrity sha512-
|
258 |
-
|
259 |
-
"@rollup/[email protected].
|
260 |
-
version "4.12.
|
261 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.
|
262 |
-
integrity sha512-
|
263 |
-
|
264 |
-
"@rollup/[email protected].
|
265 |
-
version "4.12.
|
266 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.
|
267 |
-
integrity sha512-
|
268 |
-
|
269 |
-
"@rollup/[email protected].
|
270 |
-
version "4.12.
|
271 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.
|
272 |
-
integrity sha512-
|
273 |
-
|
274 |
-
"@rollup/[email protected].
|
275 |
-
version "4.12.
|
276 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.
|
277 |
-
integrity sha512-
|
278 |
-
|
279 |
-
"@rollup/[email protected].
|
280 |
-
version "4.12.
|
281 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.
|
282 |
-
integrity sha512-
|
283 |
-
|
284 |
-
"@rollup/[email protected].
|
285 |
-
version "4.12.
|
286 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.
|
287 |
-
integrity sha512-
|
288 |
-
|
289 |
-
"@rollup/[email protected].
|
290 |
-
version "4.12.
|
291 |
-
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.
|
292 |
-
integrity sha512-
|
293 |
|
294 |
"@types/[email protected]", "@types/estree@^1.0.0":
|
295 |
version "1.0.5"
|
@@ -1179,25 +1179,25 @@ rollup-plugin-esbuild@^6.1.0:
|
|
1179 |
get-tsconfig "^4.7.2"
|
1180 |
|
1181 |
rollup@^4.6.0:
|
1182 |
-
version "4.12.
|
1183 |
-
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.
|
1184 |
-
integrity sha512-
|
1185 |
dependencies:
|
1186 |
"@types/estree" "1.0.5"
|
1187 |
optionalDependencies:
|
1188 |
-
"@rollup/rollup-android-arm-eabi" "4.12.
|
1189 |
-
"@rollup/rollup-android-arm64" "4.12.
|
1190 |
-
"@rollup/rollup-darwin-arm64" "4.12.
|
1191 |
-
"@rollup/rollup-darwin-x64" "4.12.
|
1192 |
-
"@rollup/rollup-linux-arm-gnueabihf" "4.12.
|
1193 |
-
"@rollup/rollup-linux-arm64-gnu" "4.12.
|
1194 |
-
"@rollup/rollup-linux-arm64-musl" "4.12.
|
1195 |
-
"@rollup/rollup-linux-riscv64-gnu" "4.12.
|
1196 |
-
"@rollup/rollup-linux-x64-gnu" "4.12.
|
1197 |
-
"@rollup/rollup-linux-x64-musl" "4.12.
|
1198 |
-
"@rollup/rollup-win32-arm64-msvc" "4.12.
|
1199 |
-
"@rollup/rollup-win32-ia32-msvc" "4.12.
|
1200 |
-
"@rollup/rollup-win32-x64-msvc" "4.12.
|
1201 |
fsevents "~2.3.2"
|
1202 |
|
1203 |
rrweb-cssom@^0.6.0:
|
|
|
135 |
integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==
|
136 |
|
137 |
"@observablehq/framework@1":
|
138 |
+
version "1.2.0"
|
139 |
+
resolved "https://registry.yarnpkg.com/@observablehq/framework/-/framework-1.2.0.tgz#ba2e27e0876f164379f8cee637827e88d53891f5"
|
140 |
+
integrity sha512-pW0Ls2/gQ1oRhr+M6Gi+GUvxzM0FCGrcGzR+NYYNMQyj8tnvOqh0+8ItQP1rs4NPUbNTKl5dns76yfCVRK29Xw==
|
141 |
dependencies:
|
142 |
"@clack/prompts" "^0.7.0"
|
143 |
"@observablehq/inputs" "^0.10.6"
|
|
|
226 |
estree-walker "^2.0.2"
|
227 |
picomatch "^2.3.1"
|
228 |
|
229 |
+
"@rollup/[email protected].1":
|
230 |
+
version "4.12.1"
|
231 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz#11aaa02a933864b87f0b31cf2b755734e1f22787"
|
232 |
+
integrity sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==
|
233 |
+
|
234 |
+
"@rollup/[email protected].1":
|
235 |
+
version "4.12.1"
|
236 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz#b1e606fb4b46b38dc32bf010d513449462d669e9"
|
237 |
+
integrity sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==
|
238 |
+
|
239 |
+
"@rollup/[email protected].1":
|
240 |
+
version "4.12.1"
|
241 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz#dc21df1be9402671a8b6b15a93dd5953c68ec114"
|
242 |
+
integrity sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==
|
243 |
+
|
244 |
+
"@rollup/[email protected].1":
|
245 |
+
version "4.12.1"
|
246 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz#397dcc4427d774f29b9954676893574ac563bf0b"
|
247 |
+
integrity sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==
|
248 |
+
|
249 |
+
"@rollup/[email protected].1":
|
250 |
+
version "4.12.1"
|
251 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz#d851fd49d617e7792e7cde8e5a95ca51ea520fe5"
|
252 |
+
integrity sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==
|
253 |
+
|
254 |
+
"@rollup/[email protected].1":
|
255 |
+
version "4.12.1"
|
256 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz#e41a271ae51f79ffee6fb2b5597cc81b4ef66ad9"
|
257 |
+
integrity sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==
|
258 |
+
|
259 |
+
"@rollup/[email protected].1":
|
260 |
+
version "4.12.1"
|
261 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz#d3b4cd6ef18d0aa7103129755e0c535701624fac"
|
262 |
+
integrity sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==
|
263 |
+
|
264 |
+
"@rollup/[email protected].1":
|
265 |
+
version "4.12.1"
|
266 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz#215101b2bb768cce2f2227145b8dd5c3c716c259"
|
267 |
+
integrity sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==
|
268 |
+
|
269 |
+
"@rollup/[email protected].1":
|
270 |
+
version "4.12.1"
|
271 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz#34a12fa305e167105eab70dbf577cd41e5199709"
|
272 |
+
integrity sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==
|
273 |
+
|
274 |
+
"@rollup/[email protected].1":
|
275 |
+
version "4.12.1"
|
276 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz#3f000b5a92a32b844e385e1166979c87882930a3"
|
277 |
+
integrity sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==
|
278 |
+
|
279 |
+
"@rollup/[email protected].1":
|
280 |
+
version "4.12.1"
|
281 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz#27977d91f5059645ebb3b7fbf4429982de2278d3"
|
282 |
+
integrity sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==
|
283 |
+
|
284 |
+
"@rollup/[email protected].1":
|
285 |
+
version "4.12.1"
|
286 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz#0d252acd5af0274209c74374867ee8b949843d75"
|
287 |
+
integrity sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==
|
288 |
+
|
289 |
+
"@rollup/[email protected].1":
|
290 |
+
version "4.12.1"
|
291 |
+
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz#cd8d175e001c212d5ac71c7827ef1d5c5e14494c"
|
292 |
+
integrity sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==
|
293 |
|
294 |
"@types/[email protected]", "@types/estree@^1.0.0":
|
295 |
version "1.0.5"
|
|
|
1179 |
get-tsconfig "^4.7.2"
|
1180 |
|
1181 |
rollup@^4.6.0:
|
1182 |
+
version "4.12.1"
|
1183 |
+
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.1.tgz#0659cb02551cde4c5b210e9bd3af050b5b5b415d"
|
1184 |
+
integrity sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==
|
1185 |
dependencies:
|
1186 |
"@types/estree" "1.0.5"
|
1187 |
optionalDependencies:
|
1188 |
+
"@rollup/rollup-android-arm-eabi" "4.12.1"
|
1189 |
+
"@rollup/rollup-android-arm64" "4.12.1"
|
1190 |
+
"@rollup/rollup-darwin-arm64" "4.12.1"
|
1191 |
+
"@rollup/rollup-darwin-x64" "4.12.1"
|
1192 |
+
"@rollup/rollup-linux-arm-gnueabihf" "4.12.1"
|
1193 |
+
"@rollup/rollup-linux-arm64-gnu" "4.12.1"
|
1194 |
+
"@rollup/rollup-linux-arm64-musl" "4.12.1"
|
1195 |
+
"@rollup/rollup-linux-riscv64-gnu" "4.12.1"
|
1196 |
+
"@rollup/rollup-linux-x64-gnu" "4.12.1"
|
1197 |
+
"@rollup/rollup-linux-x64-musl" "4.12.1"
|
1198 |
+
"@rollup/rollup-win32-arm64-msvc" "4.12.1"
|
1199 |
+
"@rollup/rollup-win32-ia32-msvc" "4.12.1"
|
1200 |
+
"@rollup/rollup-win32-x64-msvc" "4.12.1"
|
1201 |
fsevents "~2.3.2"
|
1202 |
|
1203 |
rrweb-cssom@^0.6.0:
|