@dwlib/intrinsics
Version:
18 lines (14 loc) • 499 B
JavaScript
import {
GetIntrinsic,
GetIntrinsicNameByAlias
} from '#internal';
const TypeError = GetIntrinsic('TypeError');
const GetIntrinsicOrThrow = name => {
const intrinsicName = GetIntrinsicNameByAlias(name);
const intrinsic = GetIntrinsic(intrinsicName || name);
if (intrinsic === undefined) {
throw new TypeError(`Intrinsic ${intrinsicName ? `'${intrinsicName}' for alias ` : ''}'${name}' is not defined`);
}
return intrinsic;
}
export default GetIntrinsicOrThrow;