(initial: T)
| 10 | type SetStateAction<T> = T | ((prev: T) => T) |
| 11 | |
| 12 | function createState<T>(initial: T): { |
| 13 | get: () => T |
| 14 | set: (action: SetStateAction<T>) => void |
| 15 | } { |
| 16 | let value = initial |
| 17 | return { |
| 18 | get: () => value, |
| 19 | set: action => { |
| 20 | value = |
| 21 | typeof action === 'function' |
| 22 | ? (action as (prev: T) => T)(value) |
| 23 | : action |
| 24 | }, |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | function createDeps(options?: { |
| 29 | messages?: unknown[] |
no outgoing calls
no test coverage detected