diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71d5e332fc..c5d21e7897 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 3.35.2 (2025-11-07)
+
+### Fixed
+
+* **compute-file-server:** bump MSRV to fix ICU build issues ([#1221](https://github.com/fastly/js-compute-runtime/issues/1221)) ([379e511](https://github.com/fastly/js-compute-runtime/commit/379e51153e07962972b8a69e645e0f55912122d0))
+* surrogateKeys not being added when using CoreCache ([#1219](https://github.com/fastly/js-compute-runtime/issues/1219)) ([b0efe20](https://github.com/fastly/js-compute-runtime/commit/b0efe20c2f6f96755bb450d139e002797b376802))
+* **ws:** commit ws request headers before upgrading ([#1216](https://github.com/fastly/js-compute-runtime/issues/1216)) ([a15fa61](https://github.com/fastly/js-compute-runtime/commit/a15fa6148427801bbaf4d862b9a21884f21758f9))
+
## 3.35.1 (2025-09-29)
### Fixed
diff --git a/documentation/app/package-lock.json b/documentation/app/package-lock.json
index 4b3a4784a0..3930d2ad4b 100644
--- a/documentation/app/package-lock.json
+++ b/documentation/app/package-lock.json
@@ -11,16 +11,15 @@
}
},
"node_modules/@bytecodealliance/componentize-js": {
- "version": "0.18.5",
- "resolved": "https://registry.npmjs.org/@bytecodealliance/componentize-js/-/componentize-js-0.18.5.tgz",
- "integrity": "sha512-5iFhwpij4uauxmcCbMSdfx+QCB0swLl9g5Z3LlV95PgeVwRfp8gtNmps2oZ8/sSK1hXNYpGmMEq+XOKSRfS+Iw==",
+ "version": "0.19.3",
+ "resolved": "https://registry.npmjs.org/@bytecodealliance/componentize-js/-/componentize-js-0.19.3.tgz",
+ "integrity": "sha512-ju7Y4WeF0B9uMkSPHJgmT6ouEfSwbe9M1uR/YOnYZjBpxJjH9qzxIkJg/kf8NycVDyFJ2/lscmJ1E1uPiDQVRQ==",
"dev": true,
"workspaces": [
"."
],
"dependencies": {
- "@bytecodealliance/jco": "^1.9.1",
- "@bytecodealliance/weval": "^0.3.4",
+ "@bytecodealliance/jco": "^1.15.1",
"@bytecodealliance/wizer": "^10.0.0",
"es-module-lexer": "^1.6.0",
"oxc-parser": "^0.76.0"
@@ -153,13 +152,13 @@
}
},
"node_modules/@bytecodealliance/jco": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/@bytecodealliance/jco/-/jco-1.15.0.tgz",
- "integrity": "sha512-i1WaE+8i/n2JTVjvXtAIL2fyZV+CScWkrzp0M6gIEHsf6L0Z1S8oPqUbxmEUlRpx8+LiMaBB9wJJoEYghrwtCg==",
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/@bytecodealliance/jco/-/jco-1.15.3.tgz",
+ "integrity": "sha512-5Zd/PDQ2CVX8SKp57EALiGSN9qg7gpDRp+RUazcssdTzv/Ye22PTpJxQv98gLL4hcANJhnmqIIwdcJmT7tUGmw==",
"dev": true,
"license": "(Apache-2.0 WITH LLVM-exception)",
"dependencies": {
- "@bytecodealliance/componentize-js": "^0.18.4",
+ "@bytecodealliance/componentize-js": "^0.19.3",
"@bytecodealliance/preview2-shim": "^0.17.3",
"binaryen": "^123.0.0",
"commander": "^14",
@@ -172,9 +171,9 @@
}
},
"node_modules/@bytecodealliance/preview2-shim": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.4.tgz",
- "integrity": "sha512-vRfxQ6ob5wCgXlpVNoeIUHrqJ2+JTcnQASNMpoi3OVPRYA2oUfhMJdWFP0u5JVL9FlC4YKe+QKqerr345B3T4A==",
+ "version": "0.17.5",
+ "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.5.tgz",
+ "integrity": "sha512-F4WYVC6aHOiOXSsG3WDGFALrkpb952+9/EIX119qIzDtYgE5tvbOnKeBb0Y+NMzGEsu3334GdHIRXQ6wibY0MA==",
"dev": true,
"license": "(Apache-2.0 WITH LLVM-exception)"
},
@@ -318,9 +317,9 @@
}
},
"node_modules/@emnapi/core": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz",
- "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.0.tgz",
+ "integrity": "sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -330,9 +329,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz",
- "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz",
+ "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -352,9 +351,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
- "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
"cpu": [
"ppc64"
],
@@ -369,9 +368,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz",
- "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
"cpu": [
"arm"
],
@@ -386,9 +385,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz",
- "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
"cpu": [
"arm64"
],
@@ -403,9 +402,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz",
- "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
"cpu": [
"x64"
],
@@ -420,9 +419,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz",
- "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
"cpu": [
"arm64"
],
@@ -437,9 +436,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz",
- "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
"cpu": [
"x64"
],
@@ -454,9 +453,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz",
- "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
"cpu": [
"arm64"
],
@@ -471,9 +470,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz",
- "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
"cpu": [
"x64"
],
@@ -488,9 +487,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz",
- "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
"cpu": [
"arm"
],
@@ -505,9 +504,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz",
- "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
"cpu": [
"arm64"
],
@@ -522,9 +521,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz",
- "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
"cpu": [
"ia32"
],
@@ -539,9 +538,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz",
- "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
"cpu": [
"loong64"
],
@@ -556,9 +555,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz",
- "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
"cpu": [
"mips64el"
],
@@ -573,9 +572,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz",
- "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
"cpu": [
"ppc64"
],
@@ -590,9 +589,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz",
- "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
"cpu": [
"riscv64"
],
@@ -607,9 +606,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz",
- "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
"cpu": [
"s390x"
],
@@ -624,9 +623,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz",
- "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
"cpu": [
"x64"
],
@@ -641,9 +640,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
"cpu": [
"arm64"
],
@@ -658,9 +657,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz",
- "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
"cpu": [
"x64"
],
@@ -675,9 +674,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
"cpu": [
"arm64"
],
@@ -692,9 +691,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz",
- "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
"cpu": [
"x64"
],
@@ -709,9 +708,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz",
- "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
"cpu": [
"arm64"
],
@@ -726,9 +725,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz",
- "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
"cpu": [
"x64"
],
@@ -743,9 +742,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz",
- "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
"cpu": [
"arm64"
],
@@ -760,9 +759,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz",
- "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
"cpu": [
"ia32"
],
@@ -777,9 +776,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz",
- "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
"cpu": [
"x64"
],
@@ -794,9 +793,9 @@
}
},
"node_modules/@fastly/js-compute": {
- "version": "3.35.0",
- "resolved": "https://registry.npmjs.org/@fastly/js-compute/-/js-compute-3.35.0.tgz",
- "integrity": "sha512-4UUjqp272+b3d9zTJv55LBhtO+rcr0sdCuYyupwfK0qA5dL+6tWhNPGQzGk9+hxe4d2acYmZ6gcjqWoR9g0oHA==",
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/@fastly/js-compute/-/js-compute-3.35.1.tgz",
+ "integrity": "sha512-ZUC5AlA74d8qKtKo5jmKUY2yTHIM3QmqeiBIgzwoWJO3ljtBPb/CzSmD+E/XXFjDG6h2rTt6X6HsQkTT+jKCbA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1187,9 +1186,9 @@
}
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.5.tgz",
- "integrity": "sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz",
+ "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1753,9 +1752,9 @@
}
},
"node_modules/commander": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz",
- "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==",
+ "version": "14.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
+ "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1906,9 +1905,9 @@
}
},
"node_modules/emoji-regex": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
- "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -1963,9 +1962,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
- "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==",
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -1976,32 +1975,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.10",
- "@esbuild/android-arm": "0.25.10",
- "@esbuild/android-arm64": "0.25.10",
- "@esbuild/android-x64": "0.25.10",
- "@esbuild/darwin-arm64": "0.25.10",
- "@esbuild/darwin-x64": "0.25.10",
- "@esbuild/freebsd-arm64": "0.25.10",
- "@esbuild/freebsd-x64": "0.25.10",
- "@esbuild/linux-arm": "0.25.10",
- "@esbuild/linux-arm64": "0.25.10",
- "@esbuild/linux-ia32": "0.25.10",
- "@esbuild/linux-loong64": "0.25.10",
- "@esbuild/linux-mips64el": "0.25.10",
- "@esbuild/linux-ppc64": "0.25.10",
- "@esbuild/linux-riscv64": "0.25.10",
- "@esbuild/linux-s390x": "0.25.10",
- "@esbuild/linux-x64": "0.25.10",
- "@esbuild/netbsd-arm64": "0.25.10",
- "@esbuild/netbsd-x64": "0.25.10",
- "@esbuild/openbsd-arm64": "0.25.10",
- "@esbuild/openbsd-x64": "0.25.10",
- "@esbuild/openharmony-arm64": "0.25.10",
- "@esbuild/sunos-x64": "0.25.10",
- "@esbuild/win32-arm64": "0.25.10",
- "@esbuild/win32-ia32": "0.25.10",
- "@esbuild/win32-x64": "0.25.10"
+ "@esbuild/aix-ppc64": "0.25.12",
+ "@esbuild/android-arm": "0.25.12",
+ "@esbuild/android-arm64": "0.25.12",
+ "@esbuild/android-x64": "0.25.12",
+ "@esbuild/darwin-arm64": "0.25.12",
+ "@esbuild/darwin-x64": "0.25.12",
+ "@esbuild/freebsd-arm64": "0.25.12",
+ "@esbuild/freebsd-x64": "0.25.12",
+ "@esbuild/linux-arm": "0.25.12",
+ "@esbuild/linux-arm64": "0.25.12",
+ "@esbuild/linux-ia32": "0.25.12",
+ "@esbuild/linux-loong64": "0.25.12",
+ "@esbuild/linux-mips64el": "0.25.12",
+ "@esbuild/linux-ppc64": "0.25.12",
+ "@esbuild/linux-riscv64": "0.25.12",
+ "@esbuild/linux-s390x": "0.25.12",
+ "@esbuild/linux-x64": "0.25.12",
+ "@esbuild/netbsd-arm64": "0.25.12",
+ "@esbuild/netbsd-x64": "0.25.12",
+ "@esbuild/openbsd-arm64": "0.25.12",
+ "@esbuild/openbsd-x64": "0.25.12",
+ "@esbuild/openharmony-arm64": "0.25.12",
+ "@esbuild/sunos-x64": "0.25.12",
+ "@esbuild/win32-arm64": "0.25.12",
+ "@esbuild/win32-ia32": "0.25.12",
+ "@esbuild/win32-x64": "0.25.12"
}
},
"node_modules/fd-slicer": {
@@ -2349,9 +2348,9 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.19",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
- "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2866,9 +2865,9 @@
}
},
"node_modules/terser": {
- "version": "5.44.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
- "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
+ "version": "5.44.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
+ "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
diff --git a/documentation/package-lock.json b/documentation/package-lock.json
index 43e7649e3b..288d9e5410 100644
--- a/documentation/package-lock.json
+++ b/documentation/package-lock.json
@@ -19,25 +19,25 @@
}
},
"node_modules/@algolia/abtesting": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.5.0.tgz",
- "integrity": "sha512-W/ohRkbKQsqDWALJg28X15KF7Tcyg53L1MfdOkLgvkcCcofdzGHSimHHeNG05ojjFw9HK8+VPhe/Vwq4MozIJg==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.9.0.tgz",
+ "integrity": "sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -45,26 +45,26 @@
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -145,52 +145,52 @@
"license": "MIT"
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.25.2.tgz",
- "integrity": "sha512-tA1rqAafI+gUdewjZwyTsZVxesl22MTgLWRKt1+TBiL26NiKx7SjRqTI3pzm8ngx1ftM5LSgXkVIgk2+SRgPTg==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.25.3.tgz",
+ "integrity": "sha512-J0vrnbIYmDIf9d9qQwBXaHn10VoQ/rA+2iBMr/idfsjHhL9I4h2pC9Dj1i0ggDLv9sPajbeVVh0BdC+mDbo7Tw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.25.2"
+ "@algolia/cache-common": "4.25.3"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.25.2.tgz",
- "integrity": "sha512-E+aZwwwmhvZXsRA1+8DhH2JJIwugBzHivASTnoq7bmv0nmForLyH7rMG5cOTiDK36DDLnKq1rMGzxWZZ70KZag==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.25.3.tgz",
+ "integrity": "sha512-dDls2jhGFdkGnoKwXADBnjosHKdKiwlY+tzaua5J0q9XJptn6DCBDUt3pg46GhTRz+64x08M+dyp8nNoV+3/Jw==",
"dev": true,
"license": "MIT"
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.25.2.tgz",
- "integrity": "sha512-KYcenhfPKgR+WJ6IEwKVEFMKKCWLZdnYuw08+3Pn1cxAXbJcTIKjoYgEXzEW6gJmDaau2l55qNrZo6MBbX7+sw==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.25.3.tgz",
+ "integrity": "sha512-6u/fVDr3ZIJIgtqdgUDB5kL9KcOdowmxf052bjfI1XhFTpxmIa49HcAEh1y2R0YqmmNDQHaPCT0QzwkINhWbug==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.25.2"
+ "@algolia/cache-common": "4.25.3"
}
},
"node_modules/@algolia/client-abtesting": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.39.0.tgz",
- "integrity": "sha512-Vf0ZVe+qo3sHDrCinouJqlg8VoxM4Qo/KxNIqMYybkuctutfnp3kIY9OmESplOQ/9NGBthU9EG+4d5fBibWK/A==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.43.0.tgz",
+ "integrity": "sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -198,87 +198,87 @@
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.25.2.tgz",
- "integrity": "sha512-IfRGhBxvjli9mdexrCxX2N4XT9NBN3tvZK5zCaL8zkDcgsthiM9WPvGIZS/pl/FuXB7hA0lE5kqOzsQDP6OmGQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.25.3.tgz",
+ "integrity": "sha512-TkSVT5+davX4Dzt3gyEJ+SAfaVT5bHrZctAiup/AGPV7sNBigv4kuZv40OEbMMgu1uPJ4zw3tA39Oj/mOjd6gg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.25.2",
- "@algolia/client-search": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/client-common": "4.25.3",
+ "@algolia/client-search": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.25.2.tgz",
- "integrity": "sha512-4Yxxhxh+XjXY8zPyo+h6tQuyoJWDBn8E3YLr8j+YAEy5p+r3/5Tp+ANvQ+hNaQXbwZpyf5d4ViYOBjJ8+bWNEg==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.25.3.tgz",
+ "integrity": "sha512-vHSU4zBaENbRjzwFYB3OQuDlKXwe+YDRgyGh1kKZhcMRDSsEBH/PGNWn+2ZmtbgrNS52TC+TJ8oUOg5wXIeISw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.25.2",
- "@algolia/client-search": "4.25.2",
- "@algolia/requester-common": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/client-common": "4.25.3",
+ "@algolia/client-search": "4.25.3",
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz",
- "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.3.tgz",
+ "integrity": "sha512-ExRdFnJDe7t1/DgJUsqjzZKeI9gkLft4oVttlyTMru8TRNWA6eZ0wHRj4uQ9N3sxmzPiw3C53wigor705n1yQw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/requester-common": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/client-insights": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.39.0.tgz",
- "integrity": "sha512-s0ia8M/ZZR+iO2uLNTBrlQdEb6ZMAMcKMHckp5mcoglxrf8gHifL4LmdhGKdAxAn3UIagtqIP0RCnIymHUbm7A==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.43.0.tgz",
+ "integrity": "sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -286,63 +286,63 @@
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.25.2.tgz",
- "integrity": "sha512-K81PRaHF77mHv2u8foWTHnIf5c+QNf/SnKNM7rB8JPi7TMYi4E5o2mFbgdU1ovd8eg9YMOEAuLkl1Nz1vbM3zQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.25.3.tgz",
+ "integrity": "sha512-ycCkQ0nWoH+sf0Gh20kk4NfJ+iUBc59ailqNCFcVl/0th1dtHF0P61IGetTsSmxVPZedDvnHop2z1ujWpYzNmw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.25.2",
- "@algolia/requester-common": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/client-common": "4.25.3",
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/client-query-suggestions": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.39.0.tgz",
- "integrity": "sha512-jcPQr3iKTWNVli2NYHPv02aNLwixDjPCpOgMp9CZTvEiPI6Ec4jHX+oFr3LDZagOFY9e1xJhc/JrgMGGW1sHnw==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.43.0.tgz",
+ "integrity": "sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -350,41 +350,42 @@
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.2.tgz",
- "integrity": "sha512-pO/LpVnQlbJpcHRk+AroWyyFnh01eOlO6/uLZRUmYvr/hpKZKxI6n7ufgTawbo0KrAu2CePfiOkStYOmDuRjzQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.3.tgz",
+ "integrity": "sha512-GFA99zL6cfNSDEDHfEJ0TmVYmXCJofQpForFhCShQLfRQgBYud9UBHOh4LB6ZSzmtVDIfP33joCA9hxQWPIbFw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/client-common": "4.25.2",
- "@algolia/requester-common": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/client-common": "4.25.3",
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/events": {
@@ -395,25 +396,25 @@
"license": "MIT"
},
"node_modules/@algolia/ingestion": {
- "version": "1.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.39.0.tgz",
- "integrity": "sha512-IgSHKUiuecqLfBlXiuCSdRTdsO3/yvpmXrMFz8fAJ8M4QmDtHkOuD769dmybRYqsbYMHivw+lir4BgbRGMtOIQ==",
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.43.0.tgz",
+ "integrity": "sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -421,68 +422,68 @@
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/logger-common": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.25.2.tgz",
- "integrity": "sha512-aUXpcodoIpLPsnVc2OHgC9E156R7yXWLW2l+Zn24Cyepfq3IvmuVckBvJDpp7nPnXkEzeMuvnVxQfQsk+zP/BA==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.25.3.tgz",
+ "integrity": "sha512-RrlmuHNTc9CIgykWh37QduDAkpX4745KQ75I+vhgT5ER3BBykaYByDTyWkyFSSlZjpDHXtOymu9epNbI5V6OWQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@algolia/logger-console": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.25.2.tgz",
- "integrity": "sha512-H3Y+UB0Ty0htvMJ6zDSufhFTSDlg3Pyj3AXilfDdDRcvfhH4C/cJNVm+CTaGORxL5uKABGsBp+SZjsEMTyAunQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.25.3.tgz",
+ "integrity": "sha512-s8AtfF9W+6Pbxfwkmzywd8ThVJ04D4JZlNyBdCuWpC5b3jzx1JAXT9ZL8K2faUsO4rEdHpy9LXMURvF7cQAE0w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/logger-common": "4.25.2"
+ "@algolia/logger-common": "4.25.3"
}
},
"node_modules/@algolia/monitoring": {
- "version": "1.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.39.0.tgz",
- "integrity": "sha512-8Xnd4+609SKC/hqVsuFc4evFBmvA2765/4NcH+Dpr756SKPbL1BY0X8kVxlmM3YBLNqnduSQxHxpDJUK58imCA==",
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.43.0.tgz",
+ "integrity": "sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -490,85 +491,85 @@
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/recommend": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.25.2.tgz",
- "integrity": "sha512-puRrGeXwAuVa4mLdvXvmxHRFz9MkcCOLPcjz7MjU4NihlpIa+lZYgikJ7z0SUAaYgd6l5Bh00hXiU/OlX5ffXQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.25.3.tgz",
+ "integrity": "sha512-/vpXzDFLmrkcM1UOvZae8i/z8wRs2uaKKlPaHqN24ySADWKyf2zxVsDmtcaGMYzBYqYsKR1XKFvwGA5HQxaZxQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.25.2",
- "@algolia/cache-common": "4.25.2",
- "@algolia/cache-in-memory": "4.25.2",
- "@algolia/client-common": "4.25.2",
- "@algolia/client-search": "4.25.2",
- "@algolia/logger-common": "4.25.2",
- "@algolia/logger-console": "4.25.2",
- "@algolia/requester-browser-xhr": "4.25.2",
- "@algolia/requester-common": "4.25.2",
- "@algolia/requester-node-http": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/cache-browser-local-storage": "4.25.3",
+ "@algolia/cache-common": "4.25.3",
+ "@algolia/cache-in-memory": "4.25.3",
+ "@algolia/client-common": "4.25.3",
+ "@algolia/client-search": "4.25.3",
+ "@algolia/logger-common": "4.25.3",
+ "@algolia/logger-console": "4.25.3",
+ "@algolia/requester-browser-xhr": "4.25.3",
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/requester-node-http": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.25.2.tgz",
- "integrity": "sha512-aAjfsI0AjWgXLh/xr9eoR8/9HekBkIER3bxGoBf9d1XWMMoTo/q92Da2fewkxwLE6mla95QJ9suJGOtMOewXXQ==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.25.3.tgz",
+ "integrity": "sha512-5ZXO55IDqXUehQKilVYU6OdUBT2XGI+JIki2UsxUkMykH4ksA9EU8YZJth1ZwEYTDC50bVSH32VCYsOFB0MUTA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/requester-common": "4.25.2"
+ "@algolia/requester-common": "4.25.3"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.25.2.tgz",
- "integrity": "sha512-Q4wC3sgY0UFjV3Rb3icRLTpPB5/M44A8IxzJHM9PNeK1T3iX7X/fmz7ATUYQYZTpwHCYATlsQKWiTpql1hHjVg==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.25.3.tgz",
+ "integrity": "sha512-n5dJA5jlIle5IQavlDWBXC46lw/VuwFbbknWJcPiJ6nJ6lRllpLOhV2ZJeUdCvRyg/6zG18h+9+Q/m2d/vLEIw==",
"dev": true,
"license": "MIT"
},
"node_modules/@algolia/requester-fetch": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.39.0.tgz",
- "integrity": "sha512-LIrCkrxu1WnO3ev1+w6NnZ12JZL/o+2H9w6oWnZAjQZIlA/Ym6M9QHkt+OQ/SwkuoiNkW3DAo+Pi4A2V9FPtqg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.43.0.tgz",
+ "integrity": "sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -576,25 +577,25 @@
}
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.25.2.tgz",
- "integrity": "sha512-Ja/FYB7W9ZM+m8UrMIlawNUAKpncvb9Mo+D8Jq5WepGTUyQ9CBYLsjwxv9O8wbj3TSWqTInf4uUBJ2FKR8G7xw==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.25.3.tgz",
+ "integrity": "sha512-7BXWAyVMK1Z3gT+2RPv0I48HfaIlho3nCQaB/tjziw+DdPigHRDq+xjtdzL8y+5O1g7LEdlPI9QHAgDbW/BLXw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/requester-common": "4.25.2"
+ "@algolia/requester-common": "4.25.3"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.25.2.tgz",
- "integrity": "sha512-yw3RLHWc6V+pbdsFtq8b6T5bJqLDqnfKWS7nac1Vzcmgvs/V/Lfy7/6iOF9XRilu5aBDOBHoP1SOeIDghguzWw==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.25.3.tgz",
+ "integrity": "sha512-2yji+TKjC1uOxhJ9pCdw7lQm6GSiQ+fMvNH4es6oz82DrBpkVHkeU49HmpyTqz8Ai9e+nW/UBz8T9+UyBul3dA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.25.2",
- "@algolia/logger-common": "4.25.2",
- "@algolia/requester-common": "4.25.2"
+ "@algolia/cache-common": "4.25.3",
+ "@algolia/logger-common": "4.25.3",
+ "@algolia/requester-common": "4.25.3"
}
},
"node_modules/@babel/code-frame": {
@@ -613,9 +614,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
- "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
+ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -623,21 +624,22 @@
}
},
"node_modules/@babel/core": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
- "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
+ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
+ "@babel/generator": "^7.28.5",
"@babel/helper-compilation-targets": "^7.27.2",
"@babel/helper-module-transforms": "^7.28.3",
"@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.4",
+ "@babel/parser": "^7.28.5",
"@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.4",
- "@babel/types": "^7.28.4",
+ "@babel/traverse": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/remapping": "^2.3.5",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
@@ -664,14 +666,14 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -721,18 +723,18 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz",
- "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz",
+ "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-member-expression-to-functions": "^7.28.5",
"@babel/helper-optimise-call-expression": "^7.27.1",
"@babel/helper-replace-supers": "^7.27.1",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/traverse": "^7.28.3",
+ "@babel/traverse": "^7.28.5",
"semver": "^6.3.1"
},
"engines": {
@@ -753,14 +755,14 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz",
- "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz",
+ "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.1",
- "regexpu-core": "^6.2.0",
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "regexpu-core": "^6.3.1",
"semver": "^6.3.1"
},
"engines": {
@@ -808,14 +810,14 @@
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz",
- "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz",
+ "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
+ "@babel/traverse": "^7.28.5",
+ "@babel/types": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -937,9 +939,9 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -986,13 +988,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
- "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.4"
+ "@babel/types": "^7.28.5"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -1002,14 +1004,14 @@
}
},
"node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz",
- "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz",
+ "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1290,9 +1292,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz",
- "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz",
+ "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1378,14 +1380,14 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz",
- "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz",
+ "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.28.0"
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1478,9 +1480,9 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz",
- "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz",
+ "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1577,9 +1579,9 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz",
- "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz",
+ "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1643,16 +1645,16 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz",
- "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz",
+ "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.28.3",
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1797,9 +1799,9 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz",
- "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz",
+ "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2015,9 +2017,9 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz",
- "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz",
+ "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2127,14 +2129,14 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz",
- "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz",
+ "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-create-class-features-plugin": "^7.27.1",
+ "@babel/helper-create-class-features-plugin": "^7.28.5",
"@babel/helper-plugin-utils": "^7.27.1",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
"@babel/plugin-syntax-typescript": "^7.27.1"
@@ -2214,17 +2216,17 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz",
- "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz",
+ "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.28.0",
+ "@babel/compat-data": "^7.28.5",
"@babel/helper-compilation-targets": "^7.27.2",
"@babel/helper-plugin-utils": "^7.27.1",
"@babel/helper-validator-option": "^7.27.1",
- "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
@@ -2237,42 +2239,42 @@
"@babel/plugin-transform-async-generator-functions": "^7.28.0",
"@babel/plugin-transform-async-to-generator": "^7.27.1",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
- "@babel/plugin-transform-block-scoping": "^7.28.0",
+ "@babel/plugin-transform-block-scoping": "^7.28.5",
"@babel/plugin-transform-class-properties": "^7.27.1",
"@babel/plugin-transform-class-static-block": "^7.28.3",
- "@babel/plugin-transform-classes": "^7.28.3",
+ "@babel/plugin-transform-classes": "^7.28.4",
"@babel/plugin-transform-computed-properties": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0",
+ "@babel/plugin-transform-destructuring": "^7.28.5",
"@babel/plugin-transform-dotall-regex": "^7.27.1",
"@babel/plugin-transform-duplicate-keys": "^7.27.1",
"@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1",
"@babel/plugin-transform-dynamic-import": "^7.27.1",
"@babel/plugin-transform-explicit-resource-management": "^7.28.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.27.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.28.5",
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-function-name": "^7.27.1",
"@babel/plugin-transform-json-strings": "^7.27.1",
"@babel/plugin-transform-literals": "^7.27.1",
- "@babel/plugin-transform-logical-assignment-operators": "^7.27.1",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.5",
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
- "@babel/plugin-transform-modules-systemjs": "^7.27.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.28.5",
"@babel/plugin-transform-modules-umd": "^7.27.1",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1",
"@babel/plugin-transform-new-target": "^7.27.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
"@babel/plugin-transform-numeric-separator": "^7.27.1",
- "@babel/plugin-transform-object-rest-spread": "^7.28.0",
+ "@babel/plugin-transform-object-rest-spread": "^7.28.4",
"@babel/plugin-transform-object-super": "^7.27.1",
"@babel/plugin-transform-optional-catch-binding": "^7.27.1",
- "@babel/plugin-transform-optional-chaining": "^7.27.1",
+ "@babel/plugin-transform-optional-chaining": "^7.28.5",
"@babel/plugin-transform-parameters": "^7.27.7",
"@babel/plugin-transform-private-methods": "^7.27.1",
"@babel/plugin-transform-private-property-in-object": "^7.27.1",
"@babel/plugin-transform-property-literals": "^7.27.1",
- "@babel/plugin-transform-regenerator": "^7.28.3",
+ "@babel/plugin-transform-regenerator": "^7.28.4",
"@babel/plugin-transform-regexp-modifiers": "^7.27.1",
"@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
@@ -2324,15 +2326,15 @@
}
},
"node_modules/@babel/preset-react": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz",
- "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz",
+ "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.27.1",
"@babel/helper-validator-option": "^7.27.1",
- "@babel/plugin-transform-react-display-name": "^7.27.1",
+ "@babel/plugin-transform-react-display-name": "^7.28.0",
"@babel/plugin-transform-react-jsx": "^7.27.1",
"@babel/plugin-transform-react-jsx-development": "^7.27.1",
"@babel/plugin-transform-react-pure-annotations": "^7.27.1"
@@ -2345,9 +2347,9 @@
}
},
"node_modules/@babel/preset-typescript": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz",
- "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz",
+ "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2355,7 +2357,7 @@
"@babel/helper-validator-option": "^7.27.1",
"@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
- "@babel/plugin-transform-typescript": "^7.27.1"
+ "@babel/plugin-transform-typescript": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -2403,18 +2405,18 @@
}
},
"node_modules/@babel/traverse": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
- "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
+ "@babel/generator": "^7.28.5",
"@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.4",
+ "@babel/parser": "^7.28.5",
"@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4",
+ "@babel/types": "^7.28.5",
"debug": "^4.3.1"
},
"engines": {
@@ -2422,14 +2424,14 @@
}
},
"node_modules/@babel/types": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
- "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -2572,25 +2574,25 @@
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-analytics": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.39.0.tgz",
- "integrity": "sha512-V16ITZxYIwcv1arNce65JZmn94Ft6vKlBZ//gXw8AvIH32glJz1KcbaVAUr9p7PYlGZ/XVHP6LxDgrpNdtwgcA==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.43.0.tgz",
+ "integrity": "sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-common": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.39.0.tgz",
- "integrity": "sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
+ "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2598,100 +2600,102 @@
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-personalization": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.39.0.tgz",
- "integrity": "sha512-vZPIt7Lw+toNsHZUiPhNIc1Z3vUjDp7nzn6AMOaPC73gEuTq2iLPNvM06CSB6aHePo5eMeJIP5YEKBUQUA/PJA==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.43.0.tgz",
+ "integrity": "sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-search": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.39.0.tgz",
- "integrity": "sha512-/IYpF10BpthGZEJQZMhMqV4AqWr5avcWfZm/SIKK1RvUDmzGqLoW/+xeJVX9C8ZnNkIC8hivbIQFaNaRw0BFZQ==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.43.0.tgz",
+ "integrity": "sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/recommend": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.39.0.tgz",
- "integrity": "sha512-D7Ye2Ss/5xqUkQUxKm/VqEJLt5kARd9IMmjdzlxaKhGgNlOemTay0lwBmOVFuJRp7UODjp5c9+K+B8g0ORObIw==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.43.0.tgz",
+ "integrity": "sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/client-common": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/requester-browser-xhr": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.39.0.tgz",
- "integrity": "sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
+ "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/requester-node-http": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.39.0.tgz",
- "integrity": "sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
+ "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.39.0"
+ "@algolia/client-common": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/algoliasearch": {
- "version": "5.39.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.39.0.tgz",
- "integrity": "sha512-DzTfhUxzg9QBNGzU/0kZkxEV72TeA4MmPJ7RVfLnQwHNhhliPo7ynglEWJS791rNlLFoTyrKvkapwr/P3EXV9A==",
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.43.0.tgz",
+ "integrity": "sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/abtesting": "1.5.0",
- "@algolia/client-abtesting": "5.39.0",
- "@algolia/client-analytics": "5.39.0",
- "@algolia/client-common": "5.39.0",
- "@algolia/client-insights": "5.39.0",
- "@algolia/client-personalization": "5.39.0",
- "@algolia/client-query-suggestions": "5.39.0",
- "@algolia/client-search": "5.39.0",
- "@algolia/ingestion": "1.39.0",
- "@algolia/monitoring": "1.39.0",
- "@algolia/recommend": "5.39.0",
- "@algolia/requester-browser-xhr": "5.39.0",
- "@algolia/requester-fetch": "5.39.0",
- "@algolia/requester-node-http": "5.39.0"
+ "@algolia/abtesting": "1.9.0",
+ "@algolia/client-abtesting": "5.43.0",
+ "@algolia/client-analytics": "5.43.0",
+ "@algolia/client-common": "5.43.0",
+ "@algolia/client-insights": "5.43.0",
+ "@algolia/client-personalization": "5.43.0",
+ "@algolia/client-query-suggestions": "5.43.0",
+ "@algolia/client-search": "5.43.0",
+ "@algolia/ingestion": "1.43.0",
+ "@algolia/monitoring": "1.43.0",
+ "@algolia/recommend": "5.43.0",
+ "@algolia/requester-browser-xhr": "5.43.0",
+ "@algolia/requester-fetch": "5.43.0",
+ "@algolia/requester-node-http": "5.43.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -2703,6 +2707,7 @@
"integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/core": "^7.18.6",
"@babel/generator": "^7.18.7",
@@ -3771,6 +3776,7 @@
"integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.10.4",
"@babel/generator": "^7.12.5",
@@ -4151,6 +4157,7 @@
"integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/core": "^7.19.6",
"@svgr/babel-preset": "^6.5.1",
@@ -4254,15 +4261,16 @@
}
},
"node_modules/@swc/core": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz",
- "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.0.tgz",
+ "integrity": "sha512-8SnJV+JV0rYbfSiEiUvYOmf62E7QwsEG+aZueqSlKoxFt0pw333+bgZSQXGUV6etXU88nxur0afVMaINujBMSw==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@swc/counter": "^0.1.3",
- "@swc/types": "^0.1.24"
+ "@swc/types": "^0.1.25"
},
"engines": {
"node": ">=10"
@@ -4272,16 +4280,16 @@
"url": "https://opencollective.com/swc"
},
"optionalDependencies": {
- "@swc/core-darwin-arm64": "1.13.5",
- "@swc/core-darwin-x64": "1.13.5",
- "@swc/core-linux-arm-gnueabihf": "1.13.5",
- "@swc/core-linux-arm64-gnu": "1.13.5",
- "@swc/core-linux-arm64-musl": "1.13.5",
- "@swc/core-linux-x64-gnu": "1.13.5",
- "@swc/core-linux-x64-musl": "1.13.5",
- "@swc/core-win32-arm64-msvc": "1.13.5",
- "@swc/core-win32-ia32-msvc": "1.13.5",
- "@swc/core-win32-x64-msvc": "1.13.5"
+ "@swc/core-darwin-arm64": "1.15.0",
+ "@swc/core-darwin-x64": "1.15.0",
+ "@swc/core-linux-arm-gnueabihf": "1.15.0",
+ "@swc/core-linux-arm64-gnu": "1.15.0",
+ "@swc/core-linux-arm64-musl": "1.15.0",
+ "@swc/core-linux-x64-gnu": "1.15.0",
+ "@swc/core-linux-x64-musl": "1.15.0",
+ "@swc/core-win32-arm64-msvc": "1.15.0",
+ "@swc/core-win32-ia32-msvc": "1.15.0",
+ "@swc/core-win32-x64-msvc": "1.15.0"
},
"peerDependencies": {
"@swc/helpers": ">=0.5.17"
@@ -4293,9 +4301,9 @@
}
},
"node_modules/@swc/core-darwin-arm64": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz",
- "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.0.tgz",
+ "integrity": "sha512-TBKWkbnShnEjlIbO4/gfsrIgAqHBVqgPWLbWmPdZ80bF393yJcLgkrb7bZEnJs6FCbSSuGwZv2rx1jDR2zo6YA==",
"cpu": [
"arm64"
],
@@ -4310,9 +4318,9 @@
}
},
"node_modules/@swc/core-darwin-x64": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz",
- "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.0.tgz",
+ "integrity": "sha512-f5JKL1v1H56CIZc1pVn4RGPOfnWqPwmuHdpf4wesvXunF1Bx85YgcspW5YxwqG5J9g3nPU610UFuExJXVUzOiQ==",
"cpu": [
"x64"
],
@@ -4327,9 +4335,9 @@
}
},
"node_modules/@swc/core-linux-arm-gnueabihf": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz",
- "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.0.tgz",
+ "integrity": "sha512-duK6nG+WyuunnfsfiTUQdzC9Fk8cyDLqT9zyXvY2i2YgDu5+BH5W6wM5O4mDNCU5MocyB/SuF5YDF7XySnowiQ==",
"cpu": [
"arm"
],
@@ -4344,9 +4352,9 @@
}
},
"node_modules/@swc/core-linux-arm64-gnu": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz",
- "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.0.tgz",
+ "integrity": "sha512-ITe9iDtTRXM98B91rvyPP6qDVbhUBnmA/j4UxrHlMQ0RlwpqTjfZYZkD0uclOxSZ6qIrOj/X5CaoJlDUuQ0+Cw==",
"cpu": [
"arm64"
],
@@ -4361,9 +4369,9 @@
}
},
"node_modules/@swc/core-linux-arm64-musl": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz",
- "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.0.tgz",
+ "integrity": "sha512-Q5ldc2bzriuzYEoAuqJ9Vr3FyZhakk5hiwDbniZ8tlEXpbjBhbOleGf9/gkhLaouDnkNUEazFW9mtqwUTRdh7Q==",
"cpu": [
"arm64"
],
@@ -4378,9 +4386,9 @@
}
},
"node_modules/@swc/core-linux-x64-gnu": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz",
- "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.0.tgz",
+ "integrity": "sha512-pY4is+jEpOxlYCSnI+7N8Oxbap9TmTz5YT84tUvRTlOlTBwFAUlWFCX0FRwWJlsfP0TxbqhIe8dNNzlsEmJbXQ==",
"cpu": [
"x64"
],
@@ -4395,9 +4403,9 @@
}
},
"node_modules/@swc/core-linux-x64-musl": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz",
- "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.0.tgz",
+ "integrity": "sha512-zYEt5eT8y8RUpoe7t5pjpoOdGu+/gSTExj8PV86efhj6ugB3bPlj3Y85ogdW3WMVXr4NvwqvzdaYGCZfXzSyVg==",
"cpu": [
"x64"
],
@@ -4412,9 +4420,9 @@
}
},
"node_modules/@swc/core-win32-arm64-msvc": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz",
- "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.0.tgz",
+ "integrity": "sha512-zC1rmOgFH5v2BCbByOazEqs0aRNpTdLRchDExfcCfgKgeaD+IdpUOqp7i3VG1YzkcnbuZjMlXfM0ugpt+CddoA==",
"cpu": [
"arm64"
],
@@ -4429,9 +4437,9 @@
}
},
"node_modules/@swc/core-win32-ia32-msvc": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz",
- "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.0.tgz",
+ "integrity": "sha512-7t9U9KwMwQblkdJIH+zX1V4q1o3o41i0HNO+VlnAHT5o+5qHJ963PHKJ/pX3P2UlZnBCY465orJuflAN4rAP9A==",
"cpu": [
"ia32"
],
@@ -4446,9 +4454,9 @@
}
},
"node_modules/@swc/core-win32-x64-msvc": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz",
- "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.0.tgz",
+ "integrity": "sha512-VE0Zod5vcs8iMLT64m5QS1DlTMXJFI/qSgtMDRx8rtZrnjt6/9NW8XUaiPJuRu8GluEO1hmHoyf1qlbY19gGSQ==",
"cpu": [
"x64"
],
@@ -4574,22 +4582,22 @@
"license": "MIT"
},
"node_modules/@types/express": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz",
- "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==",
+ "version": "4.17.25",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
+ "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.33",
"@types/qs": "*",
- "@types/serve-static": "*"
+ "@types/serve-static": "^1"
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "5.0.7",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz",
- "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz",
+ "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4600,9 +4608,9 @@
}
},
"node_modules/@types/express/node_modules/@types/express-serve-static-core": {
- "version": "4.19.6",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz",
- "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==",
+ "version": "4.19.7",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz",
+ "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4644,9 +4652,9 @@
"license": "MIT"
},
"node_modules/@types/http-proxy": {
- "version": "1.17.16",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz",
- "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==",
+ "version": "1.17.17",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz",
+ "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4705,13 +4713,13 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "24.5.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz",
- "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==",
+ "version": "24.10.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz",
+ "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "undici-types": "~7.12.0"
+ "undici-types": "~7.16.0"
}
},
"node_modules/@types/node-forge": {
@@ -4753,9 +4761,9 @@
"license": "MIT"
},
"node_modules/@types/react": {
- "version": "19.1.15",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.15.tgz",
- "integrity": "sha512-+kLxJpaJzXybyDyFXYADyP1cznTO8HSuBpenGlnKOAkH4hyNINiywvXS/tGJhsrGGP/gM185RA3xpjY0Yg4erA==",
+ "version": "19.2.2",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
+ "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4815,13 +4823,12 @@
}
},
"node_modules/@types/send": {
- "version": "0.17.5",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz",
- "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz",
+ "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/mime": "^1",
"@types/node": "*"
}
},
@@ -4836,15 +4843,26 @@
}
},
"node_modules/@types/serve-static": {
- "version": "1.15.8",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz",
- "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==",
+ "version": "1.15.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz",
+ "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/http-errors": "*",
"@types/node": "*",
- "@types/send": "*"
+ "@types/send": "<1"
+ }
+ },
+ "node_modules/@types/serve-static/node_modules/@types/send": {
+ "version": "0.17.6",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz",
+ "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
}
},
"node_modules/@types/sockjs": {
@@ -4875,9 +4893,9 @@
}
},
"node_modules/@types/yargs": {
- "version": "17.0.33",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
- "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz",
+ "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5119,6 +5137,7 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5182,6 +5201,7 @@
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -5246,27 +5266,28 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.25.2",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.25.2.tgz",
- "integrity": "sha512-lYx98L6kb1VvXypbPI7Z54C4BJB2VT5QvOYthvPq6/POufZj+YdyeZSKjoLBKHJgGmYWQTHOKtcCTdKf98WOCA==",
+ "version": "4.25.3",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.25.3.tgz",
+ "integrity": "sha512-kgeIixgDiB+FbH1cHDFUtTNkxdJadHryF8lSPIHHQkEeUrzZA1Hi3PLL+EgNubO0dch4ALNb5G4rw+FDCv3Vbw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.25.2",
- "@algolia/cache-common": "4.25.2",
- "@algolia/cache-in-memory": "4.25.2",
- "@algolia/client-account": "4.25.2",
- "@algolia/client-analytics": "4.25.2",
- "@algolia/client-common": "4.25.2",
- "@algolia/client-personalization": "4.25.2",
- "@algolia/client-search": "4.25.2",
- "@algolia/logger-common": "4.25.2",
- "@algolia/logger-console": "4.25.2",
- "@algolia/recommend": "4.25.2",
- "@algolia/requester-browser-xhr": "4.25.2",
- "@algolia/requester-common": "4.25.2",
- "@algolia/requester-node-http": "4.25.2",
- "@algolia/transporter": "4.25.2"
+ "@algolia/cache-browser-local-storage": "4.25.3",
+ "@algolia/cache-common": "4.25.3",
+ "@algolia/cache-in-memory": "4.25.3",
+ "@algolia/client-account": "4.25.3",
+ "@algolia/client-analytics": "4.25.3",
+ "@algolia/client-common": "4.25.3",
+ "@algolia/client-personalization": "4.25.3",
+ "@algolia/client-search": "4.25.3",
+ "@algolia/logger-common": "4.25.3",
+ "@algolia/logger-console": "4.25.3",
+ "@algolia/recommend": "4.25.3",
+ "@algolia/requester-browser-xhr": "4.25.3",
+ "@algolia/requester-common": "4.25.3",
+ "@algolia/requester-node-http": "4.25.3",
+ "@algolia/transporter": "4.25.3"
}
},
"node_modules/algoliasearch-helper": {
@@ -5617,9 +5638,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz",
- "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==",
+ "version": "2.8.25",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz",
+ "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -5774,9 +5795,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.26.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz",
- "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==",
+ "version": "4.27.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz",
+ "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",
"dev": true,
"funding": [
{
@@ -5793,12 +5814,13 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
- "baseline-browser-mapping": "^2.8.3",
- "caniuse-lite": "^1.0.30001741",
- "electron-to-chromium": "^1.5.218",
- "node-releases": "^2.0.21",
- "update-browserslist-db": "^1.1.3"
+ "baseline-browser-mapping": "^2.8.19",
+ "caniuse-lite": "^1.0.30001751",
+ "electron-to-chromium": "^1.5.238",
+ "node-releases": "^2.0.26",
+ "update-browserslist-db": "^1.1.4"
},
"bin": {
"browserslist": "cli.js"
@@ -5987,9 +6009,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001745",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001745.tgz",
- "integrity": "sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==",
+ "version": "1.0.30001754",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
+ "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
"dev": true,
"funding": [
{
@@ -6552,6 +6574,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -6617,9 +6640,9 @@
"license": "MIT"
},
"node_modules/copy-webpack-plugin/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6650,9 +6673,9 @@
}
},
"node_modules/core-js": {
- "version": "3.45.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz",
- "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==",
+ "version": "3.46.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz",
+ "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -6662,13 +6685,13 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.45.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz",
- "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==",
+ "version": "3.46.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz",
+ "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==",
"dev": true,
"license": "MIT",
"dependencies": {
- "browserslist": "^4.25.3"
+ "browserslist": "^4.26.3"
},
"funding": {
"type": "opencollective",
@@ -6676,9 +6699,9 @@
}
},
"node_modules/core-js-pure": {
- "version": "3.45.1",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.1.tgz",
- "integrity": "sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ==",
+ "version": "3.46.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz",
+ "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -6846,6 +6869,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -6878,9 +6902,9 @@
"license": "MIT"
},
"node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7499,9 +7523,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.227",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz",
- "integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==",
+ "version": "1.5.248",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.248.tgz",
+ "integrity": "sha512-zsur2yunphlyAO4gIubdJEXCK6KOVvtpiuDfCIqbM9FjcnMYiyn0ICa3hWfPr0nc41zcLWobgy1iL7VvoOyA2Q==",
"dev": true,
"license": "ISC"
},
@@ -10014,9 +10038,9 @@
}
},
"node_modules/launch-editor": {
- "version": "2.11.1",
- "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz",
- "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==",
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz",
+ "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10052,13 +10076,17 @@
"license": "MIT"
},
"node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
+ "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=6.11.5"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
"node_modules/loader-utils": {
@@ -10466,6 +10494,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -10498,9 +10527,9 @@
"license": "MIT"
},
"node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10667,9 +10696,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.21",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
- "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
"dev": true,
"license": "MIT"
},
@@ -11269,6 +11298,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -12476,6 +12506,7 @@
"integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/react": "*",
"prop-types": "^15.6.2"
@@ -12507,6 +12538,7 @@
"integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.12.13",
"history": "^4.9.0",
@@ -12777,6 +12809,7 @@
"integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.10.4",
"@babel/generator": "^7.12.5",
@@ -12963,13 +12996,13 @@
"license": "MIT"
},
"node_modules/resolve": {
- "version": "1.22.10",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
- "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "is-core-module": "^2.16.0",
+ "is-core-module": "^2.16.1",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
@@ -13199,11 +13232,11 @@
"license": "MIT"
},
"node_modules/sax": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
- "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
+ "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
"dev": true,
- "license": "ISC"
+ "license": "BlueOak-1.0.0"
},
"node_modules/scheduler": {
"version": "0.20.2",
@@ -13279,9 +13312,9 @@
}
},
"node_modules/semver": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
"dev": true,
"license": "ISC",
"bin": {
@@ -13892,9 +13925,9 @@
}
},
"node_modules/std-env": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz",
- "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz",
+ "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==",
"dev": true,
"license": "MIT"
},
@@ -14123,9 +14156,9 @@
}
},
"node_modules/tapable": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz",
- "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14137,9 +14170,9 @@
}
},
"node_modules/terser": {
- "version": "5.44.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
- "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
+ "version": "5.44.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
+ "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -14196,6 +14229,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -14243,9 +14277,9 @@
"license": "MIT"
},
"node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14460,9 +14494,9 @@
}
},
"node_modules/typescript": {
- "version": "5.9.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
- "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
@@ -14502,9 +14536,9 @@
}
},
"node_modules/undici-types": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz",
- "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
"dev": true,
"license": "MIT"
},
@@ -14737,9 +14771,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
+ "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
"dev": true,
"funding": [
{
@@ -15040,9 +15074,9 @@
}
},
"node_modules/use-sync-external-store": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz",
- "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@@ -15216,11 +15250,12 @@
"license": "BSD-2-Clause"
},
"node_modules/webpack": {
- "version": "5.101.3",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz",
- "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==",
+ "version": "5.102.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz",
+ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.7",
"@types/estree": "^1.0.8",
@@ -15230,7 +15265,7 @@
"@webassemblyjs/wasm-parser": "^1.14.1",
"acorn": "^8.15.0",
"acorn-import-phases": "^1.0.3",
- "browserslist": "^4.24.0",
+ "browserslist": "^4.26.3",
"chrome-trace-event": "^1.0.2",
"enhanced-resolve": "^5.17.3",
"es-module-lexer": "^1.2.1",
@@ -15242,10 +15277,10 @@
"loader-runner": "^4.2.0",
"mime-types": "^2.1.27",
"neo-async": "^2.6.2",
- "schema-utils": "^4.3.2",
- "tapable": "^2.1.1",
+ "schema-utils": "^4.3.3",
+ "tapable": "^2.3.0",
"terser-webpack-plugin": "^5.3.11",
- "watchpack": "^2.4.1",
+ "watchpack": "^2.4.4",
"webpack-sources": "^3.3.3"
},
"bin": {
@@ -15331,6 +15366,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -15396,9 +15432,9 @@
}
},
"node_modules/webpack-dev-middleware/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15481,6 +15517,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -15513,9 +15550,9 @@
"license": "MIT"
},
"node_modules/webpack-dev-server/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15585,6 +15622,7 @@
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -15640,9 +15678,9 @@
}
},
"node_modules/webpack/node_modules/schema-utils": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
- "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/documentation/versioned_docs/version-3.35.2/acl/Acl/open.mdx b/documentation/versioned_docs/version-3.35.2/acl/Acl/open.mdx
new file mode 100644
index 0000000000..2da1eb884a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/acl/Acl/open.mdx
@@ -0,0 +1,20 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Acl.open()
+
+Opens the ACL with the given name, returning a new `Acl` instance with the given name on success.
+
+## Syntax
+
+```js
+Acl.open(name)
+```
+
+### Return value
+
+An `Acl` instance.
diff --git a/documentation/versioned_docs/version-3.35.2/acl/Acl/prototype/lookup.mdx b/documentation/versioned_docs/version-3.35.2/acl/Acl/prototype/lookup.mdx
new file mode 100644
index 0000000000..97986c7468
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/acl/Acl/prototype/lookup.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Acl.prototype.lookup()
+
+The **`lookup(ipAddress)`** method returns the name associated with the `Acl` instance.
+
+## Syntax
+
+```js
+acl.lookup(ipAddress)
+```
+
+### Parameters
+
+- `ipAddress` _: string_
+ - IPv4 or IPv6 address to lookup
+
+### Return value
+
+An Object of the form `{ action: 'ALLOW' | 'BlOCK', prefix: string }`, where `prefix` is the IP
+address prefix that was matched in the ACL.
+
+## Example
+
+```js
+///
+import { Acl } from 'fastly:acl';
+addEventListener('fetch', async (evt) => {
+ const myAcl = Acl.open('myacl');
+ const match = await myAcl.lookup(evt.client.address);
+ evt.respondWith(new Response(match?.action === 'BLOCK' ? 'blocked' : 'allowed'));
+});
+```
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/Backend.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/Backend.mdx
new file mode 100644
index 0000000000..3db45735ce
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/Backend.mdx
@@ -0,0 +1,188 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# `Backend()`
+
+The **`Backend` constructor** lets you dynamically create new [Fastly Backends](https://developer.fastly.com/reference/api/services/backend/) for your Fastly Compute service.
+
+>**Note**: Dynamic backends are by default disabled at the Fastly service level. Contact [Fastly Support](https://support.fastly.com/hc/en-us/requests/new?ticket_form_id=360000269711) to request dynamic backends on Fastly Services.
+
+To disable the usage of dynamic backends, see [enforceExplicitBackends](../enforceExplicitBackends.mdx).
+
+## Syntax
+
+```js
+new Backend(backendConfiguration)
+```
+
+> **Note:** `Backend()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `backendConfiguration`
+
+ - : An Object which contains all the configuration options to apply to the newly created Backend.
+
+ - `name` _: string_
+ - The name of the backend.
+ - The name has to be between 1 and 254 characters inclusive.
+ - The name can be whatever you would like, as long as it does not match the name of any of the static service backends nor match any other dynamic backends built during a single execution of the application.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is not valid. I.E. The value is null, undefined, an empty string or a string with more than 254 characters.
+ - `target` _: string_
+ - A hostname, IPv4, or IPv6 address for the backend as well as an optional port.
+ - The target has to be at-least 1 character.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is not valid. I.E. Is null, undefined, an empty string, not a valid IP address or host, or is the string `::`
+ - `hostOverride` _: string_ _**optional**_
+ - If set, will force the HTTP Host header on connections to this backend to be the supplied value.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `connectTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for a connection to this backend to be established.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `firstByteTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for the server response to begin after a TCP connection is established and the request has been sent.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `betweenBytesTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend.
+ - If exceeded, the response received so far will be considered complete and the fetch will end.
+ - Throws a [`RangeError`](../../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `useSSL` _: boolean_ _**optional**_
+ - Whether or not to require TLS for connections to this backend.
+ - `dontPool` _: boolean_ _**optional**_
+ - Determine whether or not connections to the same backend should be pooled across different sessions.
+ - Fastly considers two backends “the same” if they're registered with the same name and the exact same settings.
+ - In those cases, when pooling is enabled, if Session 1 opens a connection to this backend it will be left open, and can be re-used by Session 2.
+ - This can help improve backend latency, by removing the need for the initial network / TLS handshake(s).
+ - By default, pooling is enabled for dynamic backends.
+ - `tlsMinVersion` _: 1 | 1.1 | 1.2 | 1.3_ _**optional**_
+ - Minimum allowed TLS version on SSL connections to this backend.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - Throws a [`RangeError`](../../globals/RangeError/RangeError.mdx) if the value is not 1, 1.1, 1.2, or 1.3
+ - `tlsMaxVersion` _: 1 | 1.1 | 1.2 | 1.3_ _**optional**_
+ - Maximum allowed TLS version on SSL connections to this backend.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - Throws a [`RangeError`](../../globals/RangeError/RangeError.mdx) if the value is not 1, 1.1, 1.2, or 1.3
+ - `certificateHostname` _: string_ _**optional**_
+ - Define the hostname that the server certificate should declare.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `caCertificate` _: string_ _**optional**_
+ - The CA certificate to use when checking the validity of the backend.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `ciphers` _: string_ _**optional**_
+ - List of OpenSSL ciphers to support for connections to this origin.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - [List of ciphers supported by Fastly](https://developer.fastly.com/learning/concepts/routing-traffic-to-fastly/#use-a-tls-configuration).
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `sniHostname` _: string_ _**optional**_
+ - The SNI hostname to use on connections to this backend.
+ - Throws a [`TypeError`](../../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `clientCertificate` _: object_ _**optional**_
+ - The client certificate to provide for the TLS handshake
+ - `certificate` _: string_
+ - The PEM certificate string.
+ - `key` _: SecretStoreEntry_
+ - The `SecretStoreEntry` to use for the key, created via [`SecretStore.prototype.get`](../../fastly:secret-store/SecretStore/prototype/get.mdx) or alteratively via [`SecretStore.fromBytes`](../../fastly:secret-store/SecretStore/fromBytes.mdx).
+ - `httpKeepalive` _: number_ _**optional**_
+ - Enable HTTP keepalive, setting the timout in milliseconds.
+ - `tcpKeepalive` _: boolean | object_ _**optional**_
+ - Enable TCP keepalive. When an object, optionally setting the keepalive configuration options.
+ - `timeSecs` _: number_ _**optional**_
+ - Configure how long to wait after the last sent data over the TCP connection before starting to send TCP keepalive probes.
+ - `intervalSecs` _: number_ _**optional**_
+ - Configure how long to wait between each TCP keepalive probe sent to the backend to determine if it is still active.
+ - `probes` _: number_ _**optional**_
+ - Number of probes to send to the backend before it is considered dead.
+ - `grpc` _: boolean_ _**optional**_
+ - **_Experimental feature_**
+ - When enabled, sets that this backend is to be used for gRPC traffic.
+ - _Warning: When using this experimental feature, no guarantees are provided for behaviours for backends that do not provide gRPC traffic._
+
+All optional generic options can have their defaults set via [`setDefaultDynamicBackendConfig()`](../setDefaultDynamicBackendConfig.mdx).
+
+This includes all configuration options above except for `name`, `target`, `hostOverride`, `sniHostname` and `grpc`.
+
+### Return value
+
+A new `Backend` object.
+
+## Examples
+
+In this example an explicit Dynamic Backend is created and supplied to the fetch request, the response is then returned to the client.
+
+
+import { Backend } from "fastly:backend";
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ const backend = new Backend({
+ name: 'fastly',
+ target: 'fastly.com',
+ hostOverride: "www.fastly.com",
+ connectTimeout: 1000,
+ firstByteTimeout: 15000,
+ betweenBytesTimeout: 10000,
+ useSSL: true,
+ tlsMinVersion: 1.3,
+ tlsMaxVersion: 1.3,
+ });
+ return fetch('https://www.fastly.com/', {
+ backend // Here we are configuring this request to use the backend from above.
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { Backend } from "fastly:backend";
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ const backend = new Backend({
+ name: 'fastly',
+ target: 'fastly.com',
+ hostOverride: "www.fastly.com",
+ connectTimeout: 1000,
+ firstByteTimeout: 15000,
+ betweenBytesTimeout: 10000,
+ useSSL: true,
+ tlsMinVersion: 1.3,
+ tlsMaxVersion: 1.3,
+ });
+ return fetch('https://www.fastly.com/', {
+ backend // Here we are configuring this request to use the backend from above.
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/exists.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/exists.mdx
new file mode 100644
index 0000000000..d4d75b304f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/exists.mdx
@@ -0,0 +1,20 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.exists()
+
+The **`Backend.exists()`** method returns a boolean indicating if a Backend with the given name exists or not.
+
+## Syntax
+
+```js
+exists(name)
+```
+
+### Return value
+
+A boolean indicating if a Backend with the given name exists or not.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/fromName.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/fromName.mdx
new file mode 100644
index 0000000000..471b6699dc
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/fromName.mdx
@@ -0,0 +1,20 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.fromName()
+
+Returns the `Backend` instance with the given name, if one exists. If one does not exist, an error is thrown.
+
+## Syntax
+
+```js
+fromName(name)
+```
+
+### Return value
+
+A `Backend` instance.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/health.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/health.mdx
new file mode 100644
index 0000000000..10bc633f0f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/health.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.health()
+
+:::info
+
+This method is deprecated, use [`Backend.prototype.health`](./prototype/health.mdx) instead.
+
+:::
+
+The **`Backend.health()`** method returns a string representing the health of the given Backend instance.
+
+## Syntax
+
+```js
+Backend.health(backend)
+```
+
+### Return value
+
+A string representing the health of the specified Backend value.
+
+Possible values are:
+- `"healthy"` - The backend's health check has succeeded, indicating the backend is working as expected and should receive requests.
+- `"unhealthy"` - The backend's health check has failed, indicating the backend is not working as expected and should not receive requests.
+- `"unknown"` - The backend does not have a health check configured.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/betweenBytesTimeout.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/betweenBytesTimeout.mdx
new file mode 100644
index 0000000000..0dfee514da
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/betweenBytesTimeout.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.betweenBytesTimeout
+
+The read-only **`betweenBytesTimeout`** property of a `Backend` instance is an integer number
+providing the between bytes timeout for this backend in milliseconds.
+
+When not set or in environments that do not support this property (such as Viceroy), `null`
+may be returned.
+
+## Value
+
+A `number` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/connectTimeout.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/connectTimeout.mdx
new file mode 100644
index 0000000000..3815bf7c54
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/connectTimeout.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.connectTimeout
+
+The read-only **`connectTimeout`** property of a `Backend` instance is an integer number
+providing the connect timeout for this backend in milliseconds.
+
+When not set or in environments that do not support this property (such as Viceroy), `null`
+may be returned.
+
+## Value
+
+A `number` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/firstByteTimeout.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/firstByteTimeout.mdx
new file mode 100644
index 0000000000..7fa0bbcc14
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/firstByteTimeout.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.firstByteTimeout
+
+The read-only **`firstByteTimeout`** property of a `Backend` instance is an integer number
+providing the first byte timeout for this backend in milliseconds.
+
+When not set or in environments that do not support this property (such as Viceroy), `null`
+may be returned.
+
+## Value
+
+A `number` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/health.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/health.mdx
new file mode 100644
index 0000000000..01021d99b1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/health.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.prototype.health()
+
+The **`Backend.prototype.health()`** method returns a string representing the health of the given Backend instance.
+
+## Syntax
+
+```js
+health()
+```
+
+### Return value
+
+A string representing the health of the specified Backend value.
+
+Possible values are:
+- `"healthy"` - The backend's health check has succeeded, indicating the backend is working as expected and should receive requests.
+- `"unhealthy"` - The backend's health check has failed, indicating the backend is not working as expected and should not receive requests.
+- `"unknown"` - The backend does not have a health check configured.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/hostOverride.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/hostOverride.mdx
new file mode 100644
index 0000000000..5463a53a6f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/hostOverride.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.hostOverride
+
+The read-only **`hostOverride`** property of a `Backend` instance is the host header
+override string used when sending requests to this backend.
+
+## Value
+
+A `string`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/httpKeepaliveTime.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/httpKeepaliveTime.mdx
new file mode 100644
index 0000000000..dcd2fb639d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/httpKeepaliveTime.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.httpKeepaliveTime
+
+The read-only **`httpKeepaliveTime`** property of a `Backend` instance is the HTTP keepalive
+time for this backend in milliseconds, or 0 if no keepalive is set.
+
+## Value
+
+A `number`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isDynamic.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isDynamic.mdx
new file mode 100644
index 0000000000..d62a0adc43
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isDynamic.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.isDynamic
+
+The read-only **`isDynamic`** property of a `Backend` instance is a boolean
+indicating if the backend was dynamically created for this service.
+
+## Value
+
+A `boolean`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isSSL.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isSSL.mdx
new file mode 100644
index 0000000000..8e3bfaeabe
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/isSSL.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.isSSL
+
+The read-only **`isSSL`** property of a `Backend` instance is a boolean
+indicating if the backend is using an SSL connection.
+
+## Value
+
+A `boolean`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/name.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/name.mdx
new file mode 100644
index 0000000000..bb4081114b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/name.mdx
@@ -0,0 +1,76 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# name
+
+The read-only **`name`** property of the backend returns the backend name string.
+
+## Value
+
+A `string`.
+
+## Description
+
+Provides the name of the backend.
+
+## Examples
+
+### Using name
+
+The following example logs the string value of a [Backend](../Backend.mdx) object:
+
+
+import { Backend } from "fastly:backend";
+async function app() {
+ const backend = new Backend({
+ name: "fastly",
+ target: "fastly.com",
+ });
+ console.log(backend.name); // "fastly"
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+import { Backend } from "fastly:backend";
+async function app() {
+ const backend = new Backend({
+ name: "fastly",
+ target: "fastly.com",
+ });
+ console.log(backend.name); // "fastly"
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/port.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/port.mdx
new file mode 100644
index 0000000000..cf3fe606de
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/port.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.port
+
+The read-only **`port`** property of a `Backend` instance is the port number
+of this backend.
+
+## Value
+
+A `number`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/target.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/target.mdx
new file mode 100644
index 0000000000..4cd3743f4d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/target.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.target
+
+The read-only **`target`** property of a `Backend` instance is the host string
+this backend is configured to use.
+
+## Value
+
+A `string`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tcpKeepalive.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tcpKeepalive.mdx
new file mode 100644
index 0000000000..db3508d64a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tcpKeepalive.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.tcpKeepalive
+
+The read-only **`tcpKeepalive`** property of a `Backend` instance returns an object providing
+the TCP keepalive configuration, if any, otherwise returning `null` if TCP keepalive is not enabled.
+
+This object has the following properties:
+- `timeSecs` _: number or null._
+ - Configure how long to wait after the last sent data over the TCP connection before starting to send TCP keepalive probes.
+- `intervalSecs` _: number or null._
+ - Configure how long to wait between each TCP keepalive probe sent to the backend to determine if it is still active.
+- `probes` _: number or null._
+ - Number of probes to send to the backend before it is considered dead.
+
+## Value
+
+A `Object` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMaxVersion.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMaxVersion.mdx
new file mode 100644
index 0000000000..bbd65eaae7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMaxVersion.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.tlsMaxVersion
+
+The read-only **`tlsMaxVersion`** property of a `Backend` instance is the max TLS version
+it is configured to use, as a number, either `1.0`, `1.1`, `1.2`, or `1.3`.
+
+When not used, or for environments that do not support this feature, such as Viceroy, `null`
+may be returned.
+
+## Value
+
+A `number` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMinVersion.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMinVersion.mdx
new file mode 100644
index 0000000000..258e058a7e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/tlsMinVersion.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.tlsMinVersion
+
+The read-only **`tlsMinVersion`** property of a `Backend` instance is the max TLS version
+it is configured to use, as a number, either `1.0`, `1.1`, `1.2`, or `1.3`.
+
+When not used, or for environments that do not support this feature, such as Viceroy, `null`
+may be returned.
+
+## Value
+
+A `number` or `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toName.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toName.mdx
new file mode 100644
index 0000000000..751cbef129
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toName.mdx
@@ -0,0 +1,26 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Backend.prototype.toName()
+
+:::info
+
+This method is deprecated, use [`Backend.prototype.name`](./name.mdx) instead.
+
+:::
+
+The **`toName()`** method returns the name associated with the `Backend` instance.
+
+## Syntax
+
+```js
+toName()
+```
+
+### Return value
+
+A string which contains the name of the Backend.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toString.mdx
new file mode 100644
index 0000000000..5e8bb1a987
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/Backend/prototype/toString.mdx
@@ -0,0 +1,93 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# toString
+
+:::info
+
+This method is deprecated, use [`Backend.prototype.name`](./name.mdx) instead.
+
+:::
+
+The **`toString()`** method returns a string representing the specified Backend value.
+
+## Syntax
+
+```js
+toString()
+```
+
+### Return value
+
+A string representing the specified Backend value.
+
+## Description
+
+The [Backend](../Backend.mdx) object overrides the `toString()` method of [Object](../../../globals//Object/Object.mdx); it does not inherit
+[`Object.prototype.toString()`](../../../globals/Object/prototype/toString.mdx). For [Backend](../Backend.mdx) values, the `toString` method returns the name given to the [Backend](../Backend.mdx) object during construction.
+
+The `toString()` method requires its `this` value to be a [Backend](../Backend.mdx) object.
+
+If the `this` value does not inherit from `Backend.prototype`, a [TypeError](../../../globals/TypeError/TypeError.mdx) is thrown.
+
+## Examples
+
+### Using toString()
+
+The following example logs the string value of a [Backend](../Backend.mdx) object:
+
+
+import { Backend } from "fastly:backend";
+async function app() {
+ const backend = new Backend({
+ name: "fastly",
+ target: "fastly.com",
+ });
+ console.log(backend.toString()); // "fastly"
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+import { Backend } from "fastly:backend";
+async function app() {
+ const backend = new Backend({
+ name: "fastly",
+ target: "fastly.com",
+ });
+ console.log(backend.toString()); // "fastly"
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/backend/allowDynamicBackends.mdx b/documentation/versioned_docs/version-3.35.2/backend/allowDynamicBackends.mdx
new file mode 100644
index 0000000000..ede53cc65f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/allowDynamicBackends.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# allowDynamicBackends
+
+:::info
+
+This method is deprecated, and dynamic backends are now always supported when enabled at the service level. See [`enforceExplicitBackends`](./enforceExplicitBackends.mdx) instead.
+
+:::
+
+The **`allowDynamicBackends()`** function is used to control whether or not Dynamic Backends should be allowed within this Fastly Compute Service.
+
+By default, Dynamic Backends are enabled, but can be a potential security concern since third-party JavaScript code may send arbitrary requests, potentially including sensitive/secret data, off to destinations that the JavaScript project was not intending.
+
+Using `allowDynamicBackends(false)` this security property can be restored to only use explicit backend definitions.
+
+>**Note**: By default, while dynamic backends are allowed in the SDK, they are by default disabled at the Fastly service level.
+
+## Syntax
+
+```js
+allowDynamicBackends(enabledOrConfig)
+```
+
+### Parameters
+
+- `enabled` _: boolean_
+ - Whether or not to allow Dynamic Backends
+
+### Return value
+
+`undefined`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/enforceExplicitBackends.mdx b/documentation/versioned_docs/version-3.35.2/backend/enforceExplicitBackends.mdx
new file mode 100644
index 0000000000..9c4bf95ced
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/enforceExplicitBackends.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# enforceExplicitBackends
+
+Call this function to enforce the security property of explicitly-defined backends, even when dynamic backends are enabled at
+the Fastly service level.
+
+By default, if dynamic backends are supported for the Fastly service, they will be automatically used when creating a new
+`fetch()` request. This default behaviour for dynamic backends can be a potential security concern since third-party JavaScript
+code may send arbitrary requests, including sensitive/secret data, off to destinations that the JavaScript project was not
+intending.
+
+When calling this function, an optional default backend name can be provided.
+
+>**Note**: This is a separate option to the service-level dynamic backend support for Fastly services, which is by deault disabled for Fastly services.
+
+The **`enforceExplicitBackends()`** function is used to control whether or not Dynamic Backends should be allowed within this Fastly Compute Service.
+
+By default, Dynamic Backends are enabled, but can be a potential security concern since third-party JavaScript code may send arbitrary requests, potentially including sensitive/secret data, off to destinations that the JavaScript project was not intending.
+
+Using `allowDynamicBackends(false)` this security property can be restored to only use explicit backend definitions.
+
+>**Note**: Dynamic Backends are disabled by default for Fastly Services. Please contact [Fastly Support](https://support.fastly.com/hc/requests/new?ticket_form_id=360000269711) to request the feature be enabled or disabled on Fastly Services.
+
+## Syntax
+
+```js
+enforceExplicitBackends(defaultBackend?)
+```
+
+### Parameters
+
+- `defaultBackend` _: string_ _**optional**_
+ - An optional default backend string name to use in `fetch()` requests.
+
+### Return value
+
+`undefined`.
diff --git a/documentation/versioned_docs/version-3.35.2/backend/setDefaultDynamicBackendConfig.mdx b/documentation/versioned_docs/version-3.35.2/backend/setDefaultDynamicBackendConfig.mdx
new file mode 100644
index 0000000000..f4c5816ad3
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/backend/setDefaultDynamicBackendConfig.mdx
@@ -0,0 +1,167 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# setDefaultDynamicBackendConfig()
+
+The **`setDefaultDynamicBackendConfig()`** allows setting backend configuration defaults that should apply to any newly created dynamic backends via the `new Backend()` constructor.
+
+### Parameters
+
+- `defaultDynamicBackendConfig`
+
+ - : An Object which contains the generic configuration options to apply to newly created Backends.
+ - `connectTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for a connection to this backend to be established.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `firstByteTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for the server response to begin after a TCP connection is established and the request has been sent.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `betweenBytesTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend.
+ - If exceeded, the response received so far will be considered complete and the fetch will end.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `useSSL` _: boolean_ _**optional**_
+ - Whether or not to require TLS for connections to this backend.
+ - `dontPool` _: boolean_ _**optional**_
+ - Determine whether or not connections to the same backend should be pooled across different sessions.
+ - Fastly considers two backends “the same” if they're registered with the same name and the exact same settings.
+ - In those cases, when pooling is enabled, if Session 1 opens a connection to this backend it will be left open, and can be re-used by Session 2.
+ - This can help improve backend latency, by removing the need for the initial network / TLS handshake(s).
+ - By default, pooling is enabled for dynamic backends.
+ - `tlsMinVersion` _: 1 | 1.1 | 1.2 | 1.3_ _**optional**_
+ - Minimum allowed TLS version on SSL connections to this backend.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is not 1, 1.1, 1.2, or 1.3
+ - `tlsMaxVersion` _: 1 | 1.1 | 1.2 | 1.3_ _**optional**_
+ - Maximum allowed TLS version on SSL connections to this backend.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is not 1, 1.1, 1.2, or 1.3
+ - `certificateHostname` _: string_ _**optional**_
+ - Define the hostname that the server certificate should declare.
+ - Throws a [`TypeError`](../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `caCertificate` _: string_ _**optional**_
+ - The CA certificate to use when checking the validity of the backend.
+ - Throws a [`TypeError`](../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `ciphers` _: string_ _**optional**_
+ - List of OpenSSL ciphers to support for connections to this origin.
+ - If the backend server is not able to negotiate a connection meeting this constraint, a 503 response will be presented instead.
+ - [List of ciphers supported by Fastly](https://developer.fastly.com/learning/concepts/routing-traffic-to-fastly/#use-a-tls-configuration).
+ - Throws a [`TypeError`](../globals/TypeError/TypeError.mdx) if the value is an empty string.
+ - `clientCertificate` _: object_ _**optional**_
+ - The client certificate to provide for the TLS handshake
+ - `certificate` _: string_
+ - The PEM certificate string.
+ - `key` _: SecretStoreEntry_
+ - The `SecretStoreEntry` to use for the key, created via [`SecretStore.prototype.get`](../fastly:secret-store/SecretStore/prototype/get.mdx) or alteratively via [`SecretStore.fromBytes`](../fastly:secret-store/SecretStore/fromBytes.mdx).
+ - `httpKeepalive` _: number_ _**optional**_
+ - Enable HTTP keepalive, setting the timout in milliseconds.
+ - `tcpKeepalive` _: boolean | object_ _**optional**_
+ - Enable TCP keepalive. When an object, optionally setting the keepalive configuration options.
+ - `timeSecs` _: number_ _**optional**_
+ - Configure how long to wait after the last sent data over the TCP connection before starting to send TCP keepalive probes.
+ - `intervalSecs` _: number_ _**optional**_
+ - Configure how long to wait between each TCP keepalive probe sent to the backend to determine if it is still active.
+ - `probes` _: number_ _**optional**_
+ - Number of probes to send to the backend before it is considered dead.
+
+## Syntax
+
+```js
+setDefaultDynamicBackendConfig(defaultConfig)
+```
+
+### Return value
+
+None.
+
+## Examples
+
+In this example an explicit Dynamic Backend is created and supplied to the fetch request, with timeouts and TLS options provided from the default backend configuration options.
+
+
+
+import { allowDynamicBackends } from "fastly:experimental";
+import { Backend, setDefaultDynamicBackendConfig } from "fastly:backend";
+allowDynamicBackends(true);
+setDefaultDynamicBackendConfig({
+ connectTimeout: 1000,
+ firstByteTimeout: 15_000,
+ betweenBytesTimeout: 10_000,
+ useSSL: true,
+ sslMinVersion: 1.3,
+ sslMaxVersion: 1.3
+});
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ // Timeouts and TLS configuration still get set from the default backend configuration above.
+ const backend = new Backend({
+ name: 'fastly',
+ target: 'fastly.com',
+ hostOverride: "www.fastly.com"
+ });
+ return fetch('https://www.fastly.com/', {
+ backend // Here we are configuring this request to use the backend from above.
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { allowDynamicBackends } from "fastly:experimental";
+import { Backend } from "fastly:backend";
+allowDynamicBackends(true);
+setDefaultDynamicBackendConfig({
+ connectTimeout: 1000,
+ firstByteTimeout: 15_000,
+ betweenBytesTimeout: 10_000,
+ useSSL: true,
+ sslMinVersion: 1.3,
+ sslMaxVersion: 1.3
+});
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ const backend = new Backend({
+ name: 'fastly',
+ target: 'fastly.com',
+ hostOverride: "www.fastly.com"
+ });
+ return fetch('https://www.fastly.com/', {
+ backend // Here we are configuring this request to use the backend from above.
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
diff --git a/documentation/versioned_docs/version-3.35.2/cache-override/CacheOverride/CacheOverride.mdx b/documentation/versioned_docs/version-3.35.2/cache-override/CacheOverride/CacheOverride.mdx
new file mode 100644
index 0000000000..479167cf07
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache-override/CacheOverride/CacheOverride.mdx
@@ -0,0 +1,155 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# `CacheOverride()`
+
+The **`CacheOverride` constructor** lets you configure the caching behavior of a `Response`.
+
+Normally, the HTTP Headers on a [`Response`](../../globals/Response/Response.mdx) would control how the [`Response`](../../globals/Response/Response.mdx) is cached,
+but `CacheOverride` can be set on a [`Request`](../../globals/Request/Request.mdx), to define custom caching behavior.
+
+## Syntax
+
+```js
+new CacheOverride(mode)
+new CacheOverride(mode, init)
+new CacheOverride(init)
+```
+
+> **Note:** `CacheOverride()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `mode` _: string_
+ - Sets the cache override mode for a request
+ - If set to:
+ - `"none"`: Do not override the behavior specified in the origin response’s cache control headers.
+ - `"pass"`: Do not cache the response to this request, regardless of the origin response’s headers.
+ - `"override"`: Override particular cache control settings using the `CacheOverride` object's settings.
+ This options is also the default when providing an init object directly as the first argument.
+
+- `init`
+
+ - : An Object which contains all the configuration options to apply to the newly created `CacheOverride`.
+
+ - `pci` _: boolean_ _**optional**_
+ - Override the caching behavior of this request to enable or disable PCI/HIPAA-compliant non-volatile caching.
+ - By default, this is `false`, which means the request may not be PCI/HIPAA-compliant. Set it to `true` to enable compliant caching.
+ - See the [Fastly PCI-Compliant Caching and Delivery documentation](https://docs.fastly.com/products/pci-compliant-caching-and-delivery) for details.
+
+ - `surrogateKey` _: string_ _**optional**_
+ - Override the caching behavior of this request to include the given surrogate key, provided as a header value.
+ - See the [Fastly surrogate keys guide](https://docs.fastly.com/en/guides/purging-api-cache-with-surrogate-keys) for details.
+ - `swr` _: number_ _**optional**_
+ - Override the caching behavior of this request to use the given `stale-while-revalidate` time, in seconds
+
+ - `ttl` _: number_ _**optional**_
+ - Override the caching behavior of this request to use the given Time to Live (TTL), in seconds.
+
+ - `beforeSend` _:Function_ _**optional**_
+ - `(request: Request) => void | PromiseLike`
+ - Callback to be invoked if a request is going all the way to a backend, allowing the request to be modified beforehand.
+ - See [Modifying a request as it is forwarded to a backend](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/#modifying-a-request-as-it-is-forwarded-to-a-backend) in the Fastly cache interfaces documentation for details.
+
+ - `afterSend` _: Function_ _**optional**_
+ - `(response: Response) => void | CacheOptions | PromiseLike`
+ - Callback to be invoked after a response has been sent, but before it is stored into the cache.
+ - Where `CacheOptions` contains:
+ - `cache` _: boolean | 'uncacheable'_ _**optional**_
+ - Whether to cache this response. By default, leaving this field empty, responses will be cached based on their cache header information.
+ - Setting this to true or false will override this default cache behaviour, setting in the cache or not setting in the cache, even if the default behaviour would have been otherwise.
+ - Setting to 'uncacheable' the response will not only not be cached, but the cache will record that the originating request led to an uncacheable response, so that future cache lookups will result in immediately going to the backend, rather than attempting to coordinate concurrent requests to reduce backend traffic.
+ - See the [Fastly request collapsing guide](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/request-collapsing/) for more details on the mechanism that `uncacheable` disables.
+ - `bodyTransformFn` _: Function_ _**optional**_
+ - `(body: Uint8Array) => Uint8Array | PromiseLike`
+ - Provide a function to be used for transforming the response body prior to caching.
+ - Body transformations are performed by specifying a transform, rather than by directly working with the body during the onAfterSend callback function, because not every response contains a fresh body: 304 Not Modified responses, which are used to revalidate a stale cached response, are valuable precisely because they do not retransmit the body.
+ - For any other response status, the backend response will contain a relevant body, and the `bodyTransformFn` will be applied to it. The original backend body is passed in to the transform function, and the function is expected to return the new body.
+ - See [Controlling cache behavior based on backend response](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/#controlling-cache-behavior-based-on-backend-response) in the Fastly cache interfaces documentation for details.
+
+### Return value
+
+A new `CacheOverride` object.
+
+## Examples
+
+In this example we override the cache for all the requests prefixed /static/ to have a long TTL (Time To Live), and the home page to have a short TTL and a long SWR (Stale While Revalidate).
+
+
+import { CacheOverride } from "fastly:cache-override";
+// In this example we override the cache for all the requests prefixed /static/
+// to have a long TTL (Time To Live), and the home page to have a short TTL and
+// a long SWR (Stale While Revalidate).
+async function app (event) {
+ const path = (new URL(event.request.url)).pathname;
+ let cacheOverride;
+ if (path == '/') {
+ cacheOverride = new CacheOverride('override', {ttl: 10, swr: 86_400});
+ } else if (path.startsWith('/static/')) {
+ cacheOverride = new CacheOverride('override', {ttl: 86_400});
+ } else {
+ cacheOverride = new CacheOverride('none')
+ }
+ return fetch(event.request.url, {
+ cacheOverride,
+ backend: 'origin_0'
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { CacheOverride } from "fastly:cache-override";
+// In this example we override the cache for all the requests prefixed /static/
+// to have a long TTL (Time To Live), and the home page to have a short TTL and
+// a long SWR (Stale While Revalidate).
+async function app (event) {
+ const path = (new URL(event.request.url)).pathname;
+ let cacheOverride;
+ if (path == '/') {
+ cacheOverride = new CacheOverride('override', {ttl: 10, swr: 86_400});
+ } else if (path.startsWith('/static/')) {
+ cacheOverride = new CacheOverride('override', {ttl: 86_400});
+ } else {
+ cacheOverride = new CacheOverride('none')
+ }
+ return fetch(event.request.url, {
+ cacheOverride,
+ backend: 'origin_0'
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/age.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/age.mdx
new file mode 100644
index 0000000000..582010180c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/age.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.age
+
+The **`age`** method of the `CacheEntry` interface returns the current age in milliseconds of the cached item.
+
+## Syntax
+
+```js
+age()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the current age in milliseconds of the cached item.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/body.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/body.mdx
new file mode 100644
index 0000000000..820392aac0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/body.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.body
+
+The **`body`** method of the `CacheEntry` interface retrieves the cached item contents as a `ReadableStream`.
+
+Only one stream can be active at a time for a given `CacheEntry`. An error will be thrown if a stream is already active for this `CacheEntry`.
+
+## Syntax
+
+```js
+body(options)
+```
+
+### Parameters
+
+- `options` _: object_ __optional__
+ - `start` _: number_
+ - The offset from which to start the range.
+ - `end` _: number_
+ - How long the range should be.
+
+### Return value
+
+A `ReadableStream` which contains the cached item contents.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/close.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/close.mdx
new file mode 100644
index 0000000000..aade06781d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/close.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.close
+
+The **`close`** method of the `CacheEntry` interface closes the connection to the cache for this `CacheEntry`.
+
+## Syntax
+
+```js
+close()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+`undefined`
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/hits.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/hits.mdx
new file mode 100644
index 0000000000..4e99b0933f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/hits.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.hits
+
+The **`hits`** method of the `CacheEntry` interface returns the amount of cache hits for the cached item.
+
+Note: this hit count only reflects the view of the server that supplied the cached item. Due to clustering, this count may vary between potentially many servers within the data center where the item is cached. See the [clustering documentation](https://developer.fastly.com/learning/vcl/clustering/) for details, though note that the exact caching architecture of Compute is different from VCL services.
+
+## Syntax
+
+```js
+hits()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the number of cache hits to this cached item.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/length.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/length.mdx
new file mode 100644
index 0000000000..b0eed58d1c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/length.mdx
@@ -0,0 +1,27 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.length
+
+The **`length`** method of the `CacheEntry` interface returns the size in bytes of the cached item, if known, otherwise returns `null` if the length is currently unknown.
+
+The length of the cached item may be unknown if the item is currently being streamed into the cache without a fixed length.
+
+## Syntax
+
+```js
+length()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` or `null` which represents the current length of the cached item.
+
+`null` is returned if the length is currently unknown.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/maxAge.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/maxAge.mdx
new file mode 100644
index 0000000000..f80b3f9a58
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/maxAge.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.maxAge
+
+The **`maxAge`** method of the `CacheEntry` interface returns the time in milliseconds for which the cached item is considered fresh.
+
+## Syntax
+
+```js
+maxAge()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the time in milliseconds for which the cached item is considered fresh.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/staleWhileRevalidate.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/staleWhileRevalidate.mdx
new file mode 100644
index 0000000000..ec636a112f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/staleWhileRevalidate.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.staleWhileRevalidate
+
+The **`staleWhileRevalidate`** method of the `CacheEntry` interface returns the time in milliseconds for which a cached item can safely be used despite being considered stale.
+
+## Syntax
+
+```js
+staleWhileRevalidate()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the time in milliseconds for which a cached item can safely be used despite being considered stale.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/state.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/state.mdx
new file mode 100644
index 0000000000..c5f6526f3b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/state.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.state
+
+The **`state`** method of the `CacheEntry` interface returns a `CacheState` instance which reflects the current state of this `CacheEntry` instance.
+
+## Syntax
+
+```js
+state()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `CacheState` instance which reflects the current state of this `CacheEntry` instance.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/userMetadata.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/userMetadata.mdx
new file mode 100644
index 0000000000..d1a982de08
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheEntry/userMetadata.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheEntry.userMetadata
+
+The **`userMetadata`** method of the `CacheEntry` interface returns the user-controlled metadata associated with the cached item.
+
+## Syntax
+
+```js
+userMetadata()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+An `ArrayBuffer` which contains the user-controlled metadata associated with the cached item.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheState/found.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheState/found.mdx
new file mode 100644
index 0000000000..60db770aa0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheState/found.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheState.found
+
+The **`found`** method of the `CacheState` interface returns `true` if a cached item was located.
+
+Even if an cached item is found, the cached item might be stale and require updating. Use `mustInsertOrUpdate()` to determine whether this transaction client is expected to update the cached item.
+
+## Syntax
+
+```js
+found()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `boolean` which represents whether a cached item was located or not.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheState/mustInsertOrUpdate.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheState/mustInsertOrUpdate.mdx
new file mode 100644
index 0000000000..70460755f9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheState/mustInsertOrUpdate.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheState.mustInsertOrUpdate
+
+The **`mustInsertOrUpdate`** method of the `CacheState` interface returns `true` if a fresh cache item was not found, and this transaction client is expected to insert a new item or update a stale item.
+
+
+## Syntax
+
+```js
+mustInsertOrUpdate()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `boolean` which represents whether a fresh cached item was found not.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheState/stale.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheState/stale.mdx
new file mode 100644
index 0000000000..22e0912d8f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheState/stale.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheState.stale
+
+The **`stale`** method of the `CacheState` interface returns `true` if the cached item is stale.
+
+A cached item is stale if its age is greater than its `maxAge` period.
+
+## Syntax
+
+```js
+stale()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `boolean` which represents whether the cached item is stale or not.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CacheState/usable.mdx b/documentation/versioned_docs/version-3.35.2/cache/CacheState/usable.mdx
new file mode 100644
index 0000000000..59d010e0b0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CacheState/usable.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CacheState.usable
+
+The **`usable`** method of the `CacheState` interface returns `true` if the cached item is usable.
+
+A cached item is usable if its age is less than the sum of the `maxAge` and `staleWhileRevalidate` periods.
+
+## Syntax
+
+```js
+usable()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `boolean` which represents whether a cached item is usable or not.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CoreCache/insert.mdx b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/insert.mdx
new file mode 100644
index 0000000000..150d9c20f7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/insert.mdx
@@ -0,0 +1,70 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CoreCache.insert
+
+Performs a non-transactional insertion into the cache, returning a `FastlyBody` instance for providing the cached object itself.
+For the insertion to complete successfully, the object must be written into the returned `FastlyBody` instance, and then `FastlyBody.protoype.close` must be called.
+If `FastlyBody.prototype.close` does not get called, the insertion is considered incomplete, and any concurrent lookups that may be reading from the object as it is streamed into the cache may encounter a streaming error.
+
+Note: Like `CoreCache.lookup()`, `CoreCache.insert()` may race with concurrent lookups or insertions, and will unconditionally overwrite existing cached items rather than allowing for revalidation of an existing object.
+The transactional equivalent of this function is `TransactionCacheEntry.insert()`, which may only be called following a `CoreCache.transactionLookup()` call and the returned `CacheEntry` when has a state where `CacheState.mustInsertOrUpdate()` returns true.
+
+## Syntax
+
+```js
+insert(key, options)
+```
+
+### Parameters
+
+- `key` _: string_
+ - A cache key which is a string with a length of up to 8,135 that identify a cached item.
+ - The cache key may not uniquely identify an item; headers can be used to augment the key when multiple items are associated with the same key.
+- `options` _: object_
+ - `headers` _: HeadersInit_ __optional__
+ - The headers act as additional factors in object selection, and the choice of which headers to factor in is determined during insertion, via the `vary` property within `TransactionInsertOptions`.
+ - A lookup will succeed when there is at least one cached item that matches lookup’s `key`, and all of the lookup’s headers included in the cache items’ `vary` list match the corresponding headers in that cached item.
+ - A typical example is a cached HTTP response, where the request had an "Accept-Encoding" header. In that case, the origin server may or may not decide on a given encoding, and whether that same response is suitable for a request with a different (or missing) Accept-Encoding header is determined by whether Accept-Encoding is listed in Vary header in the origin’s response.
+ - Note: These headers are narrowly useful for implementing cache lookups incorporating the semantics of the HTTP Vary header.
+ - `maxAge` _: number_ __optional__
+ - Sets the “time to live” for the cache item in milliseconds: The time for which the item will be considered fresh.
+ - `vary` _: array_ __optional__
+ - Sets the list of headers that must match when looking up this cached item.
+ - `initialAge` _: number_ __optional__
+ - Sets the initial age of the cached item, in milliseconds, to be used in freshness calculations.
+ - The initial age is 0 by default.
+ - `staleWhileRevalidate` _: number_ __optional__
+ - Sets the stale-while-revalidate period, in milliseconds for the cached item, which is the time for which the item can be safely used despite being considered stale.
+ - Having a stale-while-revalidate period provides a signal that the cache should be updated (or its contents otherwise revalidated for freshness) asynchronously, while the stale cached item continues to be used, rather than blocking on updating the cached item.
+ - The methods `CacheState.protoype.usable` and `CacheState.protoype.stale` can be used to determine the current state of an item.
+ - The stale-while-revalidate period is 0 by default.
+ - `surrogateKeys` _: array_ __optional__
+ - Sets the surrogate keys that can be used for purging this cached item.
+ - Surrogate key purges are the only means to purge specific items from the cache. At least one surrogate key must be set in order to remove an item without performing a purge-all, waiting for the item’s TTL to elapse, or overwriting the item with insert().
+ - Surrogate keys must contain only printable ASCII characters (those between 0x21 and 0x7E, inclusive). Any invalid keys will be ignored.
+ - [See the Fastly surrogate keys guide for details.](https://docs.fastly.com/en/guides/working-with-surrogate-keys)
+ - `length` _: number_ __optional__
+ - Sets the size of the cached item, in bytes, when known prior to actually providing the bytes.
+ - It is preferable to provide a length, if possible.
+ - Clients that begin streaming the item’s contents before it is completely provided will see the promised length which allows them to, for example, use content-length instead of transfer-encoding: chunked if the item is used as the body of a Request or Response.
+ - `userMetadata` _: ArrayBufferView | ArrayBuffer | URLSearchParams | string_ __optional__
+ - Sets the user-defined metadata to associate with the cached item.
+ - `sensitive` _: boolean_ __optional__
+ - Enable or disable PCI/HIPAA-compliant non-volatile caching.
+ - By default, this is false.
+ - [See the Fastly PCI-Compliant Caching and Delivery documentation for details.](https://docs.fastly.com/products/pci-compliant-caching-and-delivery)
+
+### Return value
+
+Returns a `FastlyBody`.
+
+### Exceptions
+
+- If the provided `key`:
+ - Cannot be coerced to a string
+ - Is an empty string
+ - Is longer than 8135 characters
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CoreCache/lookup.mdx b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/lookup.mdx
new file mode 100644
index 0000000000..23e15615fb
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/lookup.mdx
@@ -0,0 +1,48 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# CoreCache.lookup
+
+Perform a non-transactional lookup into the cache, returning a CacheEntry if a usable cached item was found.
+A cached item is usable if its age is less than the sum of its TTL and its stale-while-revalidate period. Items beyond that age are unusably stale.
+
+Note: A non-transactional lookup will not attempt to coordinate with any concurrent cache lookups.
+If two instances of the service perform a lookup at the same time for the same cache key, and the item is not yet cached, they will both return `null`.
+Without further coordination, they may both end up performing the work needed to insert() the item (which usually involves origin requests and/or computation) and racing with each other to insert.
+To resolve such races between concurrent lookups, use `CoreCache.transactionLookup()` instead.
+
+## Syntax
+
+```js
+lookup(key, options)
+```
+
+### Parameters
+
+- `key` _: string_
+ - A cache key which is a string with a length of up to 8,135 that identify a cached item.
+ - The cache key may not uniquely identify an item; headers can be used to augment the key when multiple items are associated with the same key.
+
+- `options` _: object_
+ - `headers` _: HeadersInit_ __optional__
+ - The headers act as additional factors in object selection, and the choice of which headers to factor in is determined during insertion, via the `vary` property within `TransactionInsertOptions`.
+ - A lookup will succeed when there is at least one cached item that matches lookup’s `key`, and all of the lookup’s headers included in the cache items’ `vary` list match the corresponding headers in that cached item.
+ - A typical example is a cached HTTP response, where the request had an "Accept-Encoding" header. In that case, the origin server may or may not decide on a given encoding, and whether that same response is suitable for a request with a different (or missing) Accept-Encoding header is determined by whether Accept-Encoding is listed in Vary header in the origin’s response.
+ - Note: These headers are narrowly useful for implementing cache lookups incorporating the semantics of the HTTP Vary header.
+
+### Return value
+
+Returns `CacheEntry` if a usable cached item was found, otherwise returns `null`.
+
+### Exceptions
+
+- `TypeError`
+ - If the provided `key`:
+ - Is an empty string
+ - Cannot be coerced to a string
+ - Is longer than 8135 characters
+
diff --git a/documentation/versioned_docs/version-3.35.2/cache/CoreCache/transactionLookup.mdx b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/transactionLookup.mdx
new file mode 100644
index 0000000000..b6d1bfbcd2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/CoreCache/transactionLookup.mdx
@@ -0,0 +1,52 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# CoreCache.transactionLookup
+
+Perform a transactional lookup into the cache, returning a `TransactionCacheEntry` instance.
+
+Transactions coordinate between concurrent actions on the same cache key, incorporating concepts of [request collapsing](https://developer.fastly.com/learning/concepts/request-collapsing/) and [revalidation](https://developer.fastly.com/learning/concepts/stale/), though at a lower level that does not automatically interpret HTTP semantics.
+
+Request Collapsing:
+If there are multiple concurrent calls to `CoreCache.transactionLookup()` for the same item and that item is not present,
+just one of the callers will be instructed to insert the item into the cache as part of the transaction.
+The other callers will block until the metadata for the item has been inserted, and can then begin streaming its contents out of the cache at the same time that the inserting caller streams them into the cache.
+
+Revalidation:
+Similarly, if an item is usable but stale, and multiple callers attempt a `CoreCache.transactionLookup()` concurrently, they will all be given access to the stale item, but only one will be designated to perform an asynchronous update (or insertion) to freshen the item in the cache.
+
+## Syntax
+
+```js
+transactionLookup(key, options)
+```
+
+### Parameters
+
+- `key` _: string_
+ - A cache key which is a string with a length of up to 8,135 that identify a cached item.
+ - The cache key may not uniquely identify an item; headers can be used to augment the key when multiple items are associated with the same key.
+
+- `options` _: object_
+ - `headers` _: HeadersInit_ __optional__
+ - The headers act as additional factors in object selection, and the choice of which headers to factor in is determined during insertion, via the `vary` property within `TransactionInsertOptions`.
+ - A lookup will succeed when there is at least one cached item that matches lookup’s `key`, and all of the lookup’s headers included in the cache items’ `vary` list match the corresponding headers in that cached item.
+ - A typical example is a cached HTTP response, where the request had an "Accept-Encoding" header. In that case, the origin server may or may not decide on a given encoding, and whether that same response is suitable for a request with a different (or missing) Accept-Encoding header is determined by whether Accept-Encoding is listed in Vary header in the origin’s response.
+ - Note: These headers are narrowly useful for implementing cache lookups incorporating the semantics of the HTTP Vary header.
+
+### Return value
+
+Returns an instance of `TransactionCacheEntry`.
+
+### Exceptions
+
+- `TypeError`
+ - If the provided `key`:
+ - Is an empty string
+ - Cannot be coerced to a string
+ - Is longer than 8135 characters
+
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/SimpleCache.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/SimpleCache.mdx
new file mode 100644
index 0000000000..f4bf28b99e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/SimpleCache.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# `SimpleCache`
+
+The **`SimpleCache` class** provides a simplified interface to inserting and retrieving entries from Fastly's Cache.
+
+All the methods on the class are static methods, there are no instance methods.
+
+
+## Examples
+
+In this example we attempt to retrieve an entry from the Fastly Cache, if the entry does not exist, we create the content and insert it into the Fastly Cache before finally returning.
+
+```js
+///
+
+import { SimpleCache } from 'fastly:cache';
+
+addEventListener('fetch', event => event.respondWith(app(event)));
+
+async function app(event) {
+ const path = new URL(event.request.url).pathname;
+ let page = SimpleCache.getOrSet(path, async () => {
+ return {
+ value: await render(path),
+ // Store the page in the cache for 1 minute.
+ ttl: 60
+ }
+ });
+ return new Response(page, {
+ headers: {
+ 'content-type': 'text/plain;charset=UTF-8'
+ }
+ });
+}
+
+async function render(path) {
+ // expensive/slow function which constructs and returns the contents for a given path
+ await new Promise(resolve => setTimeout(resolve, 10_000));
+ return path;
+}
+
+```
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/get.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/get.mdx
new file mode 100644
index 0000000000..f547ac00d2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/get.mdx
@@ -0,0 +1,58 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCache.get
+
+▸ **get**(): `string`
+
+Gets the entry associated with the key `key` from the cache.
+
+## Syntax
+
+```js
+get(key)
+```
+
+### Parameters
+
+- `key` _: string_
+ - The key to retrieve from within the cache.
+
+### Return value
+
+If the key does not exist in the cache, this returns `null`.
+
+If the key does exist in the cache, this returns a `SimpleCacheEntry`.
+
+### Exceptions
+
+- `TypeError`
+ - If the provided `key`:
+ - Is an empty string
+ - Cannot be coerced to a string
+ - Is longer than 8135 characters
+
+## Examples
+
+In this example we attempt to retrieve an entry from the Fastly Cache, and return a message stating whether the entry was in the Fastly Cache or not.
+
+```js
+///
+
+import { SimpleCache } from 'fastly:cache';
+
+addEventListener('fetch', event => event.respondWith(app(event)));
+
+async function app(event) {
+ const path = new URL(event.request.url).pathname;
+ let page = SimpleCache.get(path);
+ return new Response(page ? `${path} is in the cache` : `${path} is not in the cache`, {
+ headers: {
+ 'content-type': 'text/plain;charset=UTF-8'
+ }
+ });
+}
+```
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/getOrSet.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/getOrSet.mdx
new file mode 100644
index 0000000000..bb85d24c86
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/getOrSet.mdx
@@ -0,0 +1,81 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCache.getOrSet
+
+The **`getOrSet()`** method attempts to get an entry from the cache for the supplied `key`. If no entry is found (or has expired), the supplied `set` function is executed and its result is inserted into the cache under the supplied `key` and for the supplied `ttl` (Time-To-Live) duration, provided in seconds.
+
+## Syntax
+
+```js
+getOrSet(key, set)
+getOrSet(key, set, length)
+```
+
+### Parameters
+
+- `key` _: string_
+ - The key to lookup and/or store the supplied entry under within the cache.
+- `set` _: Function_
+ - The function to execute if and only if the cache does not have a usable entry for the supplied `key`.
+ The function should return a Promise which resolves with the following interface:
+ - `value` _: ArrayBuffer | TypedArray | DataView | ReadableStream | URLSearchParams | String | string literal_
+ - The value to store within the cache.
+ - `ttl` _: number_
+ - The maximum number of seconds to store the supplied entry in the cache.
+ - `length` _: number_ __optional__
+ - The length of the value being stored within the cache. This is only used when the `value` is a `ReadableStream`.
+
+### Return value
+
+Returns a `SimpleCacheEntry`.
+
+### Exceptions
+
+- If the provided `key`:
+ - Cannot be coerced to a string
+ - Is an empty string
+ - Is longer than 8135 characters
+- If the provided `ttl`:
+ - Cannot be coerced to a number
+ - Is a negative number
+ - Is `NaN`
+ - Is Inifinity
+
+## Examples
+
+In this example we attempt to retrieve an entry from the Fastly Cache. If the entry does not exist, we create the content and insert it into the Fastly Cache before finally returning.
+
+```js
+///
+
+import { SimpleCache } from 'fastly:cache';
+
+addEventListener('fetch', event => event.respondWith(app(event)));
+
+async function app(event) {
+ const path = new URL(event.request.url).pathname;
+ let page = SimpleCache.getOrSet(path, async () => {
+ return {
+ value: await render(path),
+ // Store the page in the cache for 1 minute.
+ ttl: 60
+ }
+ });
+ return new Response(page, {
+ headers: {
+ 'content-type': 'text/plain;charset=UTF-8'
+ }
+ });
+}
+
+async function render(path) {
+ // expensive/slow function which constructs and returns the contents for a given path
+ await new Promise(resolve => setTimeout(resolve, 10_000));
+ return path;
+}
+
+```
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/purge.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/purge.mdx
new file mode 100644
index 0000000000..44ac6ff92c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCache/purge.mdx
@@ -0,0 +1,81 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# SimpleCache.purge
+
+purge the entry associated with the key `key` from the cache.
+
+## Syntax
+
+```js
+purge(key, options)
+```
+
+### Parameters
+
+- `key` _: string_
+ - The key to purge from within the cache.
+
+- `options` _: object_
+ - `scope` _: string_
+ - : Where to purge the content from.
+ - Possible values are:
+ - "global" - This will remove the content from all of Fastly.
+ - "pop" - This will remove the content from the POP that contains the currently executing instance.
+
+### Return value
+
+Returns `undefined`.
+
+### Exceptions
+
+- `TypeError`
+ - If the provided `key`:
+ - Is an empty string
+ - Cannot be coerced to a string
+ - Is longer than 8135 characters
+
+## Examples
+
+In this example, when a request contains a `purge` querystring parameter, we purge the an entry from the cache.
+
+```js
+///
+
+import { SimpleCache } from 'fastly:cache';
+
+addEventListener('fetch', event => event.respondWith(app(event)));
+
+async function app(event) {
+ const url = new URL(event.request.url);
+ const path = url.pathname;
+ if (url.searchParams.has('purge')) {
+ SimpleCache.purge(path, { scope: "global" });
+ return new Response(page, { status: 204 });
+ }
+
+ let page = SimpleCache.getOrSet(path, async () => {
+ return {
+ value: await render(path),
+ // Store the page in the cache for 1 minute.
+ ttl: 60
+ }
+ });
+ return new Response(page, {
+ headers: {
+ 'content-type': 'text/plain;charset=UTF-8'
+ }
+ });
+}
+
+async function render(path) {
+ // expensive/slow function which constructs and returns the contents for a given path
+ await new Promise(resolve => setTimeout(resolve, 10_000));
+ return path;
+}
+
+```
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/arrayBuffer.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/arrayBuffer.mdx
new file mode 100644
index 0000000000..80deed4947
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/arrayBuffer.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCacheEntry.arrayBuffer()
+
+The **`arrayBuffer()`** method of the `SimpleCacheEntry` interface
+takes the instance's stream and reads it to completion. It returns a promise
+that resolves with an `ArrayBuffer`.
+
+## Syntax
+
+```js
+arrayBuffer()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A promise that resolves with an `ArrayBuffer`.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/body.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/body.mdx
new file mode 100644
index 0000000000..b9627e9091
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/body.mdx
@@ -0,0 +1,14 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCacheEntry.body
+
+The **`body`** read-only property of the `SimpleCacheEntry` interface is a `ReadableStream` of the instance's contents.
+
+## Value
+
+A `ReadableStream`.
+
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/bodyUsed.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/bodyUsed.mdx
new file mode 100644
index 0000000000..8f44f22fd0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/bodyUsed.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCacheEntry.bodyUsed
+
+The **`bodyUsed`** read-only property of the `SimpleCacheEntry` interface is a boolean value that indicates whether the body has been read yet.
+
+## Value
+
+A boolean value.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/json.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/json.mdx
new file mode 100644
index 0000000000..84c6ca33a3
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/json.mdx
@@ -0,0 +1,28 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCacheEntry.json()
+
+The **`json()`** method of the `SimpleCacheEntry` interface takes
+a `SimpleCacheEntry` stream and reads it to completion. It returns a promise which
+resolves with the result of parsing the body text as JSON.
+
+Note that despite the method being named `json()`, the result is not JSON but is instead the result of taking JSON as input and parsing it to produce a JavaScript object.
+
+## Syntax
+
+```js
+json()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `Promise` that resolves to a JavaScript object. This object could be
+anything that can be represented by JSON — an object, an array, a string, a number…
diff --git a/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/text.mdx b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/text.mdx
new file mode 100644
index 0000000000..7f8cb74819
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/SimpleCacheEntry/text.mdx
@@ -0,0 +1,26 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# SimpleCacheEntry.text()
+
+The **`text()`** method of the `SimpleCacheEntry` interface takes the instance's stream and reads it to completion.
+It returns a promise that resolves with a `String`.
+The result is _always_ decoded using UTF-8.
+
+## Syntax
+
+```js
+text()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A Promise that resolves with a `String`.
+
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/age.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/age.mdx
new file mode 100644
index 0000000000..276950a778
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/age.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.age
+
+The **`age`** method of the `TransactionCacheEntry` interface returns the current age in milliseconds of the cached item.
+
+## Syntax
+
+```js
+age()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the current age in milliseconds of the cached item.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/body.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/body.mdx
new file mode 100644
index 0000000000..7ae107cde1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/body.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.body
+
+The **`body`** method of the `TransactionCacheEntry` interface retrieves the cached item contents as a `ReadableStream`.
+
+Only one stream can be active at a time for a given `TransactionCacheEntry`. An error will be thrown if a stream is already active for this `TransactionCacheEntry`.
+
+## Syntax
+
+```js
+body(options)
+```
+
+### Parameters
+
+- `options` _: object_ __optional__
+ - `start` _: number_
+ - The offset from which to start the range.
+ - `end` _: number_
+ - How long the range should be.
+
+### Return value
+
+A `ReadableStream` which contains the cached item contents.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/cancel.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/cancel.mdx
new file mode 100644
index 0000000000..08a127d0e2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/cancel.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.cancel
+
+The **`cancel`** method of the `TransactionCacheEntry` interface cancels an obligation to provide an object to the cache.
+
+
+## Syntax
+
+```js
+cancel()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+`undefined`
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/close.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/close.mdx
new file mode 100644
index 0000000000..eb907c4305
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/close.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.close
+
+The **`close`** method of the `TransactionCacheEntry` interface closes the connection to the cache for this `TransactionCacheEntry`.
+
+## Syntax
+
+```js
+close()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+`undefined`
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/hits.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/hits.mdx
new file mode 100644
index 0000000000..3df3d77dba
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/hits.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.hits
+
+The **`hits`** method of the `TransactionCacheEntry` interface returns the amount of cache hits for the cached item.
+
+Note: this hit count only reflects the view of the server that supplied the cached item. Due to clustering, this count may vary between potentially many servers within the data center where the item is cached. See the [clustering documentation](https://developer.fastly.com/learning/vcl/clustering/) for details, though note that the exact caching architecture of Compute is different from VCL services.
+
+## Syntax
+
+```js
+hits()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the number of cache hits to this cached item.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insert.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insert.mdx
new file mode 100644
index 0000000000..40408eb12c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insert.mdx
@@ -0,0 +1,52 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.insert
+
+Perform a transactional cache insertion, returning a `FastlyBody` instance for providing the cached object itself.
+
+This method should only be called when `TransactionCacheEntry.state().mustInsertOrUpdate()` is true; otherwise, an error will be thrown when attempting to perform the insertion.
+
+## Syntax
+
+```js
+insert(options)
+```
+
+### Parameters
+
+- `options` _: object_
+ - `maxAge` _: number_ __optional__
+ - Sets the “time to live” for the cache item in milliseconds: The time for which the item will be considered fresh.
+ - `vary` _: array_ __optional__
+ - Sets the list of headers that must match when looking up this cached item.
+ - `initialAge` _: number_ __optional__
+ - Sets the initial age of the cached item, in milliseconds, to be used in freshness calculations.
+ - The initial age is 0 by default.
+ - `staleWhileRevalidate` _: number_ __optional__
+ - Sets the stale-while-revalidate period, in milliseconds for the cached item, which is the time for which the item can be safely used despite being considered stale.
+ - Having a stale-while-revalidate period provides a signal that the cache should be updated (or its contents otherwise revalidated for freshness) asynchronously, while the stale cached item continues to be used, rather than blocking on updating the cached item.
+ - The methods `CacheState.protoype.usable` and `CacheState.protoype.stale` can be used to determine the current state of an item.
+ - The stale-while-revalidate period is 0 by default.
+ - `surrogateKeys` _: array_ __optional__
+ - Sets the surrogate keys that can be used for purging this cached item.
+ - Surrogate key purges are the only means to purge specific items from the cache. At least one surrogate key must be set in order to remove an item without performing a purge-all, waiting for the item’s TTL to elapse, or overwriting the item with insert().
+ - Surrogate keys must contain only printable ASCII characters (those between 0x21 and 0x7E, inclusive). Any invalid keys will be ignored.
+ - [See the Fastly surrogate keys guide for details.](https://docs.fastly.com/en/guides/working-with-surrogate-keys)
+ - `length` _: number_ __optional__
+ - Sets the size of the cached item, in bytes, when known prior to actually providing the bytes.
+ - It is preferable to provide a length, if possible.
+ - Clients that begin streaming the item's contents before it is completely provided will see the promised length which allows them to, for example, use content-length instead of transfer-encoding: chunked if the item is used as the body of a Request or Response.
+ - `userMetadata` _: ArrayBufferView | ArrayBuffer | URLSearchParams | string_ __optional__
+ - Sets the user-defined metadata to associate with the cached item.
+ - `sensitive` _: boolean_ __optional__
+ - Enable or disable PCI/HIPAA-compliant non-volatile caching.
+ - By default, this is false.
+ - [See the Fastly PCI-Compliant Caching and Delivery documentation for details.](https://docs.fastly.com/products/pci-compliant-caching-and-delivery)
+
+### Return value
+
+Returns a `FastlyBody`.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insertAndStreamBack.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insertAndStreamBack.mdx
new file mode 100644
index 0000000000..3cd423e955
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/insertAndStreamBack.mdx
@@ -0,0 +1,53 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.insertAndStreamBack
+
+Perform a transaction cache insertion, returning a `FastlyBody` instance for providing the cached object itself, and a `CacheEntry` instance which can be used to stream out the newly-inserted cache item.
+
+For the insertion to complete successfully, the object must be written into the returned `FastlyBody` instance, and then `FastlyBody.protoype.close` must be called.
+If `FastlyBody.prototype.close` does not get called, the insertion is considered incomplete, and any concurrent lookups that may be reading from the object as it is streamed into the cache may encounter a streaming error.
+
+## Syntax
+
+```js
+insertAndStreamBack(options)
+```
+
+### Parameters
+
+- `options` _: object_
+ - `maxAge` _: number_ __optional__
+ - Sets the “time to live” for the cache item in milliseconds: The time for which the item will be considered fresh.
+ - `vary` _: array_ __optional__
+ - Sets the list of headers that must match when looking up this cached item.
+ - `initialAge` _: number_ __optional__
+ - Sets the initial age of the cached item, in milliseconds, to be used in freshness calculations.
+ - The initial age is 0 by default.
+ - `staleWhileRevalidate` _: number_ __optional__
+ - Sets the stale-while-revalidate period, in milliseconds for the cached item, which is the time for which the item can be safely used despite being considered stale.
+ - Having a stale-while-revalidate period provides a signal that the cache should be updated (or its contents otherwise revalidated for freshness) asynchronously, while the stale cached item continues to be used, rather than blocking on updating the cached item.
+ - The methods `CacheState.protoype.usable` and `CacheState.protoype.stale` can be used to determine the current state of an item.
+ - The stale-while-revalidate period is 0 by default.
+ - `surrogateKeys` _: array_ __optional__
+ - Sets the surrogate keys that can be used for purging this cached item.
+ - Surrogate key purges are the only means to purge specific items from the cache. At least one surrogate key must be set in order to remove an item without performing a purge-all, waiting for the item’s TTL to elapse, or overwriting the item with insert().
+ - Surrogate keys must contain only printable ASCII characters (those between 0x21 and 0x7E, inclusive). Any invalid keys will be ignored.
+ - [See the Fastly surrogate keys guide for details.](https://docs.fastly.com/en/guides/working-with-surrogate-keys)
+ - `length` _: number_ __optional__
+ - Sets the size of the cached item, in bytes, when known prior to actually providing the bytes.
+ - It is preferable to provide a length, if possible.
+ - Clients that begin streaming the item's contents before it is completely provided will see the promised length which allows them to, for example, use content-length instead of transfer-encoding: chunked if the item is used as the body of a Request or Response.
+ - `userMetadata` _: ArrayBufferView | ArrayBuffer | URLSearchParams | string_ __optional__
+ - Sets the user-defined metadata to associate with the cached item.
+ - `sensitive` _: boolean_ __optional__
+ - Enable or disable PCI/HIPAA-compliant non-volatile caching.
+ - By default, this is false.
+ - [See the Fastly PCI-Compliant Caching and Delivery documentation for details.](https://docs.fastly.com/products/pci-compliant-caching-and-delivery)
+
+### Return value
+
+Returns an array where the first item is a `FastlyBody` instance and the second item is a `CacheEntry` instance.
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/length.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/length.mdx
new file mode 100644
index 0000000000..c1a33ff3fb
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/length.mdx
@@ -0,0 +1,27 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.length
+
+The **`length`** method of the `TransactionCacheEntry` interface returns the size in bytes of the cached item, if known, otherwise returns `null` if the length is currently unknown.
+
+The length of the cached item may be unknown if the item is currently being streamed into the cache without a fixed length.
+
+## Syntax
+
+```js
+length()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` or `null` which represents the current length of the cached item.
+
+`null` is returned if the length is currently unknown.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/maxAge.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/maxAge.mdx
new file mode 100644
index 0000000000..cc447c7e91
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/maxAge.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.maxAge
+
+The **`maxAge`** method of the `TransactionCacheEntry` interface returns the time in milliseconds for which the cached item is considered fresh.
+
+## Syntax
+
+```js
+maxAge()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the time in milliseconds for which the cached item is considered fresh.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/staleWhileRevalidate.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/staleWhileRevalidate.mdx
new file mode 100644
index 0000000000..a02a712fe6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/staleWhileRevalidate.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.staleWhileRevalidate
+
+The **`staleWhileRevalidate`** method of the `TransactionCacheEntry` interface returns the time in milliseconds for which a cached item can safely be used despite being considered stale.
+
+## Syntax
+
+```js
+staleWhileRevalidate()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `number` which represents the time in milliseconds for which a cached item can safely be used despite being considered stale.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/state.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/state.mdx
new file mode 100644
index 0000000000..14689db330
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/state.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.state
+
+The **`state`** method of the `TransactionCacheEntry` interface returns a `CacheState` instance which reflects the current state of this `TransactionCacheEntry` instance.
+
+## Syntax
+
+```js
+state()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `CacheState` instance which reflects the current state of this `TransactionCacheEntry` instance.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/update.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/update.mdx
new file mode 100644
index 0000000000..d04ef0ea56
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/update.mdx
@@ -0,0 +1,49 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.update
+
+Perform an update of the cache item's metadata.
+
+## Syntax
+
+```js
+update(options)
+```
+
+### Parameters
+
+- `key` _: string_
+ - A cache key which is a string with a length of up to 8,135 that identify a cached item.
+ - The cache key may not uniquely identify an item; headers can be used to augment the key when multiple items are associated with the same key.
+- `options` _: object_
+ - `maxAge` _: number_ __optional__
+ - Sets the “time to live” for the cache item in milliseconds: The time for which the item will be considered fresh.
+ - `vary` _: array_ __optional__
+ - Sets the list of headers that must match when looking up this cached item.
+ - `initialAge` _: number_ __optional__
+ - Sets the initial age of the cached item, in milliseconds, to be used in freshness calculations.
+ - The initial age is 0 by default.
+ - `staleWhileRevalidate` _: number_ __optional__
+ - Sets the stale-while-revalidate period, in milliseconds for the cached item, which is the time for which the item can be safely used despite being considered stale.
+ - Having a stale-while-revalidate period provides a signal that the cache should be updated (or its contents otherwise revalidated for freshness) asynchronously, while the stale cached item continues to be used, rather than blocking on updating the cached item.
+ - The methods `CacheState.protoype.usable` and `CacheState.protoype.stale` can be used to determine the current state of an item.
+ - The stale-while-revalidate period is 0 by default.
+ - `surrogateKeys` _: array_ __optional__
+ - Sets the surrogate keys that can be used for purging this cached item.
+ - Surrogate key purges are the only means to purge specific items from the cache. At least one surrogate key must be set in order to remove an item without performing a purge-all, waiting for the item’s TTL to elapse, or overwriting the item with insert().
+ - Surrogate keys must contain only printable ASCII characters (those between 0x21 and 0x7E, inclusive). Any invalid keys will be ignored.
+ - [See the Fastly surrogate keys guide for details.](https://docs.fastly.com/en/guides/working-with-surrogate-keys)
+ - `length` _: number_ __optional__
+ - Sets the size of the cached item, in bytes, when known prior to actually providing the bytes.
+ - It is preferable to provide a length, if possible.
+ - Clients that begin streaming the item's contents before it is completely provided will see the promised length which allows them to, for example, use content-length instead of transfer-encoding: chunked if the item is used as the body of a Request or Response.
+ - `userMetadata` _: ArrayBufferView | ArrayBuffer | URLSearchParams | string_ __optional__
+ - Sets the user-defined metadata to associate with the cached item.
+
+### Return value
+
+`undefined`
diff --git a/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/userMetadata.mdx b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/userMetadata.mdx
new file mode 100644
index 0000000000..1689eb8744
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/cache/TransactionCacheEntry/userMetadata.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# TransactionCacheEntry.userMetadata
+
+The **`userMetadata`** method of the `TransactionCacheEntry` interface returns the user-controlled metadata associated with the cached item.
+
+## Syntax
+
+```js
+userMetadata()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+An `ArrayBuffer` which contains the user-controlled metadata associated with the cached item.
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/compute/purgeSurrogateKey.mdx b/documentation/versioned_docs/version-3.35.2/compute/purgeSurrogateKey.mdx
new file mode 100644
index 0000000000..aa34ebe98e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/compute/purgeSurrogateKey.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# purgeSurrogateKey
+
+The **`purgeSurrogateKey()`** function is used to purge the given surrogate key string from Fastly's cache.
+
+There are two purge modes: soft purge and hard purge, with hard purge as the default which clears all items
+from the cache immediately. When using a soft purge, stale entries are maintained in the cache, reducing
+orgin load, while also enabling stale revalidations.
+
+See the [Fastly Purge Documentation](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/purging/#surrogate-key-purge) for more information on caching and purge operations.
+
+## Syntax
+
+```js
+purgeSurrogateKey(surrogateKey, soft?)
+```
+
+### Parameters
+
+- `surrogateKey` _: string_
+ - The surrogate key string
+- `soft?` _: boolean_
+ - Enables a soft purge, retaining stale entries in the cache. Default is a hard purge.
+
+### Return value
+
+`undefined`.
diff --git a/documentation/versioned_docs/version-3.35.2/compute/vCpuTime.mdx b/documentation/versioned_docs/version-3.35.2/compute/vCpuTime.mdx
new file mode 100644
index 0000000000..9c22489afb
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/compute/vCpuTime.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# vCpuTime
+
+The **`vCpuTime()`** function provides the vCPU time used by the current request handler in milliseconds.
+
+## Syntax
+
+```js
+vCpuTime()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+`number`.
diff --git a/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/ConfigStore.mdx b/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/ConfigStore.mdx
new file mode 100644
index 0000000000..ec34636e4f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/ConfigStore.mdx
@@ -0,0 +1,96 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# `ConfigStore()`
+
+The **`ConfigStore` constructor** lets you access a specific [Fastly Config Store](https://www.fastly.com/documentation/reference/api/services/resources/config-store/).
+
+> **Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+new ConfigStore(name);
+```
+
+> **Note:** `ConfigStore()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `name` _: string_
+ - Defines a config store instance using the resource link name.
+
+### Return value
+
+A new `ConfigStore` object.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if no Config Store exists with the provided name
+ - Thrown if the provided name is longer than 255 in length
+ - Thrown if the provided name is an empty string
+ - Thrown if the provided name does not start with an ascii alphabetical character
+ - Thrown if the provided name does not contain only ascii alphanumeric, underscore, and whitespace characters
+
+## Examples
+
+In this example we have a resource link named "animals" (which is linked to a config store) and we return the "cat" entry as the response body to the client.
+
+
+import { ConfigStore } from "fastly:config-store";
+async function app (event) {
+ const config = new ConfigStore('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { ConfigStore } from "fastly:config-store";
+async function app (event) {
+ const config = new ConfigStore('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
diff --git a/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/prototype/get.mdx b/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/prototype/get.mdx
new file mode 100644
index 0000000000..295fb3acf7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/config-store/ConfigStore/prototype/get.mdx
@@ -0,0 +1,97 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# ConfigStore.prototype.get
+
+The **`get()`** method returns the value associated with the provided key in the config-store. If the provided key does not exist in the ConfigStore then this returns `null`.
+
+## Syntax
+
+```js
+get(key)
+```
+
+### Parameters
+
+- `key` _: string_
+ - The key to retrieve from the dictionary.
+
+### Return value
+
+A `string` representing the specified ConfigStore value or `null` if the key does not exist in the ConfigStore
+
+## Description
+
+Get a value for a key in the config-store. If the provided key does not exist in the ConfigStore then this returns `null`.
+
+The `get()` method requires its `this` value to be a [`ConfigStore`](../../../fastly%3Aconfig-store/ConfigStore/ConfigStore.mdx) object.
+
+If the `this` value does not inherit from `ConfigStore.prototype`, a [`TypeError`](../../../globals/TypeError/TypeError.mdx) is thrown.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided key is longer than 255 in length
+ - Thrown if the provided key is an empty string
+
+## Examples
+
+In this example we have an Edge Dictionary named "animals" and we return the "cat" entry as the response body to the client.
+
+
+import { ConfigStore } from "fastly:config-store";
+async function app (event) {
+ const config = new ConfigStore('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { ConfigStore } from "fastly:config-store";
+async function app (event) {
+ const config = new ConfigStore('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/lookup.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/lookup.mdx
new file mode 100644
index 0000000000..71db040fc9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/lookup.mdx
@@ -0,0 +1,22 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# Device.lookup()
+
+Look up the data associated with a particular User-Agent string.
+
+
+## Syntax
+
+```js
+lookup(userAgent)
+```
+
+### Return value
+
+If there is data associated with the User-Agent, a `Device` instance is returned.
+Otherwise, `null` is returned.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/brand.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/brand.mdx
new file mode 100644
index 0000000000..0212b64fff
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/brand.mdx
@@ -0,0 +1,16 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.brand
+
+The read-only **`brand`** property of the `Device` interface is
+either a string stating the brand of the device, which can be different from the manufacturer of that device.
+If no brand is known, the value will be `null`.
+
+
+## Value
+
+Either a string value if a brand is known, otherwise `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/hardwareType.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/hardwareType.mdx
new file mode 100644
index 0000000000..dc383215f5
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/hardwareType.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.hardwareType
+
+The read-only **`hardwareType`** property of the `Device` interface is
+either a string stating the hardware type of the device, or `null` if the hardware type is not known.
+
+A string representation of the device's primary platform hardware. The most commonly used device types are also identified via boolean variables. Because a device may have multiple device types and this variable only has the primary type, we recommend using the boolean variables for logic and using this string representation for logging.
+
+
+
+## Value
+
+Either a string value if a hardware type is known, otherwise `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isDesktop.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isDesktop.mdx
new file mode 100644
index 0000000000..f5993762ce
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isDesktop.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isDesktop
+
+The read-only **`isDesktop`** property of the `Device` interface is
+either a boolean stating if the device is a desktop web browser, or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a desktop web browser, or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isGameConsole.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isGameConsole.mdx
new file mode 100644
index 0000000000..839735ae4a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isGameConsole.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isGameConsole
+
+The read-only **`isGameConsole`** property of the `Device` interface is
+either a boolean stating if the device is a video game console, or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a video game console, or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMediaPlayer.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMediaPlayer.mdx
new file mode 100644
index 0000000000..391c5dc168
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMediaPlayer.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isMediaPlayer
+
+The read-only **`isMediaPlayer`** property of the `Device` interface is
+either a boolean stating if the device is a media player (like Blu-ray players, iPod devices, and smart speakers such as Amazon Echo), or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a media player (like Blu-ray players, iPod devices, and smart speakers such as Amazon Echo), or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMobile.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMobile.mdx
new file mode 100644
index 0000000000..507ed050fc
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isMobile.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isMobile
+
+The read-only **`isMobile`** property of the `Device` interface is
+either a boolean stating if the device is a mobile phone, or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a mobile phone, or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isSmartTV.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isSmartTV.mdx
new file mode 100644
index 0000000000..9619f66473
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isSmartTV.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isSmartTV
+
+The read-only **`isSmartTV`** property of the `Device` interface is
+either a boolean stating if the device is a smart TV, or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a smart TV, or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTablet.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTablet.mdx
new file mode 100644
index 0000000000..429a1cceb9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTablet.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isTablet
+
+The read-only **`isTablet`** property of the `Device` interface is
+either a boolean stating if the device is a tablet (like an iPad), or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device is a tablet (like an iPad), or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTouchscreen.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTouchscreen.mdx
new file mode 100644
index 0000000000..3c951c2b76
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/isTouchscreen.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.isTouchscreen
+
+The read-only **`isTouchscreen`** property of the `Device` interface is
+either a boolean stating if the device's screen is touch sensitive, or `null` if the this is not known.
+
+
+## Value
+
+Either a boolean stating if the device's screen is touch sensitive, or `null` if the this is not known.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/model.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/model.mdx
new file mode 100644
index 0000000000..782c9cef60
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/model.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.model
+
+The read-only **`model`** property of the `Device` interface is
+either a string stating the model of the device, or `null` if the model is not known.
+
+
+## Value
+
+Either a string value if a model is known, otherwise `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/name.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/name.mdx
new file mode 100644
index 0000000000..468c436c21
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/name.mdx
@@ -0,0 +1,15 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Device.prototype.name
+
+The read-only **`name`** property of the `Device` interface is
+either a string stating the name of the device, or `null` if the name is not known.
+
+
+## Value
+
+Either a string value if a name is known, otherwise `null`.
diff --git a/documentation/versioned_docs/version-3.35.2/device/Device/prototype/toJSON.mdx b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/toJSON.mdx
new file mode 100644
index 0000000000..505c2e1734
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/device/Device/prototype/toJSON.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# toJSON
+
+The `toJSON()` method of the Device interface is a serializer;
+it returns a JSON representation of the Device object.
+
+To get a JSON string, you can use `JSON.stringify(device)` directly; it will call `toJSON()` automatically.
+
+## Syntax
+
+```js
+toJSON()
+```
+
+### Return value
+
+A JSON object that is the serialization of the Device object.
diff --git a/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/Dictionary.mdx b/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/Dictionary.mdx
new file mode 100644
index 0000000000..35ae3b75f9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/Dictionary.mdx
@@ -0,0 +1,102 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# `Dictionary()`
+
+:::info
+
+This Class is deprecated
+
+:::
+
+The **`Dictionary` constructor** lets you access a specific [Fastly Edge Dictionary](https://docs.fastly.com/en/guides/about-edge-dictionaries).
+
+**Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+new Dictionary(name);
+```
+
+> **Note:** `Dictionary()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `name` _: string_
+ - The name of the [Fastly Edge Dictionary](https://docs.fastly.com/en/guides/about-edge-dictionaries) that this `Dictionary` instance should provide access to.
+
+### Return value
+
+A new `Dictionary` object.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if no Dictionary exists with the provided name
+ - Thrown if the provided name is longer than 255 in length
+ - Thrown if the provided name is an empty string
+ - Thrown if the provided name does not start with an ascii alphabetical character
+ - Thrown if the provided name does not contain only ascii alphanumeric, underscore, and whitespace characters
+
+## Examples
+
+In this example we have an Edge Dictionary named "animals" and we return the "cat" entry as the response body to the client.
+
+
+import { Dictionary } from "fastly:dictionary";
+async function app (event) {
+ const config = new Dictionary('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { Dictionary } from "fastly:dictionary";
+async function app (event) {
+ const config = new Dictionary('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/prototype/get.mdx b/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/prototype/get.mdx
new file mode 100644
index 0000000000..b80cef4fd9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/dictionary/Dictionary/prototype/get.mdx
@@ -0,0 +1,105 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# Dictionary.prototype.get
+
+:::info
+
+This Class is deprecated, it has been renamed to [`ConfigStore`](../../../fastly:config-store/ConfigStore/ConfigStore.mdx) and can be imported via `import { ConfigStore } from 'fastly:config-store'`
+
+The `get()` method exists on the [`ConfigStore`](../../../fastly:config-store/ConfigStore/ConfigStore.mdx) Class.
+
+:::
+
+The **`get()`** method returns the value associated with the provided key in the dictionary. If the provided key does not exist in the Dictionary then this returns `null`.
+
+## Syntax
+
+```js
+get(key)
+```
+
+### Parameters
+
+- `key` _: string_
+ - The key to retrieve from the dictionary.
+
+### Return value
+
+A `string` representing the specified Dictionary value or `null` if the key does not exist in the Dictionary
+
+## Description
+
+Get a value for a key in the dictionary. If the provided key does not exist in the Dictionary then this returns `null`.
+
+The `get()` method requires its `this` value to be a [`Dictionary`](../Dictionary.mdx) object.
+
+If the `this` value does not inherit from `Dictionary.prototype`, a [`TypeError`](../../../globals/TypeError/TypeError.mdx) is thrown.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided key is longer than 255 in length
+ - Thrown if the provided key is an empty string
+
+## Examples
+
+In this example we have an Edge Dictionary named "animals" and we return the "cat" entry as the response body to the client.
+
+
+import { Dictionary } from "fastly:dictionary";
+async function app (event) {
+ const config = new Dictionary('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { Dictionary } from "fastly:dictionary";
+async function app (event) {
+ const config = new Dictionary('animals');
+ return new Response(config.get('cat'));
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/EdgeRateLimiter.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/EdgeRateLimiter.mdx
new file mode 100644
index 0000000000..32485b587c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/EdgeRateLimiter.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# `EdgeRateLimiter()`
+
+The **`EdgeRateLimiter` constructor** lets you open an epen a [ERL](https://docs.fastly.com/products/edge-rate-limiting) with the given ratecounter and penaltybox.
+
+
+>**Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+new EdgeRateLimiter(rateCounter, penaltyBox)
+```
+
+> **Note:** `EdgeRateLimiter()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `rateCounter` _: RateCounter_
+ - The RateCounter instance to associate with this EdgeRateLimiter instance
+- `penaltyBox` _: PenaltyBox_
+ - The PenaltyBox instance which should be associated with this EdgeRateLimiter instance
+
+### Return value
+
+A new `EdgeRateLimiter` object.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided rateCounter value is not an instance of RateCounter
+ - Thrown if the provided penaltyBox value is not an instance of PenaltyBox
+
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/prototype/checkRate.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/prototype/checkRate.mdx
new file mode 100644
index 0000000000..f1f6a5004d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/EdgeRateLimiter/prototype/checkRate.mdx
@@ -0,0 +1,46 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# EdgeRateLimiter.prototype.checkRate
+
+Increment an entry in the rate counter and check if the entry has exceeded some average number of requests per second (RPS) over the given window.
+If the entry is over the RPS limit for the window, add to the penaltybox for the given `timeToLive`.
+
+Valid `timeToLive` is 1 minute to 60 minutes and `timeToLive` value is truncated to the nearest minute.
+
+## Syntax
+```js
+checkRate(entry, delta, window, limit, timeToLive)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to increment and check
+- `delta` _: number_
+ - The amount to increment the `entry` by
+- `window` _: number_
+ - The time period to check across, has to be either 1 second, 10 seconds, or 60 seconds
+- `limit` _: number_
+ - The requests-per-second limit
+- `timeToLive` _: number_
+ - In minutes, how long the entry should be added into the penalty-box
+ - Valid `timeToLive` is 1 minute to 60 minutes and `timeToLive` value is truncated to the nearest minute.
+
+
+### Return value
+
+Returns `true` if the entry has exceeded the average RPS for the window, otherwise returns `false`.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `name` value can not be coerced into a string
+ - Thrown if the provided `delta` value is not a positive finite number.
+ - Thrown if the provided `window` value is not either, 1, 10, or 60.
+ - Thrown if the provided `limit` value is not a positive finite number.
+ - Thrown if the provided `timeToLive` value is not either, a number between 1 and 60 inclusively.
+
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/PenaltyBox.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/PenaltyBox.mdx
new file mode 100644
index 0000000000..17e1be9fb4
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/PenaltyBox.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# `PenaltyBox()`
+
+The **`PenaltyBox` constructor** can be used with a [Edge Rate Limiter](../EdgeRateLimiter/EdgeRateLimiter.mdx) or standalone for adding and checking if some entry is in the dataset.
+
+>**Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+new PenaltyBox(name)
+```
+
+> **Note:** `PenaltyBox()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `name` _: string_
+ - Open a PenaltyBox with the given name
+
+
+### Return value
+
+A new `PenaltyBox` object instance.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `name` value can not be coerced into a string
+
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/add.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/add.mdx
new file mode 100644
index 0000000000..43173994ad
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/add.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# PenaltyBox.prototype.add
+
+Add an `entry` into the PenaltyBox for the duration of the given `timeToLive`.
+
+## Syntax
+```js
+add(entry, timeToLive)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to look up
+- `timeToLive` _: number_
+ - In minutes, how long the entry should be added into the PenaltyBox
+ - Valid `timeToLive` is 1 minute to 60 minutes and `timeToLive` value is truncated to the nearest minute.
+
+
+### Return value
+
+Returns `undefined`.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `entry` value can not be coerced into a string
+ - Thrown if the provided `timeToLive` value is not either, a number between 1 and 60 inclusively.
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/has.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/has.mdx
new file mode 100644
index 0000000000..105e0c3b06
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/PenaltyBox/prototype/has.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# PenaltyBox.prototype.has
+
+Check if the given entry is contained in in the PenaltyBox instance.
+
+## Syntax
+```js
+has(entry)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to look up
+
+
+### Return value
+
+Returns `true` if the entry is contained in the PenaltyBox instance, otherwise returns `false`.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `entry` value can not be coerced into a string
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/RateCounter.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/RateCounter.mdx
new file mode 100644
index 0000000000..04780a1fc0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/RateCounter.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# `RateCounter()`
+
+The **`RateCounter` constructor** can be used with a [Edge Rate Limiter](../EdgeRateLimiter/EdgeRateLimiter.mdx) or standalone for counting and rate calculations.
+
+>**Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+new RateCounter(name)
+```
+
+> **Note:** `RateCounter()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `name` _: string_
+ - Open a RateCounter with the given name
+
+
+### Return value
+
+A new `RateCounter` object instance.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `name` value can not be coerced into a string
+
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/increment.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/increment.mdx
new file mode 100644
index 0000000000..8bd5d00cf8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/increment.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# RateCounter.prototype.increment
+
+Increment the given `entry` in the RateCounter instance with the given `delta` value.
+
+## Syntax
+```js
+increment(entry, delta)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to look up
+- `delta` _: number_
+ - The amount to increment the entry by
+
+
+### Return value
+
+Returns `undefined`.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `entry` value can not be coerced into a string
+ - Thrown if the provided `delta` value is not a positive, finite number.
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupCount.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupCount.mdx
new file mode 100644
index 0000000000..5b07777aec
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupCount.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# RateCounter.prototype.lookupCount
+
+Look up the current rate for the given `entry` and the given `duration`.
+
+## Syntax
+```js
+lookupCount(entry, duration)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to look up
+- `duration` _: number_
+ - The duration to lookup alongside the entry, has to be either, 10, 20, 30, 40, 50, or 60 seconds.
+
+
+### Return value
+
+Returns a number which is the count for the given `entry` and `duration` in this `RateCounter` instance.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `entry` value can not be coerced into a string
+ - Thrown if the provided `duration` value is not either, 10, 20, 30, 40, 50 or 60.
diff --git a/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupRate.mdx b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupRate.mdx
new file mode 100644
index 0000000000..496d39cd21
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/edge-rate-limiter/RateCounter/prototype/lookupRate.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# RateCounter.prototype.lookupRate
+
+Look up the current rate for the given `entry` and the given `window`.
+
+## Syntax
+```js
+lookupRate(entry, window)
+```
+
+### Parameters
+
+- `entry` _: string_
+ - The name of the entry to look up
+- `window` _: number_
+ - The window to look up alongside the entry, has to be either 1 second, 10 seconds, or 60 seconds
+
+
+### Return value
+
+Returns a number which is the rate for the given `entry` and `window` in this `RateCounter` instance.
+
+### Exceptions
+
+- `TypeError`
+ - Thrown if the provided `entry` value can not be coerced into a string
+ - Thrown if the provided `window` value is not either, 1, 10, or 60.
diff --git a/documentation/versioned_docs/version-3.35.2/env/env.mdx b/documentation/versioned_docs/version-3.35.2/env/env.mdx
new file mode 100644
index 0000000000..2e6f33bda9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/env/env.mdx
@@ -0,0 +1,93 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# env
+
+The **`env()`** function returns the value for the provided environment variable name.
+
+For a list of available environment variables, see the [Fastly Developer Hub for Compute Environment Variables](https://developer.fastly.com/reference/compute/ecp-env/)
+
+>**Note**: The environment variables can only be retrieved when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+env(name)
+```
+
+### Parameters
+
+- `name` _: string_
+ - The name of the environment variable to retrieve
+
+### Return value
+
+The value for the requested environment variable, if no such environment variable exists then an empty string is returned.
+
+## Examples
+
+In this example we log to stdout the environment variables [`FASTLY_HOSTNAME`](https://developer.fastly.com/reference/compute/ecp-env/fastly-hostname/) and [`FASTLY_TRACE_ID`](https://developer.fastly.com/reference/compute/ecp-env/fastly-trace-id/).
+
+
+import { env } from "fastly:env";
+function app(event) {
+ console.log("FASTLY_HOSTNAME:", env("FASTLY_HOSTNAME"));
+ console.log("FASTLY_TRACE_ID:", env("FASTLY_TRACE_ID"));
+ return new Response("", {
+ status: 200
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { env } from "fastly:env";
+function app(event) {
+ console.log("FASTLY_HOSTNAME:", env("FASTLY_HOSTNAME"));
+ console.log("FASTLY_TRACE_ID:", env("FASTLY_TRACE_ID"));
+ return new Response("", {
+ status: 200
+ });
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/experimental/allowDynamicBackends.mdx b/documentation/versioned_docs/version-3.35.2/experimental/allowDynamicBackends.mdx
new file mode 100644
index 0000000000..52a63a8505
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/experimental/allowDynamicBackends.mdx
@@ -0,0 +1,104 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# allowDynamicBackends
+
+The **`allowDynamicBackends()`** function is used to control whether or not Dynamic Backends should be allowed within this Fastly Compute Service.
+
+By default, Dynamic Backends are disabled within a JavaScript application as it can be a potential avenue for third-party JavaScript code to send requests, potentially including sensitive/secret data, off to destinations that the JavaScript project was not intending, which could be a security issue.
+
+>**Note**: This feature is in disabled by default for Fastly Services. Please contact [Fastly Support](https://support.fastly.com/hc/requests/new?ticket_form_id=360000269711) to request the feature be enabled on the Fastly Services which require Dynamic Backends.
+
+## Syntax
+
+```js
+allowDynamicBackends(enabledOrConfig)
+```
+
+### Parameters
+
+- `enabledOrConfig` _: boolean_
+ - Whether or not to allow Dynamic Backends
+
+or
+
+- `enabledOrConfig` _: object_
+ - `connectTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for a connection to this backend to be established.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `firstByteTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds to wait for the server response to begin after a TCP connection is established and the request has been sent.
+ - If exceeded, the connection is aborted and a 503 response will be presented instead.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+ - `betweenBytesTimeout` _: number_ _**optional**_
+ - Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend.
+ - If exceeded, the response received so far will be considered complete and the fetch will end.
+ - Throws a [`RangeError`](../globals/RangeError/RangeError.mdx) if the value is negative or greater than or equal to 2^32
+
+### Return value
+
+`undefined`.
+
+## Examples
+
+In this example an implicit Dynamic Backend is created when making the fetch request to and the response is then returned to the client.
+
+
+import { allowDynamicBackends } from "fastly:experimental";
+allowDynamicBackends(true);
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ return fetch('https://www.fastly.com/');
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { allowDynamicBackends } from "fastly:experimental";
+allowDynamicBackends(true);
+async function app() {
+ // For any request, return the fastly homepage -- without defining a backend!
+ return fetch('https://www.fastly.com/');
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/experimental/includeBytes.mdx b/documentation/versioned_docs/version-3.35.2/experimental/includeBytes.mdx
new file mode 100644
index 0000000000..9ec78512a6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/experimental/includeBytes.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# includeBytes
+
+The **`includeBytes()`** function is used embed a file as a Uint8Array.
+
+>**Note**: Can only be used during build-time initialization, not when processing requests.
+
+## Syntax
+
+```js
+includeBytes(path)
+```
+
+### Parameters
+
+- `path` _: string_
+ - The path to include, relative to the Fastly Compute application's top-level directory during build-time initialization.
+
+### Return value
+
+Returns a `Uint8Array`
+
+## Examples
+
+In this example we include the README.md file as a Uint8Array and use it for the body in the response we return to the client.
+
+```js
+///
+import { includeBytes } from "fastly:experimental";
+const readme = includeBytes('README.md');
+async function app() {
+ return new Response(readme);
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
diff --git a/documentation/versioned_docs/version-3.35.2/experimental/sdkVersion.mdx b/documentation/versioned_docs/version-3.35.2/experimental/sdkVersion.mdx
new file mode 100644
index 0000000000..04d06fc153
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/experimental/sdkVersion.mdx
@@ -0,0 +1,14 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# sdkVersion
+
+The read-only **`sdkVersion`** property is a string whose indicates what JavaScript SDK version is being used.
+
+## Value
+
+A string value.
diff --git a/documentation/versioned_docs/version-3.35.2/fanout/createFanoutHandoff.mdx b/documentation/versioned_docs/version-3.35.2/fanout/createFanoutHandoff.mdx
new file mode 100644
index 0000000000..f236ec6cfe
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/fanout/createFanoutHandoff.mdx
@@ -0,0 +1,53 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# createFanoutHandoff
+
+The **`createFanoutHandoff()`** function creates a Response instance which informs Fastly to pass the original Request through Fanout, to the declared backend.
+
+## Syntax
+
+```js
+createFanoutHandoff(request, backend)
+```
+
+### Parameters
+
+- `request` _: Request_
+ - The request to pass through Fanout.
+- `backend` _: string_
+ - The name of the backend that Fanout should send the request to.
+ - The name has to be between 1 and 254 characters inclusive.
+ - Throws a [`TypeError`](../globals/TypeError/TypeError.mdx) if the value is not valid. I.E. The value is null, undefined, an empty string or a string with more than 254 characters.
+
+### Return value
+
+A Response instance is returned, which can then be used via `event.respondWith`.
+
+## Examples
+
+In this example application requests to the path `/stream` and sent handled via Fanout.
+
+```js
+import { createFanoutHandoff } from "fastly:fanout";
+
+async function handleRequest(event) {
+ try {
+ const url = new URL(event.request.url);
+ if (url.pathname === '/stream') {
+ return createFanoutHandoff(event.request, 'fanout');
+ } else {
+ return new Response('oopsie, make a request to /stream for some fanout goodies', { status: 404 });
+ }
+ } catch (error) {
+ console.error({error});
+ return new Response(error.message, {status:500})
+ }
+}
+
+addEventListener("fetch", (event) => event.respondWith(handleRequest(event)));
+```
diff --git a/documentation/versioned_docs/version-3.35.2/geolocation/getGeolocationForIpAddress.mdx b/documentation/versioned_docs/version-3.35.2/geolocation/getGeolocationForIpAddress.mdx
new file mode 100644
index 0000000000..bdd7621521
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/geolocation/getGeolocationForIpAddress.mdx
@@ -0,0 +1,180 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+import {Fiddle} from '@site/src/components/fiddle';
+
+# getGeolocationForIpAddress
+
+The **`getGeolocationForIpAddress()`** function is used to retrieve geolocation information about the given IP address.
+
+>**Note**: Can only be used when processing requests, not during build-time initialization.
+
+## Syntax
+
+```js
+getGeolocationForIpAddress(address)
+```
+
+### Parameters
+
+- `address` _: string_
+ - The IPv4 or IPv6 address to query.
+
+### Return value
+
+Returns an `Object`, or `null` if no geolocation data was found.
+
+The object contains information about the given IP address with the following properties:
+
+- `as_name` _: string | null_
+ - The name of the organization associated with `as_number`.
+ - For example, fastly is the value given for IP addresses under AS-54113.
+
+- `as_number` _: number | null_
+ - [Autonomous system](https://en.wikipedia.org/wiki/Autonomous_system_(Internet)) (AS) number.
+
+- `area_code` _: number | null_
+ - The telephone area code associated with an IP address.
+ - These are only available for IP addresses in the United States, its territories, and Canada.
+
+- `city` _: string | null_
+ - City or town name.
+
+- `conn_speed` _: string | null_
+ - Connection speed.
+
+- `conn_type` _: string | null_
+ - Connection type.
+
+- `continent` _: string | null_
+ - Continent.
+
+- `country_code` _: string | null_
+ - A two-character [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) country code for the country associated with an IP address.
+ - The US country code is returned for IP addresses associated with overseas United States military bases.
+ - These values include subdivisions that are assigned their own country codes in ISO 3166-1. For example, subdivisions NO-21 and NO-22 are presented with the country code SJ for Svalbard and the Jan Mayen Islands.
+
+- `country_code3` _: string | null_
+ - A three-character [ISO 3166-1 alpha-3](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) country code for the country associated with the IP address.
+ - The USA country code is returned for IP addresses associated with overseas United States military bases.
+
+- `country_name` _: string | null_
+ - Country name.
+ - This field is the [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) English short name for a country.
+
+- `gmt_offset` _: string | null_
+ - Time zone offset from Greenwich Mean Time (GMT) for `city`.
+
+- `latitude` _: number | null_
+ - Latitude, in units of degrees from the equator.
+ - Values range from -90.0 to +90.0 inclusive, and are based on the [WGS 84](https://en.wikipedia.org/wiki/World_Geodetic_System) coordinate reference system.
+
+- `longitude` _: number | null_
+ - Longitude, in units of degrees from the [IERS Reference Meridian](https://en.wikipedia.org/wiki/IERS_Reference_Meridian).
+ - Values range from -180.0 to +180.0 inclusive, and are based on the [WGS 84](https://en.wikipedia.org/wiki/World_Geodetic_System) coordinate reference system.
+
+- `metro_code` _: number | null_
+ - Metro code, representing designated market areas (DMAs) in the United States.
+
+- `postal_code` _: string | null_
+ - The postal code associated with the IP address.
+ - These are available for some IP addresses in Australia, Canada, France, Germany, Italy, Spain, Switzerland, the United Kingdom, and the United States.
+ - For Canadian postal codes, this is the first 3 characters. For the United Kingdom, this is the first 2-4 characters (outward code). For countries with alphanumeric postal codes, this field is a lowercase transliteration.
+
+- `proxy_description` _: string | null_
+ - Client proxy description.
+
+- `proxy_type` _: string | null_
+ - Client proxy type.
+
+- `region` _: string | null_
+ - [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) country subdivision code.
+ - For countries with multiple levels of subdivision (for example, nations within the United Kingdom), this variable gives the more specific subdivision.
+ - This field can be None for countries that do not have ISO country subdivision codes. For example, None is given for IP addresses assigned to the Åland Islands (country code AX, illustrated below).
+
+- `utc_offset` _: number | null;_
+ - Time zone offset from coordinated universal time (UTC) for `city`.
+
+## Examples
+
+In this example we return the geolocation details for the provided ip querystring parameter or for the incoming client request if the querystring parameter does not exist.
+
+
+import { getGeolocationForIpAddress } from "fastly:geolocation"
+async function app(event) {
+ try {
+ let ip = new URL(event.request.url).searchParams.get('ip') || event.client.address
+ let geo = getGeolocationForIpAddress(ip);
+ return new Response(JSON.stringify(geo), {
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+ } catch (error) {
+ console.error(error);
+ return new Response("Internal Server Error", {
+ status: 500
+ });
+ }
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+`
+ },
+ "requests": [
+ {
+ "enableCluster": true,
+ "enableShield": false,
+ "enableWAF": false,
+ "data": {
+ "dictionaries": {
+ "animals": {
+ "cat": "meow"
+ }
+ }
+ },
+ "method": "GET",
+ "path": "/status=200",
+ "useFreshCache": false,
+ "followRedirects": false,
+ "tests": "",
+ "delay": 0
+ }
+ ],
+ "srcVersion": 1
+}}>
+
+```js
+///
+import { getGeolocationForIpAddress } from "fastly:geolocation"
+async function app(event) {
+ try {
+ let ip = new URL(event.request.url).searchParams.get('ip') || event.client.address
+ let geo = getGeolocationForIpAddress(ip);
+ return new Response(JSON.stringify(geo), {
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+ } catch (error) {
+ console.error(error);
+ return new Response("Internal Server Error", {
+ status: 500
+ });
+ }
+}
+addEventListener("fetch", event => event.respondWith(app(event)));
+```
+
+
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/globals/AggregrateError/AggregrateError.mdx b/documentation/versioned_docs/version-3.35.2/globals/AggregrateError/AggregrateError.mdx
new file mode 100644
index 0000000000..e27ca94f80
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/AggregrateError/AggregrateError.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# AggregateError()
+
+The **`AggregateError()`** constructor creates an error for several errors that need to be wrapped in a single error.
+
+## Syntax
+
+```js
+new AggregateError(errors)
+new AggregateError(errors, message)
+new AggregateError(errors, message, options)
+
+AggregateError(errors)
+AggregateError(errors, message)
+AggregateError(errors, message, options)
+```
+
+> **Note:** `AggregateError()` can be called with or without `new`. Both create a new `AggregateError` instance.
+
+### Parameters
+
+- `errors`
+ - : An iterable of errors, may not actually be [`TypeError`](../Error/Error.mdx) instances.
+- `message` _**optional**_
+ - : An optional human-readable description of the aggregate error.
+- `options` _**optional**_
+ - : An object that has the following properties:
+ - `cause` _**optional**_
+ - : A property indicating the specific cause of the error.
+ When catching and re-throwing an error with a more-specific or useful error message, this property can be used to pass the original error.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/@@species.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/@@species.mdx
new file mode 100644
index 0000000000..21dca62c54
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/@@species.mdx
@@ -0,0 +1,57 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array\[Symbol.species]
+
+The **`Array[Symbol.species]`** accessor property returns the constructor used to construct return values from array methods.
+
+> **Warning:** The existence of `[Symbol.species]` allows execution of arbitrary code and may create security vulnerabilities. It also makes certain optimizations much harder. Engine implementers are [investigating whether to remove this feature](https://github.com/tc39/proposal-rm-builtin-subclassing). Avoid relying on it if possible.
+
+## Syntax
+
+```js
+Array[Symbol.species]
+```
+
+### Return value
+
+The value of the constructor (`this`) on which `get [Symbol.species]` was called. The return value is used to construct return values from array methods that create new arrays.
+
+## Description
+
+The `[Symbol.species]` accessor property returns the default constructor for `Array` objects. Subclass constructors may override it to change the constructor assignment. The default implementation is basically:
+
+```js
+// Hypothetical underlying implementation for illustration
+class Array {
+ static get [Symbol.species]() {
+ return this;
+ }
+}
+```
+
+Because of this polymorphic implementation, `[Symbol.species]` of derived subclasses would also return the constructor itself by default.
+
+```js
+class SubArray extends Array {}
+SubArray[Symbol.species] === SubArray; // true
+```
+
+When calling array methods that do not mutate the existing array but return a new array instance (for example, `filter()` and `map()`), the array's `constructor[Symbol.species]` will be accessed. The returned constructor will be used to construct the return value of the array method. This makes it technically possible to make array methods return objects unrelated to arrays.
+
+```js
+class NotAnArray {
+ constructor(length) {
+ this.length = length;
+ }
+}
+
+const arr = [0, 1, 2];
+arr.constructor = { [Symbol.species]: NotAnArray };
+arr.map((i) => i); // NotAnArray { '0': 0, '1': 1, '2': 2, length: 3 }
+arr.filter((i) => i); // NotAnArray { '0': 1, '1': 2, length: 0 }
+arr.concat([1, 2]); // NotAnArray { '0': 0, '1': 1, '2': 2, '3': 1, '4': 2, length: 5 }
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/Array.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/Array.mdx
new file mode 100644
index 0000000000..a08672f15a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/Array.mdx
@@ -0,0 +1,41 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array()
+
+The **`Array()`** constructor is used to create `Array` objects.
+
+## Syntax
+
+```js
+new Array(element0, element1, /* … ,*/ elementN)
+new Array(arrayLength)
+
+Array(element0, element1, /* … ,*/ elementN)
+Array(arrayLength)
+```
+
+> **Note:** `Array()` can be called with or without `new`. Both create a new `Array` instance.
+
+### Parameters
+
+- `elementN`
+ - : A JavaScript array is initialized with the given elements, except in the case where
+ a single argument is passed to the `Array` constructor and that argument is
+ a number (see the `arrayLength` parameter below). Note that this special case only
+ applies to JavaScript arrays created with the `Array` constructor, not
+ array literals created with the bracket syntax.
+- `arrayLength`
+ - : If the only argument passed to the `Array` constructor is an integer
+ between 0 and 232 - 1 (inclusive), this returns a new JavaScript array with
+ its `length` property set to that number (**Note:** this
+ implies an array of `arrayLength` empty slots, not slots with actual
+ `undefined` values).
+
+### Exceptions
+
+- [`RangeError`](../../globals/RangeError/RangeError.mdx)
+ - : Thrown if there's only one argument (`arrayLength`) and its value is not between 0 and 232 - 1 (inclusive).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/from.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/from.mdx
new file mode 100644
index 0000000000..f4c3e0c4e6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/from.mdx
@@ -0,0 +1,62 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.from
+
+The **`Array.from()`** static method creates a new, shallow-copied `Array` instance from an iterable or array-like object.
+
+## Syntax
+
+```js
+Array.from(arrayLike)
+
+// Arrow function
+Array.from(arrayLike, (element) => { /* … */ })
+Array.from(arrayLike, (element, index) => { /* … */ })
+
+// Mapping function
+Array.from(arrayLike, mapFn)
+Array.from(arrayLike, mapFn, thisArg)
+
+// Inline mapping function
+Array.from(arrayLike, function (element) { /* … */ })
+Array.from(arrayLike, function (element, index) { /* … */ })
+Array.from(arrayLike, function (element) { /* … */ }, thisArg)
+Array.from(arrayLike, function (element, index) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `arrayLike`
+ - : An iterable or array-like object to convert to an array.
+- `mapFn` _**optional**_
+
+ - : Map function to call on every element of the array. If provided, every value to be added to the array is first passed through this function, and `mapFn`'s return value is added to the array instead.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+
+- `thisArg` _**optional**_
+ - : Value to use as `this` when executing `mapFn`.
+
+### Return value
+
+A new `Array` instance.
+
+## Description
+
+`Array.from()` lets you create `Array`s from:
+
+- [iterable objects](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols) (objects such as [`Map`](../Map/Map.mdx) and [`Set`](../Set/Set.mdx); or, if the object is not iterable,
+- array-like objects (objects with a `length` property and indexed elements).
+
+`Array.from()` never creates a sparse array. If the `arrayLike` object is missing some index properties, they become `undefined` in the new array.
+
+`Array.from()` has an optional parameter `mapFn`, which allows you to execute a function on each element of the array being created, similar to [`Array.prototype.map()`](./prototype/map.mdx). More clearly, `Array.from(obj, mapFn, thisArg)` has the same result as `Array.from(obj).map(mapFn, thisArg)`, except that it does not create an intermediate array, and `mapFn` only receives two arguments (`element`, `index`) without the whole array, because the array is still under construction.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/isArray.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/isArray.mdx
new file mode 100644
index 0000000000..848da01bb8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/isArray.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.isArray()
+
+The **`Array.isArray()`** static method determines whether the passed value is an `Array`.
+
+## Syntax
+
+```js
+Array.isArray(value)
+```
+
+### Parameters
+
+- `value`
+ - : The value to be checked.
+
+### Return value
+
+`true` if `value` is an `Array`; otherwise, `false`. `false` is always returned if `value` is a `TypedArray` instance.
+
+## Description
+
+`Array.isArray()` checks if the passed value is an `Array`. It does not check the value's prototype chain, nor does it rely on the `Array` constructor it is attached to. It returns `true` for any value that was created using the array literal syntax or the `Array` constructor. This makes it safe to use with cross-realm objects, where the identity of the `Array` constructor is different and would therefore cause `instanceof Array` to fail.
+
+See the article ["Determining with absolute accuracy whether or not a JavaScript object is an array"](https://web.mit.edu/jwalden/www/isArray.html) for more details.
+
+`Array.isArray()` also rejects objects with `Array.prototype` in its prototype chain but aren't actual arrays, which `instanceof Array` would accept.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/of.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/of.mdx
new file mode 100644
index 0000000000..0fc47761ed
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/of.mdx
@@ -0,0 +1,41 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.of()
+The **`Array.of()`** method creates a new `Array`
+instance from a variable number of arguments, regardless of number or type of the
+arguments.
+
+## Syntax
+
+```js
+Array.of(element0)
+Array.of(element0, element1)
+Array.of(element0, element1, /* … ,*/ elementN)
+```
+
+### Parameters
+
+- `elementN`
+ - : Elements used to create the array.
+
+### Return value
+
+A new `Array` instance.
+
+## Description
+
+The difference between `Array.of()` and the [`Array()`](./Array.mdx) constructor is in the handling of single arguments: `Array.of(7)` creates an array with a single element, `7`, whereas `Array(7)` creates an empty array with a `length` property of `7`. (That implies an array of 7 empty slots, not slots with actual [`undefined`](../undefined.mdx) values.)
+
+```js
+Array.of(7); // [7]
+Array(7); // array of 7 empty slots
+
+Array.of(1, 2, 3); // [1, 2, 3]
+Array(1, 2, 3); // [1, 2, 3]
+```
+
+The `Array.of()` method is a generic factory method. For example, if a subclass of `Array` inherits the `of()` method, the inherited `of()` method will return new instances of the subclass instead of `Array` instances. In fact, the `this` value can be any constructor function that accepts a single argument representing the length of the new array, and the constructor will be called with the number of arguments passed to `of()`. The final `length` will be set again when all elements are assigned. If the `this` value is not a constructor function, the plain `Array` constructor is used instead.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@iterator.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@iterator.mdx
new file mode 100644
index 0000000000..b49c9f766e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@iterator.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype\[Symbol.iterator]()
+
+The **`Symbol.iterator`** method of an `Array` object implements the [iterable protocol](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols) and allows arrays to be consumed by most syntaxes expecting iterables, such as the [spread syntax](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Spread_syntax) and [`for...of`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...of) loops. It returns an iterator that yields the value of each index in the array.
+
+The initial value of this property is the same function object as the initial value of the [`Array.prototype.values`](./values.mdx) property.
+
+## Syntax
+
+```js
+array[Symbol.iterator]()
+```
+
+### Return value
+
+The same return value as [`Array.prototype.values()`](./values.mdx): a new iterable iterator object that yields the value of each index in the array.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@unscopables.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@unscopables.mdx
new file mode 100644
index 0000000000..70125922cc
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/@@unscopables.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype[Symbol.unscopables]
+
+The **`@@unscopables`** data property of `Array.prototype` is shared by all `Array` instances. It contains property names that were not included in the ECMAScript standard prior to the ES2015 version and that are ignored for [`with`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/with) statement-binding purposes.
+
+## Value
+
+A [`null`-prototype object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object#null-prototype_objects) with property names given below and their values set to `true`.
+
+## Description
+
+The default `Array` properties that are ignored for `with` statement-binding purposes are:
+
+- [`at()`](./at.mdx)
+- [`copyWithin()`](./copyWithin.mdx)
+- [`entries()`](./entries.mdx)
+- [`fill()`](./fill.mdx)
+- [`find()`](./find.mdx)
+- [`findIndex()`](./findIndex.mdx)
+- [`flat()`](./flat.mdx)
+- [`flatMap()`](./flatMap.mdx)
+- [`includes()`](./includes.mdx)
+- [`keys()`](./keys.mdx)
+- [`values()`](./values.mdx)
+
+`Array.prototype[@@unscopables]` is an empty object only containing all the above property names with the value `true`. Its [prototype is `null`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object#null-prototype_objects), so `Object.prototype` properties like [`toString`](../../Object/prototype/toString.mdx) won't accidentally be made unscopable, and a `toString()` within the `with` statement will continue to be called on the array.
+
+See [`Symbol.unscopables`](../../Symbol/unscopables.mdx) for how to set unscopable properties for your own objects.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/at.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/at.mdx
new file mode 100644
index 0000000000..72daaa0ac5
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/at.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.at
+
+The **`at()`** method takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array.
+
+## Syntax
+
+```js
+at(index)
+```
+
+### Parameters
+
+- `index`
+ - : Zero-based index of the array element to be returned, converted to an integer. Negative index counts back from the end of the array — if `index < 0`, `index + array.length` is accessed.
+
+### Return value
+
+The element in the array matching the given index. Always returns [`undefined`](../../../globals/undefined.mdx) if `index < -array.length` or `index >= array.length` without attempting to access the corresponding property.
+
+## Description
+
+The `at()` method is equivalent to the bracket notation when `index` is non-negative. For example, `array[0]` and `array.at(0)` both return the first item. However, when counting elements from the end of the array, you cannot use `array[-1]` like you may in Python or R, because all values inside the square brackets are treated literally as string properties, so you will end up reading `array["-1"]`, which is just a normal string property instead of an array index.
+
+The usual practice is to access [`Array.prototype.length`](./length.mdx) and calculate the index from that — for example, `array[array.length - 1]`. The `at()` method allows relative indexing, so this can be shortened to `array.at(-1)`.
+
+The `at()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/concat.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/concat.mdx
new file mode 100644
index 0000000000..d2892232e7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/concat.mdx
@@ -0,0 +1,41 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.concat
+
+The **`concat()`** method is used to merge two or more arrays.
+This method does not change the existing arrays, but instead returns a new array.
+
+## Syntax
+
+```js
+concat()
+concat(value0)
+concat(value0, value1)
+concat(value0, value1, /* … ,*/ valueN)
+```
+
+### Parameters
+
+- `valueN` _**optional**_
+ - : Arrays and/or values to concatenate into a new array. If all
+ `valueN` parameters are omitted, `concat` returns a
+ [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) of the existing array on which it is called. See the description below
+ for more details.
+
+### Return value
+
+A new `Array` instance.
+
+## Description
+
+The `concat` method creates a new array. The array will first be populated by the elements in the object on which it is called. Then, for each argument, its value will be concatenated into the array — for normal objects or primitives, the argument itself will become an element of the final array; for arrays or array-like objects with the property [`Symbol.isConcatSpreadable`](../../Symbol/isConcatSpreadable.mdx) set to a truthy value, each element of the argument will be independently added to the final array. The `concat` method does not recurse into nested array arguments.
+
+The `concat()` method is a copying. It does not alter `this` or any of the arrays provided as arguments but instead returns a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) that contains the same elements as the ones from the original arrays.
+
+The `concat()` method preserves empty slots if any of the source arrays is sparse.
+
+The `concat()` method is generic. The `this` value is treated in the same way as the other arguments (except it will be converted to an object first), which means plain objects will be directly prepended to the resulting array, while array-like objects with truthy `Symbol.isConcatSpreadable` will be spread into the resulting array.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/copyWithin.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/copyWithin.mdx
new file mode 100644
index 0000000000..c008879349
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/copyWithin.mdx
@@ -0,0 +1,54 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.copyWithin
+
+The **`copyWithin()`** method shallow copies part of an array
+to another location in the same array and returns it without modifying its length.
+
+
+
+## Syntax
+
+```js
+copyWithin(target)
+copyWithin(target, start)
+copyWithin(target, start, end)
+```
+
+### Parameters
+
+- `target`
+ - : Zero-based index at which to copy the sequence to, converted to an integer.
+ - Negative index counts back from the end of the array — if `target < 0`, `target + array.length` is used.
+ - If `target < -array.length`, `0` is used.
+ - If `target >= array.length`, nothing is copied.
+ - If `target` is positioned after `start` after normalization, copying only happens until the end of `array.length` (in other words, `copyWithin()` never extends the array).
+- `start` _**optional**_
+ - : Zero-based index at which to start copying elements from, converted to an integer.
+ - Negative index counts back from the end of the array — if `start < 0`, `start + array.length` is used.
+ - If `start < -array.length` or `start` is omitted, `0` is used.
+ - If `start >= array.length`, nothing is copied.
+- `end` _**optional**_
+ - : Zero-based index at which to end copying elements from, converted to an integer. `copyWithin()` copies up to but not including `end`.
+ - Negative index counts back from the end of the array — if `end < 0`, `end + array.length` is used.
+ - If `end < -array.length`, `0` is used.
+ - If `end >= array.length` or `end` is omitted, `array.length` is used, causing all elements until the end to be copied.
+ - If `end` is positioned before or at `start` after normalization, nothing is copied.
+
+### Return value
+
+The modified array.
+
+## Description
+
+The `copyWithin()` method works like C and C++'s `memmove`, and is a high-performance method to shift the data of an `Array`. The sequence is copied and pasted as one operation; the pasted sequence will have the copied values even when the copy and paste region overlap.
+
+The `copyWithin()` method is a mutating method. It does not alter the length of `this`, but it will change the content of `this` and create new properties or delete existing properties, if necessary.
+
+The `copyWithin()` method preserves empty slots. If the region to be copied from is sparse, the empty slots' corresponding new indices are [deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) and also become empty slots.
+
+The `copyWithin()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/entries.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/entries.mdx
new file mode 100644
index 0000000000..954fc63b1f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/entries.mdx
@@ -0,0 +1,27 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.entries
+
+The **`entries()`** method returns a new **Array
+Iterator** object that contains the key/value pairs for each index in the
+array.
+
+## Syntax
+
+```js
+entries()
+```
+
+### Return value
+
+A new `Array` iterator object.
+
+## Description
+
+When used on sparse arrays, the `entries()` method iterates empty slots as if they have the value `undefined`.
+
+The `entries()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/every.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/every.mdx
new file mode 100644
index 0000000000..f8a4de7880
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/every.mdx
@@ -0,0 +1,70 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.every
+
+The **`every()`** method tests whether
+all elements in the array pass the test implemented by the provided function. It
+returns a Boolean value.
+
+## Syntax
+
+```js
+// Arrow function
+every((element) => { /* … */ })
+every((element, index) => { /* … */ })
+every((element, index, array) => { /* … */ })
+
+// Callback function
+every(callbackFn)
+every(callbackFn, thisArg)
+
+// Inline callback function
+every(function (element) { /* … */ })
+every(function (element, index) { /* … */ })
+every(function (element, index, array) { /* … */ })
+every(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value to indicate the element passes the test, and a falsy value otherwise.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `every()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+`true` if `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value for every array element. Otherwise, `false`.
+
+## Description
+
+The `every()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array, until the `callbackFn` returns a [falsy](https://developer.mozilla.org/docs/Glossary/Falsy) value. If such an element is found, `every()` immediately returns `false` and stops iterating through the array. Otherwise, if `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value for all elements, `every()` returns `true`.
+
+`every` acts like the "for all" quantifier in mathematics. In particular, for an empty array, it returns `true`. (It is [vacuously true](https://en.wikipedia.org/wiki/Vacuous_truth) that all elements of the [empty set](https://en.wikipedia.org/wiki/Empty_set#Properties) satisfy any given condition.)
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+`every()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `every()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+
+
+The `every()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/fill.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/fill.mdx
new file mode 100644
index 0000000000..83564660fd
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/fill.mdx
@@ -0,0 +1,46 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.fill
+
+The **`fill()`** method changes all elements in an array to a static value, from a start index (default `0`) to an end index (default `array.length`).
+It returns the modified array.
+
+## Syntax
+
+```js
+fill(value)
+fill(value, start)
+fill(value, start, end)
+```
+
+### Parameters
+
+- `value`
+ - : Value to fill the array with. Note all elements in the array will be this exact value: if `value` is an object, each slot in the array will reference that object.
+- `start` _**optional**_
+ - : Zero-based index at which to start filling, converted to an integer.
+ - Negative index counts back from the end of the array — if `start < 0`, `start + array.length` is used.
+ - If `start < -array.length` or `start` is omitted, `0` is used.
+ - If `start >= array.length`, no index is filled.
+- `end` _**optional**_
+ - : Zero-based index at which to end filling, converted to an integer. `fill()` fills up to but not including `end`.
+ - Negative index counts back from the end of the array — if `end < 0`, `end + array.length` is used.
+ - If `end < -array.length`, `0` is used.
+ - If `end >= array.length` or `end` is omitted, `array.length` is used, causing all indices until the end to be filled.
+ - If `end` is positioned before or at `start` after normalization, no index is filled.
+
+### Return value
+
+The modified array, filled with `value`.
+
+## Description
+
+The `fill()` method is a mutating method. It does not alter the length of `this`, but it will change the content of `this`.
+
+The `fill()` method fills empty slots in sparse arrays with `value` as well.
+
+The `fill()` method is generic. It only expects the `this` value to have a `length` property. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/filter.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/filter.mdx
new file mode 100644
index 0000000000..37c60f1dfb
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/filter.mdx
@@ -0,0 +1,64 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.filter
+
+The **`filter()`** method creates a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) of a portion of a given array, filtered down to just the elements from the given array that pass the test implemented by the provided function.
+
+## Syntax
+
+```js
+// Arrow function
+filter((element) => { /* … */ })
+filter((element, index) => { /* … */ })
+filter((element, index, array) => { /* … */ })
+
+// Callback function
+filter(callbackFn)
+filter(callbackFn, thisArg)
+
+// Inline callback function
+filter(function (element) { /* … */ })
+filter(function (element, index) { /* … */ })
+filter(function (element, index, array) { /* … */ })
+filter(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) to keep the element in the resulting array, and a falsy value otherwise.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `filter()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+A [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) of a portion of the given array, filtered down to just the elements from the given array that pass the test implemented by the provided function. If no elements pass the test, an empty array will be returned.
+
+## Description
+
+The `filter()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array, and constructs a new array of all the values for which `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value. Array elements which do not pass the `callbackFn` test are not included in the new array.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+The `filter()` method is a copying method. It does not alter `this` but instead returns a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) that contains the same elements as the ones from the original array (with some filtered out). However, the function provided as `callbackFn` can mutate the array. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `filter()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+The `filter()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/find.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/find.mdx
new file mode 100644
index 0000000000..7dad46af5e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/find.mdx
@@ -0,0 +1,73 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.find()
+
+The `find()` method returns the first element in the provided array that satisfies the provided testing function.
+If no values satisfy the testing function, [`undefined`](../../../globals/undefined.mdx) is returned.
+
+- If you need the **index** of the found element in the array, use [`findIndex()`](./findIndex.mdx).
+- If you need to find the **index of a value**, use [`indexOf()`](./indexOf.mdx).
+ (It's similar to [`findIndex()`](./findIndex.mdx), but checks each element for equality with the value instead of using a testing function.)
+- If you need to find if a value **exists** in an array, use [`includes()`](./includes.mdx).
+ Again, it checks each element for equality with the value instead of using a testing function.
+- If you need to find if any element satisfies the provided testing function, use [`some()`](./some.mdx).
+
+## Syntax
+
+```js
+// Arrow function
+find((element) => { /* … */ })
+find((element, index) => { /* … */ })
+find((element, index, array) => { /* … */ })
+
+// Callback function
+find(callbackFn)
+find(callbackFn, thisArg)
+
+// Inline callback function
+find(function (element) { /* … */ })
+find(function (element, index) { /* … */ })
+find(function (element, index, array) { /* … */ })
+find(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value to indicate a matching element has been found.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `find()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+The first element in the array that satisfies the provided testing function.
+Otherwise, [`undefined`](../../../globals/undefined.mdx) is returned.
+
+## Description
+
+The `find()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array in ascending-index order, until `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value. `find()` then returns that element and stops iterating through the array. If `callbackFn` never returns a truthy value, `find()` returns [`undefined`](../../../globals/undefined.mdx).
+
+`callbackFn` is invoked for _every_ index of the array, not just those with assigned values. Empty slots in sparse arrays behave the same as `undefined`.
+
+`find()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `find()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are visited as if they were `undefined`.
+
+The `find()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/findIndex.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/findIndex.mdx
new file mode 100644
index 0000000000..2601212f4e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/findIndex.mdx
@@ -0,0 +1,67 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.findIndex
+
+The **`findIndex()`** method returns the index of the first element in an array that satisfies the provided testing function.
+If no elements satisfy the testing function, -1 is returned.
+
+See also the [`find()`](./find.mdx) method, which returns the first element that satisfies the testing function (rather than its index).
+
+## Syntax
+
+```js
+// Arrow function
+findIndex((element) => { /* … */ })
+findIndex((element, index) => { /* … */ })
+findIndex((element, index, array) => { /* … */ })
+
+// Callback function
+findIndex(callbackFn)
+findIndex(callbackFn, thisArg)
+
+// Inline callback function
+findIndex(function (element) { /* … */ })
+findIndex(function (element, index) { /* … */ })
+findIndex(function (element, index, array) { /* … */ })
+findIndex(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value to indicate a matching element has been found.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `findIndex()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+The index of the first element in the array that passes the test. Otherwise, `-1`.
+
+## Description
+
+The `findIndex()` is an iterative method. It calls a provided `callbackFn` function once for each element in an array in ascending-index order, until `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value. `findIndex()` then returns the index of that element and stops iterating through the array. If `callbackFn` never returns a truthy value, `findIndex()` returns `-1`.
+
+`callbackFn` is invoked for _every_ index of the array, not just those with assigned values. Empty slots in sparse arrays behave the same as `undefined`.
+
+`findIndex()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `findIndex()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are visited as if they were `undefined`.
+
+The `findIndex()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flat.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flat.mdx
new file mode 100644
index 0000000000..22d358b478
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flat.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.flat
+
+The **`flat()`** method creates a new array with all sub-array
+elements concatenated into it recursively up to the specified depth.
+
+## Syntax
+
+```js
+flat()
+flat(depth)
+```
+
+### Parameters
+
+- `depth` _**optional**_
+ - : The depth level specifying how deep a nested array structure should be flattened.
+ Defaults to 1.
+
+### Return value
+
+A new array with the sub-array elements concatenated into it.
+
+## Description
+
+The `flat()` method is a copying method. It does not alter `this` but instead returns a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) that contains the same elements as the ones from the original array.
+
+The `flat()` method ignores empty slots if the array being flattened is sparse. For example, if `depth` is 1, both empty slots in the root array and in the first level of nested arrays are ignored, but empty slots in further nested arrays are preserved with the arrays themselves.
+
+The `flat()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. However, its elements must be arrays if they are to be flattened.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flatMap.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flatMap.mdx
new file mode 100644
index 0000000000..e3c1d73392
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/flatMap.mdx
@@ -0,0 +1,57 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.flatMap()
+
+The **`flatMap()`** method returns a new array formed by applying a given callback function to each element of the array, and then flattening the result by one level. It is identical to a [`Array.prototype.map()`](./map.mdx) followed by a [`Array.prototype.flat()`](./flat.mdx) of depth 1 (`arr.map(...args).flat()`), but slightly more efficient than calling those two methods separately.
+
+## Syntax
+
+```js
+// Arrow function
+flatMap((element) => { /* … */ })
+flatMap((element, index) => { /* … */ })
+flatMap((element, index, array) => { /* … */ })
+
+// Callback function
+flatMap(callbackFn)
+flatMap(callbackFn, thisArg)
+
+// Inline callback function
+flatMap(function (element) { /* … */ })
+flatMap(function (element, index) { /* … */ })
+flatMap(function (element, index, array) { /* … */ })
+flatMap(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return an array containing new elements of the new array, or a single non-array value to be added to the new array.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `flatMap()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+A new array with each element being the result of the callback function and flattened
+by a depth of 1.
+
+## Description
+
+The `flatMap()` method is an iterative method. See [`Array.prototype.map()`](./map.mdx) for a detailed description of the callback function. The `flatMap()` method is identical to [`map(callbackFn, thisArg)`](./map.mdx) followed by [`flat(1)`](./flat.mdx) — for each element, it produces an array of new elements, and concatenates the resulting arrays together to form a new array.
+
+The `flatMap()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. However, the value returned from `callbackFn` must be an array if it is to be flattened.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/forEach.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/forEach.mdx
new file mode 100644
index 0000000000..75adb7d91f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/forEach.mdx
@@ -0,0 +1,70 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.forEach()
+
+The **`forEach()`** method executes a provided function once
+for each array element.
+
+## Syntax
+
+```js
+// Arrow function
+forEach((element) => { /* … */ })
+forEach((element, index) => { /* … */ })
+forEach((element, index, array) => { /* … */ })
+
+// Callback function
+forEach(callbackFn)
+forEach(callbackFn, thisArg)
+
+// Inline callback function
+forEach(function (element) { /* … */ })
+forEach(function (element, index) { /* … */ })
+forEach(function (element, index, array) { /* … */ })
+forEach(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. Its return value is discarded.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `forEach()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+`undefined`.
+
+## Description
+
+The `forEach()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array in ascending-index order. Unlike [`Array.prototype.map()`](./map.mdx), `forEach()` always returns [`undefined`](../../../globals/undefined.mdx) and is not chainable. The typical use case is to execute side effects at the end of a chain.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+`forEach()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `forEach()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+The `forEach()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
+
+There is no way to stop or break a `forEach()` loop other than by throwing an exception. If you need such behavior, the `forEach()` method is the wrong tool.
+
+Early termination may be accomplished with looping statements like [`for`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for), [`for...of`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...of), and [`for...in`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...in). Array methods like [`Array.prototype.some()`](./some.mdx), [`Array.prototype.some()`](./some.mdx), [`Array.prototype.find()`](./find.mdx), and [`Array.prototype.findIndex()`](./findIndex.mdx) also stops iteration immediately when further iteration is not necessary.
+
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/includes.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/includes.mdx
new file mode 100644
index 0000000000..7ad7a76615
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/includes.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.includes()
+
+The **`includes()`** method determines whether an array
+includes a certain value among its entries, returning `true` or
+`false` as appropriate.
+
+## Syntax
+
+```js
+includes(searchElement)
+includes(searchElement, fromIndex)
+```
+
+### Parameters
+
+- `searchElement`
+ - : The value to search for.
+- `fromIndex` _**optional**_
+ - : Zero-based index at which to start searching, converted to an integer.
+ - Negative index counts back from the end of the array — if `fromIndex < 0`, `fromIndex + array.length` is used. However, the array is still searched from front to back in this case.
+ - If `fromIndex < -array.length` or `fromIndex` is omitted, `0` is used, causing the entire array to be searched.
+ - If `fromIndex >= array.length`, the array is not searched and `false` is returned.
+
+### Return value
+
+A boolean value which is `true` if the value `searchElement` is found within the array (or the part of the array indicated by the index `fromIndex`, if specified).
+
+## Description
+
+The `includes()` method compares `searchElement` to elements of the array using the [SameValueZero](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Strict_equality) algorithm. Values of zero are all considered to be equal, regardless of sign. (That is, `-0` is equal to `0`), but `false` is _not_ considered to be the same as `0`. [`NaN`](../../NaN.mdx) can be correctly searched for.
+
+When used on sparse arrays, the `includes()` method iterates empty slots as if they have the value `undefined`.
+
+The `includes()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/indexOf.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/indexOf.mdx
new file mode 100644
index 0000000000..fc33ad4974
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/indexOf.mdx
@@ -0,0 +1,39 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.indexOf()
+
+The **`indexOf()`** method returns the first index at which a
+given element can be found in the array, or -1 if it is not present.
+
+## Syntax
+
+```js
+indexOf(searchElement)
+indexOf(searchElement, fromIndex)
+```
+
+### Parameters
+
+- `searchElement`
+ - : Element to locate in the array.
+- `fromIndex` _**optional**_
+ - : Zero-based index at which to start searching, converted to an integer.
+ - Negative index counts back from the end of the array — if `fromIndex < 0`, `fromIndex + array.length` is used. Note, the array is still searched from front to back in this case.
+ - If `fromIndex < -array.length` or `fromIndex` is omitted, `0` is used, causing the entire array to be searched.
+ - If `fromIndex >= array.length`, the array is not searched and `-1` is returned.
+
+### Return value
+
+The first index of the element in the array; **-1** if not found.
+
+## Description
+
+The `indexOf()` method compares `searchElement` to elements of the array using [strict equality](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Strict_equality) (the same algorithm used by the `===` operator).
+
+The `indexOf()` method skips empty slots in sparse arrays.
+
+The `indexOf()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/join.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/join.mdx
new file mode 100644
index 0000000000..84dc12f5f7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/join.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.join()
+
+The **`join()`** method creates and
+returns a new string by concatenating all of the elements in an array
+(or an [array-like object](https://developer.mozilla.org/docs/Web/JavaScript/Guide/Indexed_collections#working_with_array-like_objects)),
+separated by commas or a specified separator string. If the array has
+only one item, then that item will be returned without using the separator.
+
+## Syntax
+
+```js
+join()
+join(separator)
+```
+
+### Parameters
+
+- `separator` _**optional**_
+ - : Specifies a string to separate each pair of adjacent elements of the array. The
+ separator is converted to a string if necessary. If omitted, the array elements are
+ separated with a comma (","). If `separator` is an empty string, all
+ elements are joined without any characters in between them.
+
+### Return value
+
+A string with all array elements joined. If `arr.length` is
+`0`, the empty string is returned.
+
+## Description
+
+The string conversions of all array elements are joined into one string. If an element is `undefined`, `null`, it is converted to an empty string instead of the string `"null"` or `"undefined"`.
+
+The `join` method is accessed internally by [`Array.prototype.toString()`](./toString.mdx) with no arguments. Overriding `join` of an array instance will override its `toString` behavior as well.
+
+When used on sparse arrays, the `join()` method iterates empty slots as if they have the value `undefined`.
+
+The `join()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/keys.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/keys.mdx
new file mode 100644
index 0000000000..383d96c2ac
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/keys.mdx
@@ -0,0 +1,26 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.keys()
+
+The **`keys()`** method returns a new **Array
+Iterator** object that contains the keys for each index in the array.
+
+## Syntax
+
+```js
+keys()
+```
+
+### Return value
+
+A new `Array` iterator object.
+
+## Description
+
+When used on sparse arrays, the `keys()` method iterates empty slots as if they have the value `undefined`.
+
+The `keys()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/lastIndexOf.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/lastIndexOf.mdx
new file mode 100644
index 0000000000..dc85d2700f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/lastIndexOf.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.lastIndexOf()
+
+The **`lastIndexOf()`** method returns the last index at which
+a given element can be found in the array, or -1 if it is not present. The array is
+searched backwards, starting at `fromIndex`.
+
+## Syntax
+
+```js
+lastIndexOf(searchElement)
+lastIndexOf(searchElement, fromIndex)
+```
+
+### Parameters
+
+- `searchElement`
+ - : Element to locate in the array.
+- `fromIndex` _**optional**_
+ - : Zero-based index at which to start searching backwards, converted to an integer.
+ - Negative index counts back from the end of the array — if `fromIndex < 0`, `fromIndex + array.length` is used.
+ - If `fromIndex < -array.length`, the array is not searched and `-1` is returned. You can think of it conceptually as starting at a nonexistent position before the beginning of the array and going backwards from there. There are no array elements on the way, so `searchElement` is never found.
+ - If `fromIndex >= array.length` or `fromIndex` is omitted, `array.length - 1` is used, causing the entire array to be searched. You can think of it conceptually as starting at a nonexistent position beyond the end of the array and going backwards from there. It eventually reaches the real end position of the array, at which point it starts searching backwards through the actual array elements.
+
+### Return value
+
+The last index of the element in the array; **-1** if not found.
+
+## Description
+
+The `lastIndexOf()` method compares `searchElement` to elements of the array using [strict equality](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Strict_equality) (the same algorithm used by the `===` operator).
+
+The `lastIndexOf()` method skips empty slots in sparse arrays.
+
+The `lastIndexOf()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/length.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/length.mdx
new file mode 100644
index 0000000000..b6e08db845
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/length.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.length
+
+The **`length`** data property of an `Array` instance represents the number of elements in that array. The value is an unsigned, 32-bit integer that is always numerically greater than the highest index in the array.
+
+## Value
+
+A non-negative integer less than 232.
+
+## Description
+
+The value of the `length` property is a non-negative integer with a value less than 232.
+
+```js
+const listA = [1, 2, 3];
+const listB = new Array(6);
+
+console.log(listA.length);
+// 3
+
+console.log(listB.length);
+// 6
+
+listB.length = 2 ** 32; // 4294967296
+// RangeError: Invalid array length
+
+const listC = new Array(-100); // Negative numbers are not allowed
+// RangeError: Invalid array length
+```
+
+The array object observes the `length` property, and automatically syncs the `length` value with the array's content. This means:
+
+- Setting `length` to a value smaller than the current length truncates the array — elements beyond the new `length` are deleted.
+- Setting any array index (a non-negative integer smaller than 232) beyond the current `length` extends the array — the `length` property is increased to reflect the new highest index.
+- Setting `length` to an invalid value (e.g. a negative number or a non-integer) throws a `RangeError` exception.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/map.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/map.mdx
new file mode 100644
index 0000000000..078d3fd24e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/map.mdx
@@ -0,0 +1,72 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.map()
+
+The **`map()`** method **creates
+a new array** populated with the results of calling a provided function on
+every element in the calling array.
+
+## Syntax
+
+```js
+// Arrow function
+map((element) => { /* … */ })
+map((element, index) => { /* … */ })
+map((element, index, array) => { /* … */ })
+
+// Callback function
+map(callbackFn)
+map(callbackFn, thisArg)
+
+// Inline callback function
+map(function (element) { /* … */ })
+map(function (element, index) { /* … */ })
+map(function (element, index, array) { /* … */ })
+map(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. Its return value is added as a single element in the new array.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `map()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+A new array with each element being the result of the callback function.
+
+## Description
+
+The `map()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array and constructs a new array from the results.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+The `map()` method is a copying method. It does not alter `this`. However, the function provided as `callbackFn` can mutate the array. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `map()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+
+
+The `map()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
+
+Since `map` builds a new array, calling it without using the returned
+array is an anti-pattern; use [`Array.prototype.forEach()`](./forEach.mdx) or
+`for...of` instead.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/pop.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/pop.mdx
new file mode 100644
index 0000000000..5ceeb3967f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/pop.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.pop()
+
+The **`pop()`** method removes the **last**
+element from an array and returns that element. This method changes the length of the
+array.
+
+## Syntax
+
+```js
+pop()
+```
+
+### Return value
+
+The removed element from the array; [`undefined`](../../../globals/undefined.mdx) if the array is empty.
+
+## Description
+
+The `pop()` method removes the last element from an array and returns that value to the caller. If you call `pop()` on an empty array, it returns [`undefined`](../../../globals/undefined.mdx).
+
+[`Array.prototype.shift()`](./shift.mdx) has similar behavior to `pop()`, but applied to the first element in an array.
+
+The `pop()` method is a mutating method. It changes the length and the content of `this`. In case you want the value of `this` to be the same, but return a new array with the last element removed, you can use [`arr.slice(0, -1)`](./slice.mdx) instead.
+
+The `pop()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/push.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/push.mdx
new file mode 100644
index 0000000000..40a1de8d11
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/push.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.push()
+
+The **`push()`** method adds one or more elements to the end of
+an array and returns the new length of the array.
+
+## Syntax
+
+```js
+push(element0)
+push(element0, element1)
+push(element0, element1, /* … ,*/ elementN)
+```
+
+### Parameters
+
+- `elementN`
+ - : The element(s) to add to the end of the array.
+
+### Return value
+
+The new [`Array.prototype.length`](./length.mdx) property of the object upon which the method was called.
+
+## Description
+
+The `push()` method appends values to an array.
+
+[`Array.prototype.unshift()`](./unshift.mdx)has similar behavior to `push()`, but applied to the start of an array.
+
+The `push()` method is a mutating method. It changes the length and the content of `this`. In case you want the value of `this` to be the same, but return a new array with elements appended to the end, you can use [`arr.concat([element0, element1, /* ... ,*/ elementN])`](./concat.mdx) instead. Notice that the elements are wrapped in an extra array — otherwise, if the element is an array itself, it would be spread instead of pushed as a single element due to the behavior of `concat()`.
+
+The `push()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduce.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduce.mdx
new file mode 100644
index 0000000000..a26246ac6a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduce.mdx
@@ -0,0 +1,125 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.reduce()
+
+The **`reduce()`** method executes a user-supplied "reducer" callback function on each element of the array, in order, passing in the return value from the calculation on the preceding element.
+The final result of running the reducer across all elements of the array is a single value.
+
+The first time that the callback is run there is no "return value of the previous calculation".
+If supplied, an initial value may be used in its place.
+Otherwise the array element at index 0 is used as the initial value and iteration starts from the next element (index 1 instead of index 0).
+
+Perhaps the easiest-to-understand case for `reduce()` is to return the sum of all the elements in an array:
+
+The reducer walks through the array element-by-element, at each step adding the current array value to the result from the previous step (this result is the running sum of all the previous steps) — until there are no more elements to add.
+
+## Syntax
+
+```js
+// Arrow function
+reduce((accumulator, currentValue) => { /* … */ })
+reduce((accumulator, currentValue, currentIndex) => { /* … */ })
+reduce((accumulator, currentValue, currentIndex, array) => { /* … */ })
+
+reduce((accumulator, currentValue) => { /* … */ }, initialValue)
+reduce((accumulator, currentValue, currentIndex) => { /* … */ }, initialValue)
+reduce((accumulator, currentValue, currentIndex, array) => { /* … */ }, initialValue)
+
+// Callback function
+reduce(callbackFn)
+reduce(callbackFn, initialValue)
+
+// Inline callback function
+reduce(function (accumulator, currentValue) { /* … */ })
+reduce(function (accumulator, currentValue, currentIndex) { /* … */ })
+reduce(function (accumulator, currentValue, currentIndex, array) { /* … */ })
+
+reduce(function (accumulator, currentValue) { /* … */ }, initialValue)
+reduce(function (accumulator, currentValue, currentIndex) { /* … */ }, initialValue)
+reduce(function (accumulator, currentValue, currentIndex, array) { /* … */ }, initialValue)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. Its return value becomes the value of the `accumulator` parameter on the next invocation of `callbackFn`. For the last invocation, the return value becomes the return value of `reduce()`.
+
+ The function is called with the following arguments:
+
+ - `accumulator`
+ - : The value resulting from the previous call to `callbackFn`. On first call, `initialValue` if specified, otherwise the value of `array[0]`.
+ - `currentValue`
+ - : The value of the current element. On first call, the value of `array[0]` if an `initialValue` was specified, otherwise the value of `array[1]`.
+ - `currentIndex`
+ - : The index position of `currentValue` in the array. On first call, `0` if `initialValue` was specified, otherwise `1`.
+ - `array`
+ - : The array `reduce()` was called upon.
+
+- `initialValue` _**optional**_
+ - : A value to which `accumulator` is initialized the first time the callback is called.
+ If `initialValue` is specified, `callbackFn` starts executing with the first value in the array as `currentValue`.
+ If `initialValue` is _not_ specified, `accumulator` is initialized to the first value in the array, and `callbackFn` starts executing with the second value in the array as `currentValue`. In this case, if the array is empty (so that there's no first value to return as `accumulator`), an error is thrown.
+
+### Return value
+
+The value that results from running the "reducer" callback function to completion over the entire array.
+
+### Exceptions
+
+- [`TypeError`](../../../globals/TypeError/TypeError.mdx)
+
+ - : The array contains no elements and `initialValue` is not provided.
+
+## Description
+
+The `reduce()` method is an iterative method. It runs a "reducer" callback function over all elements in the array, in ascending-index order, and accumulates them into a single value. Every time, the return value of `callbackFn` is passed into `callbackFn` again on next invocation as `accumulator`. The final value of `accumulator` (which is the value returned from `callbackFn` on the final iteration of the array) becomes the return value of `reduce()`.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+Unlike other [iterative methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array#iterative_methods), `reduce()` does not accept a `thisArg` argument. `callbackFn` is always called with `undefined` as `this`, which gets substituted with `globalThis` if `callbackFn` is non-strict.
+
+`reduce()` is a central concept in [functional programming](https://en.wikipedia.org/wiki/Functional_programming), where it's not possible to mutate any value, so in order to accumulate all values in an array, one must return a new accumulator value on every iteration. This convention propagates to JavaScript's `reduce()`: you should use [spreading](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Spread_syntax) or other copying methods where possible to create new arrays and objects as the accumulator, rather than mutating the existing one. If you decided to mutate the accumulator instead of copying it, remember to still return the modified object in the callback, or the next iteration will receive undefined.
+
+`reduce()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `reduce()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+
+
+The `reduce()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
+
+### When to not use reduce()
+
+Recursive functions like `reduce()` can be powerful but sometimes difficult to understand, especially for less-experienced JavaScript developers. If code becomes clearer when using other array methods, developers must weigh the readability tradeoff against the other benefits of using `reduce()`. In cases where `reduce()` is the best choice, documentation and semantic variable naming can help mitigate readability drawbacks.
+
+### Edge cases
+
+If the array only has one element (regardless of position) and no `initialValue` is provided, or if `initialValue` is provided but the array is empty, the solo value will be returned _without_ calling `callbackFn`.
+
+If `initialValue` is provided and the array is not empty, then the reduce method will always invoke the callback function starting at index 0.
+
+If `initialValue` is not provided then the reduce method will act differently for arrays with length larger than 1, equal to 1 and 0, as shown in the following example:
+
+```js
+const getMax = (a, b) => Math.max(a, b);
+
+// callback is invoked for each element in the array starting at index 0
+[1, 100].reduce(getMax, 50); // 100
+[50].reduce(getMax, 10); // 50
+
+// callback is invoked once for element at index 1
+[1, 100].reduce(getMax); // 100
+
+// callback is not invoked
+[50].reduce(getMax); // 50
+[].reduce(getMax, 1); // 1
+
+[].reduce(getMax); // TypeError
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduceRight.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduceRight.mdx
new file mode 100644
index 0000000000..6c3f91cc44
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reduceRight.mdx
@@ -0,0 +1,79 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.reduceRight()
+
+The **`reduceRight()`** method applies a function against an
+accumulator and each value of the array (from right-to-left) to reduce it to a single
+value.
+
+See also [`Array.prototype.reduce()`](./reduce.mdx) for left-to-right.
+
+## Syntax
+
+```js
+// Arrow function
+reduceRight((accumulator, currentValue) => { /* … */ })
+reduceRight((accumulator, currentValue, index) => { /* … */ })
+reduceRight((accumulator, currentValue, index, array) => { /* … */ })
+reduceRight((accumulator, currentValue, index, array) => { /* … */ }, initialValue)
+
+// Callback function
+reduceRight(callbackFn)
+reduceRight(callbackFn, initialValue)
+
+// Callback reducer function
+reduceRight(function (accumulator, currentValue) { /* … */ })
+reduceRight(function (accumulator, currentValue, index) { /* … */ })
+reduceRight(function (accumulator, currentValue, index, array) { /* … */ })
+reduceRight(function (accumulator, currentValue, index, array) { /* … */ }, initialValue)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. Its return value becomes the value of the `accumulator` parameter on the next invocation of `callbackFn`. For the last invocation, the return value becomes the return value of `reduce()`.
+
+ The function is called with the following arguments:
+
+ - `accumulator`
+ - : The value previously returned in the last invocation of the callback, or
+ `initialValue`, if supplied. (See below.)
+ - `currentValue`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `reduceRight()` was called upon.
+
+- `initialValue` _**optional**_
+ - : Value to use as accumulator to the first call of the
+ `callbackFn`. If no initial value is supplied, the last element in
+ the array will be used and skipped. Calling reduce or reduceRight on an empty array
+ without an initial value creates a `TypeError`.
+
+### Return value
+
+The value that results from the reduction.
+
+## Description
+
+The `reduceRight()` method is an iterative method. It runs a "reducer" callback function over all elements in the array, in descending-index order, and accumulates them into a single value.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+Unlike other [iterative methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array#iterative_methods), `reduce()` does not accept a `thisArg` argument. `callbackFn` is always called with `undefined` as `this`, which gets substituted with `globalThis` if `callbackFn` is non-strict.
+
+`reduceRight()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `reduceRight()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+
+
+The `reduceRight()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reverse.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reverse.mdx
new file mode 100644
index 0000000000..c08bc646f8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/reverse.mdx
@@ -0,0 +1,28 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.reverse()
+
+The **`reverse()`** method reverses an array _[in place](https://en.wikipedia.org/wiki/In-place_algorithm)_ and returns the reference to the same array, the first array element now becoming the last, and the last array element becoming the first. In other words, elements order in the array will be turned towards the direction opposite to that previously stated.
+
+## Syntax
+
+```js
+reverse()
+```
+
+### Return value
+
+The reference to the original array, now reversed. Note that the array is reversed _[in place](https://en.wikipedia.org/wiki/In-place_algorithm)_, and no copy is made.
+
+## Description
+
+The `reverse()` method transposes the elements of the calling array object in
+place, mutating the array, and returning a reference to the array.
+
+The `reverse()` method preserves empty slots. If the source array is sparse, the empty slots' corresponding new indices are [deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) and also become empty slots.
+
+The `reverse()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/shift.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/shift.mdx
new file mode 100644
index 0000000000..80b25508e8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/shift.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.shift()
+
+The **`shift()`** method removes the **first**
+element from an array and returns that removed element. This method changes the length
+of the array.
+
+## Syntax
+
+```js
+shift()
+```
+
+### Return value
+
+The removed element from the array; [`undefined`](../../../globals/undefined.mdx) if the array is empty.
+
+## Description
+
+The `shift()` method removes the element at the zeroth index and shifts the
+values at consecutive indexes down, then returns the removed value. If the
+[`Array.prototype.length`](./length.mdx) property is 0, [`undefined`](../../../globals/undefined.mdx) is returned.
+
+The [`Array.prototype.pop()`](./pop.mdx) method has similar behavior to `shift()`, but applied to the last element in an array.
+
+The `shift()` method is a mutating method. It changes the length and the content of `this`. In case you want the value of `this` to be the same, but return a new array with the first element removed, you can use [`arr.slice(1)`](./slice.mdx) instead.
+
+The `shift()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/slice.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/slice.mdx
new file mode 100644
index 0000000000..322752189a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/slice.mdx
@@ -0,0 +1,46 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.slice()
+
+The **`slice()`** method returns a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) of a portion of
+an array into a new array object selected from `start` to `end`
+(`end` not included) where `start` and `end` represent
+the index of items in that array. The original array will not be modified.
+
+## Syntax
+
+```js
+slice()
+slice(start)
+slice(start, end)
+```
+
+### Parameters
+
+- `start` _**optional**_
+ - : Zero-based index at which to start extraction, converted to an integer.
+ - Negative index counts back from the end of the array — if `start < 0`, `start + array.length` is used.
+ - If `start < -array.length` or `start` is omitted, `0` is used.
+ - If `start >= array.length`, nothing is extracted.
+- `end` _**optional**_
+ - : Zero-based index at which to end extraction, converted to an integer. `slice()` extracts up to but not including `end`.
+ - Negative index counts back from the end of the array — if `end < 0`, `end + array.length` is used.
+ - If `end < -array.length`, `0` is used.
+ - If `end >= array.length` or `end` is omitted, `array.length` is used, causing all elements until the end to be extracted.
+ - If `end` is positioned before or at `start` after normalization, nothing is extracted.
+
+### Return value
+
+A new array containing the extracted elements.
+
+## Description
+
+The `slice()` method is a copying method. It does not alter `this` but instead returns a [shallow copy](https://developer.mozilla.org/docs/Glossary/Shallow_copy) that contains some of the same elements as the ones from the original array.
+
+The `slice()` method preserves empty slots. If the sliced portion is sparse, the returned array is sparse as well.
+
+The `slice()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/some.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/some.mdx
new file mode 100644
index 0000000000..81e0c614cc
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/some.mdx
@@ -0,0 +1,68 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.some()
+
+The **`some()`** method tests whether
+at least one element in the array passes the test implemented by the provided
+function. It returns true if, in the array, it finds an element for which the provided function returns true; otherwise it returns false. It doesn't modify the array.
+
+## Syntax
+
+```js
+// Arrow function
+some((element) => { /* … */ })
+some((element, index) => { /* … */ })
+some((element, index, array) => { /* … */ })
+
+// Callback function
+some(callbackFn)
+some(callbackFn, thisArg)
+
+// Inline callback function
+some(function (element) { /* … */ })
+some(function (element, index) { /* … */ })
+some(function (element, index, array) { /* … */ })
+some(function (element, index, array) { /* … */ }, thisArg)
+```
+
+### Parameters
+
+- `callbackFn`
+
+ - : A function to execute for each element in the array. It should return a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) to indicate the element passes the test, and a falsy value otherwise.
+
+ The function is called with the following arguments:
+
+ - `element`
+ - : The current element being processed in the array.
+ - `index`
+ - : The index of the current element being processed in the array.
+ - `array`
+ - : The array `some()` was called upon.
+
+- `thisArg` _**optional**_
+ - : A value to use as `this` when executing `callbackFn`.
+
+### Return value
+
+`true` if the callback function returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value for at least one element in the array. Otherwise, `false`.
+
+## Description
+
+The `some()` method is an iterative method. It calls a provided `callbackFn` function once for each element in an array, until the `callbackFn` returns a [truthy](https://developer.mozilla.org/docs/Glossary/Truthy) value. If such an element is found, `some()` immediately returns `true` and stops iterating through the array. Otherwise, if `callbackFn` returns a [falsy](https://developer.mozilla.org/docs/Glossary/Falsy) value for all elements, `some()` returns `false`.
+
+`some()` acts like the "there exists" quantifier in mathematics. In particular, for an empty array, it returns `false` for any condition.
+
+`callbackFn` is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.
+
+`some()` does not mutate the array on which it is called, but the function provided as `callbackFn` can. Note, however, that the length of the array is saved _before_ the first invocation of `callbackFn`. Therefore:
+
+- `callbackFn` will not visit any elements added beyond the array's initial length when the call to `some()` began.
+- Changes to already-visited indexes do not cause `callbackFn` to be invoked on them again.
+- If an existing, yet-unvisited element of the array is changed by `callbackFn`, its value passed to the `callbackFn` will be the value at the time that element gets visited. [Deleted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete) elements are not visited.
+
+The `some()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/sort.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/sort.mdx
new file mode 100644
index 0000000000..6307c151db
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/sort.mdx
@@ -0,0 +1,110 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.sort()
+
+The **`sort()`** method sorts the elements of an array _[in place](https://en.wikipedia.org/wiki/In-place_algorithm)_ and returns the reference to the same array, now sorted. The default sort order is ascending, built upon converting the elements into strings, then comparing their sequences of UTF-16 code units values.
+
+The time and space complexity of the sort cannot be guaranteed as it depends on the
+implementation.
+
+## Syntax
+
+```js
+// Functionless
+sort()
+
+// Arrow function
+sort((a, b) => { /* … */ } )
+
+// Compare function
+sort(compareFn)
+
+// Inline compare function
+sort(function compareFn(a, b) { /* … */ })
+```
+
+### Parameters
+
+- `compareFn` _**optional**_
+
+ - : Specifies a function that defines the sort order. If omitted, the array elements are converted to strings, then sorted according to each character's Unicode code point value.
+
+ - `a`
+ - : The first element for comparison.
+ - `b`
+ - : The second element for comparison.
+
+### Return value
+
+The reference to the original array, now sorted. Note that the array is sorted _[in place](https://en.wikipedia.org/wiki/In-place_algorithm)_, and no copy is made.
+
+## Description
+
+If `compareFn` is not supplied, all non-`undefined` array
+elements are sorted by converting them to strings and comparing strings in UTF-16 code
+units order. For example, "banana" comes before "cherry". In a numeric sort, 9 comes
+before 80, but because numbers are converted to strings, "80" comes before "9" in the
+Unicode order. All `undefined` elements are sorted to the end of the array.
+
+The `sort()` method preserves empty slots. If the source array is sparse, the empty slots are moved to the end of the array, and always come after all the `undefined`.
+
+> **Note:** In UTF-16, Unicode characters above `\uFFFF` are
+> encoded as two surrogate code units, of the range
+> `\uD800` - `\uDFFF`. The value of each code unit is taken
+> separately into account for the comparison. Thus the character formed by the surrogate
+> pair `\uD855\uDE51` will be sorted before the character
+> `\uFF3A`.
+
+If `compareFn` is supplied, all non-`undefined` array
+elements are sorted according to the return value of the compare function (all
+`undefined` elements are sorted to the end of the array, with no call to
+`compareFn`).
+
+| `compareFn(a, b)` return value | sort order |
+| ------------------------------ | ---------------------------------- |
+| > 0 | sort `a` after `b` |
+| < 0 | sort `a` before `b` |
+| === 0 | keep original order of `a` and `b` |
+
+So, the compare function has the following form:
+
+```js
+function compareFn(a, b) {
+ if (a is less than b by some ordering criterion) {
+ return -1;
+ }
+ if (a is greater than b by the ordering criterion) {
+ return 1;
+ }
+ // a must be equal to b
+ return 0;
+}
+```
+
+More formally, the comparator is expected to have the following properties, in order to ensure proper sort behavior:
+
+- _Pure_: The comparator does not mutate the objects being compared or any external state. (This is important because there's no guarantee _when_ and _how_ the comparator will be called, so any particular call should not produce visible effects to the outside.)
+- _Stable_: The comparator returns the same result with the same pair of input.
+- _Reflexive_: `compareFn(a, a) === 0`.
+- _Anti-symmetric_: `compareFn(a, b)` and `compareFn(b, a)` must both be `0` or have opposite signs.
+- _Transitive_: If `compareFn(a, b)` and `compareFn(b, c)` are both positive, zero, or negative, then `compareFn(a, c)` has the same positivity as the previous two.
+
+A comparator conforming to the constraints above will always be able to return all of `1`, `0`, and `-1`, or consistently return `0`. For example, if a comparator only returns `1` and `0`, or only returns `0` and `-1`, it will not be able to sort reliably because _anti-symmetry_ is broken. A comparator that always returns `0` will cause the array to not be changed at all, but is reliable nonetheless.
+
+The default lexicographic comparator satisfies all constraints above.
+
+To compare numbers instead of strings, the compare function can subtract `b`
+from `a`. The following function will sort the array in ascending order (if
+it doesn't contain `Infinity` and `NaN`):
+
+```js
+function compareNumbers(a, b) {
+ return a - b;
+}
+```
+
+The `sort()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/splice.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/splice.mdx
new file mode 100644
index 0000000000..22d3033e5e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/splice.mdx
@@ -0,0 +1,59 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.splice()
+
+The **`splice()`** method changes the contents of an array by
+removing or replacing existing elements and/or adding new elements [in place](https://en.wikipedia.org/wiki/In-place_algorithm). To access part of an array without modifying it, see [`Array.prototype.slice()`](./slice.mdx).
+
+## Syntax
+
+```js
+splice(start)
+splice(start, deleteCount)
+splice(start, deleteCount, item1)
+splice(start, deleteCount, item1, item2, itemN)
+```
+
+### Parameters
+
+- `start`
+
+ - : Zero-based index at which to start changing the array, converted to an integer.
+ - Negative index counts back from the end of the array — if `start < 0`, `start + array.length` is used.
+ - If `start < -array.length` or `start` is omitted, `0` is used.
+ - If `start >= array.length`, no element will be deleted, but the method will behave as an adding function, adding as many elements as provided.
+
+- `deleteCount` _**optional**_
+
+ - : An integer indicating the number of elements in the array to remove from `start`.
+
+ If `deleteCount` is omitted, or if its value is greater than or equal to the number of elements after the position specified by `start`, then all the elements from `start` to the end of the array will be deleted. However, if you wish to pass any `itemN` parameter, you should pass `Infinity` as `deleteCount` to delete all elements after `start`, because an explicit `undefined` gets [converted](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number#integer_conversion) to `0`.
+
+ If `deleteCount` is `0` or negative, no elements are removed.
+ In this case, you should specify at least one new element (see below).
+
+- `item1`, …, `itemN` _**optional**_
+
+ - : The elements to add to the array, beginning from `start`.
+
+ If you do not specify any elements, `splice()` will only remove elements from the array.
+
+### Return value
+
+An array containing the deleted elements.
+
+If only one element is removed, an array of one element is returned.
+
+If no elements are removed, an empty array is returned.
+
+## Description
+
+The `splice()` method is a mutating method. It may change the content of `this`. If the specified number of elements to insert differs from the number of elements being removed, the array's `length` will be changed as well. At the same time, it uses [`@@species`](../@@species.mdx) to create a new array instance to be returned.
+
+If the deleted portion is sparse, the array returned by `splice()` is sparse as well, with those corresponding indices being empty slots.
+
+The `splice()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toLocaleString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toLocaleString.mdx
new file mode 100644
index 0000000000..1451a99636
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toLocaleString.mdx
@@ -0,0 +1,42 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.toLocaleString()
+
+The **`toLocaleString()`** method returns a string representing
+the elements of the array. The elements are converted to Strings using their
+`toLocaleString` methods and these Strings are separated by a locale-specific
+String (such as a comma ",").
+
+
+## Syntax
+
+```js
+toLocaleString()
+toLocaleString(locales)
+toLocaleString(locales, options)
+```
+
+### Parameters
+
+- `locales` _**optional**_
+ - : A string with a BCP 47 language tag, or an array of such strings. For the general form and interpretation of the `locales` argument, see [Locale identification and negotiation](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation).
+- `options` _**optional**_
+ - : An object with configuration properties. For numbers, see [`Number.prototype.toLocaleString()`](../../../globals/Number/prototype/toLocaleString.mdx); for dates, see [`Date.prototype.toLocaleString()`](../../../globals/Date/prototype/toLocaleString.mdx).
+
+### Return value
+
+A string representing the elements of the array.
+
+## Description
+
+The `Array.prototype.toLocaleString` method traverses its content, calling the `toLocaleString` method of every element with the `locales` and `options` parameters provided, and concatenates them with an implementation-defined separator (such as a comma ","). Note that the method itself does not consume the two parameters — it only passes them to the `toLocaleString()` of each element. The choice of the separator string depends on the host's current locale, not the `locales` parameter.
+
+If an element is `undefined`, `null`, it is converted to an empty string instead of the string `"null"` or `"undefined"`.
+
+When used on sparse arrays, the `toLocaleString()` method iterates empty slots as if they have the value `undefined`.
+
+The `toLocaleString()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toString.mdx
new file mode 100644
index 0000000000..459b05b3f7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/toString.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.toString()
+
+The **`toString()`** method returns a string representing the
+specified array and its elements.
+
+
+## Syntax
+
+```js
+toString()
+```
+
+### Return value
+
+A string representing the elements of the array.
+
+## Description
+
+The `Array` object overrides the `toString` method of `Object`. The `toString` method of arrays calls [`join()`](../../../globals/Array/prototype/join.mdx) internally, which joins the array and returns one string containing each array element separated by commas. If the `join` method is unavailable or is not a function, [`Object.prototype.toString`](../../../globals/Object/prototype/toString.mdx) is used instead, returning `[object Array]`.
+
+```js
+const arr = [];
+arr.join = 1; // re-assign `join` with a non-function
+console.log(arr.toString()); // [object Array]
+
+console.log(Array.prototype.toString.call({ join: () => 1 })); // 1
+```
+
+JavaScript calls the `toString` method automatically when an array is to be represented as a text value or when an array is referred to in a string concatenation.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/unshift.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/unshift.mdx
new file mode 100644
index 0000000000..e1c7167b2a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/unshift.mdx
@@ -0,0 +1,62 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.unshift()
+
+The **`unshift()`** method adds one or more elements to the
+beginning of an array and returns the new length of the array.
+
+## Syntax
+
+```js
+unshift(element0)
+unshift(element0, element1)
+unshift(element0, element1, /* … ,*/ elementN)
+```
+
+### Parameters
+
+- `elementN`
+ - : The elements to add to the front of the `arr`.
+
+### Return value
+
+The new [`Array.prototype.length`](./length.mdx) property of the object upon which the
+method was called.
+
+## Description
+
+The `unshift()` method inserts the given values to the beginning of an
+array-like object.
+
+[`Array.prototype.push()`](./push.mdx) has similar behavior to `unshift()`, but applied to the end of an array.
+
+Please note that, if multiple elements are passed as parameters, they're inserted in
+chunk at the beginning of the object, in the exact same order they were passed as
+parameters. Hence, calling `unshift()` with `n`
+arguments **once**, or calling it `n` times with
+**1** argument (with a loop, for example), don't yield the same results.
+
+See example:
+
+```js
+let arr = [4, 5, 6];
+
+arr.unshift(1, 2, 3);
+console.log(arr);
+// [1, 2, 3, 4, 5, 6]
+
+arr = [4, 5, 6]; // resetting the array
+
+arr.unshift(1);
+arr.unshift(2);
+arr.unshift(3);
+
+console.log(arr);
+// [3, 2, 1, 4, 5, 6]
+```
+
+The `unshift()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties. Although strings are also array-like, this method is not suitable to be applied on them, as strings are immutable.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/values.mdx b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/values.mdx
new file mode 100644
index 0000000000..6d8511a98c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Array/prototype/values.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Array.prototype.values()
+
+The **`values()`** method returns a new _array [iterator](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterator_protocol)_ object that iterates the value of each index in the array.
+
+## Syntax
+
+```js
+values()
+```
+
+### Return value
+
+A new iterable iterator object.
+
+## Description
+
+`Array.prototype.values()` is the default implementation of [`Array.prototype[@@iterator]()`](./@@iterator.mdx).
+
+```js
+Array.prototype.values === Array.prototype[Symbol.iterator]; // true
+```
+
+When used on sparse arrays, the `values()` method iterates empty slots as if they have the value `undefined`.
+
+The `values()` method is generic. It only expects the `this` value to have a `length` property and integer-keyed properties.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/@@species.mdx b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/@@species.mdx
new file mode 100644
index 0000000000..ad6d14f1dd
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/@@species.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# get ArrayBuffer\[Symbol.species]
+
+The **`ArrayBuffer[Symbol.species]`** accessor property returns the constructor used to construct return values from array buffer methods.
+
+> **Warning:** The existence of `Symbol.species` allows execution of arbitrary code and may create security vulnerabilities. It also makes certain optimizations much harder. Engine implementers are [investigating whether to remove this feature](https://github.com/tc39/proposal-rm-builtin-subclassing). Avoid relying on it if possible.
+
+## Syntax
+
+```js
+ArrayBuffer[Symbol.species]
+```
+
+### Return value
+
+The value of the constructor (`this`) on which `get Symbol.species` was called. The return value is used to construct return values from array buffer methods that create new array buffers.
+
+## Description
+
+The `Symbol.species` accessor property returns the default constructor for `ArrayBuffer` objects. Subclass constructors may override it to change the constructor assignment. The default implementation is basically:
+
+```js
+// Hypothetical underlying implementation for illustration
+class ArrayBuffer {
+ static get [Symbol.species]() {
+ return this;
+ }
+}
+```
+
+Because of this polymorphic implementation, `Symbol.species` of derived subclasses would also return the constructor itself by default.
+
+```js
+class SubArrayBuffer extends ArrayBuffer {}
+SubArrayBuffer[Symbol.species] === SubArrayBuffer; // true
+```
+
+When calling array buffer methods that do not mutate the existing object but return a new array buffer instance (for example, [`slice()`](./prototype/slice.mdx)), the object's `constructor[Symbol.species]` will be accessed. The returned constructor will be used to construct the return value of the array buffer method.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/ArrayBuffer.mdx b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/ArrayBuffer.mdx
new file mode 100644
index 0000000000..42bf9d83a2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/ArrayBuffer.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ArrayBuffer()
+
+The **`ArrayBuffer()`** constructor is used to create "ArrayBuffer" objects.
+
+## Syntax
+
+```js
+new ArrayBuffer(length)
+```
+
+> **Note:** `ArrayBuffer()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `length`
+ - : The size, in bytes, of the array buffer to create.
+
+### Return value
+
+A new `ArrayBuffer` object of the specified size. Its contents are
+initialized to 0.
+
+### Exceptions
+
+- [`RangeError`](../RangeError/RangeError.mdx)
+ - : Thrown if the `length` is larger than `Number_MAX_SAFE_INTEGER` (≥ 253) or negative.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/isView.mdx b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/isView.mdx
new file mode 100644
index 0000000000..1f99acd180
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/isView.mdx
@@ -0,0 +1,28 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ArrayBuffer.isView
+
+The **`ArrayBuffer.isView()`** method determines whether the
+passed value is one of the `ArrayBuffer` views,
+such as [typed array objects](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)
+or a [`DataView`](../DataView/DataView.mdx).
+
+## Syntax
+
+```js
+ArrayBuffer.isView(value)
+```
+
+### Parameters
+
+- `value`
+ - : The value to be checked.
+
+### Return value
+
+`true` if the given argument is one of the `ArrayBuffer` views;
+otherwise, `false`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/byteLength.mdx b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/byteLength.mdx
new file mode 100644
index 0000000000..d0cecd6ac6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/byteLength.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ArrayBuffer.prototype.byteLength
+
+The **`byteLength`** accessor property represents the length of an `ArrayBuffer` in bytes.
+
+## Description
+
+The `byteLength` property is an accessor property whose set accessor function is `undefined`, meaning that you can only read this property. The value is established when the array is constructed and cannot be changed. This property returns 0 if this `ArrayBuffer` has been detached.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/slice.mdx b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/slice.mdx
new file mode 100644
index 0000000000..ef6bc7d960
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ArrayBuffer/prototype/slice.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ArrayBuffer.prototype.slice()
+
+The **`slice()`** method returns a new `ArrayBuffer`
+whose contents are a copy of this `ArrayBuffer`'s bytes from
+`begin`, inclusive, up to `end`, exclusive.
+
+## Syntax
+
+```js
+slice(begin)
+slice(begin, end)
+```
+
+### Parameters
+
+- `begin`
+ - : Zero-based byte index at which to begin slicing.
+- `end` _**optional**_
+ - : Byte index before which to end slicing. If end is unspecified, the new
+ `ArrayBuffer` contains all bytes from begin to the end of this
+ `ArrayBuffer`. If negative, it will make the Byte index begin from the last
+ Byte.
+
+### Return value
+
+A new `ArrayBuffer` object.
+
+## Description
+
+The `slice()` method copies up to, but not including, the byte indicated by
+the `end` parameter. If either `begin` or `end` is
+negative, it refers to an index from the end of the array, as opposed to from the
+beginning.
+
+The range specified by the `begin` and `end` parameters is
+clamped to the valid index range for the current array. If the computed length of the
+new `ArrayBuffer` would be negative, it is clamped to zero.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/BigInt.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/BigInt.mdx
new file mode 100644
index 0000000000..79dcdc712e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/BigInt.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt()
+
+The **`BigInt()`** function returns a value of type **bigint**.
+
+## Syntax
+
+```js
+BigInt(value)
+```
+
+> **Note:** `BigInt()` can only be called without `new`. Attempting to construct it with `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `value`
+ - : The numeric value of the object being created. It may be a string, an integer, a boolean, or another `BigInt`.
+
+### Return value
+
+A `BigInt` value. Number values must be integers and are converted to BigInts. The boolean value `true` becomes `1n`, and `false` becomes `0n`. Strings are parsed as if they are source text for integer literals, which means they can have leading and trailing whitespaces and can be prefixed with `0b`, `0o`, or `0x`.
+
+### Exceptions
+
+- [`RangeError`](../../globals/RangeError/RangeError.mdx)
+ - : Thrown if the parameter is a non-integral number.
+- [`TypeError`](../../globals/TypeError/TypeError.mdx)
+ - : Thrown if at least one of these conditions is met:
+ - The parameter cannot be converted to a primitive.
+ - After conversion to a primitive, the result is [`undefined`](../undefined.mdx), `null`, `Symbol`.
+- [`SyntaxError`](../SyntaxError/SyntaxError.mdx)
+ - : Thrown if the parameter is a string that cannot be parsed as a `BigInt`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/asIntN.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/asIntN.mdx
new file mode 100644
index 0000000000..501db735dd
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/asIntN.mdx
@@ -0,0 +1,53 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt.asIntN()
+
+The **`BigInt.asIntN`** static method clamps a `BigInt` value to the given number of bits, and returns that value as a signed integer.
+
+## Syntax
+
+```js
+BigInt.asIntN(bits, bigint)
+```
+
+### Parameters
+
+- `bits`
+ - : The amount of bits available for the returned BigInt. Should be an integer between 0 and 253 - 1, inclusive.
+- `bigint`
+ - : The BigInt value to clamp to fit into the supplied bits.
+
+### Return value
+
+The value of `bigint` modulo 2^`bits`, as a signed integer.
+
+### Exceptions
+
+- [`RangeError`](../../globals/RangeError/RangeError.mdx)
+ - : Thrown if `bits` is negative or greater than 253 - 1.
+
+## Description
+
+The `BigInt.asIntN` method clamps a `BigInt` value to the given number of bits, and interprets the result as a signed integer. For example, for `BigInt.asIntN(3, 25n)`, the value `25n` is clamped to `1n`:
+
+```plain
+25n = 00011001 (base 2)
+ ^=== Clamp to three remaining bits
+===> 001 (base 2) = 1n
+```
+
+If the leading bit of the remaining number is `1`, the result is negative. For example, `BigInt.asIntN(4, 25n)` yields `-7n`, because `1001` is the encoding of `-7` under two's complement:
+
+```plain
+25n = 00011001 (base 2)
+ ^==== Clamp to four remaining bits
+===> 1001 (base 2) = -7n
+```
+
+> **Note:** `BigInt` values are always encoded as two's complement in binary.
+
+Unlike similar language APIs such as [`Number.prototype.toExponential()`](../Number/prototype/toExponential.mdx), `asIntN` is a static property of `BigInt`, so you always use it as `BigInt.asIntN()`, rather than as a method of a BigInt value. Exposing `asIntN()` as a "standard library function" allows [interop with asm.js](https://github.com/tc39/proposal-bigint/blob/master/ADVANCED.md#dont-break-asmjs).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/asUintN.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/asUintN.mdx
new file mode 100644
index 0000000000..e3dd55ec0e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/asUintN.mdx
@@ -0,0 +1,45 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt.asUintN()
+
+The **`BigInt.asUintN`** static method clamps a `BigInt` value to the given number of bits, and returns that value as an unsigned integer.
+
+## Syntax
+
+```js
+BigInt.asUintN(bits, bigint)
+```
+
+### Parameters
+
+- `bits`
+ - : The amount of bits available for the returned BigInt. Should be an integer between 0 and 253 - 1, inclusive.
+- `bigint`
+ - : The BigInt value to clamp to fit into the supplied bits.
+
+### Return value
+
+The value of `bigint` modulo 2^`bits`, as an unsigned integer.
+
+### Exceptions
+
+- [`RangeError`](../../globals/RangeError/RangeError.mdx)
+ - : Thrown if `bits` is negative or greater than 253 - 1.
+
+## Description
+
+The `BigInt.asUintN` method clamps a `BigInt` value to the given number of bits, and interprets the result as an unsigned integer. Unsigned integers have no sign bits and are always non-negative. For example, for `BigInt.asUintN(4, 25n)`, the value `25n` is clamped to `9n`:
+
+```plain
+25n = 00011001 (base 2)
+ ^==== Clamp to four remaining bits
+===> 1001 (base 2) = 9n
+```
+
+> **Note:** `BigInt` values are always encoded as two's complement in binary.
+
+Unlike similar language APIs such as [`Number.prototype.toExponential()`](../Number/prototype/toExponential.mdx), `asUintN` is a static property of `BigInt`, so you always use it as `BigInt.asUintN()`, rather than as a method of a BigInt value. Exposing `asUintN()` as a "standard library function" allows [interop with asm.js](https://github.com/tc39/proposal-bigint/blob/master/ADVANCED.md#dont-break-asmjs).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toLocaleString.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toLocaleString.mdx
new file mode 100644
index 0000000000..5fe60059b0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toLocaleString.mdx
@@ -0,0 +1,49 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt.prototype.toLocaleString()
+
+The **`toLocaleString()`** method returns a string with a language-sensitive representation of this BigInt. In implementations with [`Intl.NumberFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat) support, this method simply calls `Intl.NumberFormat`.
+
+## Syntax
+
+```js
+toLocaleString()
+toLocaleString(locales)
+toLocaleString(locales, options)
+```
+
+### Parameters
+
+The `locales` and `options` parameters customize the behavior of the function and let applications specify the language whose formatting conventions should be used.
+
+In implementations that support the [`Intl.NumberFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat), these parameters correspond exactly to the [`Intl.NumberFormat()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat) constructor's parameters. Implementations without `Intl.NumberFormat` support are asked to ignore both parameters, making the locale used and the form of the string returned entirely implementation-dependent.
+
+- `locales` _**optional**_
+
+ - : A string with a BCP 47 language tag, or an array of such strings. Corresponds to the [`locales`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#locales) parameter of the `Intl.NumberFormat()` constructor.
+
+ In implementations without `Intl.NumberFormat` support, this parameter is ignored and the host's locale is usually used.
+
+- `options` _**optional**_
+
+ - : An object adjusting the output format. Corresponds to the [`options`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options) parameter of the `Intl.NumberFormat()` constructor.
+
+ In implementations without `Intl.NumberFormat` support, this parameter is ignored.
+
+See the [`Intl.NumberFormat()` constructor](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat) for details on these parameters and how to use them.
+
+### Return value
+
+A string with a language-sensitive representation of the given BigInt.
+
+In implementations with `Intl.NumberFormat`, this is equivalent to `new Intl.NumberFormat(locales, options).format(number)`.
+
+## Performance
+
+When formatting large numbers of numbers, it is better to create a
+`Intl.NumberFormat` object and use the function provided by its
+`format()` method.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toString.mdx
new file mode 100644
index 0000000000..ca8dec3f10
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/toString.mdx
@@ -0,0 +1,49 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt.prototype.toString()
+
+The **`toString()`** method returns a string representing the specified `BigInt` value. The trailing "n" is not part of the string.
+
+## Syntax
+
+```js
+toString()
+toString(radix)
+```
+
+### Parameters
+
+- `radix` _**optional**_
+ - : An integer in the range 2 through 36 specifying the base to use for representing the BigInt value. Defaults to 10.
+
+### Return value
+
+A string representing the specified `BigInt` value.
+
+### Exceptions
+
+- [`RangeError`](../../../globals/RangeError/RangeError.mdx)
+ - : Thrown if `radix` is less than 2 or greater than 36.
+
+## Description
+
+The `BigInt` object overrides the `toString` method of `Object`; it does not inherit
+[`Object.prototype.toString()`](../../Object/prototype/toString.mdx). For `BigInt` values, the `toString()` method returns a string representation of the value in the specified radix.
+
+For radixes above 10, the letters of the alphabet indicate digits greater than 9. For example, for hexadecimal numbers (base 16) `a` through `f` are used.
+
+If the specified BigInt value is negative, the sign is preserved. This is the case even if the radix is 2; the string returned is the positive binary representation of the BigInt value preceded by a `-` sign, **not** the two's complement of the BigInt value.
+
+The `toString()` method requires its `this` value to be a `BigInt` primitive or wrapper object. It throws a [`TypeError`](../../../globals/TypeError/TypeError.mdx) for other `this` values without attempting to coerce them to BigInt values.
+
+Because `BigInt` doesn't have a [`[Symbol.toPrimitive]()`](../../Symbol/toPrimitive.mdx) method, JavaScript calls the `toString()` method automatically when a `BigInt` _object_ is used in a context expecting a string, such as in a [template literal](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Template_literals). However, BigInt _primitive_ values do not consult the `toString()` method to be [coerced to strings](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String#string_coercion) — rather, they are directly converted using the same algorithm as the initial `toString()` implementation.
+
+```js
+BigInt.prototype.toString = () => "Overridden";
+console.log(`${1n}`); // "1"
+console.log(`${Object(1n)}`); // "Overridden"
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/valueOf.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/valueOf.mdx
new file mode 100644
index 0000000000..948a49f04d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt/prototype/valueOf.mdx
@@ -0,0 +1,20 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt.prototype.valueOf()
+
+The **`valueOf()`** method returns the wrapped primitive value
+of a `BigInt` object.
+
+## Syntax
+
+```js
+bigIntObj.valueOf()
+```
+
+### Return value
+
+A BigInt representing the primitive value of the specified `BigInt` object.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigInt64Array/BigInt64Array.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigInt64Array/BigInt64Array.mdx
new file mode 100644
index 0000000000..9ffaffe74b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigInt64Array/BigInt64Array.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigInt64Array()
+
+The **`BigInt64Array()`** typed array constructor creates a
+new `BigInt64Array` object, which is, an array of 64-bit signed integers
+in the platform byte order. If control over byte order is needed, use
+[`DataView`](../DataView/DataView.mdx) instead. The contents are initialized to `0n`. Once
+established, you can reference elements in the array using the object's methods, or by
+using standard array index syntax (that is, using bracket notation).
+
+## Syntax
+
+```js
+new BigInt64Array()
+new BigInt64Array(length)
+new BigInt64Array(typedArray)
+new BigInt64Array(object)
+
+new BigInt64Array(buffer)
+new BigInt64Array(buffer, byteOffset)
+new BigInt64Array(buffer, byteOffset, length)
+```
+
+> **Note:** `BigInt64Array()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#parameters).
+
+### Exceptions
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#exceptions).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/BigUint64Array/BigUint64Array.mdx b/documentation/versioned_docs/version-3.35.2/globals/BigUint64Array/BigUint64Array.mdx
new file mode 100644
index 0000000000..3a5342647b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/BigUint64Array/BigUint64Array.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# BigUint64Array()
+
+The **`BigUint64Array()`** typed array constructor creates a
+new `BigUint64Array` object, which is, an array of 64-bit unsigned integers
+in the platform byte order. If control over byte order is needed, use
+[`DataView`](../DataView/DataView.mdx) instead. The contents are initialized to `0n`. Once
+established, you can reference elements in the array using the object's methods, or by
+using standard array index syntax (that is, using bracket notation).
+
+## Syntax
+
+```js
+new BigUint64Array()
+new BigUint64Array(length)
+new BigUint64Array(typedArray)
+new BigUint64Array(object)
+
+new BigUint64Array(buffer)
+new BigUint64Array(buffer, byteOffset)
+new BigUint64Array(buffer, byteOffset, length)
+```
+
+> **Note:** `BigUint64Array()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](..//TypeError/TypeError.mdx).
+
+### Parameters
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#parameters).
+
+### Exceptions
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#exceptions).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/Blob.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/Blob.mdx
new file mode 100644
index 0000000000..7cc25f0cb2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/Blob.mdx
@@ -0,0 +1,45 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob()
+
+The **`Blob()`** constructor creates a `Blob` object, which represents a file-like object of immutable, raw data.
+
+## Syntax
+
+```js
+new Blob()
+new Blob(array)
+new Blob(array, options)
+```
+
+> **Note:** `Blob()` can only be constructed with `new`. Attempting to call it without `new` throws a `TypeError`.
+
+### Parameters
+
+- `array` _**optional**_
+
+ - : An array of values to include in the `Blob`. These can be [`ArrayBuffer`](../../globals/ArrayBuffer/ArrayBuffer.mdx), [`Blob`](../../globals/Blob/Blob.mdx), or strings. If any of these elements is a [`Blob`](../../globals/Blob/Blob.mdx), its content (and not the object itself) is copied into the Blob being constructed.
+
+- `options` _**optional**_
+
+ - : An object containing optional attributes for the `Blob`.
+ - `type`
+ - : A string indicating the MIME type of the data. The default value is the empty string `""`.
+ - `endings`
+ - : A string indicating how to handle line endings in the data. This can be either `"transparent"` (default) to keep line endings unchanged, or `"native"` to convert line endings to the platform's native line endings (e.g., `\r\n` on Windows).
+
+### Return value
+
+A new `Blob` object containing the specified data.
+
+## Description
+
+`Blob` objects represent data that isn't necessarily in a JavaScript-native format. The `File` interface is based on `Blob`, inheriting its functionality and expanding it to support files on the user's system.
+
+To construct a `Blob` from other non-blob objects and data, use the `Blob()` constructor. To create a blob that contains a subset of another blob's data, use the [`slice()`](../../globals/Blob/prototype/slice.mdx) method.
+
+The `type` property of a `Blob` object will match the MIME type specified in the constructor's `options` parameter, defaulting to an empty string if not specified.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/arrayBuffer.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/arrayBuffer.mdx
new file mode 100644
index 0000000000..eb0dd127da
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/arrayBuffer.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.arrayBuffer()
+
+The **`arrayBuffer()`** method of the `Blob` interface returns a `Promise` that resolves with an `ArrayBuffer` containing the entire contents of the `Blob` as binary data.
+
+## Syntax
+
+```js
+arrayBuffer()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `Promise` that resolves with an `ArrayBuffer` containing the blob's data.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/size.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/size.mdx
new file mode 100644
index 0000000000..75cbbd849c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/size.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.size
+
+The **`size`** read-only property of the `Blob` interface returns the size of the `Blob` in bytes.
+
+## Value
+
+A number representing the size of the `Blob` in bytes.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/slice.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/slice.mdx
new file mode 100644
index 0000000000..27b78055a7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/slice.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.slice()
+
+The **`slice()`** method of the `Blob` interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called.
+
+## Syntax
+
+```js
+slice()
+slice(start)
+slice(start, end)
+slice(start, end, contentType)
+```
+
+### Parameters
+
+- `start` _**optional**_
+ - : The 0-based index of the first byte to include in the new `Blob`. If negative, it refers to an index from the end of the `Blob`. The default value is 0.
+- `end` _**optional**_
+ - : The 0-based index of the first byte that will not be included in the new `Blob`. If negative, it refers to an index from the end of the `Blob`. The default value is `size`.
+- `contentType` _**optional**_
+ - : A string indicating the content type to assign to the new `Blob`. The default value is an empty string.
+
+### Return value
+
+A new `Blob` object containing the specified subset of data.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/stream.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/stream.mdx
new file mode 100644
index 0000000000..0f04890fcb
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/stream.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.stream()
+
+The **`stream()`** method of the `Blob` interface returns a `ReadableStream` that can be used to read the contents of the `Blob`.
+
+## Syntax
+
+```js
+stream()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `ReadableStream` that provides the data contained within the `Blob`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/text.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/text.mdx
new file mode 100644
index 0000000000..e4ff7cfdf8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/text.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.text()
+
+The **`text()`** method of the `Blob` interface returns a `Promise` that resolves with a string containing the contents of the blob, interpreted as UTF-8.
+
+## Syntax
+
+```js
+text()
+```
+
+### Parameters
+
+None.
+
+### Return value
+
+A `Promise` that resolves with a string containing the blob's data as a text string. The data is always interpreted as UTF-8.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/type.mdx b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/type.mdx
new file mode 100644
index 0000000000..4521c53db7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Blob/prototype/type.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Blob.type
+
+The **`type`** read-only property of the `Blob` interface returns the MIME type of the `Blob`.
+
+## Value
+
+A string indicating the MIME type of the `Blob`. If the type cannot be determined, this returns an empty string.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Boolean/Boolean.mdx b/documentation/versioned_docs/version-3.35.2/globals/Boolean/Boolean.mdx
new file mode 100644
index 0000000000..e10afd7266
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Boolean/Boolean.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Boolean()
+
+The **`Boolean()`** constructor can create `Boolean` objects or return primitive values of type boolean.
+
+## Syntax
+
+```js
+new Boolean(value)
+Boolean(value)
+```
+
+> **Note:** `Boolean()` can be called with or without `new`, but with different effects. See [Return value](#return_value).
+
+### Parameters
+
+- `value`
+ - : The initial value of the `Boolean` object.
+
+### Return value
+
+When `Boolean()` is called as a constructor (with `new`), it creates a `Boolean` object, which is **not** a primitive.
+
+When `Boolean()` is called as a function (without `new`), it coerces the parameter to a boolean primitive.
+
+> **Warning:** You should rarely find yourself using `Boolean` as a constructor.
+
+## Description
+
+The value passed as the first parameter is [converted to a boolean value](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean#boolean_coercion). If the value is omitted or is `0`, `-0`, `0n`, [`null`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/null), `false`, [`NaN`](../NaN.mdx), [`undefined`](../undefined.mdx), or the empty string (`""`), then the object has an initial value of `false`. All other values, including any object, an empty array (`[]`), or the string `"false"`, create an object with an initial value of `true`.
+
+> **Note:** When the non-standard property [`document.all`](https://developer.mozilla.org/docs/Web/API/Document/all) is used as an argument for this constructor, the result is a `Boolean` object with the value `false`. This property is legacy and non-standard and should not be used.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/toString.mdx
new file mode 100644
index 0000000000..4df09cfa65
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/toString.mdx
@@ -0,0 +1,34 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Boolean.prototype.toString()
+
+The **`toString()`** method returns a string representing the specified boolean value.
+
+## Syntax
+
+```js
+toString()
+```
+
+### Return value
+
+A string representing the specified boolean value.
+
+## Description
+
+The `Boolean` object overrides the `toString` method of `Object`; it does not inherit
+[`Object.prototype.toString()`](../../Object/prototype/toString.mdx). For `Boolean` values, the `toString` method returns a string representation of the boolean value, which is either `"true"` or `"false"`.
+
+The `toString()` method requires its `this` value to be a `Boolean` primitive or wrapper object. It throws a [`TypeError`](../../../globals/TypeError/TypeError.mdx) for other `this` values without attempting to coerce them to boolean values.
+
+Because `Boolean` doesn't have a [`[Symbol.toPrimitive]()`](../../Symbol/toPrimitive.mdx) method, JavaScript calls the `toString()` method automatically when a `Boolean` _object_ is used in a context expecting a string, such as in a [template literal](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Template_literals). However, boolean _primitive_ values do not consult the `toString()` method to be [coerced to strings](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String#string_coercion) — rather, they are directly converted using the same algorithm as the initial `toString()` implementation.
+
+```js
+Boolean.prototype.toString = () => "Overridden";
+console.log(`${true}`); // "true"
+console.log(`${new Boolean(true)}`); // "Overridden"
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/valueOf.mdx b/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/valueOf.mdx
new file mode 100644
index 0000000000..fa73f672c7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Boolean/prototype/valueOf.mdx
@@ -0,0 +1,27 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Boolean.prototype.valueOf()
+
+The **`valueOf()`** method returns the primitive value of a
+`Boolean` object.
+
+## Syntax
+
+```js
+valueOf()
+```
+
+### Return value
+
+The primitive value of the given `Boolean` object.
+
+## Description
+
+The `valueOf()` method of `Boolean` returns the primitive value
+of a `Boolean` object or literal `Boolean` as a Boolean data type.
+
+This method is usually called internally by JavaScript and not explicitly in code.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy.mdx b/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy.mdx
new file mode 100644
index 0000000000..6e2b34a138
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ByteLengthQueuingStrategy()
+
+The **`ByteLengthQueuingStrategy()`**
+constructor creates and returns a `ByteLengthQueuingStrategy` object
+instance.
+
+## Syntax
+
+```js
+new ByteLengthQueuingStrategy(highWaterMark)
+```
+
+### Parameters
+
+An object with the following property:
+
+- `highWaterMark`
+
+ - : The total number of bytes that can be contained in the internal queue before backpressure is applied.
+
+ Unlike `CountQueuingStrategy()` where the `highWaterMark` parameter specifies a simple count of the number of chunks, with `ByteLengthQueuingStrategy()`, the `highWaterMark` parameter specifies a number of _bytes_ — specifically, given a stream of chunks, how many bytes worth of those chunks (rather than a count of how many of those chunks) can be contained in the internal queue before backpressure is applied.
+
+### Return value
+
+An instance of the `ByteLengthQueuingStrategy` object.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/prototype/size.mdx b/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/prototype/size.mdx
new file mode 100644
index 0000000000..17b0a1dce2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/ByteLengthQueuingStrategy/prototype/size.mdx
@@ -0,0 +1,26 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# ByteLengthQueuingStrategy.size()
+
+The **`size()`** method of the
+`ByteLengthQueuingStrategy` interface returns the given chunk's
+`byteLength` property.
+
+## Syntax
+
+```js
+size(chunk)
+```
+
+### Parameters
+
+- `chunk`
+ - : A chunk of data being passed through the stream.
+
+### Return value
+
+An integer representing the byte length of the given chunk.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/CompressionStream.mdx b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/CompressionStream.mdx
new file mode 100644
index 0000000000..a5594a88c5
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/CompressionStream.mdx
@@ -0,0 +1,30 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CompressionStream()
+
+The **`CompressionStream()`** constructor creates a new `CompressionStream` object which compresses a stream of data.
+
+## Syntax
+
+```js
+new CompressionStream(format)
+```
+
+### Parameters
+
+- `format`
+
+ - : One of the following allowed compression formats:
+
+ - `"gzip"`
+ - `"deflate"`
+ - `"deflate-raw"`
+
+## Exceptions
+
+- `TypeError`
+ - : Thrown if the format passed to the constructor is not supported.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/readable.mdx b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/readable.mdx
new file mode 100644
index 0000000000..27a2f8900b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/readable.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CompressionStream.readable
+
+The **`readable`** read-only property of the `CompressionStream` interface returns a `ReadableStream`.
+
+## Value
+
+A `ReadableStream`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/writable.mdx b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/writable.mdx
new file mode 100644
index 0000000000..b61ef0a458
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CompressionStream/prototype/writable.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CompressionStream.writable
+
+The **`writable`** read-only property of the `CompressionStream` interface returns a `WritableStream`.
+
+## Value
+
+A `WritableStream`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/CryptoKey.mdx b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/CryptoKey.mdx
new file mode 100644
index 0000000000..038ef515f0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/CryptoKey.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# CryptoKey
+
+The **`CryptoKey`** interface represents a cryptographic key obtained from one of the [`SubtleCrypto`](../SubtleCrypto/SubtleCrypto.mdx) method [`importKey()`](../SubtleCrypto/prototype/importKey.mdx).
+
+## Instance properties
+
+- [`type`](./prototype/type.mdx) _**readonly**_
+ - : The type of key the object represents. It may take one of the following values: `"secret"`, `"private"` or `"public"`.
+
+- [`extractable`](./prototype/extractable.mdx) _**readonly**_
+ - : A boolean value indicating whether or not the key may be extracted.
+
+- [`algorithm`](./prototype/algorithm.mdx) _**readonly**_
+ - : An object describing the algorithm for which this key can be used and any associated extra parameters.
+
+- [`usages`](./prototype/usages.mdx) _**readonly**_
+ - : An `Array` of strings, indicating what can be done with the key. Possible values for array elements are `"encrypt"`, `"decrypt"`, `"sign"`, `"verify"`, `"deriveKey"`, `"deriveBits"`, `"wrapKey"`, and `"unwrapKey"`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/algorithm.mdx b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/algorithm.mdx
new file mode 100644
index 0000000000..daf96415fd
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/algorithm.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# algorithm
+
+The read-only **`algorithm`** property of the [`CryptoKey`](../CryptoKey.mdx) interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters.
+
+The object returned depends of the algorithm used to generate the key.
+
+## Value
+
+An object matching:
+
+- [`RsaHashedImportParams`](../../RsaHashedImportParams/RsaHashedImportParams.mdx) if the algorithm is any of the RSA variants.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/extractable.mdx b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/extractable.mdx
new file mode 100644
index 0000000000..7d91cd2810
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/extractable.mdx
@@ -0,0 +1,16 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# extractable
+
+The read-only **`extractable`** property indicates whether or not the key may be extracted.
+
+If the key cannot be exported, an exception will be thrown if an attempt to extract the key is made.
+
+## Value
+
+A boolean value that is `true` if the key can be exported and `false` if not.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/type.mdx b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/type.mdx
new file mode 100644
index 0000000000..2c6cfdb868
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/type.mdx
@@ -0,0 +1,18 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# type
+
+The read-only **`type`** property indicates which kind of key is represented by the object. It can have the following values:
+
+- `"secret"`: This key is a secret key for use with a symmetric algorithm.
+- `"private"`: This key is the private half of an asymmetric algorithm's key pair.
+- `"public"`: This key is the public half of an asymmetric algorithm's key pair.
+
+## Value
+
+One of the following strings: `"secret"`, `"private"`, or `"public"`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/usages.mdx b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/usages.mdx
new file mode 100644
index 0000000000..43746ee711
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/CryptoKey/prototype/usages.mdx
@@ -0,0 +1,23 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# usages
+
+The read-only **`usages`** property indicates what can be done with the key.
+
+## Value
+
+An `Array` of strings from the following list:
+
+- `"encrypt"`: The key may be used to encrypt messages.
+- `"decrypt"`: The key may be used to decrypt messages.
+- `"sign"`: The key may be used to sign messages.
+- `"verify"`: The key may be used to verify signatures.
+- `"deriveKey"`: The key may be used in deriving a new key.
+- `"deriveBits"`: The key may be used in deriving bits.
+- `"wrapKey"`: The key may be used to wrap a key.
+- `"unwrapKey"`: The key may be used to unwrap a key.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DOMException/DOMException.mdx b/documentation/versioned_docs/version-3.35.2/globals/DOMException/DOMException.mdx
new file mode 100644
index 0000000000..160e40e774
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DOMException/DOMException.mdx
@@ -0,0 +1,107 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# DOMException()
+
+The **`DOMException()`** constructor returns a `DOMException` object with a specified message and name.
+
+## Syntax
+
+```js
+new DOMException()
+new DOMException(message)
+new DOMException(message, name)
+```
+
+### Parameters
+
+- `message` _optional_
+ - : A description of the exception. If not present, the empty string `''` is
+ used.
+- `name` _optional_
+ - : A string. If the specified name is a [standard error name](#error-names), then getting the [`code`](./code.mdx) property of the `DOMException` object will return the code number corresponding to the specified name.
+
+### Return value
+
+A newly created `DOMException` object.
+
+## Error names
+
+Common error names are listed here. Some APIs define their own sets of names, so this is not necessarily a complete list.
+
+Note that the following deprecated historical errors don't have an error name but instead have only a legacy constant code value and a legacy constant name:
+
+- Legacy code value: `2`, legacy constant name: `DOMSTRING_SIZE_ERR`
+- Legacy code value: `6`, legacy constant name: `NO_DATA_ALLOWED_ERR`
+- Legacy code value: `16`, legacy constant name: `VALIDATION_ERR`
+
+> **Note:** Because historically the errors were identified by a numeric value that corresponded with a named variable defined to have that value, some of the entries below indicate the legacy code value and constant name that were used in the past.
+
+- `IndexSizeError`
+ - : The index is not in the allowed range. (Legacy code value: `1` and legacy constant name: `INDEX_SIZE_ERR`)
+- `HierarchyRequestError`
+ - : The node tree hierarchy is not correct. (Legacy code value: `3` and legacy constant name: `HIERARCHY_REQUEST_ERR`)
+- `WrongDocumentError`
+ - : The object is in the wrong `Document`. (Legacy code value: `4` and legacy constant name: `WRONG_DOCUMENT_ERR`)
+- `InvalidCharacterError`
+ - : The string contains invalid characters. (Legacy code value: `5` and legacy constant name: `INVALID_CHARACTER_ERR`)
+- `NoModificationAllowedError`
+ - : The object cannot be modified. (Legacy code value: `7` and legacy constant name: `NO_MODIFICATION_ALLOWED_ERR`)
+- `NotFoundError`
+ - : The object cannot be found here. (Legacy code value: `8` and legacy constant name: `NOT_FOUND_ERR`)
+- `NotSupportedError`
+ - : The operation is not supported. (Legacy code value: `9` and legacy constant name: `NOT_SUPPORTED_ERR`)
+- `InvalidStateError`
+ - : The object is in an invalid state. (Legacy code value: `11` and legacy constant name: `INVALID_STATE_ERR`)
+- `InUseAttributeError`
+ - : The attribute is in use. (Legacy code value: `10` and legacy constant name: `INUSE_ATTRIBUTE_ERR`)
+- `SyntaxError`
+ - : The string did not match the expected pattern. (Legacy code value: `12` and legacy constant name: `SYNTAX_ERR`)
+- `InvalidModificationError`
+ - : The object cannot be modified in this way. (Legacy code value: `13` and legacy constant name: `INVALID_MODIFICATION_ERR`)
+- `NamespaceError`
+ - : The operation is not allowed by Namespaces in XML. (Legacy code value: `14` and legacy constant name: `NAMESPACE_ERR`)
+- `InvalidAccessError`
+ - : The object does not support the operation or argument. (Legacy code value: `15` and legacy constant name: `INVALID_ACCESS_ERR`)
+- `TypeMismatchError` *deprecated*
+ - : The type of the object does not match the expected type. (Legacy code value: `17` and legacy constant name: `TYPE_MISMATCH_ERR`) This value is deprecated; the JavaScript `TypeError` exception is now raised instead of a `DOMException` with this value.
+- `SecurityError`
+ - : The operation is insecure. (Legacy code value: `18` and legacy constant name: `SECURITY_ERR`)
+- `NetworkError`
+ - : A network error occurred. (Legacy code value: `19` and legacy constant name: `NETWORK_ERR`)
+- `AbortError`
+ - : The operation was aborted. (Legacy code value: `20` and legacy constant name: `ABORT_ERR`)
+- `URLMismatchError`
+ - : The given URL does not match another URL. (Legacy code value: `21` and legacy constant name: `URL_MISMATCH_ERR`)
+- `QuotaExceededError`
+ - : The quota has been exceeded. (Legacy code value: `22` and legacy constant name: `QUOTA_EXCEEDED_ERR`)
+- `TimeoutError`
+ - : The operation timed out. (Legacy code value: `23` and legacy constant name: `TIMEOUT_ERR`)
+- `InvalidNodeTypeError`
+ - : The node is incorrect or has an incorrect ancestor for this operation. (Legacy code value: `24` and legacy constant name: `INVALID_NODE_TYPE_ERR`)
+- `DataCloneError`
+ - : The object can not be cloned. (Legacy code value: `25` and legacy constant name: `DATA_CLONE_ERR`)
+- `EncodingError`
+ - : The encoding or decoding operation failed (No legacy code value and constant name).
+- `NotReadableError`
+ - : The input/output read operation failed (No legacy code value and constant name).
+- `UnknownError`
+ - : The operation failed for an unknown transient reason (e.g. out of memory) (No legacy code value and constant name).
+- `ConstraintError`
+ - : A mutation operation in a transaction failed because a constraint was not satisfied (No legacy code value and constant name).
+- `DataError`
+ - : Provided data is inadequate (No legacy code value and constant name).
+- `TransactionInactiveError`
+ - : A request was placed against a transaction that is currently not active or is finished (No legacy code value and constant name).
+- `ReadOnlyError`
+ - : The mutating operation was attempted in a "readonly" transaction (No legacy code value and constant name).
+- `VersionError`
+ - : An attempt was made to open a database using a lower version than the existing version (No legacy code value and constant name).
+- `OperationError`
+ - : The operation failed for an operation-specific reason (No legacy code value and constant name).
+- `NotAllowedError`
+ - : The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission (No legacy code value and constant name).
\ No newline at end of file
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DOMException/code.mdx b/documentation/versioned_docs/version-3.35.2/globals/DOMException/code.mdx
new file mode 100644
index 0000000000..21b9836fa4
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DOMException/code.mdx
@@ -0,0 +1,16 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# DOMException.prototype.code
+
+The **`code`** read-only property of the `DOMException` interface returns one of the legacy [error code constants](./DOMException.mdx#error-names), or `0` if none match.
+
+This field is used for historical reasons. New DOM exceptions don't use this anymore: they put this info in the [`name`](./name.mdx) attribute.
+
+## Value
+
+One of the [error code constants](./DOMException.mdx#error-names), or `0` if none match.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DOMException/message.mdx b/documentation/versioned_docs/version-3.35.2/globals/DOMException/message.mdx
new file mode 100644
index 0000000000..44d3c6b8da
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DOMException/message.mdx
@@ -0,0 +1,14 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# DOMException.prototype.message
+
+The **`message`** read-only property of the `DOMException` interface returns a string representing a message or description associated with the given [error name](./DOMException.mdx#error-names).
+
+## Value
+
+A string.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DOMException/name.mdx b/documentation/versioned_docs/version-3.35.2/globals/DOMException/name.mdx
new file mode 100644
index 0000000000..1dda11b92c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DOMException/name.mdx
@@ -0,0 +1,14 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# DOMException.prototype.name
+
+The **`name`** read-only property of the `DOMException` interface returns a string that contains one of the strings associated with an [error name](./DOMException.mdx#error-names).
+
+## Value
+
+A string.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/DataView.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/DataView.mdx
new file mode 100644
index 0000000000..1145448be8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/DataView.mdx
@@ -0,0 +1,46 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView()
+
+The **`DataView()`** constructor is used to create `DataView` objects.
+
+## Syntax
+
+```js
+new DataView(buffer)
+new DataView(buffer, byteOffset)
+new DataView(buffer, byteOffset, byteLength)
+```
+
+> **Note:** `DataView()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `buffer`
+ - : An existing `ArrayBuffer` to use as
+ the storage backing the new `DataView` object.
+- `byteOffset` _**optional**_
+ - : The offset, in bytes, to the first byte in the above buffer for the new view to
+ reference. If unspecified, the buffer view starts with the first byte.
+- `byteLength` _**optional**_
+ - : The number of elements in the byte array. If unspecified, the view's length will
+ match the buffer's length.
+
+### Return value
+
+A new `DataView` object representing the specified data buffer.
+
+### Exceptions
+
+- [`RangeError`](../RangeError/RangeError.mdx)
+
+ - : Thrown if the `byteOffset` or `byteLength` parameter values
+ result in the view extending past the end of the buffer.
+
+ For example, if the buffer is 16 bytes long, the `byteOffset` is 8, and
+ the `byteLength` is 10, this error is thrown because the resulting view
+ tries to extend 2 bytes past the total length of the buffer.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/buffer.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/buffer.mdx
new file mode 100644
index 0000000000..629d093b18
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/buffer.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.buffer
+
+The **`buffer`** accessor property represents the `ArrayBuffer` referenced by the `DataView` at construction time.
+
+## Description
+
+The `buffer` property is an accessor property whose set accessor function is `undefined`, meaning that you can only read this property. The value is established when the `DataView` is constructed and cannot be changed.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteLength.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteLength.mdx
new file mode 100644
index 0000000000..4cfe1225d7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteLength.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.byteLength
+
+The **`byteLength`** accessor property represents the length (in bytes) of the dataview.
+
+## Description
+
+The `byteLength` property is an accessor property whose set accessor function is `undefined`, meaning that you can only read this property. The value is established when an `DataView` is constructed and cannot be changed. If the `DataView` is not specifying an offset or a `byteLength`, the `byteLength` of the referenced `ArrayBuffer` or `SharedArrayBuffer` will be returned.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteOffset.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteOffset.mdx
new file mode 100644
index 0000000000..df3ec4757f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/byteOffset.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.byteOffset
+
+The **`byteOffset`** accessor property represents the offset (in bytes) of this view from the start of its `ArrayBuffer`.
+
+## Description
+
+The `byteOffset` property is an accessor property whose set accessor function is `undefined`, meaning that you can only read this property. The value is established when an `DataView` is constructed and cannot be changed.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigInt64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigInt64.mdx
new file mode 100644
index 0000000000..5890a661ac
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigInt64.mdx
@@ -0,0 +1,39 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getBigInt64()
+
+The **`getBigInt64()`** method gets a signed 64-bit integer
+(long long) at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getBigInt64(byteOffset)
+getBigInt64(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- byteOffset
+ - : The offset, in bytes, from the start of the view to read the data from.
+- littleEndian
+ - : _**optional**_ Indicates whether the 64-bit int is stored in [little- or big-endian](https://developer.mozilla.org/docs/Glossary/Endianness) format. If
+ `false` or `undefined`, a big-endian value is read.
+
+### Return value
+
+A `BigInt`.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such that it would read beyond the end
+ of the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigUint64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigUint64.mdx
new file mode 100644
index 0000000000..2f66aa0046
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getBigUint64.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getBigUint64()
+
+The **`getBigUint64()`** method gets an unsigned 64-bit integer
+(unsigned long long) at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getBigUint64(byteOffset)
+getBigUint64(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- byteOffset
+ - : The offset, in bytes, from the start of the view to read the data from.
+- littleEndian
+ - : _**optional**_ Indicates whether the 64-bit int is stored in [little- or big-endian](https://developer.mozilla.org/docs/Glossary/Endianness) format. If
+ `false` or `undefined`, a big-endian value is read.
+
+### Return value
+
+A `BigInt`.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such that it would read beyond the end
+ of the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat32.mdx
new file mode 100644
index 0000000000..e64d2581ae
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat32.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getFloat32()
+
+The **`getFloat32()`** method gets a signed 32-bit float
+(float) at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getFloat32(byteOffset)
+getFloat32(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit float is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+A signed 32-bit float number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat64.mdx
new file mode 100644
index 0000000000..628e98a3af
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getFloat64.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getFloat64()
+
+The **`getFloat64()`** method gets a signed 64-bit float
+(double) at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getFloat64(byteOffset)
+getFloat64(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 64-bit float is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+A signed 64-bit float number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt16.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt16.mdx
new file mode 100644
index 0000000000..4befd3ab4b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt16.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getInt16()
+
+The **`getInt16()`** method gets a signed 16-bit integer
+(short) at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getInt16(byteOffset)
+getInt16(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 16-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+A signed 16-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt32.mdx
new file mode 100644
index 0000000000..3bad1280e1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt32.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getInt32()
+
+The **`getInt32()`** method gets a signed 32-bit integer (long)
+at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getInt32(byteOffset)
+getInt32(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in bytes, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+A signed 32-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt8.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt8.mdx
new file mode 100644
index 0000000000..04ae5febf2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getInt8.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getInt8()
+
+The **`getInt8()`** method gets a signed 8-bit integer (byte)
+at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getInt8(byteOffset)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+
+### Return value
+
+A signed 8-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint16.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint16.mdx
new file mode 100644
index 0000000000..def5906a6d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint16.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getUint16()
+
+The **`getUint16()`** method gets an unsigned 16-bit integer
+(unsigned short) at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+
+
+## Syntax
+
+```js
+getUint16(byteOffset)
+getUint16(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 16-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+An unsigned 16-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint32.mdx
new file mode 100644
index 0000000000..9660ce01f2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint32.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getUint32()
+
+The **`getUint32()`** method gets an unsigned 32-bit integer
+(unsigned long) at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+
+
+## Syntax
+
+```js
+getUint32(byteOffset)
+getUint32(byteOffset, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is read.
+
+### Return value
+
+An unsigned 32-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint8.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint8.mdx
new file mode 100644
index 0000000000..aebc4edfba
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/getUint8.mdx
@@ -0,0 +1,36 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.getUint8()
+
+The **`getUint8()`** method gets an unsigned 8-bit integer
+(unsigned byte) at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+getUint8(byteOffset)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to read the data.
+
+### Return value
+
+An unsigned 8-bit integer number.
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would read beyond the end of
+ the view.
+
+## Description
+
+There is no alignment constraint; multi-byte values may be fetched from any offset.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigInt64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigInt64.mdx
new file mode 100644
index 0000000000..e3e55facf1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigInt64.mdx
@@ -0,0 +1,41 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setBigInt64()
+
+The **`setBigInt64()`** method stores a signed 64-bit integer
+(long long) value at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setBigInt64(byteOffset, value)
+setBigInt64(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- byteOffset
+ - : The offset, in bytes, from the start of the view to store the data from.
+- value
+ - : The value to set as a `BigInt`. The highest possible value that fits in
+ a signed 64-bit integer is
+ `2n ** (64n -1n) - 1n` (`9223372036854775807n`). Upon
+ overflow, it will be negative (`-9223372036854775808n`).
+- littleEndian
+ - : _**optional**_ Indicates whether the 64-bit int is stored in [little- or big-endian](https://developer.mozilla.org/docs/Glossary/Endianness) format. If
+ `false` or `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such that it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigUint64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigUint64.mdx
new file mode 100644
index 0000000000..ca80ac9b35
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setBigUint64.mdx
@@ -0,0 +1,42 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setBigUint64()
+
+The **`setBigUint64()`** method stores an unsigned 64-bit
+integer (unsigned long long) value at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setBigUint64(byteOffset, value)
+setBigUint64(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- byteOffset
+ - : The offset, in bytes, from the start of the view to store the data from.
+- value
+ - : The value to set as a `BigInt`. The highest possible value that fits in
+ an unsigned 64-bit integer is
+ `2n ** 64n - 1n`
+ (`18446744073709551615n`). Upon overflow, it will be zero
+ (`0n`).
+- littleEndian
+ - : _**optional**_ Indicates whether the 64-bit int is stored in [little- or big-endian](https://developer.mozilla.org/docs/Glossary/Endianness) format. If
+ `false` or `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such that it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat32.mdx
new file mode 100644
index 0000000000..91e9a90c7a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat32.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setFloat32()
+
+The **`setFloat32()`** method stores a signed 32-bit float
+(float) value at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setFloat32(byteOffset, value)
+setFloat32(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit float is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat64.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat64.mdx
new file mode 100644
index 0000000000..318332c029
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setFloat64.mdx
@@ -0,0 +1,39 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setFloat64()
+
+The **`setFloat64()`** method stores a signed 64-bit float
+(double) value at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setFloat64(byteOffset, value)
+setFloat64(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 64-bit float is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt16.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt16.mdx
new file mode 100644
index 0000000000..f13bd8de34
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt16.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setInt16()
+
+The **`setInt16()`** method stores a signed 16-bit integer
+(short) value at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setInt16(byteOffset, value)
+setInt16(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 16-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt32.mdx
new file mode 100644
index 0000000000..07cc08d9a5
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt32.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setInt32()
+
+The **`setInt32()`** method stores a signed 32-bit integer
+(long) value at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setInt32(byteOffset, value)
+setInt32(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt8.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt8.mdx
new file mode 100644
index 0000000000..91b9201b0d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setInt8.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setInt8()
+
+The **`setInt8()`** method stores a signed 8-bit integer (byte)
+value at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setInt8(byteOffset, value)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint16.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint16.mdx
new file mode 100644
index 0000000000..75da220d7d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint16.mdx
@@ -0,0 +1,39 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setUint16()
+
+The **`setUint16()`** method stores an unsigned 16-bit integer
+(unsigned short) value at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setUint16(byteOffset, value)
+setUint16(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 16-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint32.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint32.mdx
new file mode 100644
index 0000000000..a5956d9026
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint32.mdx
@@ -0,0 +1,39 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setUint32()
+
+The **`setUint32()`** method stores an unsigned 32-bit integer
+(unsigned long) value at the specified byte offset from the start of the
+[`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setUint32(byteOffset, value)
+setUint32(byteOffset, value, littleEndian)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+- `littleEndian`
+ - : _**optional**_ Indicates whether the 32-bit int is stored in
+ little- or big-endian format. If `false` or
+ `undefined`, a big-endian value is written.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint8.mdx b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint8.mdx
new file mode 100644
index 0000000000..001859cf66
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DataView/prototype/setUint8.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DataView.prototype.setUint8()
+
+The **`setUint8()`** method stores an unsigned 8-bit integer
+(byte) value at the specified byte offset from the start of the [`DataView`](../../../globals/DataView/DataView.mdx).
+
+## Syntax
+
+```js
+setUint8(byteOffset, value)
+```
+
+### Parameters
+
+- `byteOffset`
+ - : The offset, in byte, from the start of the view where to store the data.
+- `value`
+ - : The value to set.
+
+### Return value
+
+[`undefined`](../../../globals/undefined.mdx).
+
+### Errors thrown
+
+- [`RangeError`](../../RangeError/RangeError.mdx)
+ - : Thrown if the `byteOffset` is set such as it would store beyond the end
+ of the view.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/Date.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/Date.mdx
new file mode 100644
index 0000000000..bb636170d2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/Date.mdx
@@ -0,0 +1,88 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date()
+
+The **`Date()`** constructor can create a `Date` instance or return a string representing the current time.
+
+## Syntax
+
+```js
+new Date()
+new Date(value)
+new Date(dateString)
+new Date(dateObject)
+
+new Date(year, monthIndex)
+new Date(year, monthIndex, day)
+new Date(year, monthIndex, day, hours)
+new Date(year, monthIndex, day, hours, minutes)
+new Date(year, monthIndex, day, hours, minutes, seconds)
+new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds)
+
+Date()
+```
+
+> **Note:** `Date()` can be called with or without `new`, but with different effects. See [Return value](#return_value).
+
+### Parameters
+
+There are five basic forms for the `Date()` constructor:
+
+#### No parameters
+
+When no parameters are provided, the newly-created `Date` object represents the current date and time as of the time of instantiation.
+
+#### Time value or timestamp number
+
+- `value`
+ - : An integer value representing the number of milliseconds since January 1, 1970, 00:00:00 UTC (the ECMAScript epoch, equivalent to the UNIX epoch), with leap seconds ignored. Keep in mind that most [UNIX Timestamp](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_16) functions are only accurate to the nearest second.
+
+#### Date string
+
+- `dateString`
+
+ - : A string value representing a date, in a format recognized by the [`Date.parse()`](./parse.mdx) method. (The ECMA262 spec specifies a [simplified version of ISO 8601](https://tc39.es/ecma262/#sec-date-time-string-format), but other formats can be implementation-defined, which commonly include [IETF-compliant RFC 2822 timestamps](https://datatracker.ietf.org/doc/html/rfc2822#page-14).)
+
+ > **Note:** When parsing date strings with the `Date` constructor (and `Date.parse`, they are equivalent), always make sure that the input conforms to the ISO 8601 format (`YYYY-MM-DDTHH:mm:ss.sssZ`) — the parsing behavior with other formats is implementation-defined and may not work across all browsers. Support for [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822) format strings is by convention only. A library can help if many different formats are to be accommodated.
+ >
+ > Date-only strings (e.g. `"1970-01-01"`) are treated as UTC, while date-time strings (e.g. `"1970-01-01T12:00"`) are treated as local. You are therefore also advised to make sure the input format is consistent between the two types.
+
+#### Date object
+
+- `dateObject`
+ - : An existing `Date` object. This effectively makes a copy of the existing `Date` object with the same date and time. This is equivalent to `new Date(dateObject.valueOf())`, except the `valueOf()` method is not called.
+
+When one parameter is passed to the `Date()` constructor, `Date` instances are specially treated. All other values are [converted to primitives](https://developer.mozilla.org/docs/Web/JavaScript/Data_structures#primitive_coercion). If the result is a string, it will be parsed as a date string. Otherwise, the resulting primitive is further coerced to a number and treated as a timestamp.
+
+#### Individual date and time component values
+
+Given at least a year and month, this form of `Date()` returns a `Date` object whose component values (year, month, day, hour, minute, second, and millisecond) all come from the following parameters. Any missing fields are given the lowest possible value (`1` for `day` and `0` for every other component). The parameter values are all evaluated against the local time zone, rather than UTC.
+
+If any parameter overflows its defined bounds, it "carries over". For example, if a `monthIndex` greater than `11` is passed in, those months will cause the year to increment; if a `minutes` greater than `59` is passed in, `hours` will increment accordingly, etc. Therefore, `new Date(1990, 12, 1)` will return January 1st, 1991; `new Date(2020, 5, 19, 25, 65)` will return 2:05 A.M. June 20th, 2020.
+
+Similarly, if any parameter underflows, it "borrows" from the higher positions. For example, `new Date(2020, 5, 0)` will return May 31st, 2020.
+
+- `year`
+ - : Integer value representing the year. Values from `0` to `99` map to the years `1900` to `1999`. All other values are the actual year. See the [example](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date#interpretation_of_two-digit_years).
+- `monthIndex`
+ - : Integer value representing the month, beginning with `0` for January to `11` for December.
+- `day` _**optional**_
+ - : Integer value representing the day of the month. The default is `1`.
+- `hours` _**optional**_
+ - : Integer value between `0` and `23` representing the hour of the day. Defaults to `0`.
+- `minutes` _**optional**_
+ - : Integer value representing the minute segment of a time. The default is `0` minutes past the hour.
+- `seconds` _**optional**_
+ - : Integer value representing the second segment of a time. The default is `0` seconds past the minute.
+- `milliseconds` _**optional**_
+ - : Integer value representing the millisecond segment of a time. The default is `0` milliseconds past the second.
+
+### Return value
+
+Calling `new Date()` (the `Date()` constructor) returns a [`Date`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date) object. If called with an invalid date string, or if the date to be constructed will have a UNIX timestamp less than `-8,640,000,000,000,000` or greater than `8,640,000,000,000,000` milliseconds, it returns a `Date` object whose [`toString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toString) method returns the literal string `Invalid Date`.
+
+Calling the `Date()` function (without the `new` keyword) returns a string representation of the current date and time, exactly as `new Date().toString()` does. Any arguments given in a `Date()` function call (without the `new` keyword) are ignored; regardless of whether it's called with an invalid date string — or even called with any arbitrary object or other primitive as an argument — it always returns a string representation of the current date and time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/UTC.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/UTC.mdx
new file mode 100644
index 0000000000..472ad546cf
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/UTC.mdx
@@ -0,0 +1,84 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.UTC()
+
+The **`Date.UTC()`** method accepts parameters similar to the
+`Date` constructor, but treats them as UTC. It returns the number of
+milliseconds since January 1, 1970, 00:00:00 UTC.
+
+
+
+## Syntax
+
+```js
+Date.UTC(year)
+Date.UTC(year, monthIndex)
+Date.UTC(year, monthIndex, day)
+Date.UTC(year, monthIndex, day, hour)
+Date.UTC(year, monthIndex, day, hour, minute)
+Date.UTC(year, monthIndex, day, hour, minute, second)
+Date.UTC(year, monthIndex, day, hour, minute, second, millisecond)
+```
+
+- `year`
+
+ - : Integer value representing the year.
+
+ Values from `0` to `99` map to the years
+ `1900` to `1999`. All other values are the actual year.
+ See the [example](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date#interpretation_of_two-digit_years).
+
+- `monthIndex` _**optional**_
+ - : An integer between `0` (January) and `11` (December)
+ representing the month. Since ECMAScript 2017 it defaults to `0` if
+ omitted. _(Up until ECMAScript 2016, `monthIndex` was a required
+ parameter. As of ES2017, it no longer is.)_
+- `day` _**optional**_
+ - : An integer between `1` and `31` representing the day of the
+ month. If omitted, defaults to `1`.
+- `hour` _**optional**_
+ - : An integer between `0` and `23` representing the hours. If
+ omitted, defaults to `0`.
+- `minute` _**optional**_
+ - : An integer between `0` and `59` representing the minutes. If
+ omitted, defaults to `0`.
+- `second` _**optional**_
+ - : An integer between `0` and `59` representing the seconds. If
+ omitted, defaults to `0`.
+- `millisecond` _**optional**_
+ - : An integer between `0` and `999` representing the
+ milliseconds. If omitted, defaults to `0`.
+
+### Return value
+
+A number representing the number of milliseconds for the given date since January 1,
+1970, 00:00:00, UTC.
+
+## Description
+
+`UTC()` takes comma-delimited date and time parameters and returns the
+number of milliseconds between January 1, 1970, 00:00:00, universal time and the
+specified date and time.
+
+Years between `0` and `99` are converted to a year in the
+20th century `(1900 + year)`. For example, `95` is
+converted to the year `1995`.
+
+The `UTC()` method differs from the `Date` constructor in two
+ways:
+
+1. `Date.UTC()` uses universal time instead of the local time.
+2. `Date.UTC()` returns a time value as a number instead of creating a
+ `Date` object.
+
+If a parameter is outside of the expected range, the `UTC()` method updates
+the other parameters to accommodate the value. For example, if `15` is used
+for `monthIndex`, the year will be incremented by 1
+`(year + 1)` and `3` will be used for the month.
+
+`UTC()` is a static method of `Date`, so it's called as
+`Date.UTC()` rather than as a method of a `Date` instance.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/now.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/now.mdx
new file mode 100644
index 0000000000..369fba0f62
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/now.mdx
@@ -0,0 +1,19 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.now()
+
+The static **`Date.now()`** method returns the number of milliseconds elapsed since the [epoch](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps), which is defined as the midnight at the beginning of January 1, 1970, UTC.
+
+## Syntax
+
+```js
+Date.now()
+```
+
+### Return value
+
+A number representing the number of milliseconds elapsed since the [epoch](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps), which is defined as the midnight at the beginning of January 1, 1970, UTC.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/parse.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/parse.mdx
new file mode 100644
index 0000000000..e39b5c110d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/parse.mdx
@@ -0,0 +1,123 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.parse()
+
+The **`Date.parse()`** method parses a string representation of
+a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or
+`NaN` if the string is unrecognized or, in some cases, contains illegal date
+values (e.g. 2015-02-31).
+
+Only the [ISO 8601 format](https://tc39.es/ecma262/#sec-date-time-string-format) (`YYYY-MM-DDTHH:mm:ss.sssZ`) is explicitly specified to be supported. Other formats are implementation-defined and may not work across all browsers. A library can help if many different formats are to be accommodated.
+
+## Syntax
+
+```js
+Date.parse(dateString)
+```
+
+### Parameters
+
+- `dateString`
+ - : A string representing [a simplification of the ISO 8601 calendar date extended format](#date_time_string_format).
+ (Other formats may be used, but results are implementation-dependent.)
+
+### Return value
+
+A number representing the milliseconds elapsed since January 1, 1970, 00:00:00 UTC and
+the date obtained by parsing the given string representation of a date. If the argument
+doesn't represent a valid date, [`NaN`](../NaN.mdx) is returned.
+
+## Description
+
+The `parse()` method takes a date string (such as
+`"2011-10-10T14:48:00"`) and returns the number of milliseconds since January
+1, 1970, 00:00:00 UTC.
+
+This function is useful for setting date values based on string values, for example in
+conjunction with the [`setTime()`](./prototype/setTime.mdx) method and the
+`Date` object.
+
+### Date Time String Format
+
+The standard string representation of a date time string is a simplification of the ISO
+8601 calendar date extended format.
+(See the section [Date Time String Format](https://tc39.es/ecma262/#sec-date-time-string-format)
+in the ECMAScript specification for more details.)
+
+For example, `"2011-10-10"` (_date-only_ form),
+`"2011-10-10T14:48:00"` (_date-time_ form), or
+`"2011-10-10T14:48:00.000+09:00"` (_date-time_ form with milliseconds
+and time zone) can be passed and will be parsed. When the time zone offset is absent,
+date-only forms are interpreted as a UTC time and date-time forms are interpreted as
+local time.
+
+While time zone specifiers are used during date string parsing to interpret the
+argument, the value returned is always the number of milliseconds between January 1,
+1970 00:00:00 UTC and the point in time represented by the argument or `NaN`.
+
+Because `parse()` is a static method of `Date`, it is called as
+`Date.parse()` rather than as a method of a `Date` instance.
+
+### Fall-back to implementation-specific date formats
+
+> **Note:** This section contains implementation-specific behavior that can be inconsistent
+> across implementations.
+
+The ECMAScript specification states: If the String does not conform to the standard
+format the function may fall back to any implementation–specific heuristics or
+implementation–specific parsing algorithm. Unrecognizable strings or dates containing
+illegal element values in ISO formatted strings shall cause `Date.parse()` to
+return [`NaN`](../NaN.mdx).
+
+However, invalid values in date strings not recognized as simplified ISO format as
+defined by ECMA-262 may or may not result in [`NaN`](../NaN.mdx), depending on the browser
+and values provided, e.g.:
+
+```js
+// Non-ISO string with invalid date values
+new Date("23/25/2014");
+```
+
+will be treated as a local date of 25 November, 2015 in Firefox 30 and an invalid date
+in Safari 7.
+
+However, if the string is recognized as an ISO format string and it contains invalid
+values, it will return [`NaN`](../NaN.mdx):
+
+```js
+// ISO string with invalid values
+new Date("2014-25-23").toISOString();
+// throws "RangeError: invalid date"
+```
+
+SpiderMonkey's implementation-specific heuristic can be found in [`jsdate.cpp`](https://searchfox.org/mozilla-central/source/js/src/jsdate.cpp?rev=64553c483cd1#889).
+The string `"10 06 2014"` is an example of a non-conforming ISO format and
+thus falls back to a custom routine. See also this [rough outline](https://bugzilla.mozilla.org/show_bug.cgi?id=1023155#c6) on
+how the parsing works.
+
+```js
+new Date("10 06 2014");
+```
+
+will be treated as a local date of 6 October, 2014, and not 10 June, 2014.
+
+Other examples:
+
+```js
+new Date("foo-bar 2014").toString();
+// returns: "Invalid Date"
+
+Date.parse("foo-bar 2014");
+// returns: NaN
+```
+
+### Differences in assumed time zone
+
+> **Note:** This section contains implementation-specific behavior that can be inconsistent
+> across implementations.
+
+Given a non-standard date string of `"March 7, 2014"`, `parse()` assumes a local time zone, but given a simplification of the ISO 8601 calendar date extended format such as `"2014-03-07"`, it will assume a time zone of UTC. Therefore `Date` objects produced using those strings may represent different moments in time depending on the version of ECMAScript supported unless the system is set with a local time zone of UTC. This means that two date strings that appear equivalent may result in two different values depending on the format of the string that is being converted.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/@@toPrimitive.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/@@toPrimitive.mdx
new file mode 100644
index 0000000000..0c9c5443f1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/@@toPrimitive.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype\[Symbol.toPrimitive]
+
+The **`[Symbol.toPrimitive]()`** method converts a `Date`
+object to a primitive value.
+
+## Syntax
+
+```js
+Date()[Symbol.toPrimitive](hint)
+```
+
+### Return value
+
+The primitive value of the given `Date` object. Depending on the argument,
+the method can return either a string or a number.
+
+## Description
+
+The `[Symbol.toPrimitive]()` method of the `Date` object returns a
+primitive value, that is either of type number or of type string.
+
+If `hint` is `string` or `default`,
+`[Symbol.toPrimitive]()` tries to call the [`toString`](../../Object/prototype/toString.mdx) method. If the `toString` property does not exist, it tries to
+call the [`valueOf`](../../Object/prototype/valueOf.mdx) method and if the
+`valueOf` does not exist either, `[Symbol.toPrimitive]()` throws a
+[`TypeError`](../../../globals/TypeError/TypeError.mdx).
+
+If `hint` is `number`, `[Symbol.toPrimitive]()` first tries
+to call `valueOf`, and if that fails, it calls `toString`.
+
+JavaScript calls the `[Symbol.toPrimitive]()` method to convert an object to a
+primitive value. You rarely need to invoke the `[Symbol.toPrimitive]()` method
+yourself; JavaScript automatically invokes it when encountering an object where a
+primitive value is expected.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDate.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDate.mdx
new file mode 100644
index 0000000000..56d9107966
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDate.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getDate()
+
+The **`getDate()`** method returns the day of the month for the
+specified date according to local time.
+
+## Syntax
+
+```js
+getDate()
+```
+
+### Return value
+
+An integer number, between 1 and 31, representing the day of the month for the given
+date according to local time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDay.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDay.mdx
new file mode 100644
index 0000000000..84e9c2ea49
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getDay.mdx
@@ -0,0 +1,22 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getDay()
+
+The **`getDay()`** method returns the
+day of the week for the specified date according to local time, where 0 represents
+Sunday. For the day of the month, see [`Date.prototype.getDate()`](./getDate.mdx).
+
+## Syntax
+
+```js
+getDay()
+```
+
+### Return value
+
+An integer number, between 0 and 6, corresponding to the day of the week for the given
+date, according to local time: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getFullYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getFullYear.mdx
new file mode 100644
index 0000000000..595f659fa1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getFullYear.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getFullYear()
+
+The **`getFullYear()`** method returns the year of the
+specified date according to local time.
+
+Use this method instead of the [`Date.prototype.getYear()`](./getYear.mdx) method.
+
+## Syntax
+
+```js
+getFullYear()
+```
+
+### Return value
+
+A number corresponding to the year of the given date, according to local time.
+
+## Description
+
+The value returned by `getFullYear()` is an absolute number. For dates
+between the years 1000 and 9999, `getFullYear()` returns a four-digit number,
+for example, 1995. Use this function to make sure a year is compliant with years after
+2000\.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getHours.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getHours.mdx
new file mode 100644
index 0000000000..d5e84b9ad7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getHours.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getHours()
+
+The **`getHours()`** method returns the hour for the specified
+date, according to local time.
+
+## Syntax
+
+```js
+getHours()
+```
+
+### Return value
+
+An integer number, between 0 and 23, representing the hour for the given date according
+to local time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMilliseconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMilliseconds.mdx
new file mode 100644
index 0000000000..612ffbf9da
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMilliseconds.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getMilliseconds()
+
+The **`getMilliseconds()`** method returns the milliseconds in
+the specified date according to local time.
+
+## Syntax
+
+```js
+getMilliseconds()
+```
+
+### Return value
+
+A number, between 0 and 999, representing the milliseconds for the given date according
+to local time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMinutes.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMinutes.mdx
new file mode 100644
index 0000000000..aa332c8b95
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMinutes.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getMinutes()
+
+The **`getMinutes()`** method returns the minutes in the
+specified date according to local time.
+
+## Syntax
+
+```js
+getMinutes()
+```
+
+### Return value
+
+An integer number, between 0 and 59, representing the minutes in the given date
+according to local time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMonth.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMonth.mdx
new file mode 100644
index 0000000000..be75f56fae
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getMonth.mdx
@@ -0,0 +1,22 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getMonth()
+
+The **`getMonth()`** method returns the month in the specified
+date according to local time, as a zero-based value (where zero indicates the first
+month of the year).
+
+## Syntax
+
+```js
+getMonth()
+```
+
+### Return value
+
+An integer number, between 0 and 11, representing the month in the given date according
+to local time. 0 corresponds to January, 1 to February, and so on.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getSeconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getSeconds.mdx
new file mode 100644
index 0000000000..bebafbcc9e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getSeconds.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getSeconds()
+
+The **`getSeconds()`** method returns the seconds in the
+specified date according to local time.
+
+## Syntax
+
+```js
+getSeconds()
+```
+
+### Return value
+
+An integer number, between 0 and 59, representing the seconds in the given date
+according to local time.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTime.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTime.mdx
new file mode 100644
index 0000000000..38c1c6c399
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTime.mdx
@@ -0,0 +1,44 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getTime()
+
+The **`getTime()`** method returns the number of milliseconds since the [epoch](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps), which is defined as the midnight at the beginning of January 1, 1970, UTC.
+
+You can use this method to help assign a date and time to another `Date`
+object. This method is functionally equivalent to the [`Date.prototype.valueOf()`](./valueOf.mdx) method.
+
+## Syntax
+
+```js
+getTime()
+```
+
+### Return value
+
+A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and
+the given date.
+
+## Description
+
+To offer protection against timing attacks and fingerprinting, the precision of
+`new Date().getTime()` might get rounded depending on browser settings.
+
+```js
+// reduced time precision (2ms) in Firefox 60
+new Date().getTime();
+// 1519211809934
+// 1519211810362
+// 1519211811670
+// …
+
+// reduced time precision with `privacy.resistFingerprinting` enabled
+new Date().getTime();
+// 1519129853500
+// 1519129858900
+// 1519129864400
+// …
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTimezoneOffset.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTimezoneOffset.mdx
new file mode 100644
index 0000000000..f8d426d1a0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getTimezoneOffset.mdx
@@ -0,0 +1,41 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getTimezoneOffset()
+
+The **`getTimezoneOffset()`** method returns the difference, in minutes, between a date as evaluated in the UTC time zone, and the same date as evaluated in the local time zone.
+
+## Syntax
+
+```js
+getTimezoneOffset()
+```
+
+### Return value
+
+The difference, in minutes, between the date as evaluated in the UTC time zone and as evaluated in the local time zone. The actual local time algorithm is implementation-defined, and the return value is allowed to be zero in runtimes without appropriate data.
+
+## Description
+
+`date.getTimezoneOffset()` returns the difference, in minutes, between `date` as evaluated in the UTC time zone and as evaluated in the local time zone — that is, the time zone of the host system in which the browser is being used (if the code is run from the Web in a browser), or otherwise the host system of whatever JavaScript runtime (for example, a Node.js environment) the code is executed in.
+
+### Negative values and positive values
+
+The number of minutes returned by `getTimezoneOffset()` is positive if the local time zone is behind UTC, and negative if the local time zone is ahead of UTC. For example, for UTC+10, `-600` will be returned.
+
+| Current time zone | Return value |
+| ----------------- | ------------ |
+| UTC-8 | 480 |
+| UTC | 0 |
+| UTC+3 | -180 |
+
+### Varied results in Daylight Saving Time (DST) regions
+
+In a region that annually shifts in and out of Daylight Saving Time (DST), as `date` varies, the number of minutes returned by calling `getTimezoneOffset()` can be non-uniform.
+
+> **Note:** `getTimezoneOffset()`'s behavior will never differ based on the time when the code is run — its behavior is always consistent when running in the same region. Only the value of `date` affects the result.
+
+In most implementations, the [IANA time zone database](https://en.wikipedia.org/wiki/Daylight_saving_time#IANA_time_zone_database) (tzdata) is used to precisely determine the offset of the local timezone at the moment of the `date`. However, if such information is unavailable, an implementation may return zero.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDate.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDate.mdx
new file mode 100644
index 0000000000..c78c56720a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDate.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCDate()
+
+The **`getUTCDate()`** method returns the day of the month (from
+1 to 31) in the specified date according to universal time.
+
+## Syntax
+
+```js
+getUTCDate()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer number ranging from 1 to 31
+representing day of month for the given date, according to universal time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDay.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDay.mdx
new file mode 100644
index 0000000000..a8b8056934
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCDay.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCDay()
+
+The **`getUTCDay()`** method returns the day of the week in the
+specified date according to universal time, where 0 represents Sunday.
+
+## Syntax
+
+```js
+getUTCDay()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer number corresponding to the day
+of the week for the given date, according to universal time: 0 for Sunday, 1 for Monday,
+2 for Tuesday, and so on.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCFullYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCFullYear.mdx
new file mode 100644
index 0000000000..8fbb838eae
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCFullYear.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCFullYear()
+
+The **`getUTCFullYear()`** method returns the year in the
+specified date according to universal time.
+
+## Syntax
+
+```js
+getUTCFullYear()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer representing the year in the given date
+according to universal time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
+
+## Description
+
+The value returned by `getUTCFullYear()` is an absolute number that is
+compliant with year-2000, for example, 1995.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCHours.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCHours.mdx
new file mode 100644
index 0000000000..d5725c8dbd
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCHours.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCHours()
+
+The **`getUTCHours()`** method returns the hours in the
+specified date according to universal time.
+
+## Syntax
+
+```js
+getUTCHours()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer between 0 and 23, representing the hours in the given date according
+to Coordinated Universal Time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMilliseconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMilliseconds.mdx
new file mode 100644
index 0000000000..1d50bf4591
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMilliseconds.mdx
@@ -0,0 +1,27 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCMilliseconds()
+
+The **`getUTCMilliseconds()`** method returns the milliseconds
+portion of the time object's value according to universal time.
+
+## Syntax
+
+```js
+getUTCMilliseconds()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer between 0 and 999, representing
+the milliseconds portion of the given `Date` object according to universal time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
+
+Not to be confused with Unix epoch time. To get the total milliseconds since 1970/01/01,
+use the [`getTime()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime) method.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMinutes.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMinutes.mdx
new file mode 100644
index 0000000000..303b0d07f6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMinutes.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCMinutes()
+
+The **`getUTCMinutes()`** method returns the minutes in the
+specified date according to universal time.
+
+## Syntax
+
+```js
+getUTCMinutes()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer between 0 and 59,
+representing the minutes in the given date according to universal time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMonth.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMonth.mdx
new file mode 100644
index 0000000000..056d3231ad
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCMonth.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCMonth()
+
+The **`getUTCMonth()`** returns the month of the specified date
+according to universal time, as a zero-based value (where zero indicates the first month
+of the year).
+
+## Syntax
+
+```js
+getUTCMonth()
+```
+
+### Return value
+
+A number. If the `Date` object represents a valid date, an integer number, between 0 and 11,
+corresponding to the month of the given date according to universal time. 0 for January,
+1 for February, 2 for March, and so on. Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCSeconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCSeconds.mdx
new file mode 100644
index 0000000000..0dab99e177
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getUTCSeconds.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getUTCSeconds()
+
+The **`getUTCSeconds()`** method returns the seconds in the
+specified date according to universal time.
+
+## Syntax
+
+```js
+getUTCSeconds()
+```
+
+### Return value
+
+A number.
+If the `Date` object represents a valid date, an integer between 0 and 59, representing
+the seconds in the given date according to universal time.
+Otherwise, [`NaN`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN)
+if the `Date` object doesn't represent a valid date.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getYear.mdx
new file mode 100644
index 0000000000..69c0c24aa0
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/getYear.mdx
@@ -0,0 +1,36 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.getYear()
+
+The **`getYear()`** method returns the year in the specified
+date according to local time. Because `getYear()` does not return full years
+("year 2000 problem"), it is no longer used and has been replaced by the
+[`Date.prototype.getFullYear()`](./getFullYear.mdx) method.
+
+## Syntax
+
+```js
+getYear()
+```
+
+### Return value
+
+A number representing the year of the given date, according to local time, minus 1900.
+
+## Description
+
+- For years greater than or equal to 2000, the value returned by
+ `getYear()` is 100 or greater. For example, if the year is 2026,
+ `getYear()` returns 126.
+- For years between and including 1900 and 1999, the value returned by
+ `getYear()` is between 0 and 99. For example, if the year is 1976,
+ `getYear()` returns 76.
+- For years less than 1900, the value returned by `getYear()` is less than 0. For example, if the year is 1800, `getYear()` returns -100.
+
+To take into account years before and after 2000, you should use
+[`Date.prototype.getFullYear()`](./getFullYear.mdx) instead of
+`getYear()` so that the year is specified in full.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setDate.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setDate.mdx
new file mode 100644
index 0000000000..b9b0e5ae63
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setDate.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setDate()
+
+The **`setDate()`** method changes the day of the month of a given `Date` instance, based on local time.
+
+To instead change the day of the month for a given `Date` instance based on UTC time, use the [`Date.prototype.setUTCDate()`](./setUTCDate.mdx) method.
+
+## Syntax
+
+```js
+setDate(dayValue)
+```
+
+### Parameters
+
+- `dayValue`
+ - : An integer representing the day of the month.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the given date (the
+`Date` object is also changed in place).
+
+## Description
+
+If the `dayValue` is outside of the range of date values for the month, `setDate()` will update the `Date` object accordingly.
+
+For example, if 0 is provided for `dayValue`, the date will be set to the last day of the previous month. If you use 40 for `dayValue`, and the month stored in the `Date` object is June, the day will be changed to 10 and the month will be incremented to July.
+
+If a negative number is provided for `dayValue`, the date will be set counting backwards from the last day of the previous month. -1 would result in the date being set to 1 day before the last day of the previous month.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setFullYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setFullYear.mdx
new file mode 100644
index 0000000000..9310a7cc84
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setFullYear.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setFullYear()
+
+The **`setFullYear()`** method sets the full year for a
+specified date according to local time. Returns new timestamp.
+
+## Syntax
+
+```js
+setFullYear(yearValue)
+setFullYear(yearValue, monthValue)
+setFullYear(yearValue, monthValue, dateValue)
+```
+
+### Parameters
+
+- `yearValue`
+ - : An integer specifying the numeric value of the year, for example, 1995.
+- `monthValue`
+ - : Optional. An integer between 0 and 11 representing the months January through
+ December.
+- `dateValue`
+ - : Optional. An integer between 1 and 31 representing the day of the month. If you
+ specify the `dateValue` parameter, you must also specify the
+ `monthValue`.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `monthValue` and
+`dateValue` parameters, the values returned from the
+[`Date.prototype.getMonth()`](./getMonth.mdx) and
+[`Date.prototype.getDate()`](./getDate.mdx) methods are used.
+
+If a parameter you specify is outside of the expected range, `setFullYear()`
+attempts to update the other parameters and the date information in the
+`Date` object accordingly. For example, if you specify 15 for
+`monthValue`, the year is incremented by 1
+(`yearValue + 1`), and 3 is used for the month.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setHours.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setHours.mdx
new file mode 100644
index 0000000000..fed986942b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setHours.mdx
@@ -0,0 +1,57 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setHours()
+
+The **`setHours()`** method sets the hours for a specified date
+according to local time, and returns the number of milliseconds since January 1, 1970
+00:00:00 UTC until the time represented by the updated `Date` instance.
+
+## Syntax
+
+```js
+setHours(hoursValue)
+setHours(hoursValue, minutesValue)
+setHours(hoursValue, minutesValue, secondsValue)
+setHours(hoursValue, minutesValue, secondsValue, msValue)
+```
+
+### Parameters
+
+- `hoursValue`
+ - : Ideally, an integer between 0 and 23, representing the hour. If a value greater than
+ 23 is provided, the datetime will be incremented by the extra hours.
+- `minutesValue`
+ - : Optional. Ideally, an integer between 0 and 59, representing the minutes. If a value
+ greater than 59 is provided, the datetime will be incremented by the extra minutes.
+- `secondsValue`
+ - : Optional. Ideally, an integer between 0 and 59, representing the seconds. If a value
+ greater than 59 is provided, the datetime will be incremented by the extra seconds. If
+ you specify the `secondsValue` parameter, you must also specify
+ the `minutesValue`.
+- `msValue`
+ - : Optional. Ideally, a number between 0 and 999, representing the milliseconds. If a
+ value greater than 999 is provided, the datetime will be incremented by the extra
+ milliseconds. If you specify the `msValue` parameter, you must
+ also specify the `minutesValue` and `secondsValue`.
+
+### Return value
+
+The number of milliseconds between January 1, 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `minutesValue`,
+`secondsValue`, and `msValue` parameters,
+the values returned from the [`Date.prototype.getMinutes()`](./getMinutes.mdx),
+[`Date.prototype.getSeconds()`](./getSeconds.mdx), and
+[`Date.prototype.getMilliseconds()`](./getMilliseconds.mdx) methods are used.
+
+If a parameter you specify is outside of the expected range, `setHours()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 100 for `secondsValue`, the minutes will
+be incremented by 1 (`minutesValue + 1`), and 40 will be used for
+seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMilliseconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMilliseconds.mdx
new file mode 100644
index 0000000000..d5d59807e1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMilliseconds.mdx
@@ -0,0 +1,31 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setMilliseconds()
+
+The **`setMilliseconds()`** method sets the milliseconds for a
+specified date according to local time.
+
+## Syntax
+
+```js
+setMilliseconds(millisecondsValue)
+```
+
+### Parameters
+
+- `millisecondsValue`
+ - : A number between 0 and 999, representing the milliseconds.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you specify a number outside the expected range, the date information in the
+`Date` object is updated accordingly. For example, if you specify 1005, the
+number of seconds is incremented by 1, and 5 is used for the milliseconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMinutes.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMinutes.mdx
new file mode 100644
index 0000000000..8c4b41665a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMinutes.mdx
@@ -0,0 +1,48 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setMinutes()
+
+The **`setMinutes()`** method sets the minutes for a specified
+date according to local time.
+
+## Syntax
+
+```js
+setMinutes(minutesValue)
+setMinutes(minutesValue, secondsValue)
+setMinutes(minutesValue, secondsValue, msValue)
+```
+
+### Parameters
+
+- `minutesValue`
+ - : An integer between 0 and 59, representing the minutes.
+- `secondsValue`
+ - : Optional. An integer between 0 and 59, representing the seconds. If you specify the
+ `secondsValue` parameter, you must also specify the
+ `minutesValue`.
+- `msValue`
+ - : Optional. A number between 0 and 999, representing the milliseconds. If you specify
+ the `msValue` parameter, you must also specify the
+ `minutesValue` and `secondsValue`.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `secondsValue` and
+`msValue` parameters, the values returned from
+[`Date.prototype.getSeconds()`](./getSeconds.mdx) and
+[`Date.prototype.getMilliseconds()`](./getMilliseconds.mdx) methods are used.
+
+If a parameter you specify is outside of the expected range, `setMinutes()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 100 for `secondsValue`, the minutes will
+be incremented by 1 (`minutesValue + 1`), and 40 will be used for
+seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMonth.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMonth.mdx
new file mode 100644
index 0000000000..6a62496e29
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setMonth.mdx
@@ -0,0 +1,45 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setMonth()
+
+The **`setMonth()`** method sets the month for a specified date according to the currently set year.
+
+## Syntax
+
+```js
+setMonth(monthValue)
+setMonth(monthValue, dayValue)
+```
+
+### Parameters
+
+- `monthValue`
+ - : A zero-based integer representing the month of the year offset from the start of the
+ year. So, 0 represents January, 11 represents December, -1 represents December of the
+ previous year, and 12 represents January of the following year.
+- `dayValue`
+ - : Optional. An integer from 1 to 31, representing the day of the month.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `dayValue` parameter, the value
+returned from the [`Date.prototype.getDate()`](./getDate.mdx) method is used.
+
+If a parameter you specify is outside of the expected range, `setMonth()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 15 for `monthValue`, the year will be
+incremented by 1, and 3 will be used for month.
+
+The current day of month will have an impact on the behavior of this method.
+Conceptually it will add the number of days given by the current day of the month to the
+1st day of the new month specified as the parameter, to return the new date.
+For example, if the current value is 31st January 2016, calling setMonth with a value of 1 will return 2nd March 2016.
+This is because in 2016 February had 29 days.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setSeconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setSeconds.mdx
new file mode 100644
index 0000000000..c851c0820a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setSeconds.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setSeconds()
+
+The **`setSeconds()`** method sets the seconds for a specified
+date according to local time.
+
+## Syntax
+
+```js
+setSeconds(secondsValue)
+setSeconds(secondsValue, msValue)
+```
+
+### Parameters
+
+- `secondsValue`
+ - : An integer between 0 and 59, representing the seconds.
+- `msValue` _**optional**_
+ - : Optional. A number between 0 and 999, representing the milliseconds.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `msValue` parameter, the value returned
+from the [`Date.prototype.getMilliseconds()`](./getMilliseconds.mdx) method is
+used.
+
+If a parameter you specify is outside of the expected range, `setSeconds()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 100 for `secondsValue`, the minutes stored
+in the `Date` object will be incremented by 1, and 40 will be used for
+seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setTime.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setTime.mdx
new file mode 100644
index 0000000000..f614e2699b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setTime.mdx
@@ -0,0 +1,32 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setTime()
+
+The **`setTime()`** method sets the `Date` object
+to the time represented by a number of milliseconds since January 1, 1970, 00:00:00 UTC.
+
+## Syntax
+
+```js
+setTime(timeValue)
+```
+
+### Parameters
+
+- `timeValue`
+ - : An integer representing the number of milliseconds since 1 January 1970, 00:00:00
+ UTC.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date
+(effectively, the value of the argument).
+
+## Description
+
+Use the `setTime()` method to help assign a date and time to another
+`Date` object.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCDate.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCDate.mdx
new file mode 100644
index 0000000000..8bca964139
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCDate.mdx
@@ -0,0 +1,34 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCDate()
+
+The **`setUTCDate()`** method changes the day of the month of a given `Date` instance, based on UTC time.
+
+To instead change the day of the month for a given `Date` instance based on local time, use the [`Date.prototype.setDate()`](././setDate.mdx) method.
+
+## Syntax
+
+```js
+setUTCDate(dayValue)
+```
+
+### Parameters
+
+- `dayValue`
+ - : An integer from 1 to 31, representing the day of the month.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If the `dayValue` is outside of the range of date values for the month, `setDate()` will update the `Date` object accordingly.
+
+For example, if 0 is provided for `dayValue`, the date will be set to the last day of the previous month. If you use 40 for `dayValue`, and the month stored in the `Date` object is June, the day will be changed to 10 and the month will be incremented to July.
+
+If a negative number is provided for `dayValue`, the date will be set counting backwards from the last day of the previous month. -1 would result in the date being set to 1 day before the last day of the previous month.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCFullYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCFullYear.mdx
new file mode 100644
index 0000000000..32a7209c7d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCFullYear.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCFullYear()
+
+The **`setUTCFullYear()`** method sets the full year for a
+specified date according to universal time.
+
+## Syntax
+
+```js
+setUTCFullYear(yearValue)
+setUTCFullYear(yearValue, monthValue)
+setUTCFullYear(yearValue, monthValue, dayValue)
+```
+
+### Parameters
+
+- `yearValue`
+ - : An integer specifying the numeric value of the year, for example, 1995.
+- `monthValue`
+ - : Optional. An integer between 0 and 11 representing the months January through
+ December.
+- `dayValue`
+ - : Optional. An integer between 1 and 31 representing the day of the month. If you
+ specify the `dayValue` parameter, you must also specify the
+ `monthValue`.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `monthValue` and
+`dayValue` parameters, the values returned from the
+[`Date.prototype.getUTCMonth()`](./getUTCMonth.mdx) and
+[`Date.prototype.getUTCDate()`](./getUTCDate.mdx) methods are used.
+
+If a parameter you specify is outside of the expected range,
+`setUTCFullYear()` attempts to update the other parameters and the date
+information in the `Date` object accordingly. For example, if you specify 15
+for `monthValue`, the year is incremented by 1
+(`yearValue + 1`), and 3 is used for the month.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCHours.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCHours.mdx
new file mode 100644
index 0000000000..c4aac51b1b
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCHours.mdx
@@ -0,0 +1,53 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCHours()
+
+The **`setUTCHours()`** method sets the hour for a specified
+date according to universal time, and returns the number of milliseconds since January
+1, 1970 00:00:00 UTC until the time represented by the updated `Date`
+instance.
+
+## Syntax
+
+```js
+setUTCHours(hoursValue)
+setUTCHours(hoursValue, minutesValue)
+setUTCHours(hoursValue, minutesValue, secondsValue)
+setUTCHours(hoursValue, minutesValue, secondsValue, msValue)
+```
+
+### Parameters
+
+- `hoursValue`
+ - : An integer between 0 and 23, representing the hour.
+- `minutesValue`
+ - : Optional. An integer between 0 and 59, representing the minutes.
+- `secondsValue`
+ - : Optional. An integer between 0 and 59, representing the seconds. If you specify the
+ `secondsValue` parameter, you must also specify the
+ `minutesValue`.
+- `msValue`
+ - : Optional. A number between 0 and 999, representing the milliseconds. If you specify
+ the `msValue` parameter, you must also specify the
+ `minutesValue` and `secondsValue`.
+
+### Return value
+
+The number of milliseconds between January 1, 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `minutesValue`,
+`secondsValue`, and `msValue` parameters,
+the values returned from the [`Date.prototype.getUTCMinutes()`](./getUTCMinutes.mdx), [`Date.prototype.getUTCSeconds()`](./getUTCSeconds.mdx),
+and [`Date.prototype.getUTCMilliseconds()`](./getUTCMilliseconds.mdx) methods
+are used.
+
+If a parameter you specify is outside of the expected range, `setUTCHours()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 100 for `secondsValue`, the minutes will
+be incremented by 1 (`minutesValue + 1`), and 40 will be used for seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMilliseconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMilliseconds.mdx
new file mode 100644
index 0000000000..5e6b44fd66
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMilliseconds.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCMilliseconds()
+
+The **`setUTCMilliseconds()`** method sets the milliseconds for
+a specified date according to universal time.
+
+## Syntax
+
+```js
+setUTCMilliseconds(millisecondsValue)
+```
+
+### Parameters
+
+- `millisecondsValue`
+ - : A number between 0 and 999, representing the milliseconds.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If a parameter you specify is outside of the expected range,
+`setUTCMilliseconds()` attempts to update the date information in the
+`Date` object accordingly. For example, if you use 1100 for
+`millisecondsValue`, the seconds stored in the `Date`
+object will be incremented by 1, and 100 will be used for milliseconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMinutes.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMinutes.mdx
new file mode 100644
index 0000000000..fff98105a1
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMinutes.mdx
@@ -0,0 +1,49 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCMinutes()
+
+The **`setUTCMinutes()`** method sets the minutes for a
+specified date according to universal time.
+
+## Syntax
+
+```js
+setUTCMinutes(minutesValue)
+setUTCMinutes(minutesValue, secondsValue)
+setUTCMinutes(minutesValue, secondsValue, msValue)
+```
+
+### Parameters
+
+- `minutesValue`
+ - : An integer between 0 and 59, representing the minutes.
+- `secondsValue`
+ - : Optional. An integer between 0 and 59, representing the seconds. If you specify the
+ `secondsValue` parameter, you must also specify the
+ `minutesValue`.
+- `msValue`
+ - : Optional. A number between 0 and 999, representing the milliseconds. If you specify
+ the `msValue` parameter, you must also specify the
+ `minutesValue` and `secondsValue`.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `secondsValue` and
+`msValue` parameters, the values returned from
+[`Date.prototype.getUTCSeconds()`](./getUTCSeconds.mdx) and
+[`Date.prototype.getUTCMilliseconds()`](./getUTCMilliseconds.mdx) methods are
+used.
+
+If a parameter you specify is outside of the expected range,
+`setUTCMinutes()` attempts to update the date information in the
+`Date` object accordingly. For example, if you use 100 for
+`secondsValue`, the minutes will be incremented by 1
+(`minutesValue + 1`), and 40 will be used for seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMonth.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMonth.mdx
new file mode 100644
index 0000000000..3d840bf321
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCMonth.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCMonth()
+
+The **`setUTCMonth()`** method sets the month for a specified
+date according to universal time.
+
+## Syntax
+
+```js
+setUTCMonth(monthValue)
+setUTCMonth(monthValue, dayValue)
+```
+
+### Parameters
+
+- `monthValue`
+ - : An integer between 0 and 11, representing the months January through December.
+- `dayValue`
+ - : Optional. An integer from 1 to 31, representing the day of the month.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `dayValue` parameter, the value returned from the
+[`Date.prototype.getUTCDate()`](./getUTCDate.mdx) method is used.
+
+If a parameter you specify is outside of the expected range, `setUTCMonth()`
+attempts to update the date information in the `Date` object accordingly.
+For example, if you use 15 for `monthValue`, the year will be incremented by
+1, and 3 will be used for month.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCSeconds.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCSeconds.mdx
new file mode 100644
index 0000000000..e14160259d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setUTCSeconds.mdx
@@ -0,0 +1,40 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setUTCSeconds()
+
+The **`setUTCSeconds()`** method sets the seconds for a
+specified date according to universal time.
+
+## Syntax
+
+```js
+setUTCSeconds(secondsValue)
+setUTCSeconds(secondsValue, msValue)
+```
+
+### Parameters
+
+- `secondsValue`
+ - : An integer between 0 and 59, representing the seconds.
+- `msValue`
+ - : Optional. A number between 0 and 999, representing the milliseconds.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If you do not specify the `msValue` parameter, the value returned from the
+[`Date.prototype.getUTCMilliseconds()`](./getUTCMilliseconds.mdx) method is
+used.
+
+If a parameter you specify is outside of the expected range,
+`setUTCSeconds()` attempts to update the date information in the
+`Date` object accordingly. For example, if you use 100 for
+`secondsValue`, the minutes stored in the `Date` object will be
+incremented by 1, and 40 will be used for seconds.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setYear.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setYear.mdx
new file mode 100644
index 0000000000..7882fc0d3f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/setYear.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.setYear()
+
+The legacy **`setYear()`** method sets the year for a specified date according to local time.
+
+However, the way the legacy `setYear()` method sets year values is different from how the preferred [`Date.prototype.setFullYear()`](./setFullYear.mdx) method sets year values — and in some cases, also different from how `new Date()` and [`Date.parse()`](../parse.mdx) set year values. Specifically, given two-digit numbers, such as `22` and `61`:
+
+- `setYear()` interprets any two-digit number as an offset to `1900`; so `date.setYear(22)` results in the year value being set to `1922`, and `date.setYear(61)` results in the year value being set to `1961`. (In contrast, while `new Date(61, 1)` also results in the year value being set to `1961`, `new Date("2/1/22")` results in the year value being set to `2022`; and similarly for [`Date.parse()`](../parse.mdx)).
+
+- [`Date.prototype.setFullYear()`](./setFullYear.mdx) does no special interpretation but instead uses the literal two-digit value as-is to set the year; so `date.setFullYear(61)` results in the year value being set to `0061`, and `date.setFullYear(22)` results in the year value being set to `0022`.
+
+Because of those differences in behavior, you should no longer use the legacy `setYear()` method, but should instead use the preferred [`Date.prototype.setFullYear()`](./setFullYear.mdx) method.
+
+## Syntax
+
+```js
+setYear(yearValue)
+```
+
+### Parameters
+
+- `yearValue`
+ - : An integer.
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.
+
+## Description
+
+If `yearValue` is a number between 0 and 99 (inclusive), then the year for
+`dateObj` is set to `1900 + yearValue`. Otherwise, the year for
+`dateObj` is set to `yearValue`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toDateString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toDateString.mdx
new file mode 100644
index 0000000000..8cb862ba16
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toDateString.mdx
@@ -0,0 +1,35 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toDateString()
+
+The **`toDateString()`** method returns the date portion of a `Date` object interpreted in the local timezone in English.
+
+## Syntax
+
+```js
+toDateString()
+```
+
+### Return value
+
+A string representing the date portion of the given `Date` object in human readable form in English.
+
+## Description
+
+`Date` instances refer to a specific point in time. `toDateString()` interprets the date in the local timezone and formats the _date_ part in English. It always uses the following format, separated by spaces:
+
+1. First three letters of the week day name
+2. First three letters of the month name
+3. Two-digit day of the month, padded on the left a zero if necessary
+4. Four-digit year (at least), padded on the left with zeros if necessary. May have a negative sign
+
+For example: "Thu Jan 01 1970".
+
+- If you want to get the _time_ part, use [`toTimeString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString).
+- If you want to get both the date and time, use [`toString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toString).
+- If you want to make the date interpreted as UTC instead of local timezone, use [`toUTCString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString).
+- If you want to format the date in a more user-friendly format (e.g. localization), use [`toLocaleDateString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toISOString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toISOString.mdx
new file mode 100644
index 0000000000..e02d4f27e7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toISOString.mdx
@@ -0,0 +1,19 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toISOString()
+
+The **`toISOString()`** method returns a string in _simplified_ extended ISO format ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)), which is always 24 or 27 characters long (`YYYY-MM-DDTHH:mm:ss.sssZ` or `±YYYYYY-MM-DDTHH:mm:ss.sssZ`, respectively). The timezone is always zero UTC offset, as denoted by the suffix `Z`.
+
+## Syntax
+
+```js
+toISOString()
+```
+
+### Return value
+
+A string representing the given date in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format according to universal time. It's the same format as the one required to be recognized by [`Date.parse()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/parse#date_time_string_format).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toJSON.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toJSON.mdx
new file mode 100644
index 0000000000..12e72543db
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toJSON.mdx
@@ -0,0 +1,28 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toJSON()
+
+The **`toJSON()`** method returns a string representation of
+the `Date` object.
+
+## Syntax
+
+```js
+toJSON()
+```
+
+### Return value
+
+A string representation of the given date.
+
+## Description
+
+`Date` instances refer to a specific point in time. `toJSON()` calls the object's [`Date.prototype.toISOString()`](./toISOString.mdx) method, which returns a string representing the `Date` object's value. This method is generally intended to, by default, usefully serialize `Date` objects during [JSON](https://developer.mozilla.org/docs/Glossary/JSON) serialization, which can then be deserialized using the [`Date()` constructor](../Date.mdx) or [`Date.parse()`](../parse.mdx) as the reviver of [`JSON.parse()`](../../JSON/parse.mdx).
+
+The method first attempts to convert its `this` value [to a primitive](https://developer.mozilla.org/docs/Web/JavaScript/Data_structures#primitive_coercion) by calling its [`[Symbol.toPrimitive]()`](../../Symbol/toPrimitive.mdx) (with `"number"` as hint), [`valueOf()`](../../Object/prototype/valueOf.mdx), and [`toString()`](../../Object/prototype/toString.mdx) methods, in that order. If the result is a [non-finite](../../Number/isFinite.mdx) number, `null` is returned. (This generally corresponds to an invalid date, whose [`valueOf()`](./valueOf.mdx) returns [`NaN`](../../NaN.mdx).) Otherwise, if the converted primitive is not a number or is a finite number, the return value of `this.toISOString()` is returned.
+
+Note that the method does not check whether the `this` value is a valid `Date` object. However, calling `Date.prototype.toJSON()` on non-`Date` objects does not have well-defined semantics.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleDateString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleDateString.mdx
new file mode 100644
index 0000000000..039939db24
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleDateString.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toLocaleDateString()
+
+The **`toLocaleDateString()`** method returns a string with a language-sensitive representation of the date portion of the specified date in the user agent's timezone. In implementations with [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) support, this method simply calls `Intl.DateTimeFormat`.
+
+## Syntax
+
+```js
+toLocaleDateString()
+toLocaleDateString(locales)
+toLocaleDateString(locales, options)
+```
+
+### Parameters
+
+The `locales` and `options` arguments customize the behavior of the function and let applications specify the language whose formatting conventions should be used.
+
+In implementations that support the [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat), these parameters correspond exactly to the [`Intl.DateTimeFormat()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) constructor's parameters. Implementations without `Intl.DateTimeFormat` support are asked to ignore both parameters, making the locale used and the form of the string returned entirely implementation-dependent.
+
+- `locales` _**optional**_
+
+ - : A string with a BCP 47 language tag, or an array of such strings. Corresponds to the [`locales`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#locales) parameter of the `Intl.DateTimeFormat()` constructor.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored and the host's locale is usually used.
+
+- `options` _**optional**_
+
+ - : An object adjusting the output format. Corresponds to the [`options`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) parameter of the `Intl.DateTimeFormat()` constructor. The `timeStyle` option must be undefined, or a [`TypeError`](../../../globals/TypeError/TypeError.mdx) would be thrown. If `weekday`, `year`, `month`, and `day` are all undefined, then `year`, `month`, and `day` will be set to `"numeric"`.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored.
+
+See the [`Intl.DateTimeFormat()` constructor](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) for details on these parameters and how to use them.
+
+### Return value
+
+A string representing the date portion of the given `Date` instance according to language-specific conventions.
+
+In implementations with `Intl.DateTimeFormat`, this is equivalent to `new Intl.DateTimeFormat(locales, options).format(date)`, where `options` has been normalized as described above.
+
+## Performance
+
+When formatting large numbers of dates, it is better to create an [`Intl.DateTimeFormat`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) object and use its [`format()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/format) method.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleString.mdx
new file mode 100644
index 0000000000..784e9d78a9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleString.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toLocaleString()
+
+The **`toLocaleString()`** method returns a string with a language-sensitive representation of this date. In implementations with [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) support, this method simply calls `Intl.DateTimeFormat`.
+
+## Syntax
+
+```js
+toLocaleString()
+toLocaleString(locales)
+toLocaleString(locales, options)
+```
+
+### Parameters
+
+The `locales` and `options` arguments customize the behavior of the function and let applications specify the language whose formatting conventions should be used.
+
+In implementations that support the [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat), these parameters correspond exactly to the [`Intl.DateTimeFormat()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) constructor's parameters. Implementations without `Intl.DateTimeFormat` support are asked to ignore both parameters, making the locale used and the form of the string returned entirely implementation-dependent.
+
+- `locales` _**optional**_
+
+ - : A string with a BCP 47 language tag, or an array of such strings. Corresponds to the [`locales`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#locales) parameter of the `Intl.DateTimeFormat()` constructor.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored and the host's locale is usually used.
+
+- `options` _**optional**_
+
+ - : An object adjusting the output format. Corresponds to the [`options`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) parameter of the `Intl.DateTimeFormat()` constructor. If `weekday`, `year`, `month`, `day`, `dayPeriod`, `hour`, `minute`, `second`, and `fractionalSecondDigits` are all undefined, then `year`, `month`, `day`, `hour`, `minute`, `second` will be set to `"numeric"`.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored.
+
+See the [`Intl.DateTimeFormat()` constructor](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) for details on these parameters and how to use them.
+
+### Return value
+
+A string representing the given date according to language-specific conventions.
+
+In implementations with `Intl.DateTimeFormat`, this is equivalent to `new Intl.DateTimeFormat(locales, options).format(date)`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleTimeString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleTimeString.mdx
new file mode 100644
index 0000000000..19e3bce27a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toLocaleTimeString.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toLocaleTimeString()
+
+The **`toLocaleTimeString()`** method returns a string with a language-sensitive representation of the time portion of the date. In implementations with [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) support, this method simply calls `Intl.DateTimeFormat`.
+
+## Syntax
+
+```js
+toLocaleTimeString()
+toLocaleTimeString(locales)
+toLocaleTimeString(locales, options)
+```
+
+### Parameters
+
+The `locales` and `options` arguments customize the behavior of the function and let applications specify the language whose formatting conventions should be used.
+
+In implementations that support the [`Intl.DateTimeFormat` API](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat), these parameters correspond exactly to the [`Intl.DateTimeFormat()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) constructor's parameters. Implementations without `Intl.DateTimeFormat` support are asked to ignore both parameters, making the locale used and the form of the string returned entirely implementation-dependent.
+
+- `locales` _**optional**_
+
+ - : A string with a BCP 47 language tag, or an array of such strings. Corresponds to the [`locales`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#locales) parameter of the `Intl.DateTimeFormat()` constructor.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored and the host's locale is usually used.
+
+- `options` _**optional**_
+
+ - : An object adjusting the output format. Corresponds to the [`options`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) parameter of the `Intl.DateTimeFormat()` constructor. If `dayPeriod`, `hour`, `minute`, `second`, and `fractionalSecondDigits` are all undefined, then `hour`, `minute`, `second` will be set to `"numeric"`.
+
+ In implementations without `Intl.DateTimeFormat` support, this parameter is ignored.
+
+See the [`Intl.DateTimeFormat()` constructor](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) for details on these parameters and how to use them.
+
+### Return value
+
+A string representing the time portion of the given `Date` instance according to language-specific conventions.
+
+In implementations with `Intl.DateTimeFormat`, this is equivalent to `new Intl.DateTimeFormat(locales, options).format(date)`, where `options` has been normalized as described above.
+
+## Performance
+
+When formatting large numbers of dates, it is better to create an [`Intl.DateTimeFormat`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) object and use its [`format()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/format) method.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toString.mdx
new file mode 100644
index 0000000000..9387bbe358
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toString.mdx
@@ -0,0 +1,34 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toString()
+
+The **`toString()`** method returns a string representing the specified `Date` object interpreted in the local timezone.
+
+## Syntax
+
+```js
+toString()
+```
+
+### Return value
+
+A string representing the given date.
+
+## Description
+
+The `Date` object overrides the `toString()` method of `Object`. `Date.prototype.toString()` returns a string representation of the Date as interpreted in the local timezone, containing both the date and the time — it joins the string representation specified in [`toDateString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString) and [`toTimeString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString) together, adding a space in between.
+
+For example: "Thu Jan 01 1970 04:42:04 GMT+0000 (Coordinated Universal Time)"
+
+The `toString()` method is automatically called when a date is coerced to a string, such as `const today = 'Today is ' + new Date()`.
+
+`Date.prototype.toString()` must be called on `Date` instances. If the `this` value does not inherit from `Date.prototype`, a [`TypeError`](../../../globals/TypeError/TypeError.mdx) is thrown.
+
+- If you only want to get the _date_ part, use [`toDateString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString).
+- If you only want to get the _time_ part, use [`toTimeString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString).
+- If you want to make the date interpreted as UTC instead of local timezone, use [`toUTCString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString).
+- If you want to format the date in a more user-friendly format (e.g. localization), use [`toLocaleString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toTimeString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toTimeString.mdx
new file mode 100644
index 0000000000..c7dd4e3ed6
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toTimeString.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toTimeString()
+
+The **`toTimeString()`** method returns the time portion of a `Date` object interpreted in the local timezone in English.
+
+## Syntax
+
+```js
+toTimeString()
+```
+
+### Return value
+
+A string representing the time portion of the given date in human readable form in English.
+
+## Description
+
+`Date` instances refer to a specific point in time. `toTimeString()` interprets the date in the local timezone and formats the _time_ part in English. It always uses the format of `hh:mm:ss GMT±xxxx (TZ)`, where:
+
+| Format String | Description |
+| ------------- | ----------------------------------------------------------------------------------------------------- |
+| `hh` | Hour, as two digits with leading zero if required |
+| `mm` | Minute, as two digits with leading zero if required |
+| `ss` | Seconds, as two digits with leading zero if required |
+| `±xxxx` | The local timezone's offset — two digits for hours and two digits for minutes (e.g. `-0500`, `+0800`) |
+| `TZ` | The timezone's name (e.g. `PDT`, `PST`) |
+
+For example: "04:42:04 GMT+0000 (Coordinated Universal Time)".
+
+- If you want to get the _date_ part, use [`toDateString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString).
+- If you want to get both the date and time, use [`toString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toString).
+- If you want to make the date interpreted as UTC instead of local timezone, use [`toUTCString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString).
+- If you want to format the date in a more user-friendly format (e.g. localization), use [`toLocaleTimeString()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toUTCString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toUTCString.mdx
new file mode 100644
index 0000000000..8b04d6b5bf
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/toUTCString.mdx
@@ -0,0 +1,43 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.toUTCString()
+
+The **`toUTCString()`** method converts a date to a string, interpreting it in the UTC time zone. `toGMTString()` is an alias of this method.
+
+Based on [rfc7231](https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.1.1) and modified according to [ECMA-262 toUTCString](https://tc39.es/ecma262/#sec-date.prototype.toutcstring), it can have negative values.
+
+## Syntax
+
+```js
+toUTCString()
+```
+
+### Return value
+
+A string representing the given date using the UTC time zone.
+
+## Description
+
+The value returned by `toUTCString()` is a string in the form `Www, dd Mmm yyyy hh:mm:ss GMT`, where:
+
+| Format String | Description |
+| ------------- | ------------------------------------------------------------ |
+| `Www` | Day of week, as three letters (e.g. `Sun`, `Mon`) |
+| `dd` | Day of month, as two digits with leading zero if required |
+| `Mmm` | Month, as three letters (e.g. `Jan`, `Feb`) |
+| `yyyy` | Year, as four or more digits with leading zeroes if required |
+| `hh` | Hour, as two digits with leading zero if required |
+| `mm` | Minute, as two digits with leading zero if required |
+| `ss` | Seconds, as two digits with leading zero if required |
+
+### Aliasing
+
+JavaScript's `Date` API was inspired by Java's `java.util.Date` library (while the latter had become de facto legacy since Java 1.1 in 1997). In particular, the Java `Date` class had a method called `toGMTString` — which was poorly named, because the [Greenwich Mean Time](https://en.wikipedia.org/wiki/Greenwich_Mean_Time) is not equivalent to the [Coordinated Universal Time](https://en.wikipedia.org/wiki/Coordinated_Universal_Time), while JavaScript dates always operate by UTC time. For web compatibility reasons, `toGMTString` remains as an alias to `toUTCString`, and they refer to the exact same function object. This means:
+
+```js
+Date.prototype.toGMTString.name === "toUTCString";
+```
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/valueOf.mdx b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/valueOf.mdx
new file mode 100644
index 0000000000..e8bd638df9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Date/prototype/valueOf.mdx
@@ -0,0 +1,33 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Date.prototype.valueOf()
+
+The **`valueOf()`** method returns the primitive value of a
+`Date` object.
+
+
+
+## Syntax
+
+```js
+valueOf()
+```
+
+### Return value
+
+The number of milliseconds between 1 January 1970 00:00:00 UTC and the given date, or [`NaN`](../../NaN.mdx) in case of an invalid date.
+
+## Description
+
+The `valueOf()` method returns the primitive value of a `Date`
+object as a number data type, the number of milliseconds since midnight 01 January, 1970
+UTC.
+
+This method is functionally equivalent to the [`Date.prototype.getTime()`](./getTime.mdx)
+method.
+
+This method is usually called internally by JavaScript and not explicitly in code.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/DecompressionStream.mdx b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/DecompressionStream.mdx
new file mode 100644
index 0000000000..8195ef01d3
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/DecompressionStream.mdx
@@ -0,0 +1,30 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DecompressionStream()
+
+The **`DecompressionStream()`** constructor creates a new `DecompressionStream` object which decompresses a stream of data.
+
+## Syntax
+
+```js
+new DecompressionStream(format)
+```
+
+### Parameters
+
+- `format`
+
+ - : One of the following compression formats:
+
+ - `"gzip"`
+ - `"deflate"`
+ - `"deflate-raw"`
+
+## Exceptions
+
+- `TypeError`
+ - : Thrown if the format passed to the constructor is not supported.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/readable.mdx b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/readable.mdx
new file mode 100644
index 0000000000..104213005d
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/readable.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DecompressionStream.readable
+
+The **`readable`** read-only property of the `DecompressionStream` interface returns a `ReadableStream`.
+
+## Value
+
+A `ReadableStream`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/writable.mdx b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/writable.mdx
new file mode 100644
index 0000000000..90eea36e54
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/DecompressionStream/prototype/writable.mdx
@@ -0,0 +1,13 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# DecompressionStream.writable
+
+The **`writable`** read-only property of the `DecompressionStream` interface returns a `WritableStream`.
+
+## Value
+
+A `WritableStream`
diff --git a/documentation/versioned_docs/version-3.35.2/globals/EcKeyImportParams/EcKeyImportParams.mdx b/documentation/versioned_docs/version-3.35.2/globals/EcKeyImportParams/EcKeyImportParams.mdx
new file mode 100644
index 0000000000..ba566b82d2
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/EcKeyImportParams/EcKeyImportParams.mdx
@@ -0,0 +1,21 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# EcKeyImportParams
+
+The **`EcKeyImportParams`** dictionary represents the object that should be passed as the `algorithm` parameter into `SubtleCrypto.importKey()`, when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as ECDSA.
+
+## Instance properties
+
+- `name`
+ - : A string. This should be set to `ECDSA`.
+- `namedCurve`
+
+ - : A string representing the name of the elliptic curve to use. This may be any of the following names for [NIST](https://www.nist.gov/)-approved curves:
+
+ - `P-256`
+ - `P-384`
+ - `P-521`
diff --git a/documentation/versioned_docs/version-3.35.2/globals/EcdsaParams/EcdsaParams.mdx b/documentation/versioned_docs/version-3.35.2/globals/EcdsaParams/EcdsaParams.mdx
new file mode 100644
index 0000000000..5594d480f9
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/EcdsaParams/EcdsaParams.mdx
@@ -0,0 +1,24 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+
+# EcdsaParams
+
+The **`EcdsaParams`** dictionary represents the object that should be passed as the `algorithm` parameter into `SubtleCrypto.sign()` or `SubtleCrypto.verify()` when using the ECDSA algorithm.
+
+## Instance properties
+
+- `name`
+ - : A string. This should be set to `ECDSA`.
+- `hash`
+
+ - : A string. An identifier for the digest algorithm to use. This should be one of the following:
+
+ - `SHA-256`: selects the SHA-256 algorithm.
+ - `SHA-384`: selects the SHA-384 algorithm.
+ - `SHA-512`: selects the SHA-512 algorithm.
+
+ > **Warning:** `SHA-1` is also supported here but the SHA-1 algorithm is considered vulnerable and should no longer be used.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Error/Error.mdx b/documentation/versioned_docs/version-3.35.2/globals/Error/Error.mdx
new file mode 100644
index 0000000000..427380bf3e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Error/Error.mdx
@@ -0,0 +1,36 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Error
+
+The **`Error()`** constructor creates an error object.
+
+## Syntax
+
+```js
+new Error()
+new Error(message)
+new Error(message, options)
+new Error(message, fileName)
+new Error(message, fileName, lineNumber)
+
+Error()
+Error(message)
+Error(message, options)
+Error(message, fileName)
+Error(message, fileName, lineNumber)
+```
+
+> **Note:** `Error()` can be called with or without `new`. Both create a new `Error` instance.
+
+### Parameters
+
+- `message` _**optional**_
+ - : A human-readable description of the error.
+- `options` _**optional**_
+ - : An object that has the following properties:
+ - `cause` _**optional**_
+ - : A value indicating the specific cause of the error, reflected in the [`Error.prototype.cause`](./prototype/cause.mdx) property. When catching and re-throwing an error with a more-specific or useful error message, this property can be used to pass the original error.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/cause.mdx b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/cause.mdx
new file mode 100644
index 0000000000..89ded66920
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/cause.mdx
@@ -0,0 +1,19 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Error.prototype.cause
+
+The **`cause`** data property of an [`Error`](../../../globals/Error/Error.mdx) instance indicates the specific original cause of the error.
+
+It is used when catching and re-throwing an error with a more-specific or useful error message in order to still have access to the original error.
+
+## Value
+
+The value that was passed to the [`Error`](../Error.mdx) constructor in the `options.cause` argument. It may not be present.
+
+## Description
+
+The value of `cause` can be of any type. You should not make assumptions that the error you caught has an `Error` as its `cause`, in the same way that you cannot be sure the variable bound in the `catch` statement is an `Error` either. The "Providing structured data as the error cause" example below shows a case where a non-error is deliberately provided as the cause.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/message.mdx b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/message.mdx
new file mode 100644
index 0000000000..57040689de
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/message.mdx
@@ -0,0 +1,19 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Error.prototype.message
+
+The **`message`** data property of an [`Error`](../Error.mdx) instance is a human-readable description of the error.
+
+## Value
+
+A string corresponding to the value passed to the [`Error`](../Error.mdx) constructor as the first argument.
+
+## Description
+
+This property contains a brief description of the error if one is available or has been set. The `message` property combined with the [`name`](./name.mdx) property is used by the [`Error.prototype.toString()`](./toString.mdx) method to create a string representation of the Error.
+
+By default, the `message` property is an empty string, but this behavior can be overridden for an instance by specifying a message as the first argument to the [`Error`](../Error.mdx) constructor.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/name.mdx b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/name.mdx
new file mode 100644
index 0000000000..b12512f83e
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/name.mdx
@@ -0,0 +1,17 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Error.prototype.name
+
+The **`name`** data property of `Error.prototype` is shared by all [`Error`](../Error.mdx) instances. It represents the name for the type of error. For `Error.prototype.name`, the initial value is `"Error"`. Subclasses like [`TypeError`](../../../globals/TypeError/TypeError.mdx) and [`SyntaxError`](../../SyntaxError/SyntaxError.mdx) provide their own `name` properties.
+
+## Value
+
+A string. For `Error.prototype.name`, the initial value is `"Error"`.
+
+## Description
+
+By default, [`Error`](../Error.mdx) instances are given the name "Error". The `name` property, in addition to the [`message`](./message.mdx) property, is used by the [`Error.prototype.toString()`](./toString.mdx) method to create a string representation of the error.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/toString.mdx b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/toString.mdx
new file mode 100644
index 0000000000..2435b40b92
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Error/prototype/toString.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Error.prototype.toString()
+
+The **`toString()`** method returns a string representing the
+specified [`Error`](../Error.mdx) object.
+
+## Syntax
+
+```js
+toString()
+```
+
+### Return value
+
+A string representing the specified [`Error`](../Error.mdx) object.
+
+## Description
+
+The [`Error`](../Error.mdx) object overrides the [`Object.prototype.toString()`](../../Object/prototype/toString.mdx)
+method inherited by all objects.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/EvalError/EvalError.mdx b/documentation/versioned_docs/version-3.35.2/globals/EvalError/EvalError.mdx
new file mode 100644
index 0000000000..47c459f170
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/EvalError/EvalError.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# EvalError
+
+The **`EvalError()`** constructor creates a new `EvalError` instance.
+
+## Syntax
+
+```js
+new EvalError()
+new EvalError(message)
+new EvalError(message, options)
+new EvalError(message, fileName)
+new EvalError(message, fileName, lineNumber)
+
+EvalError()
+EvalError(message)
+EvalError(message, options)
+EvalError(message, fileName)
+EvalError(message, fileName, lineNumber)
+```
+
+> **Note:** `EvalError()` can be called with or without `new`. Both create a new `EvalError` instance.
+
+### Parameters
+
+- `message` _**optional**_
+ - : Human-readable description of the error.
+- `options` _**optional**_
+ - : An object that has the following properties:
+ - `cause` _**optional**_
+ - : A property indicating the specific cause of the error.
+ When catching and re-throwing an error with a more-specific or useful error message, this property can be used to pass the original error.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/FetchEvent.mdx b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/FetchEvent.mdx
new file mode 100644
index 0000000000..1ed6ba0637
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/FetchEvent.mdx
@@ -0,0 +1,44 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FetchEvent
+
+This is the event type for `fetch` events. It contains information about the fetch, including the request and how the receiver will treat the response.
+It provides the [`event.respondWith()`](./prototype/respondWith.mdx) method, which allows us to provide a response to this fetch.
+
+## Instance properties
+
+- `FetchEvent.request` _**readonly**_
+ - : The `Request` that was received by the application.
+- `FetchEvent.client` _**readonly**_
+ - : Information about the downstream client that made the request.
+ While these fields are always defined on Compute, they may be *null* when not available in testing environments
+ such as Viceroy.
+ - `FetchEvent.client.address` _**readonly**_
+ - : A string representation of the IPv4 or IPv6 address of the downstream client.
+ - `FetchEvent.client.geo` _**readonly**_
+ - : Either `null`, or a [geolocation dictionary](../../fastly:geolocation/getGeolocationForIpAddress.mdx) corresponding to the IP address of the downstream client.
+ - `FetchEvent.client.tlsJA3MD5` _**readonly**_
+ - : Either `null` or a string representation of the JA3 hash of the TLS ClientHello message.
+ - `FetchEvent.client.tlsCipherOpensslName` _**readonly**_
+ - : Either `null` or a string representation of the cipher suite used to secure the client TLS connection.
+ - `FetchEvent.client.tlsProtocol` _**readonly**_
+ - : Either `null` or a string representation of the TLS protocol version used to secure the client TLS connection.
+ - `FetchEvent.client.tlsClientCertificate` _**readonly**_
+ - : Either `null` or an ArrayBuffer containing the raw client certificate in the mutual TLS handshake message. It is in PEM format. Returns an empty ArrayBuffer if this is not mTLS or available.
+ - `FetchEvent.client.tlsClientHello` _**readonly**_
+ - : Either `null` or an ArrayBuffer containing the raw bytes sent by the client in the TLS ClientHello message.
+- `FetchEvent.server` _**readonly**_
+ - : Information about the server receiving the request for the Fastly Compute service.
+ - `FetchEvent.server.address` _**readonly**_
+ - : A string representation of the IPv4 or IPv6 address of the server which received the request.
+
+## Instance methods
+
+- [`FetchEvent.respondWith()`](./prototype/respondWith.mdx)
+ - : Provide (a promise for) a response for this request.
+- [`FetchEvent.waitUntil()`](./prototype/waitUntil.mdx)
+ - : Extends the lifetime of the event. Used to notify the host environment of tasks that extend beyond the returning of a response, such as streaming and caching.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/respondWith.mdx b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/respondWith.mdx
new file mode 100644
index 0000000000..4697c12843
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/respondWith.mdx
@@ -0,0 +1,25 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FetchEvent.respondWith()
+
+The **`respondWith()`** method allows you to provide a promise for a [`Response`](../../Response/Response.mdx) to send back to the client which made the incoming request to your application.
+
+## Syntax
+
+```js
+respondWith(response)
+```
+
+### Parameters
+
+- `response`
+ - : A [`Response`](../../Response/Response.mdx) or a [`Promise`](../../Promise/Promise.mdx) that resolves to a
+ [`Response`](../../Response/Response.mdx). Otherwise, a network error is returned to Fetch.
+
+### Return value
+
+Always returns `undefined`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/waitUntil.mdx b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/waitUntil.mdx
new file mode 100644
index 0000000000..79b4af49c8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FetchEvent/prototype/waitUntil.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FetchEvent.waitUntil()
+
+
+The **`waitUntil()`** method tells the host environment that work is ongoing until the promise settles, and it shouldn't terminate
+the application if it wants that work to complete.
+
+The `waitUntil()` method must be initially called synchronously within the event callback,
+but after that it can be called multiple times, and will hold the process open until all the promises passed to it
+settle.
+
+## Syntax
+
+```js
+waitUntil(promise)
+```
+
+### Parameters
+
+A [`Promise`](../../Promise/Promise.mdx).
+
+### Return value
+
+None `undefined`.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/FinalizationRegistry.mdx b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/FinalizationRegistry.mdx
new file mode 100644
index 0000000000..a58418a70a
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/FinalizationRegistry.mdx
@@ -0,0 +1,29 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FinalizationRegistry()
+
+The **`FinalizationRegistry`** constructor creates a `FinalizationRegistry` object that uses the given callback.
+
+## Syntax
+
+```js
+// Arrow callback function
+new FinalizationRegistry((heldValue) => { /* … */ })
+
+// Callback function
+new FinalizationRegistry(callbackFn)
+
+// Inline callback function
+new FinalizationRegistry(function(heldValue) { /* … */ })
+```
+
+> **Note:** `FinalizationRegistry()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+- `callback`
+ - : The callback function this registry should use.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/register.mdx b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/register.mdx
new file mode 100644
index 0000000000..dcb476af8f
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/register.mdx
@@ -0,0 +1,47 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FinalizationRegistry.prototype.register()
+
+The `register()` method registers an object with a
+`FinalizationRegistry` instance so that if the object is garbage-collected,
+the registry's callback may get called.
+
+## Syntax
+
+```js
+register(target, heldValue)
+register(target, heldValue, unregisterToken)
+```
+
+### Parameters
+
+- `target`
+ - : The target object to register.
+- `heldValue`
+ - : The value to pass to the finalizer for this object. This cannot be the `target` object but can be anything else, including functions and primitives.
+- `unregisterToken` _**optional**_
+ - : A token that may be used with the `unregister` method later to unregister
+ the target object. If provided (and not `undefined`), this must be an
+ object. If not provided, the target cannot be unregistered.
+
+### Return value
+
+`undefined`.
+
+### Exceptions
+
+- [`TypeError`](../../../globals/TypeError/TypeError.mdx)
+ - : Thrown when one of the following condition is met:
+ - `target` is not an object (object as opposed to primitives; functions are objects as well)
+ - `target` is the same as `heldvalue` (`target === heldValue`)
+ - `unregisterToken` is not an object
+
+## Description
+
+See the [Avoid where possible](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry#avoid_where_possible)
+and [Notes on cleanup callbacks](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry#notes_on_cleanup_callbacks)
+sections of the `FinalizationRegistry` page for important caveats.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/unregister.mdx b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/unregister.mdx
new file mode 100644
index 0000000000..fe3ca565b8
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FinalizationRegistry/prototype/unregister.mdx
@@ -0,0 +1,37 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FinalizationRegistry.prototype.unregister()
+
+The `unregister()` method unregisters a target object from a
+`FinalizationRegistry` instance.
+
+## Syntax
+
+```js
+unregister(unregisterToken)
+```
+
+### Parameters
+
+- `unregisterToken`
+ - : The token used with the [`FinalizationRegistry.prototype.register`](./register.mdx) method when registering the target object. Multiple cells registered with the same `unregisterToken` will be unregistered together.
+
+### Return value
+
+A boolean value that is `true` if at least one cell was unregistered and `false` if no cell was unregistered.
+
+### Exceptions
+
+- [`TypeError`](../../../globals/TypeError/TypeError.mdx)
+ - : Thrown when `unregisterToken` is not an object.
+
+## Description
+
+When a target object has been reclaimed, it is no longer registered in the registry.
+There is no need to call `unregister` in your cleanup callback. Only call
+`unregister` if you haven't received a cleanup callback and no longer need
+to receive one.
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Float32Array/Float32Array.mdx b/documentation/versioned_docs/version-3.35.2/globals/Float32Array/Float32Array.mdx
new file mode 100644
index 0000000000..d776f9f448
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Float32Array/Float32Array.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Float32Array()
+
+The **`Float32Array()`** typed array constructor creates a new
+`Float32Array` object, which is, an array of 32-bit floating point numbers
+(corresponding to the C `float` data type) in the platform byte order. If
+control over byte order is needed, use [`DataView`](../../globals/DataView/DataView.mdx) instead. The contents are
+initialized to `0`. Once established, you can reference elements in the array
+using the object's methods, or using standard array index syntax (that is, using bracket
+notation).
+
+## Syntax
+
+```js
+new Float32Array()
+new Float32Array(length)
+new Float32Array(typedArray)
+new Float32Array(object)
+
+new Float32Array(buffer)
+new Float32Array(buffer, byteOffset)
+new Float32Array(buffer, byteOffset, length)
+```
+
+> **Note:** `Float32Array()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#parameters).
+
+### Exceptions
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#exceptions).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/Float64Array/Float64Array.mdx b/documentation/versioned_docs/version-3.35.2/globals/Float64Array/Float64Array.mdx
new file mode 100644
index 0000000000..b31731985c
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/Float64Array/Float64Array.mdx
@@ -0,0 +1,38 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# Float64Array()
+
+The **`Float64Array()`** typed array constructor creates a new
+`Float64Array` object, which is, an array of 64-bit floating point numbers
+(corresponding to the C `double` data type) in the platform byte order. If
+control over byte order is needed, use [`DataView`](../../globals/DataView/DataView.mdx) instead. The contents are
+initialized to `0`. Once established, you can reference elements in the array
+using the object's methods, or using standard array index syntax (that is, using bracket
+notation).
+
+## Syntax
+
+```js
+new Float64Array()
+new Float64Array(length)
+new Float64Array(typedArray)
+new Float64Array(object)
+
+new Float64Array(buffer)
+new Float64Array(buffer, byteOffset)
+new Float64Array(buffer, byteOffset, length)
+```
+
+> **Note:** `Float64Array()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).
+
+### Parameters
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#parameters).
+
+### Exceptions
+
+See [`TypedArray`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#exceptions).
diff --git a/documentation/versioned_docs/version-3.35.2/globals/FormData/FormData.mdx b/documentation/versioned_docs/version-3.35.2/globals/FormData/FormData.mdx
new file mode 100644
index 0000000000..26527486e7
--- /dev/null
+++ b/documentation/versioned_docs/version-3.35.2/globals/FormData/FormData.mdx
@@ -0,0 +1,42 @@
+---
+hide_title: false
+hide_table_of_contents: false
+pagination_next: null
+pagination_prev: null
+---
+# FormData()
+
+The **`FormData()`** constructor creates a new `FormData` object.
+
+## Syntax
+
+```js
+new FormData()
+new FormData(form)
+```
+
+> **Note:** `FormData()` can only be constructed with `new`. Attempting to call it without `new` throws a `TypeError`.
+
+### Parameters
+
+- `form` _**optional**_
+ - : An HTML `