Skip to content

Commit

Permalink
feat(utils): add @suspensive/utils (#1110)
Browse files Browse the repository at this point in the history
# Overview

<!--
    A clear and concise description of what this pr is about.
 -->

## PR Checklist

- [x] I did below actions if need

1. I read the [Contributing
Guide](https://github.com/toss/suspensive/blob/main/CONTRIBUTING.md)
2. I added documents and tests.
  • Loading branch information
manudeli authored Jul 19, 2024
1 parent 6d109da commit 418b9b4
Show file tree
Hide file tree
Showing 82 changed files with 348 additions and 407 deletions.
10 changes: 9 additions & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,15 @@
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "toss/suspensive" }],
"commit": false,
"fixed": [["@suspensive/react", "@suspensive/react-query", "@suspensive/react-query-4", "@suspensive/react-query-5"]],
"fixed": [
[
"@suspensive/utils",
"@suspensive/react",
"@suspensive/react-query",
"@suspensive/react-query-4",
"@suspensive/react-query-5"
]
],
"ignore": ["@suspensive/next-streaming-react-query", "@suspensive/visualization", "@suspensive/suspensive.org"],
"linked": [],
"access": "restricted",
Expand Down
5 changes: 5 additions & 0 deletions .changeset/strange-buttons-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@suspensive/utils": patch
---

feat(utils): add @suspensive/utils
2 changes: 2 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
"@suspensive/utils":
- "packages/utils/**/*"
"@suspensive/react":
- "packages/react/**/*"
"@suspensive/react-query":
Expand Down
4 changes: 4 additions & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ ignore:

