feat: add vim mode to repl (#9135)

* feat: add vim mode to repl

* fix adding url search params

---------

Co-authored-by: Puru Vijay <devpuruvj@gmail.com>
pull/9139/head
Paolo Ricciuti 2 years ago committed by GitHub
parent 2f5d573a9d
commit 2d0738244e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -104,7 +104,7 @@ importers:
version: 15.1.0(rollup@3.26.2) version: 15.1.0(rollup@3.26.2)
'@sveltejs/eslint-config': '@sveltejs/eslint-config':
specifier: ^6.0.4 specifier: ^6.0.4
version: 6.0.4(@typescript-eslint/eslint-plugin@6.4.1)(@typescript-eslint/parser@6.4.1)(eslint-config-prettier@9.0.0)(eslint-plugin-svelte@2.33.0)(eslint-plugin-unicorn@48.0.1)(eslint@8.47.0)(typescript@5.1.3) version: 6.0.4(@typescript-eslint/eslint-plugin@5.60.0)(@typescript-eslint/parser@6.4.1)(eslint-config-prettier@9.0.0)(eslint-plugin-svelte@2.33.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.47.0)(typescript@5.1.3)
'@types/aria-query': '@types/aria-query':
specifier: ^5.0.1 specifier: ^5.0.1
version: 5.0.1 version: 5.0.1
@ -157,8 +157,8 @@ importers:
specifier: ^2.33.1 specifier: ^2.33.1
version: 2.33.1 version: 2.33.1
'@sveltejs/repl': '@sveltejs/repl':
specifier: 0.5.0 specifier: 0.6.0
version: 0.5.0(@codemirror/lang-html@6.4.5)(@codemirror/search@6.5.1)(@lezer/common@1.0.4)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10)(@sveltejs/kit@1.22.6)(svelte@packages+svelte) version: 0.6.0(@codemirror/lang-html@6.4.5)(@codemirror/search@6.5.1)(@lezer/common@1.0.4)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10)(@sveltejs/kit@1.22.6)(svelte@packages+svelte)
cookie: cookie:
specifier: ^0.5.0 specifier: ^0.5.0
version: 0.5.0 version: 0.5.0
@ -499,7 +499,7 @@ packages:
prettier: 2.8.8 prettier: 2.8.8
dev: true dev: true
/@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.3): /@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4):
resolution: {integrity: sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==} resolution: {integrity: sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==}
peerDependencies: peerDependencies:
'@codemirror/language': ^6.0.0 '@codemirror/language': ^6.0.0
@ -509,21 +509,7 @@ packages:
dependencies: dependencies:
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3
dev: false
/@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4):
resolution: {integrity: sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==}
peerDependencies:
'@codemirror/language': ^6.0.0
'@codemirror/state': ^6.0.0
'@codemirror/view': ^6.0.0
'@lezer/common': ^1.0.0
dependencies:
'@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1
'@lezer/common': 1.0.4 '@lezer/common': 1.0.4
dev: false dev: false
@ -532,17 +518,17 @@ packages:
dependencies: dependencies:
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
dev: false dev: false
/@codemirror/lang-css@6.2.0(@codemirror/view@6.14.1): /@codemirror/lang-css@6.2.0(@codemirror/view@6.16.0):
resolution: {integrity: sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==} resolution: {integrity: sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==}
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.3) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/css': 1.1.3 '@lezer/css': 1.1.3
transitivePeerDependencies: transitivePeerDependencies:
- '@codemirror/view' - '@codemirror/view'
@ -551,13 +537,13 @@ packages:
/@codemirror/lang-html@6.4.5: /@codemirror/lang-html@6.4.5:
resolution: {integrity: sha512-dUCSxkIw2G+chaUfw3Gfu5kkN83vJQN8gfQDp9iEHsIZluMJA0YJveT12zg/28BJx+uPsbQ6VimKCgx3oJrZxA==} resolution: {integrity: sha512-dUCSxkIw2G+chaUfw3Gfu5kkN83vJQN8gfQDp9iEHsIZluMJA0YJveT12zg/28BJx+uPsbQ6VimKCgx3oJrZxA==}
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.3) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.1) '@codemirror/lang-css': 6.2.0(@codemirror/view@6.16.0)
'@codemirror/lang-javascript': 6.1.9 '@codemirror/lang-javascript': 6.1.9
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/css': 1.1.3 '@lezer/css': 1.1.3
'@lezer/html': 1.3.6 '@lezer/html': 1.3.6
dev: false dev: false
@ -565,13 +551,13 @@ packages:
/@codemirror/lang-javascript@6.1.9: /@codemirror/lang-javascript@6.1.9:
resolution: {integrity: sha512-z3jdkcqOEBT2txn2a87A0jSy6Te3679wg/U8QzMeftFt+4KA6QooMwfdFzJiuC3L6fXKfTXZcDocoaxMYfGz0w==} resolution: {integrity: sha512-z3jdkcqOEBT2txn2a87A0jSy6Te3679wg/U8QzMeftFt+4KA6QooMwfdFzJiuC3L6fXKfTXZcDocoaxMYfGz0w==}
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.3) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/lint': 6.4.0 '@codemirror/lint': 6.4.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/javascript': 1.4.4 '@lezer/javascript': 1.4.6
dev: false dev: false
/@codemirror/lang-json@6.0.1: /@codemirror/lang-json@6.0.1:
@ -584,12 +570,12 @@ packages:
/@codemirror/lang-markdown@6.2.0: /@codemirror/lang-markdown@6.2.0:
resolution: {integrity: sha512-deKegEQVzfBAcLPqsJEa+IxotqPVwWZi90UOEvQbfa01NTAw8jNinrykuYPTULGUj+gha0ZG2HBsn4s5d64Qrg==} resolution: {integrity: sha512-deKegEQVzfBAcLPqsJEa+IxotqPVwWZi90UOEvQbfa01NTAw8jNinrykuYPTULGUj+gha0ZG2HBsn4s5d64Qrg==}
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.3) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/lang-html': 6.4.5 '@codemirror/lang-html': 6.4.5
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/markdown': 1.0.5 '@lezer/markdown': 1.0.5
dev: false dev: false
@ -597,26 +583,18 @@ packages:
resolution: {integrity: sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==} resolution: {integrity: sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==}
dependencies: dependencies:
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@lezer/lr': 1.3.9 '@lezer/lr': 1.3.10
style-mod: 4.0.3 style-mod: 4.1.0
dev: false dev: false
/@codemirror/lint@6.4.0: /@codemirror/lint@6.4.0:
resolution: {integrity: sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==} resolution: {integrity: sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==}
dependencies: dependencies:
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
crelt: 1.0.6
dev: false
/@codemirror/search@6.5.0:
resolution: {integrity: sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==}
dependencies:
'@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1
crelt: 1.0.6 crelt: 1.0.6
dev: false dev: false
@ -632,14 +610,6 @@ packages:
resolution: {integrity: sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==} resolution: {integrity: sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==}
dev: false dev: false
/@codemirror/view@6.14.1:
resolution: {integrity: sha512-ofcsI7lRFo4N0rfnd+V3Gh2boQU3DmaaSKhDOvXUWjeOeuupMXer2e/3i9TUFN7aEIntv300EFBWPEiYVm2svg==}
dependencies:
'@codemirror/state': 6.2.1
style-mod: 4.0.3
w3c-keyname: 2.2.8
dev: false
/@codemirror/view@6.16.0: /@codemirror/view@6.16.0:
resolution: {integrity: sha512-1Z2HkvkC3KR/oEZVuW9Ivmp8TWLzGEd8T8TA04TTwPvqogfkHBdYSlflytDOqmkUxM2d1ywTg7X2dU5mC+SXvg==} resolution: {integrity: sha512-1Z2HkvkC3KR/oEZVuW9Ivmp8TWLzGEd8T8TA04TTwPvqogfkHBdYSlflytDOqmkUxM2d1ywTg7X2dU5mC+SXvg==}
dependencies: dependencies:
@ -1714,10 +1684,6 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/sourcemap-codec': 1.4.15
dev: true dev: true
/@lezer/common@1.0.3:
resolution: {integrity: sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==}
dev: false
/@lezer/common@1.0.4: /@lezer/common@1.0.4:
resolution: {integrity: sha512-lZHlk8p67x4aIDtJl6UQrXSOP6oi7dQR3W/geFVrENdA1JDaAJWldnVqVjPMJupbTKbzDfFcePfKttqVidS/dg==} resolution: {integrity: sha512-lZHlk8p67x4aIDtJl6UQrXSOP6oi7dQR3W/geFVrENdA1JDaAJWldnVqVjPMJupbTKbzDfFcePfKttqVidS/dg==}
dev: false dev: false
@ -1726,28 +1692,21 @@ packages:
resolution: {integrity: sha512-SjSM4pkQnQdJDVc80LYzEaMiNy9txsFbI7HsMgeVF28NdLaAdHNtQ+kB/QqDUzRBV/75NTXjJ/R5IdC8QQGxMg==} resolution: {integrity: sha512-SjSM4pkQnQdJDVc80LYzEaMiNy9txsFbI7HsMgeVF28NdLaAdHNtQ+kB/QqDUzRBV/75NTXjJ/R5IdC8QQGxMg==}
dependencies: dependencies:
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@lezer/lr': 1.3.9 '@lezer/lr': 1.3.10
dev: false dev: false
/@lezer/highlight@1.1.6: /@lezer/highlight@1.1.6:
resolution: {integrity: sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==} resolution: {integrity: sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==}
dependencies: dependencies:
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
dev: false dev: false
/@lezer/html@1.3.6: /@lezer/html@1.3.6:
resolution: {integrity: sha512-Kk9HJARZTc0bAnMQUqbtuhFVsB4AnteR2BFUWfZV7L/x1H0aAKz6YabrfJ2gk/BEgjh9L3hg5O4y2IDZRBdzuQ==} resolution: {integrity: sha512-Kk9HJARZTc0bAnMQUqbtuhFVsB4AnteR2BFUWfZV7L/x1H0aAKz6YabrfJ2gk/BEgjh9L3hg5O4y2IDZRBdzuQ==}
dependencies: dependencies:
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/highlight': 1.1.6
'@lezer/lr': 1.3.9
dev: false
/@lezer/javascript@1.4.4:
resolution: {integrity: sha512-0BiBjpEcrt2IXrIzEAsdTLylrVhGHRqVQL3baTBx1sf4qewjIvhG1/pTUumu7W/7YR0AASjLQOQxFmo5EvNmzQ==}
dependencies:
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@lezer/lr': 1.3.9 '@lezer/lr': 1.3.10
dev: false dev: false
/@lezer/javascript@1.4.6: /@lezer/javascript@1.4.6:
@ -1761,7 +1720,7 @@ packages:
resolution: {integrity: sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==} resolution: {integrity: sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==}
dependencies: dependencies:
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@lezer/lr': 1.3.9 '@lezer/lr': 1.3.10
dev: false dev: false
/@lezer/lr@1.3.10: /@lezer/lr@1.3.10:
@ -1770,16 +1729,10 @@ packages:
'@lezer/common': 1.0.4 '@lezer/common': 1.0.4
dev: false dev: false
/@lezer/lr@1.3.9:
resolution: {integrity: sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==}
dependencies:
'@lezer/common': 1.0.3
dev: false
/@lezer/markdown@1.0.5: /@lezer/markdown@1.0.5:
resolution: {integrity: sha512-J0LRA0l21Ec6ZroaOxjxsWWm+swCOFHcnOU85Z7aH9nj3eJx5ORmtzVkWzs9e21SZrdvyIzM1gt+YF/HnqbvnA==} resolution: {integrity: sha512-J0LRA0l21Ec6ZroaOxjxsWWm+swCOFHcnOU85Z7aH9nj3eJx5ORmtzVkWzs9e21SZrdvyIzM1gt+YF/HnqbvnA==}
dependencies: dependencies:
'@lezer/common': 1.0.3 '@lezer/common': 1.0.4
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
dev: false dev: false
@ -1821,7 +1774,7 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@neocodemirror/svelte@0.0.15(@codemirror/autocomplete@6.8.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/lint@6.4.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1): /@neocodemirror/svelte@0.0.15(@codemirror/autocomplete@6.8.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/lint@6.4.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0):
resolution: {integrity: sha512-MCux+QCR40CboJu/TFwnqK7gYQ3fvtvHX8F/mk85DRH7vMoG3VDjJhqneAITX5IzohWKeP36hzcV+oHC2LYJqA==} resolution: {integrity: sha512-MCux+QCR40CboJu/TFwnqK7gYQ3fvtvHX8F/mk85DRH7vMoG3VDjJhqneAITX5IzohWKeP36hzcV+oHC2LYJqA==}
peerDependencies: peerDependencies:
'@codemirror/autocomplete': ^6.7.1 '@codemirror/autocomplete': ^6.7.1
@ -1832,13 +1785,13 @@ packages:
'@codemirror/state': ^6.2.0 '@codemirror/state': ^6.2.0
'@codemirror/view': ^6.12.0 '@codemirror/view': ^6.12.0
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/commands': 6.2.4 '@codemirror/commands': 6.2.4
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/lint': 6.4.0 '@codemirror/lint': 6.4.0
'@codemirror/search': 6.5.1 '@codemirror/search': 6.5.1
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
csstype: 3.1.2 csstype: 3.1.2
nanostores: 0.8.1 nanostores: 0.8.1
dev: false dev: false
@ -1878,7 +1831,7 @@ packages:
/@polka/url@1.0.0-next.21: /@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
/@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.8.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.5)(@codemirror/lang-javascript@6.1.9)(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10): /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.8.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.5)(@codemirror/lang-javascript@6.1.9)(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10):
resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==}
peerDependencies: peerDependencies:
'@codemirror/autocomplete': ^6.0.0 '@codemirror/autocomplete': ^6.0.0
@ -1893,19 +1846,35 @@ packages:
'@lezer/javascript': ^1.2.0 '@lezer/javascript': ^1.2.0
'@lezer/lr': ^1.0.0 '@lezer/lr': ^1.0.0
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.1) '@codemirror/lang-css': 6.2.0(@codemirror/view@6.16.0)
'@codemirror/lang-html': 6.4.5 '@codemirror/lang-html': 6.4.5
'@codemirror/lang-javascript': 6.1.9 '@codemirror/lang-javascript': 6.1.9
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@lezer/common': 1.0.4 '@lezer/common': 1.0.4
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@lezer/javascript': 1.4.6 '@lezer/javascript': 1.4.6
'@lezer/lr': 1.3.10 '@lezer/lr': 1.3.10
dev: false dev: false
/@replit/codemirror-vim@6.0.14(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0):
resolution: {integrity: sha512-wwhqhvL76FdRTdwfUWpKCbv0hkp2fvivfMosDVlL/popqOiNLtUhL02ThgHZH8mus/NkVr5Mj582lyFZqQrjOA==}
peerDependencies:
'@codemirror/commands': ^6.0.0
'@codemirror/language': ^6.1.0
'@codemirror/search': ^6.2.0
'@codemirror/state': ^6.0.1
'@codemirror/view': ^6.0.3
dependencies:
'@codemirror/commands': 6.2.4
'@codemirror/language': 6.8.0
'@codemirror/search': 6.5.1
'@codemirror/state': 6.2.1
'@codemirror/view': 6.16.0
dev: false
/@resvg/resvg-js-android-arm-eabi@2.4.1: /@resvg/resvg-js-android-arm-eabi@2.4.1:
resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==} resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
@ -2224,7 +2193,7 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@sveltejs/eslint-config@6.0.4(@typescript-eslint/eslint-plugin@6.4.1)(@typescript-eslint/parser@6.4.1)(eslint-config-prettier@9.0.0)(eslint-plugin-svelte@2.33.0)(eslint-plugin-unicorn@48.0.1)(eslint@8.47.0)(typescript@5.1.3): /@sveltejs/eslint-config@6.0.4(@typescript-eslint/eslint-plugin@5.60.0)(@typescript-eslint/parser@6.4.1)(eslint-config-prettier@9.0.0)(eslint-plugin-svelte@2.33.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.47.0)(typescript@5.1.3):
resolution: {integrity: sha512-U9pwmDs+DbmsnCgTfu6Bacdwqn0DuI1IQNSiQqTgzVyYfaaj+zy9ZoQCiJfxFBGXHkklyXuRHp0KMx346N0lcQ==} resolution: {integrity: sha512-U9pwmDs+DbmsnCgTfu6Bacdwqn0DuI1IQNSiQqTgzVyYfaaj+zy9ZoQCiJfxFBGXHkklyXuRHp0KMx346N0lcQ==}
peerDependencies: peerDependencies:
'@typescript-eslint/eslint-plugin': '>= 5' '@typescript-eslint/eslint-plugin': '>= 5'
@ -2235,12 +2204,12 @@ packages:
eslint-plugin-unicorn: '>= 47' eslint-plugin-unicorn: '>= 47'
typescript: '>= 4' typescript: '>= 4'
dependencies: dependencies:
'@typescript-eslint/eslint-plugin': 6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/eslint-plugin': 5.60.0(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.3)
'@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.3)
eslint: 8.47.0 eslint: 8.47.0
eslint-config-prettier: 9.0.0(eslint@8.47.0) eslint-config-prettier: 9.0.0(eslint@8.47.0)
eslint-plugin-svelte: 2.33.0(eslint@8.47.0)(svelte@packages+svelte) eslint-plugin-svelte: 2.33.0(eslint@8.47.0)(svelte@packages+svelte)
eslint-plugin-unicorn: 48.0.1(eslint@8.47.0) eslint-plugin-unicorn: 47.0.0(eslint@8.47.0)
typescript: 5.1.3 typescript: 5.1.3
dev: true dev: true
@ -2270,25 +2239,26 @@ packages:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
/@sveltejs/repl@0.5.0(@codemirror/lang-html@6.4.5)(@codemirror/search@6.5.1)(@lezer/common@1.0.4)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10)(@sveltejs/kit@1.22.6)(svelte@packages+svelte): /@sveltejs/repl@0.6.0(@codemirror/lang-html@6.4.5)(@codemirror/search@6.5.1)(@lezer/common@1.0.4)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10)(@sveltejs/kit@1.22.6)(svelte@packages+svelte):
resolution: {integrity: sha512-SyrMn3moP74PY7OtQONom9X53SYREQ7p8CEgspeNK0VG9AYUWc2UPvDDRAHTK94TC7GoNWgOafDw04HJGrOl2g==} resolution: {integrity: sha512-NADKN0NZhLlSatTSh5CCsdzgf2KHJFRef/8krA/TVWAWos5kSwmZ5fF0UImuqs61Pu/SiMXksaWNTGTiOtr4fQ==}
peerDependencies: peerDependencies:
svelte: ^3.54.0 || ^4.0.0-next.0 || ^4.0.0 svelte: ^3.54.0 || ^4.0.0-next.0 || ^4.0.0
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/commands': 6.2.4 '@codemirror/commands': 6.2.4
'@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.1) '@codemirror/lang-css': 6.2.0(@codemirror/view@6.16.0)
'@codemirror/lang-javascript': 6.1.9 '@codemirror/lang-javascript': 6.1.9
'@codemirror/lang-json': 6.0.1 '@codemirror/lang-json': 6.0.1
'@codemirror/lang-markdown': 6.2.0 '@codemirror/lang-markdown': 6.2.0
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/lint': 6.4.0 '@codemirror/lint': 6.4.0
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
'@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/sourcemap-codec': 1.4.15
'@lezer/highlight': 1.1.6 '@lezer/highlight': 1.1.6
'@neocodemirror/svelte': 0.0.15(@codemirror/autocomplete@6.8.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/lint@6.4.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1) '@neocodemirror/svelte': 0.0.15(@codemirror/autocomplete@6.8.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/lint@6.4.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)
'@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.8.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.5)(@codemirror/lang-javascript@6.1.9)(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10) '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.8.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.5)(@codemirror/lang-javascript@6.1.9)(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.6)(@lezer/lr@1.3.10)
'@replit/codemirror-vim': 6.0.14(@codemirror/commands@6.2.4)(@codemirror/language@6.8.0)(@codemirror/search@6.5.1)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)
'@rich_harris/svelte-split-pane': 1.1.1(svelte@packages+svelte) '@rich_harris/svelte-split-pane': 1.1.1(svelte@packages+svelte)
'@rollup/browser': 3.26.2 '@rollup/browser': 3.26.2
'@sveltejs/site-kit': 5.2.2(@sveltejs/kit@1.22.6)(svelte@packages+svelte) '@sveltejs/site-kit': 5.2.2(@sveltejs/kit@1.22.6)(svelte@packages+svelte)
@ -2493,30 +2463,29 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/eslint-plugin@6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.3): /@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.3):
resolution: {integrity: sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==} resolution: {integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==}
engines: {node: ^16.0.0 || >=18.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha '@typescript-eslint/parser': ^5.0.0
eslint: ^7.0.0 || ^8.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*' typescript: '*'
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@eslint-community/regexpp': 4.7.0 '@eslint-community/regexpp': 4.5.1
'@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.3)
'@typescript-eslint/scope-manager': 6.4.1 '@typescript-eslint/scope-manager': 5.60.0
'@typescript-eslint/type-utils': 6.4.1(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/type-utils': 5.60.0(eslint@8.47.0)(typescript@5.1.3)
'@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/utils': 5.60.0(eslint@8.47.0)(typescript@5.1.3)
'@typescript-eslint/visitor-keys': 6.4.1
debug: 4.3.4 debug: 4.3.4
eslint: 8.47.0 eslint: 8.47.0
graphemer: 1.4.0 grapheme-splitter: 1.0.4
ignore: 5.2.4 ignore: 5.2.4
natural-compare: 1.4.0 natural-compare-lite: 1.4.0
semver: 7.5.4 semver: 7.5.3
ts-api-utils: 1.0.2(typescript@5.1.3) tsutils: 3.21.0(typescript@5.1.3)
typescript: 5.1.3 typescript: 5.1.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -2607,21 +2576,21 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/type-utils@6.4.1(eslint@8.47.0)(typescript@5.1.3): /@typescript-eslint/type-utils@5.60.0(eslint@8.47.0)(typescript@5.1.3):
resolution: {integrity: sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==} resolution: {integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==}
engines: {node: ^16.0.0 || >=18.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
eslint: ^7.0.0 || ^8.0.0 eslint: '*'
typescript: '*' typescript: '*'
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.3) '@typescript-eslint/typescript-estree': 5.60.0(typescript@5.1.3)
'@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.3) '@typescript-eslint/utils': 5.60.0(eslint@8.47.0)(typescript@5.1.3)
debug: 4.3.4 debug: 4.3.4
eslint: 8.47.0 eslint: 8.47.0
ts-api-utils: 1.0.2(typescript@5.1.3) tsutils: 3.21.0(typescript@5.1.3)
typescript: 5.1.3 typescript: 5.1.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -2642,6 +2611,27 @@ packages:
engines: {node: ^16.0.0 || >=18.0.0} engines: {node: ^16.0.0 || >=18.0.0}
dev: true dev: true
/@typescript-eslint/typescript-estree@5.60.0(typescript@5.1.3):
resolution: {integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/types': 5.60.0
'@typescript-eslint/visitor-keys': 5.60.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.3
tsutils: 3.21.0(typescript@5.1.3)
typescript: 5.1.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@5.60.0(typescript@5.1.6): /@typescript-eslint/typescript-estree@5.60.0(typescript@5.1.6):
resolution: {integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==} resolution: {integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -2725,20 +2715,21 @@ packages:
- typescript - typescript
dev: true dev: true
/@typescript-eslint/utils@6.4.1(eslint@8.47.0)(typescript@5.1.3): /@typescript-eslint/utils@5.60.0(eslint@8.47.0)(typescript@5.1.3):
resolution: {integrity: sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==} resolution: {integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==}
engines: {node: ^16.0.0 || >=18.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
eslint: ^7.0.0 || ^8.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
'@types/json-schema': 7.0.12 '@types/json-schema': 7.0.12
'@types/semver': 7.5.0 '@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 6.4.1 '@typescript-eslint/scope-manager': 5.60.0
'@typescript-eslint/types': 6.4.1 '@typescript-eslint/types': 5.60.0
'@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.3) '@typescript-eslint/typescript-estree': 5.60.0(typescript@5.1.3)
eslint: 8.47.0 eslint: 8.47.0
semver: 7.5.4 eslint-scope: 5.1.1
semver: 7.5.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
- typescript - typescript
@ -3312,13 +3303,13 @@ packages:
/codemirror@6.0.1(@lezer/common@1.0.4): /codemirror@6.0.1(@lezer/common@1.0.4):
resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==}
dependencies: dependencies:
'@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.1)(@lezer/common@1.0.4) '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.16.0)(@lezer/common@1.0.4)
'@codemirror/commands': 6.2.4 '@codemirror/commands': 6.2.4
'@codemirror/language': 6.8.0 '@codemirror/language': 6.8.0
'@codemirror/lint': 6.4.0 '@codemirror/lint': 6.4.0
'@codemirror/search': 6.5.0 '@codemirror/search': 6.5.1
'@codemirror/state': 6.2.1 '@codemirror/state': 6.2.1
'@codemirror/view': 6.14.1 '@codemirror/view': 6.16.0
transitivePeerDependencies: transitivePeerDependencies:
- '@lezer/common' - '@lezer/common'
dev: false dev: false
@ -4021,11 +4012,11 @@ packages:
strip-indent: 3.0.0 strip-indent: 3.0.0
dev: true dev: true
/eslint-plugin-unicorn@48.0.1(eslint@8.47.0): /eslint-plugin-unicorn@47.0.0(eslint@8.47.0):
resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==}
engines: {node: '>=16'} engines: {node: '>=16'}
peerDependencies: peerDependencies:
eslint: '>=8.44.0' eslint: '>=8.38.0'
dependencies: dependencies:
'@babel/helper-validator-identifier': 7.22.5 '@babel/helper-validator-identifier': 7.22.5
'@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
@ -4041,7 +4032,8 @@ packages:
read-pkg-up: 7.0.1 read-pkg-up: 7.0.1
regexp-tree: 0.1.27 regexp-tree: 0.1.27
regjsparser: 0.10.0 regjsparser: 0.10.0
semver: 7.5.4 safe-regex: 2.1.1
semver: 7.5.3
strip-indent: 3.0.0 strip-indent: 3.0.0
dev: true dev: true
@ -6816,10 +6808,6 @@ packages:
peek-readable: 4.1.0 peek-readable: 4.1.0
dev: true dev: true
/style-mod@4.0.3:
resolution: {integrity: sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==}
dev: false
/style-mod@4.1.0: /style-mod@4.1.0:
resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==}
dev: false dev: false
@ -7153,6 +7141,16 @@ packages:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
dev: true dev: true
/tsutils@3.21.0(typescript@5.1.3):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
typescript: 5.1.3
dev: true
/tsutils@3.21.0(typescript@5.1.6): /tsutils@3.21.0(typescript@5.1.6):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'} engines: {node: '>= 6'}

@ -19,7 +19,7 @@
"dependencies": { "dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15", "@jridgewell/sourcemap-codec": "^1.4.15",
"@supabase/supabase-js": "^2.33.1", "@supabase/supabase-js": "^2.33.1",
"@sveltejs/repl": "0.5.0", "@sveltejs/repl": "0.6.0",
"cookie": "^0.5.0", "cookie": "^0.5.0",
"devalue": "^4.3.2", "devalue": "^4.3.2",
"do-not-zip": "^1.0.0", "do-not-zip": "^1.0.0",

@ -5,6 +5,7 @@ export function load({ url }) {
const gist = query.get('gist'); const gist = query.get('gist');
const example = query.get('example'); const example = query.get('example');
const version = query.get('version'); const version = query.get('version');
const vim = query.get('vim');
// redirect to v2 REPL if appropriate // redirect to v2 REPL if appropriate
if (/^[^>]?[12]/.test(version)) { if (/^[^>]?[12]/.test(version)) {
@ -12,7 +13,12 @@ export function load({ url }) {
} }
const id = gist || example || 'hello-world'; const id = gist || example || 'hello-world';
const q = version ? `?version=${version}` : ``; // we need to filter out null values
const q = new URLSearchParams(
throw redirect(301, `/repl/${id}${q}`); Object.entries({
version,
vim
}).filter(([, value]) => value !== null)
).toString();
throw redirect(301, `/repl/${id}?${q}`);
} }

@ -0,0 +1,18 @@
import { browser } from '$app/environment';
export function load({ data, url }) {
// initialize vim with the search param
const vim_search_params = url.searchParams.get('vim');
let vim = vim_search_params !== null && vim_search_params !== 'false';
// when in the browser check if there's a local storage entry and eventually override
// vim if there's not a search params otherwise update the local storage
if (browser) {
const vim_local_storage = window.localStorage.getItem('svelte:vim-enabled');
if (vim_search_params !== null) {
window.localStorage.setItem('svelte:vim-enabled', vim.toString());
} else if (vim_local_storage) {
vim = vim_local_storage !== 'false';
}
}
return { ...data, vim };
}

@ -61,6 +61,8 @@
: `https://unpkg.com/svelte@${version}`; : `https://unpkg.com/svelte@${version}`;
$: relaxed = data.gist.relaxed || (data.user && data.user.id === data.gist.owner); $: relaxed = data.gist.relaxed || (data.user && data.user.id === data.gist.owner);
$: vim = data.vim;
</script> </script>
<svelte:head> <svelte:head>
@ -87,6 +89,7 @@
bind:this={repl} bind:this={repl}
{svelteUrl} {svelteUrl}
{relaxed} {relaxed}
{vim}
injectedJS={mapbox_setup} injectedJS={mapbox_setup}
showModified showModified
showAst showAst

Loading…
Cancel
Save