mirror of
https://github.com/OliveTin/OliveTin
synced 2025-12-19 12:35:32 +00:00
fix: #672 Empty execution tracking ID in InternalLogEntry (backport to release/2k)
This commit is contained in:
21
frontend/node_modules/@vue/server-renderer/LICENSE
generated
vendored
Normal file
21
frontend/node_modules/@vue/server-renderer/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2018-present, Yuxi (Evan) You
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
178
frontend/node_modules/@vue/server-renderer/README.md
generated
vendored
Normal file
178
frontend/node_modules/@vue/server-renderer/README.md
generated
vendored
Normal file
@@ -0,0 +1,178 @@
|
||||
# @vue/server-renderer
|
||||
|
||||
**Note: as of 3.2.13+, this package is included as a dependency of the main `vue` package and can be accessed as `vue/server-renderer`. This means you no longer need to explicitly install this package and ensure its version match that of `vue`'s. Just use the `vue/server-renderer` deep import instead.**
|
||||
|
||||
## Basic API
|
||||
|
||||
### `renderToString`
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function renderToString(
|
||||
input: App | VNode,
|
||||
context?: SSRContext,
|
||||
): Promise<string>
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
```js
|
||||
const { createSSRApp } = require('vue')
|
||||
const { renderToString } = require('@vue/server-renderer')
|
||||
|
||||
const app = createSSRApp({
|
||||
data: () => ({ msg: 'hello' }),
|
||||
template: `<div>{{ msg }}</div>`,
|
||||
})
|
||||
|
||||
;(async () => {
|
||||
const html = await renderToString(app)
|
||||
console.log(html)
|
||||
})()
|
||||
```
|
||||
|
||||
### Handling Teleports
|
||||
|
||||
If the rendered app contains teleports, the teleported content will not be part of the rendered string. Instead, they are exposed under the `teleports` property of the ssr context object:
|
||||
|
||||
```js
|
||||
const ctx = {}
|
||||
const html = await renderToString(app, ctx)
|
||||
|
||||
console.log(ctx.teleports) // { '#teleported': 'teleported content' }
|
||||
```
|
||||
|
||||
## Streaming API
|
||||
|
||||
### `renderToNodeStream`
|
||||
|
||||
Renders input as a [Node.js Readable stream](https://nodejs.org/api/stream.html#stream_class_stream_readable).
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function renderToNodeStream(input: App | VNode, context?: SSRContext): Readable
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
```js
|
||||
// inside a Node.js http handler
|
||||
renderToNodeStream(app).pipe(res)
|
||||
```
|
||||
|
||||
**Note:** This method is not supported in the ESM build of `@vue/server-renderer`, which is decoupled from Node.js environments. Use `pipeToNodeWritable` instead.
|
||||
|
||||
### `pipeToNodeWritable`
|
||||
|
||||
Render and pipe to an existing [Node.js Writable stream](https://nodejs.org/api/stream.html#stream_writable_streams) instance.
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function pipeToNodeWritable(
|
||||
input: App | VNode,
|
||||
context: SSRContext = {},
|
||||
writable: Writable,
|
||||
): void
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
```js
|
||||
// inside a Node.js http handler
|
||||
pipeToNodeWritable(app, {}, res)
|
||||
```
|
||||
|
||||
### `renderToWebStream`
|
||||
|
||||
Renders input as a [Web ReadableStream](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API).
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function renderToWebStream(
|
||||
input: App | VNode,
|
||||
context?: SSRContext,
|
||||
): ReadableStream
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
```js
|
||||
// inside an environment with ReadableStream support
|
||||
return new Response(renderToWebStream(app))
|
||||
```
|
||||
|
||||
**Note:** in environments that do not expose `ReadableStream` constructor in the global scope, `pipeToWebWritable` should be used instead.
|
||||
|
||||
### `pipeToWebWritable`
|
||||
|
||||
Render and pipe to an existing [Web WritableStream](https://developer.mozilla.org/en-US/docs/Web/API/WritableStream) instance.
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function pipeToWebWritable(
|
||||
input: App | VNode,
|
||||
context: SSRContext = {},
|
||||
writable: WritableStream,
|
||||
): void
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
This is typically used in combination with [`TransformStream`](https://developer.mozilla.org/en-US/docs/Web/API/TransformStream):
|
||||
|
||||
```js
|
||||
// TransformStream is available in environments such as CloudFlare workers.
|
||||
// in Node.js, TransformStream needs to be explicitly imported from 'stream/web'
|
||||
const { readable, writable } = new TransformStream()
|
||||
pipeToWebWritable(app, {}, writable)
|
||||
|
||||
return new Response(readable)
|
||||
```
|
||||
|
||||
### `renderToSimpleStream`
|
||||
|
||||
Renders input in streaming mode using a simple readable interface.
|
||||
|
||||
**Signature**
|
||||
|
||||
```ts
|
||||
function renderToSimpleStream(
|
||||
input: App | VNode,
|
||||
context: SSRContext,
|
||||
options: SimpleReadable,
|
||||
): SimpleReadable
|
||||
|
||||
interface SimpleReadable {
|
||||
push(content: string | null): void
|
||||
destroy(err: any): void
|
||||
}
|
||||
```
|
||||
|
||||
**Usage**
|
||||
|
||||
```js
|
||||
let res = ''
|
||||
|
||||
renderToSimpleStream(
|
||||
app,
|
||||
{},
|
||||
{
|
||||
push(chunk) {
|
||||
if (chunk === null) {
|
||||
// done
|
||||
console(`render complete: ${res}`)
|
||||
} else {
|
||||
res += chunk
|
||||
}
|
||||
},
|
||||
destroy(err) {
|
||||
// error encountered
|
||||
},
|
||||
},
|
||||
)
|
||||
```
|
||||
7
frontend/node_modules/@vue/server-renderer/index.js
generated
vendored
Normal file
7
frontend/node_modules/@vue/server-renderer/index.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict'
|
||||
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
module.exports = require('./dist/server-renderer.cjs.prod.js')
|
||||
} else {
|
||||
module.exports = require('./dist/server-renderer.cjs.js')
|
||||
}
|
||||
55
frontend/node_modules/@vue/server-renderer/package.json
generated
vendored
Normal file
55
frontend/node_modules/@vue/server-renderer/package.json
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"name": "@vue/server-renderer",
|
||||
"version": "3.5.21",
|
||||
"description": "@vue/server-renderer",
|
||||
"main": "index.js",
|
||||
"module": "dist/server-renderer.esm-bundler.js",
|
||||
"types": "dist/server-renderer.d.ts",
|
||||
"files": [
|
||||
"index.js",
|
||||
"dist"
|
||||
],
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/server-renderer.d.ts",
|
||||
"node": {
|
||||
"production": "./dist/server-renderer.cjs.prod.js",
|
||||
"development": "./dist/server-renderer.cjs.js",
|
||||
"default": "./index.js"
|
||||
},
|
||||
"module": "./dist/server-renderer.esm-bundler.js",
|
||||
"import": "./dist/server-renderer.esm-bundler.js",
|
||||
"require": "./index.js"
|
||||
},
|
||||
"./*": "./*"
|
||||
},
|
||||
"buildOptions": {
|
||||
"name": "VueServerRenderer",
|
||||
"formats": [
|
||||
"esm-bundler",
|
||||
"esm-browser",
|
||||
"cjs"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/vuejs/core.git",
|
||||
"directory": "packages/server-renderer"
|
||||
},
|
||||
"keywords": [
|
||||
"vue"
|
||||
],
|
||||
"author": "Evan You",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/vuejs/core/issues"
|
||||
},
|
||||
"homepage": "https://github.com/vuejs/core/tree/main/packages/server-renderer#readme",
|
||||
"peerDependencies": {
|
||||
"vue": "3.5.21"
|
||||
},
|
||||
"dependencies": {
|
||||
"@vue/shared": "3.5.21",
|
||||
"@vue/compiler-ssr": "3.5.21"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user