astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
17 lines (15 loc) • 2.22 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileTSTypeParameterReplacement(
path,
compileOptions
) {
const pattern = path.value
if (pattern.constraint == null && pattern.default == null) {
const placeholderReplacement = compilePlaceholderReplacement(
path,
pattern.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVUU1R5cGVQYXJhbWV0ZXJSZXBsYWNlbWVudCIsInBhdGgiLCJjb21waWxlT3B0aW9ucyIsInBhdHRlcm4iLCJ2YWx1ZSIsImNvbnN0cmFpbnQiLCJkZWZhdWx0IiwicGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsIm5hbWUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tcGlsZVJlcGxhY2VtZW50L1RTVHlwZVBhcmFtZXRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUU1R5cGVQYXJhbWV0ZXIsIE5vZGVQYXRoIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZFJlcGxhY2VtZW50LCBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCBjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlVFNUeXBlUGFyYW1ldGVyUmVwbGFjZW1lbnQoXG4gIHBhdGg6IE5vZGVQYXRoPFRTVHlwZVBhcmFtZXRlciwgVFNUeXBlUGFyYW1ldGVyPixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnNcbik6IENvbXBpbGVkUmVwbGFjZW1lbnQgfCB2b2lkIHtcbiAgY29uc3QgcGF0dGVybiA9IHBhdGgudmFsdWVcbiAgaWYgKHBhdHRlcm4uY29uc3RyYWludCA9PSBudWxsICYmIHBhdHRlcm4uZGVmYXVsdCA9PSBudWxsKSB7XG4gICAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgICAgcGF0aCxcbiAgICAgIHBhdHRlcm4ubmFtZSxcbiAgICAgIGNvbXBpbGVPcHRpb25zXG4gICAgKVxuICAgIGlmIChwbGFjZWhvbGRlclJlcGxhY2VtZW50KSByZXR1cm4gcGxhY2Vob2xkZXJSZXBsYWNlbWVudFxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBT0EsNkJBQVAsTUFBMEMsZUFBMUM7O0FBRUEsZUFBZSxTQUFTQyxpQ0FBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHZTtFQUM1QixNQUFNQyxPQUFPLEdBQUdGLElBQUksQ0FBQ0csS0FBckI7RUFDQSxJQUFJRCxPQUFPLENBQUNFLFVBQVIsSUFBc0IsSUFBdEIsSUFBOEJGLE9BQU8sQ0FBQ0csT0FBUixJQUFtQixJQUFyRCxFQUEyRDtJQUN6RCxNQUFNQyxzQkFBc0IsR0FBR1IsNkJBQTZCO0lBQzFERSxJQUQwRDtJQUUxREUsT0FBTyxDQUFDSyxJQUZrRDtJQUcxRE4sY0FIMEQsQ0FBNUQ7O0lBS0EsSUFBSUssc0JBQUosRUFBNEIsT0FBT0Esc0JBQVA7RUFDN0I7QUFDRiJ9