Files
meeting-room/frontend/node_modules/.cache/babel-loader/333e98fec41afdbdadcad026696e4644682c3b141c20f2950b918ffb8f284a3b.json
flying-hero 96f6318101 📦 添加虚拟环境和启动脚本
新增:
- backend/venv/ - Python 虚拟环境
- backend/start.sh - 启动脚本(使用虚拟环境)
- backend/requirements.txt - 依赖列表
- .gitignore - 忽略虚拟环境和缓存文件

说明:
- 每个项目使用独立虚拟环境
- 避免依赖冲突
- 启动脚本自动创建和激活虚拟环境
2026-04-04 18:29:02 +08:00

1 line
27 KiB
JSON

{"ast":null,"code":"import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer, progressEventDecorator, asyncDecorator } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\nconst {\n isFunction\n} = utils;\nconst globalFetchAPI = (({\n Request,\n Response\n}) => ({\n Request,\n Response\n}))(utils.global);\nconst {\n ReadableStream,\n TextEncoder\n} = utils.global;\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\nconst factory = env => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n const {\n fetch: envFetch,\n Request,\n Response\n } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n if (!isFetchSupported) {\n return false;\n }\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? (encoder => str => encoder.encode(str))(new TextEncoder()) : async str => new Uint8Array(await new Request(str).arrayBuffer()));\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n const body = new ReadableStream();\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n }\n }).headers.has('Content-Type');\n body.cancel();\n return duplexAccessed && !hasContentType;\n });\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils.isReadableStream(new Response('').body));\n const resolvers = {\n stream: supportsResponseStream && (res => res.body)\n };\n isFetchSupported && (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n if (method) {\n return method.call(res);\n }\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n });\n });\n })();\n const getBodyLength = async body => {\n if (body == null) {\n return 0;\n }\n if (utils.isBlob(body)) {\n return body.size;\n }\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n return length == null ? getBodyLength(body) : length;\n };\n return async config => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n let _fetch = envFetch || fetch;\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n let request = null;\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n let requestContentLength;\n try {\n if (onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half'\n });\n let contentTypeHeader;\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress)));\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n request = isRequestSupported && new Request(url, resolvedOptions);\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) {\n const options = {};\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || [];\n response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }), options);\n }\n responseType = responseType || 'text';\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n !isStreamResponse && unsubscribe && unsubscribe();\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response), {\n cause: err.cause || err\n });\n }\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\nconst seedCache = new Map();\nexport const getFetch = config => {\n let env = config && config.env || {};\n const {\n fetch,\n Request,\n Response\n } = env;\n const seeds = [Request, Response, fetch];\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n target === undefined && map.set(seed, target = i ? new Map() : factory(env));\n map = target;\n }\n return target;\n};\nconst adapter = getFetch();\nexport default adapter;","map":{"version":3,"names":["platform","utils","AxiosError","composeSignals","trackStream","AxiosHeaders","progressEventReducer","progressEventDecorator","asyncDecorator","resolveConfig","settle","DEFAULT_CHUNK_SIZE","isFunction","globalFetchAPI","Request","Response","global","ReadableStream","TextEncoder","test","fn","args","e","factory","env","merge","call","skipUndefined","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","encoder","str","encode","Uint8Array","arrayBuffer","supportsRequestStream","duplexAccessed","body","hasContentType","origin","method","duplex","headers","has","cancel","supportsResponseStream","isReadableStream","resolvers","stream","res","forEach","type","config","ERR_NOT_SUPPORT","getBodyLength","isBlob","size","isSpecCompliantForm","_request","byteLength","isArrayBufferView","isArrayBuffer","isURLSearchParams","isString","resolveBodyLength","length","toFiniteNumber","getContentLength","url","data","signal","cancelToken","timeout","onDownloadProgress","onUploadProgress","responseType","withCredentials","fetchOptions","_fetch","toLowerCase","composedSignal","toAbortSignal","request","unsubscribe","requestContentLength","contentTypeHeader","isFormData","get","setContentType","onProgress","flush","isCredentialsSupported","prototype","resolvedOptions","toUpperCase","normalize","toJSON","credentials","undefined","response","isStreamResponse","options","prop","responseContentLength","responseData","findKey","Promise","resolve","reject","from","status","statusText","err","name","message","Object","assign","ERR_NETWORK","cause","code","seedCache","Map","getFetch","seeds","len","i","seed","target","map","set","adapter"],"sources":["/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/node_modules/axios/lib/adapters/fetch.js"],"sourcesContent":["import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst globalFetchAPI = (({ Request, Response }) => ({\n Request,\n Response,\n}))(utils.global);\n\nconst { ReadableStream, TextEncoder } = utils.global;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n globalFetchAPI,\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const body = new ReadableStream();\n\n const hasContentType = new Request(platform.origin, {\n body,\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n body.cancel();\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}