UNPKG

astx

Version:

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

17 lines (15 loc) 2.26 kB
import compilePlaceholderMatcher from './Placeholder.mjs' export default function compileTypeParameterMatcher(path, compileOptions) { const pattern = path.value if (pattern.variance == null && pattern.bound == null) { const placeholderMatcher = compilePlaceholderMatcher( path, pattern.name, compileOptions, { nodeType: 'TypeParameter', } ) if (placeholderMatcher) return placeholderMatcher } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyIiwiY29tcGlsZVR5cGVQYXJhbWV0ZXJNYXRjaGVyIiwicGF0aCIsImNvbXBpbGVPcHRpb25zIiwicGF0dGVybiIsInZhbHVlIiwidmFyaWFuY2UiLCJib3VuZCIsInBsYWNlaG9sZGVyTWF0Y2hlciIsIm5hbWUiLCJub2RlVHlwZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21waWxlTWF0Y2hlci9UeXBlUGFyYW1ldGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGVQYXJhbWV0ZXIsIE5vZGVQYXRoIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZE1hdGNoZXIsIENvbXBpbGVPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCBjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyIGZyb20gJy4vUGxhY2Vob2xkZXInXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbXBpbGVUeXBlUGFyYW1ldGVyTWF0Y2hlcihcbiAgcGF0aDogTm9kZVBhdGg8VHlwZVBhcmFtZXRlciwgVHlwZVBhcmFtZXRlcj4sXG4gIGNvbXBpbGVPcHRpb25zOiBDb21waWxlT3B0aW9uc1xuKTogQ29tcGlsZWRNYXRjaGVyIHwgdm9pZCB7XG4gIGNvbnN0IHBhdHRlcm46IFR5cGVQYXJhbWV0ZXIgPSBwYXRoLnZhbHVlXG5cbiAgaWYgKHBhdHRlcm4udmFyaWFuY2UgPT0gbnVsbCAmJiBwYXR0ZXJuLmJvdW5kID09IG51bGwpIHtcbiAgICBjb25zdCBwbGFjZWhvbGRlck1hdGNoZXIgPSBjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyKFxuICAgICAgcGF0aCxcbiAgICAgIHBhdHRlcm4ubmFtZSxcbiAgICAgIGNvbXBpbGVPcHRpb25zLFxuICAgICAgeyBub2RlVHlwZTogJ1R5cGVQYXJhbWV0ZXInIH1cbiAgICApXG5cbiAgICBpZiAocGxhY2Vob2xkZXJNYXRjaGVyKSByZXR1cm4gcGxhY2Vob2xkZXJNYXRjaGVyXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFFQSxPQUFPQSx5QkFBUCxNQUFzQyxlQUF0Qzs7QUFFQSxlQUFlLFNBQVNDLDJCQUFUO0FBQ2JDLElBRGE7QUFFYkMsY0FGYTtBQUdXO0VBQ3hCLE1BQU1DLE9BQXNCLEdBQUdGLElBQUksQ0FBQ0csS0FBcEM7O0VBRUEsSUFBSUQsT0FBTyxDQUFDRSxRQUFSLElBQW9CLElBQXBCLElBQTRCRixPQUFPLENBQUNHLEtBQVIsSUFBaUIsSUFBakQsRUFBdUQ7SUFDckQsTUFBTUMsa0JBQWtCLEdBQUdSLHlCQUF5QjtJQUNsREUsSUFEa0Q7SUFFbERFLE9BQU8sQ0FBQ0ssSUFGMEM7SUFHbEROLGNBSGtEO0lBSWxELEVBQUVPLFFBQVEsRUFBRSxlQUFaLEVBSmtELENBQXBEOzs7SUFPQSxJQUFJRixrQkFBSixFQUF3QixPQUFPQSxrQkFBUDtFQUN6QjtBQUNGIn0=