astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
13 lines (11 loc) • 1.8 kB
JavaScript
import * as t from '@babel/types'
import convertToIdentifierName from './convertToIdentifierName.mjs'
export default function convertToTSTypeParameter() {
return (node) => {
if (node.type !== 'TSTypeParameter') {
const id = convertToIdentifierName(node)
if (id) return t.tsTypeParameter(null, null, id)
}
return node
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ0IiwiY29udmVydFRvSWRlbnRpZmllck5hbWUiLCJjb252ZXJ0VG9UU1R5cGVQYXJhbWV0ZXIiLCJub2RlIiwidHlwZSIsImlkIiwidHNUeXBlUGFyYW1ldGVyIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnZlcnRSZXBsYWNlbWVudC9jb252ZXJ0VFNUeXBlUGFyYW1ldGVyUmVwbGFjZW1lbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZSB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0ICogYXMgdCBmcm9tICdAYmFiZWwvdHlwZXMnXG5pbXBvcnQgeyBSZXBsYWNlbWVudENvbnZlcnRlciB9IGZyb20gJy4vaW5kZXgnXG5pbXBvcnQgY29udmVydFRvSWRlbnRpZmllck5hbWUgZnJvbSAnLi9jb252ZXJ0VG9JZGVudGlmaWVyTmFtZSdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29udmVydFRvVFNUeXBlUGFyYW1ldGVyKCk6IFJlcGxhY2VtZW50Q29udmVydGVyIHtcbiAgcmV0dXJuIChub2RlOiBOb2RlKTogTm9kZSA9PiB7XG4gICAgaWYgKG5vZGUudHlwZSAhPT0gJ1RTVHlwZVBhcmFtZXRlcicpIHtcbiAgICAgIGNvbnN0IGlkID0gY29udmVydFRvSWRlbnRpZmllck5hbWUobm9kZSlcbiAgICAgIGlmIChpZCkgcmV0dXJuIHQudHNUeXBlUGFyYW1ldGVyKG51bGwsIG51bGwsIGlkKVxuICAgIH1cbiAgICByZXR1cm4gbm9kZVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEtBQUtBLENBQVosTUFBbUIsY0FBbkI7O0FBRUEsT0FBT0MsdUJBQVAsTUFBb0MsMkJBQXBDOztBQUVBLGVBQWUsU0FBU0Msd0JBQVQsR0FBMEQ7RUFDdkUsT0FBTyxDQUFDQyxJQUFELEtBQXNCO0lBQzNCLElBQUlBLElBQUksQ0FBQ0MsSUFBTCxLQUFjLGlCQUFsQixFQUFxQztNQUNuQyxNQUFNQyxFQUFFLEdBQUdKLHVCQUF1QixDQUFDRSxJQUFELENBQWxDO01BQ0EsSUFBSUUsRUFBSixFQUFRLE9BQU9MLENBQUMsQ0FBQ00sZUFBRixDQUFrQixJQUFsQixFQUF3QixJQUF4QixFQUE4QkQsRUFBOUIsQ0FBUDtJQUNUO0lBQ0QsT0FBT0YsSUFBUDtFQUNELENBTkQ7QUFPRCJ9