diff --git a/bun.lockb b/bun.lockb index d681aadf..760219fc 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/knip.json b/knip.json new file mode 100644 index 00000000..5900a7f3 --- /dev/null +++ b/knip.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://unpkg.com/knip@5/schema.json", + "ignoreBinaries": [] +} diff --git a/mocks/browser.ts b/mocks/browser.ts index 9298eaf7..b9386145 100644 --- a/mocks/browser.ts +++ b/mocks/browser.ts @@ -2,6 +2,6 @@ import { setupWorker } from 'msw/browser'; import handlers from './handlers'; -export const browser = setupWorker(...handlers); +const browser = setupWorker(...handlers); export default browser; diff --git a/mocks/server.ts b/mocks/server.ts index 43dcdf8f..8f041004 100644 --- a/mocks/server.ts +++ b/mocks/server.ts @@ -2,6 +2,6 @@ import { setupServer } from 'msw/node'; import handlers from './handlers'; -export const server = setupServer(...handlers); +const server = setupServer(...handlers); export default server; diff --git a/package.json b/package.json index e696f782..003436bf 100644 --- a/package.json +++ b/package.json @@ -1,95 +1,93 @@ { - "name": "x-bitly", - "version": "0.1.0", - "private": true, - "scripts": { - "build": "next build", - "build-storybook": "build-storybook", - "coverage": "vitest run --coverage", - "dev": "next dev", - "dev:turbo": "next dev --turbo", - "lint": "biome lint --apply-unsafe .", - "check": "biome check --apply-unsafe .", - "prepare": "husky install", - "start": "next start", - "storybook": "start-storybook -p 6006", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "lint-staged": { - "*.{js,ts,tsx}": ["eslint --cache --fix", "prettier --write"], - "*.{css,json,md,yml,yaml}": ["prettier --write"], - "package.json": "sort-package-json" - }, - "babel": { - "presets": ["next/babel"] - }, - "resolutions": { - "postcss": "8.4.38" - }, - "dependencies": { - "@headlessui/react": "2.0.4", - "@heroicons/react": "2.1.3", - "@hookform/devtools": "4.3.1", - "@hookform/resolvers": "3.4.2", - "@prisma/client": "5.14.0", - "@tailwindcss/typography": "0.5.13", - "@tanstack/react-query": "5.39.0", - "@tanstack/react-query-devtools": "5.39.0", - "daisyui": "4.11.1", - "fastest-validator": "1.18.0", - "jotai": "2.8.1", - "loglevel": "1.9.1", - "next": "14.2.3", - "next-auth": "4.24.7", - "next-secure-headers": "2.2.0", - "next-validations": "0.4.2", - "quick-lru": "7.0.0", - "react": "18.3.1", - "react-copy-to-clipboard": "5.1.0", - "react-dom": "18.3.1", - "react-hook-form": "7.51.5", - "yup": "1.4.0" - }, - "devDependencies": { - "@babel/core": "7.24.6", - "@babel/eslint-parser": "7.24.6", - "@storybook/addon-actions": "8.1.3", - "@storybook/addon-essentials": "8.1.3", - "@storybook/addon-links": "8.1.3", - "@storybook/react": "8.1.3", - "@testing-library/jest-dom": "6.4.5", - "@testing-library/react": "15.0.7", - "@trivago/prettier-plugin-sort-imports": "4.3.0", - "@types/react": "18.3.3", - "@types/react-copy-to-clipboard": "5.0.7", - "@typescript-eslint/eslint-plugin": "7.10.0", - "@typescript-eslint/parser": "7.10.0", - "@vitejs/plugin-react": "4.3.0", - "@vitest/ui": "1.6.0", - "autoprefixer": "10.4.19", - "babel-jest": "29.7.0", - "babel-loader": "9.1.3", - "c8": "9.1.0", - "eslint": "9.3.0", - "eslint-config-next": "14.2.3", - "eslint-config-productsway": "1.3.2", - "husky": "9.0.11", - "identity-obj-proxy": "3.0.0", - "jest-fetch-mock": "3.0.3", - "jsdom": "24.0.0", - "lint-staged": "15.2.5", - "msw": "2.3.0", - "postcss": "8.4.38", - "prettier": "3.2.5", - "prisma": "5.14.0", - "sort-package-json": "2.10.0", - "tailwindcss": "3.4.3", - "typescript": "5.4.5", - "vite": "5.2.11", - "vitest": "1.6.0" - }, - "msw": { - "workerDirectory": "public" - } + "name": "x-bitly", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "build-storybook": "build-storybook", + "coverage": "vitest run --coverage", + "dev": "next dev", + "dev:turbo": "next dev --turbo", + "lint": "biome lint --apply-unsafe .", + "check": "biome check --apply-unsafe .", + "prepare": "husky install", + "start": "next start", + "storybook": "start-storybook -p 6006", + "test": "vitest", + "test:ui": "vitest --ui" + }, + "lint-staged": { + "*.{js,ts,tsx}": [ + "eslint --cache --fix", + "prettier --write" + ], + "*.{css,json,md,yml,yaml}": [ + "prettier --write" + ], + "package.json": "sort-package-json" + }, + "babel": { + "presets": [ + "next/babel" + ] + }, + "resolutions": { + "postcss": "8.4.38" + }, + "dependencies": { + "@hookform/resolvers": "3.4.2", + "@tanstack/react-query": "5.39.0", + "@tanstack/react-query-devtools": "5.39.0", + "loglevel": "1.9.1", + "next": "14.2.3", + "next-auth": "4.24.7", + "quick-lru": "7.0.0", + "react": "18.3.1", + "react-copy-to-clipboard": "5.1.0", + "react-dom": "18.3.1", + "react-hook-form": "7.51.5", + "yup": "1.4.0" + }, + "devDependencies": { + "@babel/core": "7.24.6", + "@babel/eslint-parser": "7.24.6", + "@storybook/addon-actions": "8.1.3", + "@storybook/addon-essentials": "8.1.3", + "@storybook/addon-links": "8.1.3", + "@storybook/react": "8.1.3", + "@testing-library/jest-dom": "6.4.5", + "@testing-library/react": "15.0.7", + "@trivago/prettier-plugin-sort-imports": "4.3.0", + "@types/react": "18.3.3", + "@types/react-copy-to-clipboard": "5.0.7", + "@typescript-eslint/eslint-plugin": "7.10.0", + "@typescript-eslint/parser": "7.10.0", + "@vitejs/plugin-react": "4.3.0", + "@vitest/coverage-v8": "^1.6.0", + "@vitest/ui": "1.6.0", + "autoprefixer": "10.4.19", + "babel-jest": "29.7.0", + "babel-loader": "9.1.3", + "c8": "9.1.0", + "eslint": "9.3.0", + "eslint-config-next": "14.2.3", + "eslint-config-productsway": "1.3.2", + "husky": "9.0.11", + "identity-obj-proxy": "3.0.0", + "jest-fetch-mock": "3.0.3", + "jsdom": "24.0.0", + "lint-staged": "15.2.5", + "msw": "2.3.0", + "postcss": "8.4.38", + "prettier": "3.2.5", + "prisma": "5.14.0", + "sort-package-json": "2.10.0", + "tailwindcss": "3.4.3", + "typescript": "5.4.5", + "vite": "5.2.11", + "vitest": "1.6.0" + }, + "msw": { + "workerDirectory": "public" + } } diff --git a/pages/_app.tsx b/pages/_app.tsx index 18c5c2fd..7fd7106e 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -8,13 +8,13 @@ import '../styles/globals.css'; if (process.env.NEXT_PUBLIC_API_MOCKING === 'yes') { if (typeof window === 'undefined') { import('../mocks/server') - .then(({ server }) => { - server.listen(); + .then((server) => { + server.default.listen(); }) .catch(console.error); } else { import('../mocks/browser') - .then(async ({ browser }) => browser.start()) + .then(async (browser) => browser.default.start()) .catch(console.error); } }