Releases: Coreoz/create-plume-react-project
Releases · Coreoz/create-plume-react-project
3.1.0
3.0.1
3.0.0
Changelog
- Use SCSS modules
- Add ESLint rules to TS type delimiter and type definition
- Specify node minimum version in
package.json
- Upgrade vite and yarn
- React hooks alias simplification
- Add Storybook
Upgrade instructions (for an existing project)
Add ESLint configuration
To avoid have issues with Google Translate, add extends
: 'plugin:@sayari/recommended'
To avoid have issues with hooks, add plugins
: 'react-hooks'
To uniformize TS type members delimiter (comma instead of semicolon), to force explicit type definition, add rules
:
// Uniformize TS type members delimiter (comma instead of semicolon)
"@typescript-eslint/member-delimiter-style": ["error", {
"multiline": {
"delimiter": "comma",
"requireLast": true
},
"singleline": {
"delimiter": "comma",
"requireLast": false
}
}],
// Force explicit type definition
'@typescript-eslint/typedef': [
'error',
{
'arrayDestructuring': false,
'arrowCallSignature': true,
'arrowParameter': true,
'callSignature': true,
'memberVariableDeclaration': true,
'parameter': true,
'propertyDeclaration': true,
'objectDestructuring': false,
'variableDeclaration': true,
'variableDeclarationIgnoreFunction': true
}
],
'react-hooks/rules-of-hooks': 'error',
// Add all your custom hooks which have dependencies in the additional hooks
// If you have several hooks, here is the syntax 'additionalHooks': '(hook1|hook2)'
'react-hooks/exhaustive-deps': ['warn', { 'additionalHooks': 'useOnDependenciesChange|useEffectWithSsrSupport|useObservableLoader' }],
Node engine minimum version
Specify node engine minimum version in the package.json
file to avoid having node related issues:
"engines": {
"node": "~18"
}
SCSS modules support and Storybook
2.4.0
2.3.0
Changelog
- Upgrade plume-ts-di (8d3a159)
- Update docs: (22daebb), (fec8b05), (2fb8c27), (f0bbb84)
- Allow function usage before definition (9d71e58)
- Add dependencies parameter in loading hooks (e400754)
- Rename loadingState to isLoading to avoid ambiguity (eb6785c)
- Cleanup package.json scripts (5eb0aa8)
- Use eslint also for config files (786e46b)
- Cleanup adapter (e8cb31a)
Upgrade instructions (for an existing project)
- Upgrade plume-ts-di to version 1.2.4
- Upgrade ts-transformer-classname to version 2.0.0
- Delete
di-transformer-adapter.ts
file - In the
tsconfig.json
file, replace theplugins
block by:{ "transform": "ts-transformer-classname", "import": "diTransformerAdapter" },
{ "transform": "ts-transformer-classname", "import": "classNameTransformer" }
2.2.1
2.2.0
Template admin
- 8369c11 Add more information about how to change the base path of the application (aka context path)
- 22d3c1b Upgrade simple-http-rest-client to version 2.0.2
- 62a15b5 Vite upgrade to version 4.0.3, Typescript upgrade to version 4.9.4, ttypescript upgrade to version 1.5.15
Template front
- 22d3c1b Upgrade simple-http-rest-client to version 2.0.2
- 62a15b5 Vite upgrade to version 4.0.3, Typescript upgrade to version 4.9.4, ttypescript upgrade to version 1.5.15