From 6d0d2654def421eb9442448ddff75b06997e2c86 Mon Sep 17 00:00:00 2001 From: bicochan Date: Tue, 25 Feb 2025 16:43:05 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20assets=20package=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/common/assets/.gitignore | 2 ++ packages/common/assets/package.json | 32 ++++++++++++++++++ packages/common/assets/src/fonts/index.ts | 5 +++ packages/common/assets/src/icons/index.ts | 5 +++ packages/common/assets/src/images/index.ts | 6 ++++ packages/common/assets/src/images/logo.png | Bin 0 -> 4997 bytes .../common/assets/src/images/mob_menuBtn.svg | 22 ++++++++++++ .../assets/src/images/mob_menuBtn_close.svg | 20 +++++++++++ packages/common/assets/src/index.ts | 3 ++ packages/common/assets/tsconfig.json | 11 ++++++ packages/common/assets/tsup.config.ts | 22 ++++++++++++ pnpm-lock.yaml | 22 ++++++++++++ 12 files changed, 150 insertions(+) create mode 100644 packages/common/assets/.gitignore create mode 100644 packages/common/assets/package.json create mode 100644 packages/common/assets/src/fonts/index.ts create mode 100644 packages/common/assets/src/icons/index.ts create mode 100644 packages/common/assets/src/images/index.ts create mode 100644 packages/common/assets/src/images/logo.png create mode 100644 packages/common/assets/src/images/mob_menuBtn.svg create mode 100644 packages/common/assets/src/images/mob_menuBtn_close.svg create mode 100644 packages/common/assets/src/index.ts create mode 100644 packages/common/assets/tsconfig.json create mode 100644 packages/common/assets/tsup.config.ts diff --git a/packages/common/assets/.gitignore b/packages/common/assets/.gitignore new file mode 100644 index 000000000..f06235c46 --- /dev/null +++ b/packages/common/assets/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/packages/common/assets/package.json b/packages/common/assets/package.json new file mode 100644 index 000000000..f2e26698a --- /dev/null +++ b/packages/common/assets/package.json @@ -0,0 +1,32 @@ +{ + "name": "@common/assets", + "version": "0.0.0", + "private": true, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist/**" + ], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./images": "./src/images", + "./icons": "./src/icons", + "./fonts": "./src/fonts" + }, + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "clean": "rm -rf dist", + "lint": "eslint src/**/*.ts*" + }, + "devDependencies": { + "typescript": "^5.3.3", + "tsup": "^8.0.1", + "@types/node": "^20.11.0" + } +} diff --git a/packages/common/assets/src/fonts/index.ts b/packages/common/assets/src/fonts/index.ts new file mode 100644 index 000000000..fb44d1a76 --- /dev/null +++ b/packages/common/assets/src/fonts/index.ts @@ -0,0 +1,5 @@ +export const fonts = { + // 예시: pretendard: require('./Pretendard-Regular.woff2'), +} as const; + +export type FontType = keyof typeof fonts; diff --git a/packages/common/assets/src/icons/index.ts b/packages/common/assets/src/icons/index.ts new file mode 100644 index 000000000..74f70147d --- /dev/null +++ b/packages/common/assets/src/icons/index.ts @@ -0,0 +1,5 @@ +export const icons = { + // 예시: close: require('./close.svg'), +} as const; + +export type IconType = keyof typeof icons; diff --git a/packages/common/assets/src/images/index.ts b/packages/common/assets/src/images/index.ts new file mode 100644 index 000000000..dd4ccb0b2 --- /dev/null +++ b/packages/common/assets/src/images/index.ts @@ -0,0 +1,6 @@ +export const images = { + logo: require("./logo.png"), + menuBtn: require("./mob_menuBtn.svg"), +} as const; + +export type ImageType = keyof typeof images; diff --git a/packages/common/assets/src/images/logo.png b/packages/common/assets/src/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbe0b4f445d23f2a2fa322cc161761a29953c9d GIT binary patch literal 4997 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 OjA6{IP-SPGqy7hh73^aG literal 0 HcmV?d00001 diff --git a/packages/common/assets/src/images/mob_menuBtn.svg b/packages/common/assets/src/images/mob_menuBtn.svg new file mode 100644 index 000000000..be4a8ecb9 --- /dev/null +++ b/packages/common/assets/src/images/mob_menuBtn.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/packages/common/assets/src/images/mob_menuBtn_close.svg b/packages/common/assets/src/images/mob_menuBtn_close.svg new file mode 100644 index 000000000..e4add3f9d --- /dev/null +++ b/packages/common/assets/src/images/mob_menuBtn_close.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/packages/common/assets/src/index.ts b/packages/common/assets/src/index.ts new file mode 100644 index 000000000..8958488c3 --- /dev/null +++ b/packages/common/assets/src/index.ts @@ -0,0 +1,3 @@ +export * from "./images"; +export * from "./icons"; +export * from "./fonts"; diff --git a/packages/common/assets/tsconfig.json b/packages/common/assets/tsconfig.json new file mode 100644 index 000000000..bbc7e4840 --- /dev/null +++ b/packages/common/assets/tsconfig.json @@ -0,0 +1,11 @@ +{ + "include": ["."], + "exclude": ["dist", "build", "node_modules"], + "compilerOptions": { + "moduleResolution": "node", + "baseUrl": ".", + "paths": { + "@common/assets/*": ["./src/*"] + } + } +} diff --git a/packages/common/assets/tsup.config.ts b/packages/common/assets/tsup.config.ts new file mode 100644 index 000000000..9381de15e --- /dev/null +++ b/packages/common/assets/tsup.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + format: ["cjs", "esm"], + dts: true, + clean: true, + external: ["react"], + injectStyle: false, + loader: { + ".png": "dataurl", + ".jpg": "dataurl", + ".jpeg": "dataurl", + ".gif": "dataurl", + ".svg": "dataurl", + ".webp": "dataurl", + ".woff": "dataurl", + ".woff2": "dataurl", + ".ttf": "dataurl", + ".otf": "dataurl", + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fe517293..1ee927151 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,6 +56,18 @@ importers: specifier: ^5 version: 5.6.3 + packages/common/assets: + devDependencies: + '@types/node': + specifier: ^20.11.0 + version: 20.17.19 + tsup: + specifier: ^8.0.1 + version: 8.3.6(postcss@8.5.3)(typescript@5.6.3) + typescript: + specifier: ^5.3.3 + version: 5.6.3 + packages/common/components: dependencies: '@radix-ui/react-accordion': @@ -2680,6 +2692,12 @@ packages: resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} dev: true + /@types/node@20.17.19: + resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} + dependencies: + undici-types: 6.19.8 + dev: true + /@types/node@22.13.4: resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} dependencies: @@ -6238,6 +6256,10 @@ packages: which-boxed-primitive: 1.1.1 dev: true + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: true + /undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} dev: true