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