refactor: remove serialize-javascript (#3278)
* Replaced serialize-javascript with devalue * Changeset
This commit is contained in:
parent
1de48ce4eb
commit
13c1f5ff6b
6 changed files with 16 additions and 16 deletions
5
.changeset/forty-goats-dance.md
Normal file
5
.changeset/forty-goats-dance.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'astro': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Internal: replaces `serialize-javascript` with `devalue`
|
|
@ -92,6 +92,7 @@
|
||||||
"ci-info": "^3.3.0",
|
"ci-info": "^3.3.0",
|
||||||
"common-ancestor-path": "^1.0.1",
|
"common-ancestor-path": "^1.0.1",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
|
"devalue": "^2.0.1",
|
||||||
"diff": "^5.0.0",
|
"diff": "^5.0.0",
|
||||||
"eol": "^0.9.1",
|
"eol": "^0.9.1",
|
||||||
"es-module-lexer": "^0.10.5",
|
"es-module-lexer": "^0.10.5",
|
||||||
|
@ -120,7 +121,6 @@
|
||||||
"resolve": "^1.22.0",
|
"resolve": "^1.22.0",
|
||||||
"rollup": "^2.70.2",
|
"rollup": "^2.70.2",
|
||||||
"semver": "^7.3.7",
|
"semver": "^7.3.7",
|
||||||
"serialize-javascript": "^6.0.0",
|
|
||||||
"shiki": "^0.10.1",
|
"shiki": "^0.10.1",
|
||||||
"shorthash": "^0.0.2",
|
"shorthash": "^0.0.2",
|
||||||
"sirv": "^2.0.2",
|
"sirv": "^2.0.2",
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
declare module 'serialize-javascript' {
|
|
||||||
export default function serialize(value: any): string;
|
|
||||||
}
|
|
|
@ -21,7 +21,6 @@ const ALWAYS_EXTERNAL = new Set([
|
||||||
...builtinModules.map((name) => `node:${name}`),
|
...builtinModules.map((name) => `node:${name}`),
|
||||||
'@sveltejs/vite-plugin-svelte',
|
'@sveltejs/vite-plugin-svelte',
|
||||||
'micromark-util-events-to-acorn',
|
'micromark-util-events-to-acorn',
|
||||||
'serialize-javascript',
|
|
||||||
'node-fetch',
|
'node-fetch',
|
||||||
'prismjs',
|
'prismjs',
|
||||||
'shiki',
|
'shiki',
|
||||||
|
@ -91,13 +90,6 @@ export async function createVite(
|
||||||
css: {
|
css: {
|
||||||
postcss: astroConfig.style.postcss || {},
|
postcss: astroConfig.style.postcss || {},
|
||||||
},
|
},
|
||||||
resolve: {
|
|
||||||
alias: {
|
|
||||||
// This is needed for Deno compatibility, as the non-browser version
|
|
||||||
// of this module depends on Node `crypto`
|
|
||||||
randombytes: 'randombytes/browser',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// Note: SSR API is in beta (https://vitejs.dev/guide/ssr.html)
|
// Note: SSR API is in beta (https://vitejs.dev/guide/ssr.html)
|
||||||
ssr: {
|
ssr: {
|
||||||
external: [...ALWAYS_EXTERNAL],
|
external: [...ALWAYS_EXTERNAL],
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import type { AstroComponentMetadata, SSRLoadedRenderer } from '../../@types/astro';
|
import type { AstroComponentMetadata, SSRLoadedRenderer } from '../../@types/astro';
|
||||||
import type { SSRElement, SSRResult } from '../../@types/astro';
|
import type { SSRElement, SSRResult } from '../../@types/astro';
|
||||||
import { hydrationSpecifier, serializeListValue } from './util.js';
|
import { hydrationSpecifier, serializeListValue } from './util.js';
|
||||||
import serializeJavaScript from 'serialize-javascript';
|
import devalue from 'devalue';
|
||||||
|
|
||||||
// Serializes props passed into a component so that they can be reused during hydration.
|
// Serializes props passed into a component so that they can be reused during hydration.
|
||||||
// The value is any
|
// The value is any
|
||||||
export function serializeProps(value: any) {
|
export function serializeProps(value: any) {
|
||||||
return serializeJavaScript(value);
|
return devalue(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
const HydrationDirectives = ['load', 'idle', 'media', 'visible', 'only'];
|
const HydrationDirectives = ['load', 'idle', 'media', 'visible', 'only'];
|
||||||
|
|
10
pnpm-lock.yaml
generated
10
pnpm-lock.yaml
generated
|
@ -498,6 +498,7 @@ importers:
|
||||||
ci-info: ^3.3.0
|
ci-info: ^3.3.0
|
||||||
common-ancestor-path: ^1.0.1
|
common-ancestor-path: ^1.0.1
|
||||||
debug: ^4.3.4
|
debug: ^4.3.4
|
||||||
|
devalue: ^2.0.1
|
||||||
diff: ^5.0.0
|
diff: ^5.0.0
|
||||||
eol: ^0.9.1
|
eol: ^0.9.1
|
||||||
es-module-lexer: ^0.10.5
|
es-module-lexer: ^0.10.5
|
||||||
|
@ -528,7 +529,6 @@ importers:
|
||||||
rollup: ^2.70.2
|
rollup: ^2.70.2
|
||||||
sass: ^1.50.1
|
sass: ^1.50.1
|
||||||
semver: ^7.3.7
|
semver: ^7.3.7
|
||||||
serialize-javascript: ^6.0.0
|
|
||||||
shiki: ^0.10.1
|
shiki: ^0.10.1
|
||||||
shorthash: ^0.0.2
|
shorthash: ^0.0.2
|
||||||
sirv: ^2.0.2
|
sirv: ^2.0.2
|
||||||
|
@ -560,6 +560,7 @@ importers:
|
||||||
ci-info: 3.3.0
|
ci-info: 3.3.0
|
||||||
common-ancestor-path: 1.0.1
|
common-ancestor-path: 1.0.1
|
||||||
debug: 4.3.4
|
debug: 4.3.4
|
||||||
|
devalue: 2.0.1
|
||||||
diff: 5.0.0
|
diff: 5.0.0
|
||||||
eol: 0.9.1
|
eol: 0.9.1
|
||||||
es-module-lexer: 0.10.5
|
es-module-lexer: 0.10.5
|
||||||
|
@ -588,7 +589,6 @@ importers:
|
||||||
resolve: 1.22.0
|
resolve: 1.22.0
|
||||||
rollup: 2.70.2
|
rollup: 2.70.2
|
||||||
semver: 7.3.7
|
semver: 7.3.7
|
||||||
serialize-javascript: 6.0.0
|
|
||||||
shiki: 0.10.1
|
shiki: 0.10.1
|
||||||
shorthash: 0.0.2
|
shorthash: 0.0.2
|
||||||
sirv: 2.0.2
|
sirv: 2.0.2
|
||||||
|
@ -5507,6 +5507,10 @@ packages:
|
||||||
defined: 1.0.0
|
defined: 1.0.0
|
||||||
minimist: 1.2.6
|
minimist: 1.2.6
|
||||||
|
|
||||||
|
/devalue/2.0.1:
|
||||||
|
resolution: {integrity: sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/didyoumean/1.2.2:
|
/didyoumean/1.2.2:
|
||||||
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
|
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
|
||||||
|
|
||||||
|
@ -8713,6 +8717,7 @@ packages:
|
||||||
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
|
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
|
||||||
dependencies:
|
dependencies:
|
||||||
safe-buffer: 5.2.1
|
safe-buffer: 5.2.1
|
||||||
|
dev: true
|
||||||
|
|
||||||
/raw-body/2.5.1:
|
/raw-body/2.5.1:
|
||||||
resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
|
resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
|
||||||
|
@ -9211,6 +9216,7 @@ packages:
|
||||||
resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
|
resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
|
||||||
dependencies:
|
dependencies:
|
||||||
randombytes: 2.1.0
|
randombytes: 2.1.0
|
||||||
|
dev: true
|
||||||
|
|
||||||
/set-blocking/2.0.0:
|
/set-blocking/2.0.0:
|
||||||
resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=}
|
resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=}
|
||||||
|
|
Loading…
Add table
Reference in a new issue