Vite ​
Install and configure reactuse for Vite.
Create project ​
Start by creating a new React project using vite. Select the React + TypeScript template:
npm create vite@latestyarn create vite@latestpnpm create vite@latestbun create vite@latestEdit tsconfig.json file ​
The current version of Vite splits TypeScript configuration into three files, two of which need to be edited. Add the baseUrl and paths properties to the compilerOptions section of the tsconfig.json and tsconfig.app.json files:
{
"files": [],
"references": [
{
"path": "./tsconfig.app.json"
},
{
"path": "./tsconfig.node.json"
}
],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}Edit tsconfig.app.json file ​
Add the following code to the tsconfig.app.json file to resolve paths, for your IDE:
{
"compilerOptions": {
// ...
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
// ...
}
}Update vite.config.ts ​
Add the following code to the vite.config.ts so your app can resolve paths without error:
npm install -D @types/nodeyarn add -D @types/nodepnpm add -D @types/nodebun add -D @types/nodeimport react from '@vitejs/plugin-react';
import path from 'node:path';
import { defineConfig } from 'vite';
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
}
});Run the CLI ​
Run the useverse init command to setup your project:
npx useverse@latest initThis will create a configuration file reactuse.json in your project.
Add hooks ​
You can now start adding hooks to your project.
npx useverse@latest add useBooleanThe command above will add the useBoolean hook to your project. You can then import it like this:
import { useBoolean } from '@/shared/hooks';
const App = () => {
const [on, toggle] = useBoolean();
return (
<div>
<button onClick={() => toggle()}>Click me</button>
<p>{on.toString()}</p>
</div>
);
};
export default App;