UNPKG

astx

Version:

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

20 lines (18 loc) 2.7 kB
import compilePlaceholderReplacement from './Placeholder.mjs' export default function compileTSTypeReferenceReplacement( path, compileOptions ) { const n = compileOptions.backend.t.namedTypes const pattern = path.value if (n.Identifier.check(pattern.typeName)) { if (pattern.typeParameters == null) { const placeholderReplacement = compilePlaceholderReplacement( path, pattern.typeName.name, compileOptions ) if (placeholderReplacement) return placeholderReplacement } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVUU1R5cGVSZWZlcmVuY2VSZXBsYWNlbWVudCIsInBhdGgiLCJjb21waWxlT3B0aW9ucyIsIm4iLCJiYWNrZW5kIiwidCIsIm5hbWVkVHlwZXMiLCJwYXR0ZXJuIiwidmFsdWUiLCJJZGVudGlmaWVyIiwiY2hlY2siLCJ0eXBlTmFtZSIsInR5cGVQYXJhbWV0ZXJzIiwicGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsIm5hbWUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tcGlsZVJlcGxhY2VtZW50L1RTVHlwZVJlZmVyZW5jZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUU1R5cGVSZWZlcmVuY2UsIE5vZGVQYXRoIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZFJlcGxhY2VtZW50LCBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCBjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlVFNUeXBlUmVmZXJlbmNlUmVwbGFjZW1lbnQoXG4gIHBhdGg6IE5vZGVQYXRoPFRTVHlwZVJlZmVyZW5jZSwgVFNUeXBlUmVmZXJlbmNlPixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnNcbik6IENvbXBpbGVkUmVwbGFjZW1lbnQgfCB2b2lkIHtcbiAgY29uc3QgbiA9IGNvbXBpbGVPcHRpb25zLmJhY2tlbmQudC5uYW1lZFR5cGVzXG4gIGNvbnN0IHBhdHRlcm4gPSBwYXRoLnZhbHVlXG4gIGlmIChuLklkZW50aWZpZXIuY2hlY2socGF0dGVybi50eXBlTmFtZSkpIHtcbiAgICBpZiAocGF0dGVybi50eXBlUGFyYW1ldGVycyA9PSBudWxsKSB7XG4gICAgICBjb25zdCBwbGFjZWhvbGRlclJlcGxhY2VtZW50ID0gY29tcGlsZVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQoXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBhdHRlcm4udHlwZU5hbWUubmFtZSxcbiAgICAgICAgY29tcGlsZU9wdGlvbnNcbiAgICAgIClcbiAgICAgIGlmIChwbGFjZWhvbGRlclJlcGxhY2VtZW50KSByZXR1cm4gcGxhY2Vob2xkZXJSZXBsYWNlbWVudFxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUVBLE9BQU9BLDZCQUFQLE1BQTBDLGVBQTFDOztBQUVBLGVBQWUsU0FBU0MsaUNBQVQ7QUFDYkMsSUFEYTtBQUViQyxjQUZhO0FBR2U7RUFDNUIsTUFBTUMsQ0FBQyxHQUFHRCxjQUFjLENBQUNFLE9BQWYsQ0FBdUJDLENBQXZCLENBQXlCQyxVQUFuQztFQUNBLE1BQU1DLE9BQU8sR0FBR04sSUFBSSxDQUFDTyxLQUFyQjtFQUNBLElBQUlMLENBQUMsQ0FBQ00sVUFBRixDQUFhQyxLQUFiLENBQW1CSCxPQUFPLENBQUNJLFFBQTNCLENBQUosRUFBMEM7SUFDeEMsSUFBSUosT0FBTyxDQUFDSyxjQUFSLElBQTBCLElBQTlCLEVBQW9DO01BQ2xDLE1BQU1DLHNCQUFzQixHQUFHZCw2QkFBNkI7TUFDMURFLElBRDBEO01BRTFETSxPQUFPLENBQUNJLFFBQVIsQ0FBaUJHLElBRnlDO01BRzFEWixjQUgwRCxDQUE1RDs7TUFLQSxJQUFJVyxzQkFBSixFQUE0QixPQUFPQSxzQkFBUDtJQUM3QjtFQUNGO0FBQ0YifQ==