[WIP] Refactor to NPM workspaces (#104)

This commit is contained in:
Gregory Schier
2024-09-22 21:27:10 -07:00
committed by GitHub
parent 93633875ac
commit 101b6284d6
176 changed files with 1983 additions and 1249 deletions

View File

@@ -1,4 +1,4 @@
import type { EnvironmentVariable } from '@yaakapp/api';
import type { EnvironmentVariable } from '@yaakapp-internal/models';
import { useMemo } from 'react';
import { useActiveEnvironment } from './useActiveEnvironment';
import { useActiveWorkspace } from './useActiveWorkspace';

View File

@@ -1,4 +1,4 @@
import type { GrpcRequest, HttpRequest } from '@yaakapp/api';
import type { GrpcRequest, HttpRequest } from '@yaakapp-internal/models';
import { useActiveRequestId } from './useActiveRequestId';
import { useRequests } from './useRequests';

View File

@@ -1,4 +1,4 @@
import type { Workspace } from '@yaakapp/api';
import type { Workspace } from '@yaakapp-internal/models';
import { useMemo } from 'react';
import { useParams } from 'react-router-dom';
import type { RouteParamsWorkspace } from './useAppRoutes';

View File

@@ -1,4 +1,4 @@
import type { Environment } from '@yaakapp/api';
import type { Environment } from '@yaakapp-internal/models';
import { useCallback } from 'react';
import { useNavigate } from 'react-router-dom';
import { QUERY_COOKIE_JAR_ID } from './useActiveCookieJar';

View File

@@ -1,4 +1,4 @@
import type { HttpResponseHeader } from '@yaakapp/api';
import type { HttpResponseHeader } from '@yaakapp-internal/models';
import { useMemo } from 'react';
export function useContentTypeFromHeaders(headers: HttpResponseHeader[] | null): string | null {

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { CookieJar } from '@yaakapp/api';
import type { CookieJar } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
import { useActiveWorkspace } from './useActiveWorkspace';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { useCopy } from './useCopy';
import { getResponseBodyText } from '../lib/responseBody';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { CookieJar } from '@yaakapp/api';
import type { CookieJar } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveWorkspace } from './useActiveWorkspace';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Environment } from '@yaakapp/api';
import type { Environment } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveEnvironment } from './useActiveEnvironment';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Folder } from '@yaakapp/api';
import type { Folder } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveWorkspace } from './useActiveWorkspace';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveEnvironment } from './useActiveEnvironment';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveEnvironment } from './useActiveEnvironment';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Workspace } from '@yaakapp/api';
import type { Workspace } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
import { useAppRoutes } from './useAppRoutes';
import { usePrompt } from './usePrompt';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { fallbackRequestName } from '../lib/fallbackRequestName';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { fallbackRequestName } from '../lib/fallbackRequestName';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { CookieJar } from '@yaakapp/api';
import type { CookieJar } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Environment } from '@yaakapp/api';
import type { Environment } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Folder } from '@yaakapp/api';
import type { Folder } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { getFolder } from '../lib/store';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcConnection } from '@yaakapp/api';
import type { GrpcConnection } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Workspace } from '@yaakapp/api';
import type { Workspace } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveEnvironment } from './useActiveEnvironment';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveEnvironment } from './useActiveEnvironment';

View File

