build(deps): update latest
This commit is contained in:
parent
ccd44c10fa
commit
89ec7443a0
@ -17,7 +17,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@repo/wikipedia-game-solver": "workspace:*",
|
"@repo/wikipedia-game-solver": "workspace:*",
|
||||||
"@repo/constants": "workspace:*",
|
"@repo/utils": "workspace:*",
|
||||||
"tsx": "catalog:"
|
"tsx": "catalog:"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { add } from "#abc/def/add.js"
|
import { add } from "#abc/def/add.js"
|
||||||
|
|
||||||
import { VERSION } from "@repo/constants"
|
import { VERSION } from "@repo/utils/constants"
|
||||||
import { sum } from "@repo/wikipedia-game-solver/wikipedia-api"
|
import { sum } from "@repo/wikipedia-game-solver/wikipedia-api"
|
||||||
|
|
||||||
console.log("Hello, world!")
|
console.log("Hello, world!")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import "@repo/config-tailwind/styles.css"
|
import "@repo/config-tailwind/styles.css"
|
||||||
import { VERSION } from "@repo/constants"
|
import { VERSION } from "@repo/utils/constants"
|
||||||
import type { Locale, LocaleProps } from "@repo/i18n/config"
|
import type { Locale, LocaleProps } from "@repo/i18n/config"
|
||||||
import { LOCALES } from "@repo/i18n/config"
|
import { LOCALES } from "@repo/i18n/config"
|
||||||
import { Footer } from "@repo/ui/Footer"
|
import { Footer } from "@repo/ui/Footer"
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@repo/config-tailwind": "workspace:*",
|
"@repo/config-tailwind": "workspace:*",
|
||||||
"@repo/constants": "workspace:*",
|
"@repo/utils": "workspace:*",
|
||||||
"@repo/i18n": "workspace:*",
|
"@repo/i18n": "workspace:*",
|
||||||
"@repo/ui": "workspace:*",
|
"@repo/ui": "workspace:*",
|
||||||
"@repo/wikipedia-game-solver": "workspace:*",
|
"@repo/wikipedia-game-solver": "workspace:*",
|
||||||
|
@ -2,11 +2,7 @@ import sharedConfig from "@repo/config-tailwind"
|
|||||||
|
|
||||||
/** @type {Pick<import('tailwindcss').Config, "presets" | "content">} */
|
/** @type {Pick<import('tailwindcss').Config, "presets" | "content">} */
|
||||||
const config = {
|
const config = {
|
||||||
content: [
|
content: ["./**/*.tsx", "../../packages/**/*.tsx"],
|
||||||
"./**/*.tsx",
|
|
||||||
"../../packages/ui/**/*.tsx",
|
|
||||||
"../../packages/wikipedia-game-solver/**/*.tsx",
|
|
||||||
],
|
|
||||||
presets: [sharedConfig],
|
presets: [sharedConfig],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@repo/constants",
|
|
||||||
"version": "1.0.0-staging.1",
|
|
||||||
"private": true,
|
|
||||||
"type": "module",
|
|
||||||
"exports": {
|
|
||||||
".": "./version.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"lint:typescript": "tsc --noEmit"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@repo/config-typescript": "workspace:*",
|
|
||||||
"@types/node": "catalog:",
|
|
||||||
"typescript": "catalog:"
|
|
||||||
}
|
|
||||||
}
|
|
@ -19,7 +19,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@repo/config-tailwind": "workspace:*",
|
"@repo/config-tailwind": "workspace:*",
|
||||||
"@repo/constants": "workspace:*",
|
"@repo/utils": "workspace:*",
|
||||||
"@repo/i18n": "workspace:*",
|
"@repo/i18n": "workspace:*",
|
||||||
"@repo/react-hooks": "workspace:*",
|
"@repo/react-hooks": "workspace:*",
|
||||||
"cva": "catalog:",
|
"cva": "catalog:",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { useTranslations } from "next-intl"
|
import { useTranslations } from "next-intl"
|
||||||
|
|
||||||
import { GIT_REPO_LINK } from "@repo/constants"
|
import { GIT_REPO_LINK } from "@repo/utils/constants"
|
||||||
import { Link } from "../design/Link/Link"
|
import { Link } from "../design/Link/Link"
|
||||||
|
|
||||||
export interface FooterProps {
|
export interface FooterProps {
|
||||||
|
14
packages/utils/.eslintrc.json
Normal file
14
packages/utils/.eslintrc.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"root": true,
|
||||||
|
"extends": ["@repo/eslint-config"],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx"],
|
||||||
|
"plugins": ["@typescript-eslint"],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"parserOptions": {
|
||||||
|
"project": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
28
packages/utils/package.json
Normal file
28
packages/utils/package.json
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"name": "@repo/utils",
|
||||||
|
"version": "3.3.2",
|
||||||
|
"private": true,
|
||||||
|
"type": "module",
|
||||||
|
"exports": {
|
||||||
|
"./constants": "./src/constants.ts",
|
||||||
|
"./dates": "./src/dates.ts",
|
||||||
|
"./strings": "./src/strings.ts"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"lint:eslint": "eslint src --max-warnings 0 --report-unused-disable-directives",
|
||||||
|
"lint:typescript": "tsc --noEmit",
|
||||||
|
"test": "vitest run",
|
||||||
|
"test:ui": "vitest --ui --no-open"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@repo/eslint-config": "workspace:*",
|
||||||
|
"@repo/config-typescript": "workspace:*",
|
||||||
|
"@types/node": "catalog:",
|
||||||
|
"@total-typescript/ts-reset": "catalog:",
|
||||||
|
"@vitest/coverage-istanbul": "catalog:",
|
||||||
|
"@vitest/ui": "catalog:",
|
||||||
|
"eslint": "catalog:",
|
||||||
|
"typescript": "catalog:",
|
||||||
|
"vitest": "catalog:"
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
import packageJSON from "./package.json"
|
import packageJSON from "../package.json"
|
||||||
|
|
||||||
export const VERSION =
|
export const VERSION =
|
||||||
process.env["NODE_ENV"] === "development"
|
process.env["NODE_ENV"] === "development"
|
10
packages/utils/src/dates.ts
Normal file
10
packages/utils/src/dates.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/**
|
||||||
|
* Returns a date as a string value in ISO format (without time information).
|
||||||
|
*
|
||||||
|
* @param date
|
||||||
|
* @returns
|
||||||
|
* @example getISODate(new Date("2012-05-23")) // "2012-05-23"
|
||||||
|
*/
|
||||||
|
export const getISODate = (date: Date): string => {
|
||||||
|
return date.toISOString().slice(0, 10)
|
||||||
|
}
|
3
packages/utils/src/strings.ts
Normal file
3
packages/utils/src/strings.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export const capitalize = (string: string): string => {
|
||||||
|
return string.charAt(0).toUpperCase() + string.slice(1)
|
||||||
|
}
|
17
packages/utils/src/tests/dates.test.ts
Normal file
17
packages/utils/src/tests/dates.test.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import { describe, expect, it } from "vitest"
|
||||||
|
|
||||||
|
import { getISODate } from "../dates.js"
|
||||||
|
|
||||||
|
describe("getISODate", () => {
|
||||||
|
it("should return the correct date in ISO format (e.g: 2012-05-23)", () => {
|
||||||
|
// Arrange - Given
|
||||||
|
const input = new Date("2012-05-23")
|
||||||
|
|
||||||
|
// Act - When
|
||||||
|
const output = getISODate(input)
|
||||||
|
|
||||||
|
// Assert - Then
|
||||||
|
const expected = "2012-05-23"
|
||||||
|
expect(output).toEqual(expected)
|
||||||
|
})
|
||||||
|
})
|
41
packages/utils/src/tests/strings.test.ts
Normal file
41
packages/utils/src/tests/strings.test.ts
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
import { describe, expect, it } from "vitest"
|
||||||
|
|
||||||
|
import { capitalize } from "../strings.js"
|
||||||
|
|
||||||
|
describe("capitalize", () => {
|
||||||
|
it("should capitalize the first letter of a string", () => {
|
||||||
|
// Arrange - Given
|
||||||
|
const input = "hello, world!"
|
||||||
|
|
||||||
|
// Act - When
|
||||||
|
const output = capitalize(input)
|
||||||
|
|
||||||
|
// Assert - Then
|
||||||
|
const expected = "Hello, world!"
|
||||||
|
expect(output).toEqual(expected)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should return an empty string when the input is an empty string", () => {
|
||||||
|
// Arrange - Given
|
||||||
|
const input = ""
|
||||||
|
|
||||||
|
// Act - When
|
||||||
|
const output = capitalize(input)
|
||||||
|
|
||||||
|
// Assert - Then
|
||||||
|
const expected = ""
|
||||||
|
expect(output).toEqual(expected)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should return the same string when the first letter is already capitalized", () => {
|
||||||
|
// Arrange - Given
|
||||||
|
const input = "Hello, world!"
|
||||||
|
|
||||||
|
// Act - When
|
||||||
|
const output = capitalize(input)
|
||||||
|
|
||||||
|
// Assert - Then
|
||||||
|
const expected = "Hello, world!"
|
||||||
|
expect(output).toEqual(expected)
|
||||||
|
})
|
||||||
|
})
|
@ -2,9 +2,12 @@
|
|||||||
"extends": "@repo/config-typescript/tsconfig.json",
|
"extends": "@repo/config-typescript/tsconfig.json",
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"target": "ESNext",
|
"target": "ESNext",
|
||||||
"module": "ESNext",
|
"module": "NodeNext",
|
||||||
"moduleResolution": "Bundler",
|
"moduleResolution": "NodeNext",
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
|
"lib": ["ESNext"],
|
||||||
|
"types": ["@types/node", "@total-typescript/ts-reset"],
|
||||||
|
|
||||||
"noEmit": true
|
"noEmit": true
|
||||||
}
|
}
|
||||||
}
|
}
|
11
packages/utils/vitest.config.ts
Normal file
11
packages/utils/vitest.config.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import { defineConfig } from "vitest/config"
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
test: {
|
||||||
|
coverage: {
|
||||||
|
enabled: true,
|
||||||
|
provider: "istanbul",
|
||||||
|
all: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
@ -2,7 +2,7 @@ import { describe, expect, it } from "vitest"
|
|||||||
|
|
||||||
import { sum } from "../wikipedia-api"
|
import { sum } from "../wikipedia-api"
|
||||||
|
|
||||||
describe("wikipedia-game-solver", () => {
|
describe("sum", () => {
|
||||||
it("adds 1 + 2 to equal 3", () => {
|
it("adds 1 + 2 to equal 3", () => {
|
||||||
expect(sum(1, 2)).toBe(3)
|
expect(sum(1, 2)).toBe(3)
|
||||||
})
|
})
|
||||||
|
2058
pnpm-lock.yaml
2058
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
@ -20,49 +20,49 @@ catalog:
|
|||||||
# TypeScript
|
# TypeScript
|
||||||
"typescript": "5.5.4"
|
"typescript": "5.5.4"
|
||||||
"@total-typescript/ts-reset": "0.5.1"
|
"@total-typescript/ts-reset": "0.5.1"
|
||||||
"@types/node": "20.14.12"
|
"@types/node": "22.0.0"
|
||||||
"tsx": "4.16.2"
|
"tsx": "4.16.2"
|
||||||
|
|
||||||
# ESLint
|
# ESLint
|
||||||
"@typescript-eslint/eslint-plugin": "7.17.0"
|
"@typescript-eslint/eslint-plugin": "7.18.0"
|
||||||
"@typescript-eslint/parser": "7.17.0"
|
"@typescript-eslint/parser": "7.18.0"
|
||||||
"eslint": "8.57.0"
|
"eslint": "8.57.0"
|
||||||
"eslint-config-conventions": "14.3.0"
|
"eslint-config-conventions": "14.4.0"
|
||||||
"eslint-plugin-promise": "6.5.1"
|
"eslint-plugin-promise": "7.0.0"
|
||||||
"eslint-plugin-unicorn": "54.0.0"
|
"eslint-plugin-unicorn": "55.0.0"
|
||||||
"eslint-config-next": "14.2.5"
|
"eslint-config-next": "14.2.5"
|
||||||
"eslint-plugin-storybook": "0.8.0"
|
"eslint-plugin-storybook": "0.8.0"
|
||||||
"eslint-plugin-tailwindcss": "3.17.4"
|
"eslint-plugin-tailwindcss": "3.17.4"
|
||||||
|
|
||||||
# Storybook
|
# Storybook
|
||||||
"@chromatic-com/storybook": "1.6.1"
|
"@chromatic-com/storybook": "1.6.1"
|
||||||
"@storybook/addon-a11y": "8.2.5"
|
"@storybook/addon-a11y": "8.2.6"
|
||||||
"@storybook/addon-essentials": "8.2.5"
|
"@storybook/addon-essentials": "8.2.6"
|
||||||
"@storybook/addon-interactions": "8.2.5"
|
"@storybook/addon-interactions": "8.2.6"
|
||||||
"@storybook/addon-links": "8.2.5"
|
"@storybook/addon-links": "8.2.6"
|
||||||
"@storybook/addon-storysource": "8.2.5"
|
"@storybook/addon-storysource": "8.2.6"
|
||||||
"@storybook/addon-themes": "8.2.5"
|
"@storybook/addon-themes": "8.2.6"
|
||||||
"@storybook/blocks": "8.2.5"
|
"@storybook/blocks": "8.2.6"
|
||||||
"@storybook/nextjs": "8.2.5"
|
"@storybook/nextjs": "8.2.6"
|
||||||
"@storybook/react": "8.2.5"
|
"@storybook/react": "8.2.6"
|
||||||
"@storybook/test": "8.2.5"
|
"@storybook/test": "8.2.6"
|
||||||
"@storybook/test-runner": "0.19.1"
|
"@storybook/test-runner": "0.19.1"
|
||||||
"chromatic": "11.5.6"
|
"chromatic": "11.5.6"
|
||||||
"http-server": "14.1.1"
|
"http-server": "14.1.1"
|
||||||
"storybook": "8.2.5"
|
"storybook": "8.2.6"
|
||||||
"storybook-dark-mode": "4.0.2"
|
"storybook-dark-mode": "4.0.2"
|
||||||
|
|
||||||
# Testing
|
# Testing
|
||||||
"@playwright/test": "1.45.3"
|
"@playwright/test": "1.45.3"
|
||||||
"axe-playwright": "2.0.1"
|
"axe-playwright": "2.0.1"
|
||||||
"start-server-and-test": "2.0.4"
|
"start-server-and-test": "2.0.5"
|
||||||
"@vitest/coverage-istanbul": "2.0.4"
|
"@vitest/coverage-istanbul": "2.0.4"
|
||||||
"@vitest/ui": "2.0.4"
|
"@vitest/ui": "2.0.4"
|
||||||
"vitest": "2.0.4"
|
"vitest": "2.0.4"
|
||||||
|
|
||||||
# CSS
|
# CSS
|
||||||
"postcss": "8.4.39"
|
"postcss": "8.4.40"
|
||||||
"tailwindcss": "3.4.6"
|
"tailwindcss": "3.4.7"
|
||||||
"@fontsource/montserrat": "5.0.18"
|
"@fontsource/montserrat": "5.0.18"
|
||||||
"clsx": "2.1.0"
|
"clsx": "2.1.0"
|
||||||
"cva": "1.0.0-beta.1"
|
"cva": "1.0.0-beta.1"
|
||||||
|
Reference in New Issue
Block a user