component_management:
individual_components:
- component_id: utils
name: '@suspensive/utils'
paths:
- packages/utils/**
- component_id: react
name: '@suspensive/react'
paths:
Expand Down
81 changes: 0 additions & 81 deletions configs/test-utils/src/index.tsx

This file was deleted.

4 changes: 3 additions & 1 deletion packages/cache/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,12 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/react": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@types/react": "^18.3.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/src/Cache.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Suspense } from '@suspensive/react'
import { TEXT } from '@suspensive/test-utils'
import { TEXT } from '@suspensive/utils'
import { render, screen } from '@testing-library/react'
import { Cache } from './Cache'
import { CacheStore } from './CacheStore'
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/src/CacheStore.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/test-utils'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/utils'
import { render, screen, waitFor } from '@testing-library/react'
import ms from 'ms'
import { Suspense } from 'react'
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/src/cacheOptions.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FALLBACK, TEXT } from '@suspensive/test-utils'
import { FALLBACK, TEXT } from '@suspensive/utils'
import { render, screen } from '@testing-library/react'
import { Suspense } from 'react'
import { Cache } from './Cache'
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/src/useCache.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ErrorBoundary, Suspense } from '@suspensive/react'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/test-utils'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/utils'
import { render, screen, waitFor } from '@testing-library/react'
import ms from 'ms'
import { cacheOptions } from './cacheOptions'
Expand Down
3 changes: 3 additions & 0 deletions packages/jotai/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
Expand Down
4 changes: 3 additions & 1 deletion packages/react-await/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,12 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/react": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@types/react": "^18.3.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-await/src/Await.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Suspense } from '@suspensive/react'
import { TEXT } from '@suspensive/test-utils'
import { TEXT } from '@suspensive/utils'
import { render, screen } from '@testing-library/react'
import { Await } from './Await'

Expand Down
2 changes: 1 addition & 1 deletion packages/react-await/src/AwaitClient.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/test-utils'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/utils'
import { render, screen, waitFor } from '@testing-library/react'
import ms from 'ms'
import { Suspense } from 'react'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-await/src/awaitOptions.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FALLBACK, TEXT } from '@suspensive/test-utils'
import { FALLBACK, TEXT } from '@suspensive/utils'
import { render, screen } from '@testing-library/react'
import { Suspense } from 'react'
import { Await } from './Await'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-await/src/useAwait.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ErrorBoundary, Suspense } from '@suspensive/react'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/test-utils'
import { ERROR_MESSAGE, FALLBACK, TEXT, sleep } from '@suspensive/utils'
import { render, screen, waitFor } from '@testing-library/react'
import ms from 'ms'
import { awaitClient } from './AwaitClient'
Expand Down
4 changes: 3 additions & 1 deletion packages/react-image/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,11 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@types/react": "^18.3.3",
Expand Down
4 changes: 3 additions & 1 deletion packages/react-query-4/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,12 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/react": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@tanstack/react-query": "^4.36.1",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { InfiniteData } from '@tanstack/react-query'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/SuspenseQueries.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
import { queryOptions } from './queryOptions'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/SuspenseQuery.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
import { queryOptions } from './queryOptions'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/infiniteQueryOptions.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryKey } from '@suspensive/test-utils'
import { queryKey } from '@suspensive/utils'
import { type InfiniteData, type UseInfiniteQueryResult, useInfiniteQuery, useQueryClient } from '@tanstack/react-query'
import { describe, expectTypeOf, it } from 'vitest'
import { infiniteQueryOptions } from './infiniteQueryOptions'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/infiniteQueryOptions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { OmitKeyof, RequiredKeyof } from '@suspensive/utils'
import type { InfiniteData, QueryKey, UseInfiniteQueryOptions } from '@tanstack/react-query'
import type { OmitKeyof, RequiredKeyof } from './utility-types'

type SelectedInfiniteOptions<
TQueryFnData,
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/queryOptions.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryKey } from '@suspensive/test-utils'
import { queryKey } from '@suspensive/utils'
import { type UseQueryResult, useQueries, useQuery, useQueryClient } from '@tanstack/react-query'
import { describe, expectTypeOf, it } from 'vitest'
import { queryOptions } from './queryOptions'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/queryOptions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { OmitKeyof, RequiredKeyof } from '@suspensive/utils'
import type { QueryKey, UseQueryOptions } from '@tanstack/react-query'
import type { OmitKeyof, RequiredKeyof } from './utility-types'

type SelectedQueryOptions<
TQueryFnData = unknown,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { InfiniteData } from '@tanstack/react-query'
import { infiniteQueryOptions } from './infiniteQueryOptions'
import { type UseSuspenseInfiniteQueryResult, useSuspenseInfiniteQuery } from './useSuspenseInfiniteQuery'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/useSuspenseInfiniteQuery.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import type { OmitKeyof } from '@suspensive/utils'
import {
type InfiniteData,
type QueryKey,
type UseInfiniteQueryOptions,
type UseInfiniteQueryResult,
useInfiniteQuery,
} from '@tanstack/react-query'
import type { OmitKeyof } from './utility-types'

export interface UseSuspenseInfiniteQueryResult<TData = unknown, TError = unknown>
extends OmitKeyof<
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/useSuspenseQueries.test-d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey, select } from '@suspensive/test-utils'
import { queryFn, queryKey, select } from '@suspensive/utils'
import { describe, expectTypeOf, it } from 'vitest'
import { queryOptions } from './queryOptions'
import { useSuspenseQueries } from './useSuspenseQueries'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/useSuspenseQuery.test-d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import { describe, expectTypeOf, it } from 'vitest'
import { queryOptions } from './queryOptions'
import { type UseSuspenseQueryResult, useSuspenseQuery } from './useSuspenseQuery'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-4/src/useSuspenseQuery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { OmitKeyof } from '@suspensive/utils'
import { type QueryKey, type UseQueryOptions, type UseQueryResult, useQuery } from '@tanstack/react-query'
import type { OmitKeyof } from './utility-types'

export interface UseSuspenseQueryResult<TData = unknown, TError = unknown>
extends OmitKeyof<UseQueryResult<TData, TError>, keyof Pick<UseQueryResult, 'isPlaceholderData'>> {
Expand Down
2 changes: 0 additions & 2 deletions packages/react-query-4/src/utility-types/index.ts

This file was deleted.

4 changes: 3 additions & 1 deletion packages/react-query-5/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,12 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/react": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@tanstack/react-query": "^5.50.1",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { InfiniteData, UseSuspenseInfiniteQueryResult } from '@tanstack/react-query'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-5/src/SuspenseQueries.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { UseSuspenseQueryResult } from '@tanstack/react-query'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query-5/src/SuspenseQuery.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { queryFn, queryKey } from '@suspensive/test-utils'
import { queryFn, queryKey } from '@suspensive/utils'
import type { UseSuspenseQueryResult } from '@tanstack/react-query'
import type { ReactNode } from 'react'
import { describe, expectTypeOf, it } from 'vitest'
Expand Down
2 changes: 1 addition & 1 deletion packages/react-query/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@
"@commander-js/extra-typings": "^12.1.0",
"@suspensive/react-query-4": "workspace:^2.8.0",
"@suspensive/react-query-5": "workspace:^2.8.0",
"@suspensive/utils": "workspace:*",
"cli-table3": "^0.6.5",
"commander": "^12.1.0"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/react": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@tanstack/react-query": "^4.36.1",
Expand Down
4 changes: 3 additions & 1 deletion packages/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,11 @@
"dev": "tsup --watch",
"prepack": "pnpm build"
},
"dependencies": {
"@suspensive/utils": "workspace:*"
},
"devDependencies": {
"@suspensive/eslint-config": "workspace:*",
"@suspensive/test-utils": "workspace:*",
"@suspensive/tsconfig": "workspace:*",
"@suspensive/tsup": "workspace:*",
"@types/react": "^18.3.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/react/src/Delay.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CustomError, TEXT } from '@suspensive/test-utils'
import { CustomError, TEXT } from '@suspensive/utils'
import { render, screen, waitFor } from '@testing-library/react'
import ms from 'ms'
import { Delay } from './Delay'
Expand Down
2 changes: 1 addition & 1 deletion packages/react/src/Delay.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useTimeout } from '@suspensive/utils'
import { type PropsWithChildren, type ReactNode, useContext, useState } from 'react'
import { DelayDefaultPropsContext } from './contexts'
import { useTimeout } from './hooks'
import { Message_Delay_ms_prop_should_be_greater_than_or_equal_to_0, SuspensiveError } from './models/SuspensiveError'

export interface DelayProps extends PropsWithChildren {
Expand Down
Loading

0 comments on commit 418b9b4

Please sign in to comment.