UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

20 lines (18 loc) 2.71 kB
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