Files
NapCatQQ/.pnpm-store/v3/files/c0/a34cd109282911f41cd5a2d76d32f45b562a075d0216dab2fa1e7dc14d6a0e2b2e17d17603d531cd12bca87b435c89673bfc6be7e6a477c9ac0fcf218cf53f
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

27 lines
855 B
Plaintext

import { MappedResult } from '../mapped/index.mjs';
import { Intrinsic } from './intrinsic.mjs';
import { Literal } from '../literal/index.mjs';
import { Clone } from '../clone/value.mjs';
// prettier-ignore
function MappedIntrinsicPropertyKey(K, M, options) {
return {
[K]: Intrinsic(Literal(K), M, Clone(options))
};
}
// prettier-ignore
function MappedIntrinsicPropertyKeys(K, M, options) {
const result = K.reduce((Acc, L) => {
return { ...Acc, ...MappedIntrinsicPropertyKey(L, M, options) };
}, {});
return result;
}
// prettier-ignore
function MappedIntrinsicProperties(T, M, options) {
return MappedIntrinsicPropertyKeys(T['keys'], M, options);
}
// prettier-ignore
export function IntrinsicFromMappedKey(T, M, options) {
const P = MappedIntrinsicProperties(T, M, options);
return MappedResult(P);
}