初始化环境文件
This commit is contained in:
3
node_modules/@aws-sdk/util-user-agent-node/dist-es/crt-availability.js
generated
vendored
Normal file
3
node_modules/@aws-sdk/util-user-agent-node/dist-es/crt-availability.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export const crtAvailability = {
|
||||
isCrtAvailable: false,
|
||||
};
|
||||
36
node_modules/@aws-sdk/util-user-agent-node/dist-es/defaultUserAgent.js
generated
vendored
Normal file
36
node_modules/@aws-sdk/util-user-agent-node/dist-es/defaultUserAgent.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
import { platform, release } from "node:os";
|
||||
import { env } from "node:process";
|
||||
import { getRuntimeUserAgentPair } from "./getRuntimeUserAgentPair";
|
||||
import { getTypeScriptUserAgentPair } from "./getTypeScriptUserAgentPair";
|
||||
import { isCrtAvailable } from "./is-crt-available";
|
||||
export { crtAvailability } from "./crt-availability";
|
||||
export const createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => {
|
||||
const runtimeUserAgentPair = getRuntimeUserAgentPair();
|
||||
return async (config) => {
|
||||
const sections = [
|
||||
["aws-sdk-js", clientVersion],
|
||||
["ua", "2.1"],
|
||||
[`os/${platform()}`, release()],
|
||||
["lang/js"],
|
||||
runtimeUserAgentPair,
|
||||
];
|
||||
const typescriptUserAgentPair = await getTypeScriptUserAgentPair();
|
||||
if (typescriptUserAgentPair) {
|
||||
sections.push(typescriptUserAgentPair);
|
||||
}
|
||||
const crtAvailable = isCrtAvailable();
|
||||
if (crtAvailable) {
|
||||
sections.push(crtAvailable);
|
||||
}
|
||||
if (serviceId) {
|
||||
sections.push([`api/${serviceId}`, clientVersion]);
|
||||
}
|
||||
if (env.AWS_EXECUTION_ENV) {
|
||||
sections.push([`exec-env/${env.AWS_EXECUTION_ENV}`]);
|
||||
}
|
||||
const appId = await config?.userAgentAppId?.();
|
||||
const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
|
||||
return resolvedUserAgent;
|
||||
};
|
||||
};
|
||||
export const defaultUserAgent = createDefaultUserAgentProvider;
|
||||
15
node_modules/@aws-sdk/util-user-agent-node/dist-es/getNodeModulesParentDirs.js
generated
vendored
Normal file
15
node_modules/@aws-sdk/util-user-agent-node/dist-es/getNodeModulesParentDirs.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import { normalize, sep } from "node:path";
|
||||
export const getNodeModulesParentDirs = (dirname) => {
|
||||
const cwd = process.cwd();
|
||||
if (!dirname) {
|
||||
return [cwd];
|
||||
}
|
||||
const normalizedPath = normalize(dirname);
|
||||
const parts = normalizedPath.split(sep);
|
||||
const nodeModulesIndex = parts.indexOf("node_modules");
|
||||
const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(sep) : normalizedPath;
|
||||
if (cwd === parentDir) {
|
||||
return [cwd];
|
||||
}
|
||||
return [parentDir, cwd];
|
||||
};
|
||||
10
node_modules/@aws-sdk/util-user-agent-node/dist-es/getRuntimeUserAgentPair.js
generated
vendored
Normal file
10
node_modules/@aws-sdk/util-user-agent-node/dist-es/getRuntimeUserAgentPair.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { versions } from "node:process";
|
||||
export const getRuntimeUserAgentPair = () => {
|
||||
const runtimesToCheck = ["deno", "bun", "llrt"];
|
||||
for (const runtime of runtimesToCheck) {
|
||||
if (versions[runtime]) {
|
||||
return [`md/${runtime}`, versions[runtime]];
|
||||
}
|
||||
}
|
||||
return ["md/nodejs", versions.node];
|
||||
};
|
||||
14
node_modules/@aws-sdk/util-user-agent-node/dist-es/getSanitizedDevTypeScriptVersion.js
generated
vendored
Normal file
14
node_modules/@aws-sdk/util-user-agent-node/dist-es/getSanitizedDevTypeScriptVersion.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { getSanitizedTypeScriptVersion } from "./getSanitizedTypeScriptVersion";
|
||||
const ALLOWED_PREFIXES = ["^", "~", ">=", "<=", ">", "<"];
|
||||
const ALLOWED_DIST_TAGS = ["latest", "beta", "dev", "rc", "insiders", "next"];
|
||||
export const getSanitizedDevTypeScriptVersion = (version = "") => {
|
||||
if (ALLOWED_DIST_TAGS.includes(version)) {
|
||||
return version;
|
||||
}
|
||||
const prefix = ALLOWED_PREFIXES.find((p) => version.startsWith(p)) ?? "";
|
||||
const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));
|
||||
if (!sanitizedTypeScriptVersion) {
|
||||
return undefined;
|
||||
}
|
||||
return `${prefix}${sanitizedTypeScriptVersion}`;
|
||||
};
|
||||
9
node_modules/@aws-sdk/util-user-agent-node/dist-es/getSanitizedTypeScriptVersion.js
generated
vendored
Normal file
9
node_modules/@aws-sdk/util-user-agent-node/dist-es/getSanitizedTypeScriptVersion.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
const SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/;
|
||||
export const getSanitizedTypeScriptVersion = (version = "") => {
|
||||
const match = version.match(SEMVER_REGEX);
|
||||
if (!match) {
|
||||
return undefined;
|
||||
}
|
||||
const [major, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];
|
||||
return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`;
|
||||
};
|
||||
75
node_modules/@aws-sdk/util-user-agent-node/dist-es/getTypeScriptUserAgentPair.js
generated
vendored
Normal file
75
node_modules/@aws-sdk/util-user-agent-node/dist-es/getTypeScriptUserAgentPair.js
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
import { booleanSelector, SelectorType } from "@smithy/util-config-provider";
|
||||
import { readFile } from "node:fs/promises";
|
||||
import { join } from "node:path";
|
||||
import { getNodeModulesParentDirs } from "./getNodeModulesParentDirs";
|
||||
import { getSanitizedDevTypeScriptVersion } from "./getSanitizedDevTypeScriptVersion";
|
||||
import { getSanitizedTypeScriptVersion } from "./getSanitizedTypeScriptVersion";
|
||||
let tscVersion;
|
||||
const TS_PACKAGE_JSON = join("node_modules", "typescript", "package.json");
|
||||
export const getTypeScriptUserAgentPair = async () => {
|
||||
if (tscVersion === null) {
|
||||
return undefined;
|
||||
}
|
||||
else if (typeof tscVersion === "string") {
|
||||
return ["md/tsc", tscVersion];
|
||||
}
|
||||
let isTypeScriptDetectionDisabled = false;
|
||||
try {
|
||||
isTypeScriptDetectionDisabled =
|
||||
booleanSelector(process.env, "AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED", SelectorType.ENV) || false;
|
||||
}
|
||||
catch { }
|
||||
if (isTypeScriptDetectionDisabled) {
|
||||
tscVersion = null;
|
||||
return undefined;
|
||||
}
|
||||
const dirname = typeof __dirname !== "undefined" ? __dirname : undefined;
|
||||
const nodeModulesParentDirs = getNodeModulesParentDirs(dirname);
|
||||
let versionFromApp;
|
||||
for (const nodeModulesParentDir of nodeModulesParentDirs) {
|
||||
try {
|
||||
const appPackageJsonPath = join(nodeModulesParentDir, "package.json");
|
||||
const packageJson = await readFile(appPackageJsonPath, "utf-8");
|
||||
const { dependencies, devDependencies } = JSON.parse(packageJson);
|
||||
const version = devDependencies?.typescript ?? dependencies?.typescript;
|
||||
if (typeof version !== "string") {
|
||||
continue;
|
||||
}
|
||||
versionFromApp = version;
|
||||
break;
|
||||
}
|
||||
catch {
|
||||
}
|
||||
}
|
||||
if (!versionFromApp) {
|
||||
tscVersion = null;
|
||||
return undefined;
|
||||
}
|
||||
let versionFromNodeModules;
|
||||
for (const nodeModulesParentDir of nodeModulesParentDirs) {
|
||||
try {
|
||||
const tsPackageJsonPath = join(nodeModulesParentDir, TS_PACKAGE_JSON);
|
||||
const packageJson = await readFile(tsPackageJsonPath, "utf-8");
|
||||
const { version } = JSON.parse(packageJson);
|
||||
const sanitizedVersion = getSanitizedTypeScriptVersion(version);
|
||||
if (typeof sanitizedVersion !== "string") {
|
||||
continue;
|
||||
}
|
||||
versionFromNodeModules = sanitizedVersion;
|
||||
break;
|
||||
}
|
||||
catch {
|
||||
}
|
||||
}
|
||||
if (versionFromNodeModules) {
|
||||
tscVersion = versionFromNodeModules;
|
||||
return ["md/tsc", tscVersion];
|
||||
}
|
||||
const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);
|
||||
if (typeof sanitizedVersion !== "string") {
|
||||
tscVersion = null;
|
||||
return undefined;
|
||||
}
|
||||
tscVersion = `dev_${sanitizedVersion}`;
|
||||
return ["md/tsc", tscVersion];
|
||||
};
|
||||
2
node_modules/@aws-sdk/util-user-agent-node/dist-es/index.js
generated
vendored
Normal file
2
node_modules/@aws-sdk/util-user-agent-node/dist-es/index.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./defaultUserAgent";
|
||||
export * from "./nodeAppIdConfigOptions";
|
||||
7
node_modules/@aws-sdk/util-user-agent-node/dist-es/is-crt-available.js
generated
vendored
Normal file
7
node_modules/@aws-sdk/util-user-agent-node/dist-es/is-crt-available.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { crtAvailability } from "./crt-availability";
|
||||
export const isCrtAvailable = () => {
|
||||
if (crtAvailability.isCrtAvailable) {
|
||||
return ["md/crt-avail"];
|
||||
}
|
||||
return null;
|
||||
};
|
||||
9
node_modules/@aws-sdk/util-user-agent-node/dist-es/nodeAppIdConfigOptions.js
generated
vendored
Normal file
9
node_modules/@aws-sdk/util-user-agent-node/dist-es/nodeAppIdConfigOptions.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { DEFAULT_UA_APP_ID } from "@aws-sdk/middleware-user-agent";
|
||||
export const UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID";
|
||||
export const UA_APP_ID_INI_NAME = "sdk_ua_app_id";
|
||||
const UA_APP_ID_INI_NAME_DEPRECATED = "sdk-ua-app-id";
|
||||
export const NODE_APP_ID_CONFIG_OPTIONS = {
|
||||
environmentVariableSelector: (env) => env[UA_APP_ID_ENV_NAME],
|
||||
configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED],
|
||||
default: DEFAULT_UA_APP_ID,
|
||||
};
|
||||
Reference in New Issue
Block a user