UNPKG

astx

Version:

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

13 lines (11 loc) 1.8 kB
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