@@ -1,4 +1,4 @@
import type { Environment } from '@yaakapp/api';
import type { Environment } from '@yaakapp-internal/models';
import { atom, useAtom } from 'jotai/index';
import { useEffect } from 'react';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { FilterResponse } from '@yaakapp/api';
import type { FilterResponse } from '@yaakapp-internal/plugin';
import { invokeCmd } from '../lib/tauri';
export function useFilterResponse({

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { Folder } from '@yaakapp/api';
import type { Folder } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
import { useActiveWorkspace } from './useActiveWorkspace';

View File

@@ -1,6 +1,6 @@
import { useMutation, useQuery } from '@tanstack/react-query';
import { emit } from '@tauri-apps/api/event';
import type { GrpcConnection, GrpcRequest } from '@yaakapp/api';
import type { GrpcConnection, GrpcRequest } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { minPromiseMillis } from '../lib/minPromiseMillis';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { GrpcConnection } from '@yaakapp/api';
import type { GrpcConnection } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
export function grpcConnectionsQueryKey({ requestId }: { requestId: string }) {

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { GrpcEvent } from '@yaakapp/api';
import type { GrpcEvent } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
export function grpcEventsQueryKey({ connectionId }: { connectionId: string }) {

View File

@@ -1,4 +1,4 @@
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { useGrpcRequests } from './useGrpcRequests';
export function useGrpcRequest(id: string | null): GrpcRequest | null {

View File

@@ -1,4 +1,4 @@
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { atom, useAtom } from 'jotai';
import { useEffect } from 'react';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,4 +1,4 @@
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { useHttpRequests } from './useHttpRequests';
export function useHttpRequest(id: string | null): HttpRequest | null {

View File

@@ -1,9 +1,9 @@
import { useQuery } from '@tanstack/react-query';
import type { HttpRequest } from '@yaakapp-internal/models';
import type {
CallHttpRequestActionRequest,
GetHttpRequestActionsResponse,
HttpRequest,
} from '@yaakapp/api';
} from '@yaakapp-internal/plugin';
import { invokeCmd } from '../lib/tauri';
import { usePluginsKey } from './usePlugins';

View File

@@ -1,4 +1,4 @@
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { atom, useAtom } from 'jotai';
import { useEffect } from 'react';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { invokeCmd } from '../lib/tauri';
export function httpResponsesQueryKey({ requestId }: { requestId: string }) {

View File

@@ -1,5 +1,11 @@
import { useMutation } from '@tanstack/react-query';
import type { Environment, Folder, GrpcRequest, HttpRequest, Workspace } from '@yaakapp/api';
import type {
Environment,
Folder,
GrpcRequest,
HttpRequest,
Workspace,
} from '@yaakapp-internal/models';
import { Button } from '../components/core/Button';
import { FormattedError } from '../components/core/FormattedError';
import { VStack } from '../components/core/Stacks';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpUrlParameter } from '@yaakapp/api';
import type { HttpUrlParameter } from '@yaakapp-internal/models';
import { useToast } from '../components/ToastContext';
import { pluralize } from '../lib/pluralize';
import { getHttpRequest } from '../lib/store';

View File

@@ -1,4 +1,4 @@
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import type { IntrospectionQuery } from 'graphql';
import { useCallback, useEffect, useMemo, useState } from 'react';
import { buildClientSchema, getIntrospectionQuery } from '../components/core/Editor';

View File

@@ -1,4 +1,4 @@
import type { GrpcConnection } from '@yaakapp/api';
import type { GrpcConnection } from '@yaakapp-internal/models';
import { useGrpcConnections } from './useGrpcConnections';
export function useLatestGrpcConnection(requestId: string | null): GrpcConnection | null {

View File

@@ -1,4 +1,4 @@
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { useHttpResponses } from './useHttpResponses';
export function useLatestHttpResponse(requestId: string | null): HttpResponse | null {

View File

@@ -1,6 +1,6 @@
import { useQuery } from '@tanstack/react-query';
import type { Tokens } from '../gen/Tokens';
import { invokeCmd } from '../lib/tauri';
import type { Tokens } from '@yaakapp-internal/template';
export function useParseTemplate(template: string) {
return useQuery<Tokens>({

View File

@@ -1,4 +1,4 @@
import type { GrpcConnection, GrpcRequest } from '@yaakapp/api';
import type { GrpcConnection, GrpcRequest } from '@yaakapp-internal/models';
import { useGrpcConnections } from './useGrpcConnections';
import { useKeyValue } from './useKeyValue';
import { useLatestGrpcConnection } from './useLatestGrpcConnection';

View File

@@ -1,4 +1,4 @@
import type { HttpRequest, HttpResponse } from '@yaakapp/api';
import type { HttpRequest, HttpResponse } from '@yaakapp-internal/models';
import { useHttpResponses } from './useHttpResponses';
import { useKeyValue } from './useKeyValue';
import { useLatestHttpResponse } from './useLatestHttpResponse';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { BootResponse } from '@yaakapp/api';
import type { BootResponse } from '@yaakapp-internal/plugin';
import { invokeCmd } from '../lib/tauri';
export function usePluginInfo(id: string) {

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Plugin } from '@yaakapp/api';
import type { Plugin } from '@yaakapp-internal/models';
import { atom, useAtomValue, useSetAtom } from 'jotai';
import { minPromiseMillis } from '../lib/minPromiseMillis';
import { listPlugins } from '../lib/store';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcRequest, HttpRequest } from '@yaakapp/api';
import type { GrpcRequest, HttpRequest } from '@yaakapp-internal/models';
import { InlineCode } from '../components/core/InlineCode';
import { usePrompt } from './usePrompt';
import { useRequests } from './useRequests';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { getResponseBodyBlob } from '../lib/responseBody';
export function useResponseBodyBlob(response: HttpResponse) {

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { getResponseBodyText } from '../lib/responseBody';
export function useResponseBodyText(response: HttpResponse) {

View File

@@ -4,7 +4,7 @@ import mime from 'mime';
import slugify from 'slugify';
import { InlineCode } from '../components/core/InlineCode';
import { useToast } from '../components/ToastContext';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { getContentTypeHeader } from '../lib/model_util';
import { getHttpRequest } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpResponse } from '@yaakapp/api';
import type { HttpResponse } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveCookieJar } from './useActiveCookieJar';

View File

@@ -1,4 +1,4 @@
import type { Settings } from '@yaakapp/api';
import type { Settings } from '@yaakapp-internal/models';
import { useAtomValue } from 'jotai';
import { atom } from 'jotai/index';
import { getSettings } from '../lib/store';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { GetTemplateFunctionsResponse } from '@yaakapp/api';
import type { GetTemplateFunctionsResponse } from '@yaakapp-internal/plugin';
import { invokeCmd } from '../lib/tauri';
import { usePluginsKey } from './usePlugins';

View File

@@ -1,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import type { Tokens } from '../gen/Tokens';
import type { Tokens } from '@yaakapp-internal/template';
import { invokeCmd } from '../lib/tauri';
export function useTemplateTokensToString(tokens: Tokens) {

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Plugin } from '@yaakapp/api';
import type { Plugin } from '@yaakapp-internal/models';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Folder } from '@yaakapp/api';
import type { Folder } from '@yaakapp-internal/models';
import { getFolder } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { GrpcRequest } from '@yaakapp/api';
import type { GrpcRequest } from '@yaakapp-internal/models';
import { getGrpcRequest } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { HttpRequest } from '@yaakapp/api';
import type { HttpRequest } from '@yaakapp-internal/models';
import { getHttpRequest } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { CookieJar } from '@yaakapp/api';
import type { CookieJar } from '@yaakapp-internal/models';
import { getCookieJar } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Environment } from '@yaakapp/api';
import type { Environment } from '@yaakapp-internal/models';
import { getEnvironment } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Settings } from '@yaakapp/api';
import type { Settings } from '@yaakapp-internal/models';
import { getSettings } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,5 +1,5 @@
import { useMutation } from '@tanstack/react-query';
import type { Workspace } from '@yaakapp/api';
import type { Workspace } from '@yaakapp-internal/models';
import { getWorkspace } from '../lib/store';
import { invokeCmd } from '../lib/tauri';

View File

@@ -1,4 +1,4 @@
import type { Workspace } from '@yaakapp/api';
import type { Workspace } from '@yaakapp-internal/models';
import { atom, useAtomValue } from 'jotai';
import { listWorkspaces } from '../lib/store';