Liam Dyer commited on
Commit
305971b
1 Parent(s): f12455d

Update marked from v4 to v12 (#1015)

Browse files
package-lock.json CHANGED
@@ -23,7 +23,8 @@
23
  "ip-address": "^9.0.5",
24
  "jsdom": "^22.0.0",
25
  "json5": "^2.2.3",
26
- "marked": "^4.3.0",
 
27
  "mongodb": "^5.8.0",
28
  "nanoid": "^4.0.2",
29
  "openid-client": "^5.4.2",
@@ -47,7 +48,6 @@
47
  "@sveltejs/kit": "^1.30.4",
48
  "@tailwindcss/typography": "^0.5.9",
49
  "@types/jsdom": "^21.1.1",
50
- "@types/marked": "^4.0.8",
51
  "@types/minimist": "^1.2.5",
52
  "@types/parquetjs": "^0.10.3",
53
  "@types/uuid": "^9.0.8",
@@ -56,7 +56,6 @@
56
  "eslint": "^8.28.0",
57
  "eslint-config-prettier": "^8.5.0",
58
  "eslint-plugin-svelte": "^2.30.0",
59
- "marked-katex-extension": "^3.0.6",
60
  "minimist": "^1.2.8",
61
  "prettier": "^2.8.0",
62
  "prettier-plugin-svelte": "^2.10.1",
@@ -2031,22 +2030,15 @@
2031
  "dev": true
2032
  },
2033
  "node_modules/@types/katex": {
2034
- "version": "0.16.3",
2035
- "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.3.tgz",
2036
- "integrity": "sha512-CeVMX9EhVUW8MWnei05eIRks4D5Wscw/W9Byz1s3PA+yJvcdvq9SaDjiUKvRvEgjpdTyJMjQA43ae4KTwsvOPg==",
2037
- "dev": true
2038
  },
2039
  "node_modules/@types/long": {
2040
  "version": "4.0.2",
2041
  "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
2042
  "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
2043
  },
2044
- "node_modules/@types/marked": {
2045
- "version": "4.0.8",
2046
- "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.8.tgz",
2047
- "integrity": "sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw==",
2048
- "dev": true
2049
- },
2050
  "node_modules/@types/minimist": {
2051
  "version": "1.2.5",
2052
  "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
@@ -4932,11 +4924,11 @@
4932
  "version": "0.16.10",
4933
  "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.10.tgz",
4934
  "integrity": "sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==",
4935
- "dev": true,
4936
  "funding": [
4937
  "https://opencollective.com/katex",
4938
  "https://github.com/sponsors/katex"
4939
  ],
 
4940
  "dependencies": {
4941
  "commander": "^8.3.0"
4942
  },
@@ -4948,7 +4940,7 @@
4948
  "version": "8.3.0",
4949
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
4950
  "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
4951
- "dev": true,
4952
  "engines": {
4953
  "node": ">= 12"
4954
  }
@@ -5128,27 +5120,26 @@
5128
  "devOptional": true
5129
  },
5130
  "node_modules/marked": {
5131
- "version": "4.3.0",
5132
- "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
5133
- "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
5134
  "bin": {
5135
  "marked": "bin/marked.js"
5136
  },
5137
  "engines": {
5138
- "node": ">= 12"
5139
  }
5140
  },
5141
  "node_modules/marked-katex-extension": {
5142
- "version": "3.0.6",
5143
- "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-3.0.6.tgz",
5144
- "integrity": "sha512-X1XPjXVFcE0zo6oCcHuIOUrFCzUNMOPXqh05c18kNEB/htLSohrJTzOSWhDnNyVynoTiYrl8IhwZu6C0lTNFAQ==",
5145
- "dev": true,
5146
  "dependencies": {
5147
- "@types/katex": "^0.16.2",
5148
- "katex": "^0.16.8"
5149
  },
5150
  "peerDependencies": {
5151
- "marked": ">=4 <10"
 
5152
  }
5153
  },
5154
  "node_modules/md5": {
 
23
  "ip-address": "^9.0.5",
24
  "jsdom": "^22.0.0",
25
  "json5": "^2.2.3",
26
+ "marked": "^12.0.1",
27
+ "marked-katex-extension": "^5.0.1",
28
  "mongodb": "^5.8.0",
29
  "nanoid": "^4.0.2",
30
  "openid-client": "^5.4.2",
 
48
  "@sveltejs/kit": "^1.30.4",
49
  "@tailwindcss/typography": "^0.5.9",
50
  "@types/jsdom": "^21.1.1",
 
51
  "@types/minimist": "^1.2.5",
52
  "@types/parquetjs": "^0.10.3",
53
  "@types/uuid": "^9.0.8",
 
56
  "eslint": "^8.28.0",
57
  "eslint-config-prettier": "^8.5.0",
58
  "eslint-plugin-svelte": "^2.30.0",
 
59
  "minimist": "^1.2.8",
60
  "prettier": "^2.8.0",
61
  "prettier-plugin-svelte": "^2.10.1",
 
2030
  "dev": true
2031
  },
2032
  "node_modules/@types/katex": {
2033
+ "version": "0.16.7",
2034
+ "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
2035
+ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="
 
2036
  },
2037
  "node_modules/@types/long": {
2038
  "version": "4.0.2",
2039
  "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
2040
  "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
2041
  },
 
 
 
 
 
 
