UNPKG

astx

Version:

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

17 lines (15 loc) 2.3 kB
import compilePlaceholderMatcher from './Placeholder.mjs' export default function compileTSTypeParameterMatcher(path, compileOptions) { const pattern = path.value if (pattern.constraint == null && pattern.default == null) { const placeholderMatcher = compilePlaceholderMatcher( path, pattern.name, compileOptions, { nodeType: 'TSTypeParameter', } ) if (placeholderMatcher) return placeholderMatcher } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyIiwiY29tcGlsZVRTVHlwZVBhcmFtZXRlck1hdGNoZXIiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJwYXR0ZXJuIiwidmFsdWUiLCJjb25zdHJhaW50IiwiZGVmYXVsdCIsInBsYWNlaG9sZGVyTWF0Y2hlciIsIm5hbWUiLCJub2RlVHlwZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21waWxlTWF0Y2hlci9UU1R5cGVQYXJhbWV0ZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVFNUeXBlUGFyYW1ldGVyLCBOb2RlUGF0aCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRNYXRjaGVyLCBDb21waWxlT3B0aW9ucyB9IGZyb20gJy4nXG5pbXBvcnQgY29tcGlsZVBsYWNlaG9sZGVyTWF0Y2hlciBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlVFNUeXBlUGFyYW1ldGVyTWF0Y2hlcihcbiAgcGF0aDogTm9kZVBhdGg8VFNUeXBlUGFyYW1ldGVyLCBUU1R5cGVQYXJhbWV0ZXI+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZU9wdGlvbnNcbik6IENvbXBpbGVkTWF0Y2hlciB8IHZvaWQge1xuICBjb25zdCBwYXR0ZXJuOiBUU1R5cGVQYXJhbWV0ZXIgPSBwYXRoLnZhbHVlXG5cbiAgaWYgKHBhdHRlcm4uY29uc3RyYWludCA9PSBudWxsICYmIHBhdHRlcm4uZGVmYXVsdCA9PSBudWxsKSB7XG4gICAgY29uc3QgcGxhY2Vob2xkZXJNYXRjaGVyID0gY29tcGlsZVBsYWNlaG9sZGVyTWF0Y2hlcihcbiAgICAgIHBhdGgsXG4gICAgICBwYXR0ZXJuLm5hbWUsXG4gICAgICBjb21waWxlT3B0aW9ucyxcbiAgICAgIHsgbm9kZVR5cGU6ICdUU1R5cGVQYXJhbWV0ZXInIH1cbiAgICApXG5cbiAgICBpZiAocGxhY2Vob2xkZXJNYXRjaGVyKSByZXR1cm4gcGxhY2Vob2xkZXJNYXRjaGVyXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFFQSxPQUFPQSx5QkFBUCxNQUFzQyxlQUF0Qzs7QUFFQSxlQUFlLFNBQVNDLDZCQUFUO0FBQ2JDLElBRGE7QUFFYkMsY0FGYTtBQUdXO0VBQ3hCLE1BQU1DLE9BQXdCLEdBQUdGLElBQUksQ0FBQ0csS0FBdEM7O0VBRUEsSUFBSUQsT0FBTyxDQUFDRSxVQUFSLElBQXNCLElBQXRCLElBQThCRixPQUFPLENBQUNHLE9BQVIsSUFBbUIsSUFBckQsRUFBMkQ7SUFDekQsTUFBTUMsa0JBQWtCLEdBQUdSLHlCQUF5QjtJQUNsREUsSUFEa0Q7SUFFbERFLE9BQU8sQ0FBQ0ssSUFGMEM7SUFHbEROLGNBSGtEO0lBSWxELEVBQUVPLFFBQVEsRUFBRSxpQkFBWixFQUprRCxDQUFwRDs7O0lBT0EsSUFBSUYsa0JBQUosRUFBd0IsT0FBT0Esa0JBQVA7RUFDekI7QUFDRiJ9