astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
20 lines (18 loc) • 2.83 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileTSExpressionWithTypeArgumentsReplacement(
path,
compileOptions
) {
const n = compileOptions.backend.t.namedTypes
const pattern = path.value
if (n.Identifier.check(pattern.expression)) {
if (pattern.typeParameters == null) {
const placeholderReplacement = compilePlaceholderReplacement(
path,
pattern.expression.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVUU0V4cHJlc3Npb25XaXRoVHlwZUFyZ3VtZW50c1JlcGxhY2VtZW50IiwicGF0aCIsImNvbXBpbGVPcHRpb25zIiwibiIsImJhY2tlbmQiLCJ0IiwibmFtZWRUeXBlcyIsInBhdHRlcm4iLCJ2YWx1ZSIsIklkZW50aWZpZXIiLCJjaGVjayIsImV4cHJlc3Npb24iLCJ0eXBlUGFyYW1ldGVycyIsInBsYWNlaG9sZGVyUmVwbGFjZW1lbnQiLCJuYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVSZXBsYWNlbWVudC9UU0V4cHJlc3Npb25XaXRoVHlwZUFyZ3VtZW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUU0V4cHJlc3Npb25XaXRoVHlwZUFyZ3VtZW50cywgTm9kZVBhdGggfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB7IENvbXBpbGVkUmVwbGFjZW1lbnQsIENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnMgfSBmcm9tICcuJ1xuaW1wb3J0IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50IGZyb20gJy4vUGxhY2Vob2xkZXInXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbXBpbGVUU0V4cHJlc3Npb25XaXRoVHlwZUFyZ3VtZW50c1JlcGxhY2VtZW50KFxuICBwYXRoOiBOb2RlUGF0aDxUU0V4cHJlc3Npb25XaXRoVHlwZUFyZ3VtZW50cywgVFNFeHByZXNzaW9uV2l0aFR5cGVBcmd1bWVudHM+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9uc1xuKTogQ29tcGlsZWRSZXBsYWNlbWVudCB8IHZvaWQge1xuICBjb25zdCBuID0gY29tcGlsZU9wdGlvbnMuYmFja2VuZC50Lm5hbWVkVHlwZXNcbiAgY29uc3QgcGF0dGVybiA9IHBhdGgudmFsdWVcbiAgaWYgKG4uSWRlbnRpZmllci5jaGVjayhwYXR0ZXJuLmV4cHJlc3Npb24pKSB7XG4gICAgaWYgKHBhdHRlcm4udHlwZVBhcmFtZXRlcnMgPT0gbnVsbCkge1xuICAgICAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgICAgICBwYXRoLFxuICAgICAgICBwYXR0ZXJuLmV4cHJlc3Npb24ubmFtZSxcbiAgICAgICAgY29tcGlsZU9wdGlvbnNcbiAgICAgIClcbiAgICAgIGlmIChwbGFjZWhvbGRlclJlcGxhY2VtZW50KSByZXR1cm4gcGxhY2Vob2xkZXJSZXBsYWNlbWVudFxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUVBLE9BQU9BLDZCQUFQLE1BQTBDLGVBQTFDOztBQUVBLGVBQWUsU0FBU0MsK0NBQVQ7QUFDYkMsSUFEYTtBQUViQyxjQUZhO0FBR2U7RUFDNUIsTUFBTUMsQ0FBQyxHQUFHRCxjQUFjLENBQUNFLE9BQWYsQ0FBdUJDLENBQXZCLENBQXlCQyxVQUFuQztFQUNBLE1BQU1DLE9BQU8sR0FBR04sSUFBSSxDQUFDTyxLQUFyQjtFQUNBLElBQUlMLENBQUMsQ0FBQ00sVUFBRixDQUFhQyxLQUFiLENBQW1CSCxPQUFPLENBQUNJLFVBQTNCLENBQUosRUFBNEM7SUFDMUMsSUFBSUosT0FBTyxDQUFDSyxjQUFSLElBQTBCLElBQTlCLEVBQW9DO01BQ2xDLE1BQU1DLHNCQUFzQixHQUFHZCw2QkFBNkI7TUFDMURFLElBRDBEO01BRTFETSxPQUFPLENBQUNJLFVBQVIsQ0FBbUJHLElBRnVDO01BRzFEWixjQUgwRCxDQUE1RDs7TUFLQSxJQUFJVyxzQkFBSixFQUE0QixPQUFPQSxzQkFBUDtJQUM3QjtFQUNGO0FBQ0YifQ==