2042
  "node_modules/@types/minimist": {
2043
  "version": "1.2.5",
2044
  "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
 
4924
  "version": "0.16.10",
4925
  "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.10.tgz",
4926
  "integrity": "sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==",
 
4927
  "funding": [
4928
  "https://opencollective.com/katex",
4929
  "https://github.com/sponsors/katex"
4930
  ],
4931
+ "peer": true,
4932
  "dependencies": {
4933
  "commander": "^8.3.0"
4934
  },
 
4940
  "version": "8.3.0",
4941
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
4942
  "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
4943
+ "peer": true,
4944
  "engines": {
4945
  "node": ">= 12"
4946
  }
 
5120
  "devOptional": true
5121
  },
5122
  "node_modules/marked": {
5123
+ "version": "12.0.1",
5124
+ "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.1.tgz",
5125
+ "integrity": "sha512-Y1/V2yafOcOdWQCX0XpAKXzDakPOpn6U0YLxTJs3cww6VxOzZV1BTOOYWLvH3gX38cq+iLwljHHTnMtlDfg01Q==",
5126
  "bin": {
5127
  "marked": "bin/marked.js"
5128
  },
5129
  "engines": {
5130
+ "node": ">= 18"
5131
  }
5132
  },
5133
  "node_modules/marked-katex-extension": {
5134
+ "version": "5.0.1",
5135
+ "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.0.1.tgz",
5136
+ "integrity": "sha512-4HYoazLdDpzaEcjKSo334lM4tS38lySWXXwctiN2Bo4Pw3sfuhF0CSiUf92GCGSZiVeTB3diulCGGFdhlKz1zQ==",
 
5137
  "dependencies": {
5138
+ "@types/katex": "^0.16.7"
 
5139
  },
5140
  "peerDependencies": {
5141
+ "katex": ">=0.16 <0.17",
5142
+ "marked": ">=4 <13"
5143
  }
5144
  },
5145
  "node_modules/md5": {
package.json CHANGED
@@ -24,7 +24,6 @@
24
  "@sveltejs/kit": "^1.30.4",
25
  "@tailwindcss/typography": "^0.5.9",
26
  "@types/jsdom": "^21.1.1",
27
- "@types/marked": "^4.0.8",
28
  "@types/minimist": "^1.2.5",
29
  "@types/parquetjs": "^0.10.3",
30
  "@types/uuid": "^9.0.8",
@@ -33,7 +32,6 @@
33
  "eslint": "^8.28.0",
34
  "eslint-config-prettier": "^8.5.0",
35
  "eslint-plugin-svelte": "^2.30.0",
36
- "marked-katex-extension": "^3.0.6",
37
  "minimist": "^1.2.8",
38
  "prettier": "^2.8.0",
39
  "prettier-plugin-svelte": "^2.10.1",
@@ -65,7 +63,8 @@
65
  "ip-address": "^9.0.5",
66
  "jsdom": "^22.0.0",
67
  "json5": "^2.2.3",
68
- "marked": "^4.3.0",
 
69
  "mongodb": "^5.8.0",
70
  "nanoid": "^4.0.2",
71
  "openid-client": "^5.4.2",
 
24
  "@sveltejs/kit": "^1.30.4",
25
  "@tailwindcss/typography": "^0.5.9",
26
  "@types/jsdom": "^21.1.1",
 
27
  "@types/minimist": "^1.2.5",
28
  "@types/parquetjs": "^0.10.3",
29
  "@types/uuid": "^9.0.8",
 
32
  "eslint": "^8.28.0",
33
  "eslint-config-prettier": "^8.5.0",
34
  "eslint-plugin-svelte": "^2.30.0",
 
35
  "minimist": "^1.2.8",
36
  "prettier": "^2.8.0",
37
  "prettier-plugin-svelte": "^2.10.1",
 
63
  "ip-address": "^9.0.5",
64
  "jsdom": "^22.0.0",
65
  "json5": "^2.2.3",
66
+ "marked": "^12.0.1",
67
+ "marked-katex-extension": "^5.0.1",
68
  "mongodb": "^5.8.0",
69
  "nanoid": "^4.0.2",
70
  "openid-client": "^5.4.2",
src/lib/components/chat/ChatMessage.svelte CHANGED
@@ -1,5 +1,5 @@
1
  <script lang="ts">
2
- import { marked } from "marked";
3
  import markedKatex from "marked-katex-extension";
4
  import type { Message } from "$lib/types/Message";
5
  import { afterUpdate, createEventDispatcher, tick } from "svelte";
@@ -82,11 +82,11 @@
82
  };
83
 
84
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
85
- const { extensions, ...defaults } = marked.getDefaults() as marked.MarkedOptions & {
86
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
87
  extensions: any;
88
  };
89
- const options: marked.MarkedOptions = {
90
  ...defaults,
91
  gfm: true,
92
  breaks: true,
 
1
  <script lang="ts">
2
+ import { marked, type MarkedOptions } from "marked";
3
  import markedKatex from "marked-katex-extension";
4
  import type { Message } from "$lib/types/Message";
5
  import { afterUpdate, createEventDispatcher, tick } from "svelte";
 
82
  };
83
 
84
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
85
+ const { extensions, ...defaults } = marked.getDefaults() as MarkedOptions & {
86
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
87
  extensions: any;
88
  };
89
+ const options: MarkedOptions = {
90
  ...defaults,
91
  gfm: true,
92
  breaks: true,