文件名称:prop-types-to-ts:Codemod 将 React PropTypes 转换为 TypeScript 类型
文件大小:1.09MB
文件格式:ZIP
更新时间:2024-08-23 23:16:55
react typescript codemod proptypes prop-types
PropTypes 到 TS Codemod 将 React PropTypes 转换为 TypeScript 类型。 主要特征 支持函数和类组件 支持类组件上的static propTypes声明 支持具有多个组件的文件 转换为 TS 后删除或保留 PropTypes 的选项 用法 使用与要转换的文件匹配的文件 glob 运行以下命令。 npx jscodeshift -t https://raw.githubusercontent.com/mskelton/prop-types-to-ts/master/transform.ts GLOB # Example npx jscodeshift -t https://raw.githubusercontent.com/mskelton/prop-types-to-ts/master/transform.ts src/ ** / * .{
【文件预览】:
prop-types-to-ts-master
----.github()
--------workflows()
----yarn.lock(430KB)
----.prettierignore(80B)
----babel.config.js(62B)
----__testfixtures__()
--------preserve-none.output.js(287B)
--------preserve-prop-types.input.js(209B)
--------class-component.input.js(242B)
--------memo-export.output.js(151B)
--------custom-validator.output.js(269B)
--------memo-export.input.js(198B)
--------preserve-unconverted-static.output.js(215B)
--------no-export.input.js(159B)
--------multiple-class-components-static.output.js(353B)
--------class-component-static.input.js(245B)
--------preserve-unconverted-shape.input.js(242B)
--------spread-element.input.js(202B)
--------function-component.input.js(209B)
--------custom-validator.input.js(546B)
--------preserve-unconverted-shape.output.js(216B)
--------arrow-function.output.js(143B)
--------spread-element.output.js(182B)
--------complex-props.output.js(2KB)
--------no-prop-types.input.js(84B)
--------class-component.output.js(173B)
--------preserve-none.input.js(347B)
--------arrow-function.input.js(212B)
--------function-and-class.input.js(377B)
--------class-component-static.output.js(173B)
--------no-export.output.js(112B)
--------preserve-unconverted.output.js(491B)
--------preserve-prop-types.output.js(265B)
--------multiple-components.input.js(344B)
--------multiple-class-components-static.input.js(418B)
--------preserve-unconverted-static.input.js(231B)
--------memo.output.js(144B)
--------multiple-components.output.js(287B)
--------function-component.output.js(140B)
--------memo.input.js(191B)
--------complex-props.input.js(2KB)
--------function-and-class.output.js(320B)
--------preserve-unconverted.input.js(386B)
--------no-prop-types.output.js(84B)
----.yarnrc.yml(345B)
----web()
--------.eslintrc(39B)
--------webpack.config.js(2KB)
--------src()
--------screenshot.png(146KB)
--------index.handlebars(404B)
--------package.json(787B)
----tsconfig.json(98B)
----LICENSE(744B)
----jest.config.js(74B)
----__tests__()
--------transform.spec.js(2KB)
----.prettierrc(20B)
----README.md(3KB)
----transform.ts(8KB)
----dependabot.yml(108B)
----.gitignore(168B)
----.yarn()
--------plugins()
--------releases()
----.eslintignore(44B)
----e2e()
--------.eslintrc(92B)
--------env.js(73B)
--------jest-playwright.config.js(93B)
--------utils.js(771B)
--------config()
--------test()
--------jest.config.js(340B)
--------screenshots()
--------package.json(564B)
----package.json(1KB)