Skip to content

Commit b41f23f

Browse files
committed
main 🧊 add lint staged
1 parent 85c8683 commit b41f23f

33 files changed

Lines changed: 2735 additions & 1075 deletions

File tree

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,24 @@
2424
"access": "public"
2525
},
2626
"scripts": {
27-
"cli:build": "pnpm --dir packages/cli build && pnpm --dir packages/cli generate-registry",
28-
"cli:build:registry": "pnpm --dir packages/cli build:registry",
29-
"docs:build": "pnpm --dir packages/newdocs build",
30-
"core:build:js": "pnpm --dir packages/core build:js",
27+
"cli:build": "pnpm --dir packages/cli build && pnpm --dir packages/cli generate-registry",
28+
"cli:build:registry": "pnpm --dir packages/cli build:registry",
29+
"docs:build": "pnpm --dir packages/newdocs build",
30+
"core:build:js": "pnpm --dir packages/core build:js",
3131
"lint": "pnpm --recursive lint",
3232
"format": "prettier --write .",
3333
"unit-test": "pnpm --recursive run unit-test",
3434
"lint-staged": "pnpm --recursive run lint-staged",
3535
"prepare": "husky"
3636
},
3737
"devDependencies": {
38-
"@siberiacancode/eslint": "2.16.13",
39-
"@siberiacancode/prettier": "^1.6.1",
40-
"@types/node": "^25.6.0",
38+
"@siberiacancode/eslint": "2.17.6",
39+
"@siberiacancode/prettier": "^1.7.0",
40+
"@types/node": "^26.0.0",
4141
"husky": "^9.1.7",
42-
"lucide-react": "1.9.0",
43-
"lint-staged": "^16.4.0",
44-
"prettier-plugin-tailwindcss": "0.7.2",
42+
"lucide-react": "1.21.0",
43+
"lint-staged": "^17.0.8",
44+
"prettier-plugin-tailwindcss": "0.8.0",
4545
"typescript": "^6.0.3"
4646
}
4747
}

packages/core/eslint.config.mjs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@ export default eslint(
2323
name: 'siberiacancode/core/hooks',
2424
files: ['**/{hooks,helpers}/**/*.{ts,tsx}'],
2525
rules: {
26-
'react-dom/no-flush-sync': 'warn',
2726
'jsdoc/no-defaults': 'off',
28-
'react-hooks/rules-of-hooks': 'warn',
27+
'react/rules-of-hooks': 'warn',
2928
'react/no-use-context': 'off',
3029
'react/no-context-provider': 'off'
3130
}

packages/core/src/bundle/helpers/createContextHook/createContextHook.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { createContext, useContext } from 'react';
1515
* const { Provider, use } = createContextHook(useMediaQuery);
1616
* <Provider params={["(max-width: 768px)"]}>
1717
* <Component />
18-
* </Provider>
18+
* </Provider>;
1919
* const matches = use();
2020
*/
2121
export const createContextHook = (useHook) => {

packages/core/src/bundle/hooks/useQueue/useQueue.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useState } from 'react';
2-
import { flushSync } from 'react-dom';
32
/**
43
* @name useQueue
54
* @description - Hook that manages a queue
@@ -18,14 +17,9 @@ export const useQueue = (initialValue = []) => {
1817
const add = (element) => setQueue((queue) => [...queue, element]);
1918
const clear = () => setQueue([]);
2019
const remove = () => {
21-
let removed;
22-
flushSync(() => {
23-
setQueue(([first, ...rest]) => {
24-
removed = first;
25-
return rest;
26-
});
27-
});
28-
return removed;
20+
const [first] = queue;
21+
setQueue((rest) => rest.slice(1));
22+
return first;
2923
};
3024
return {
3125
add,

packages/core/src/helpers/createContextHook/createContextHook.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { createContext, useContext } from 'react';
1717
* const { Provider, use } = createContextHook(useMediaQuery);
1818
* <Provider params={["(max-width: 768px)"]}>
1919
* <Component />
20-
* </Provider>
20+
* </Provider>;
2121
* const matches = use();
2222
*/
2323
export const createContextHook = <Hook extends (...args: any[]) => any>(useHook: Hook) => {

packages/core/src/hooks/useQueue/useQueue.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useState } from 'react';
2-
import { flushSync } from 'react-dom';
32

43
/** The use queue return type */
54
export interface UseQueueReturn<Value> {
@@ -38,15 +37,9 @@ export const useQueue = <Value>(initialValue: Value[] = []): UseQueueReturn<Valu
3837
const add = (element: Value) => setQueue((queue) => [...queue, element]);
3938
const clear = () => setQueue([]);
4039
const remove = () => {
41-
let removed;
42-
flushSync(() => {
43-
setQueue(([first, ...rest]) => {
44-
removed = first;
45-
return rest;
46-
});
47-
});
48-
49-
return removed as Value;
40+
const [first] = queue;
41+
setQueue((rest) => rest.slice(1));
42+
return first;
5043
};
5144

5245
return {

packages/newdocs/app/(app)/_components/sections/landing-backdrop.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
'use client';
22

3-
import type { CSSProperties } from 'react';
4-
53
import { useIsomorphicLayoutEffect } from '@siberiacancode/reactuse';
64
import { useRef } from 'react';
75

@@ -133,7 +131,6 @@ const ANIMATION_DELAY_MS = 600;
133131

134132
interface DitherCanvasProps {
135133
backgroundColor: [number, number, number];
136-
staticBackground: CSSProperties['background'];
137134
waveColor: [number, number, number];
138135
}
139136

packages/newdocs/app/(docs)/docs/_components/doc-header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
'use client';
22

33
import { Button } from '@docs/src/components/ui/button';
4-
import { ButtonGroup } from '@docs/ui/button-group';
54
import {
65
DropdownMenu,
76
DropdownMenuContent,
87
DropdownMenuItem,
98
DropdownMenuSeparator,
109
DropdownMenuTrigger
1110
} from '@docs/src/components/ui/dropdown-menu';
11+
import { ButtonGroup } from '@docs/ui/button-group';
1212
import { useCopy } from '@siberiacancode/reactuse';
1313
import {
1414
ArrowLeftIcon,

packages/newdocs/app/(docs)/functions/_components/function-code.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use client';
22

33
import { Button } from '@docs/src/components/ui/button';
4-
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@docs/ui/collapsible';
54
import { Separator } from '@docs/src/components/ui/separator';
5+
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@docs/ui/collapsible';
66
import { useCopy } from '@siberiacancode/reactuse';
77
import { CheckIcon, CopyIcon } from 'lucide-react';
88
import { useRef, useState } from 'react';

packages/newdocs/app/(docs)/functions/_components/function-contributors.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { FunctionContributor } from '@/src/utils/constants';
1+
import type { FunctionContributor } from '@/src/constants';
22

33
import { Avatar, AvatarFallback, AvatarImage } from '@/src/components/ui/avatar';
44
import { Badge } from '@/ui/badge';

0 commit comments

Comments
 (0)