All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Extension no longer looks for diagnostics results to decide whether the extract option will show.
- Verification for whether selection is JSX deterministic as opposed to a good guess.
- Configuration option for inline props type declaration.
- Configuration option for keeping props undestructured.
- Description for "Explicit Return Statement" configuration.
- Mismatch between explicitReturnStatement config property name and searched key.
- Configuration option for declaring component using React.FC
- Configuration option for declaring arrow functions with explicit return statement.
- Variables at file scope being passed as props.
- Imported variables and variables at file scope being passed as shorthand props.
- Shorthand variables declared within selection being passed as props.
- d.ts files not being shipped in the VSIX
- Typescript program not able to find global and derived types when bundled.
- Wraps selection in React Fragments if a zero or more than one parent element is present.
- Configuration option for declaring type as either interface or type.
- Configuration option for declaring function as either named function or arrow function.
- Default types from destructured and spread props from object binding typed as any
- Interface extending single spread props but with no other props adding a semi-colon inside the curly brackets.
- Category in Extension Manifest
- Extension colors to match those of the latest react version
- Demo gif
- Some support to prop types for props whose type is long and gets truncated
- Prop types for props passed from function parameters
- Prop types for props passed from array destructuring
- Prop types for props passed from nested object destructuring
- Passing methods and properties of class instances
- Input treatment to the name given to the component
- Props passed as short-hand assignments not being extracted into new component
- Extension Icon
- Keywords at package.json
- Link to extension at VS Code marketplace at README
- This CHANGELOG
- Initial release with the project's MVP