diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4274b51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +.env +*.log +.DS_Store diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..e5ce635 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "printWidth": 100, + "semi": true +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fa5944f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,33 @@ +{ + "name": "moex-vibe", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "moex-vibe", + "workspaces": [ + "apps/backend", + "apps/frontend" + ], + "devDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/prettier": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e2cd67a --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "moex-vibe", + "private": true, + "workspaces": [ + "apps/backend", + "apps/frontend" + ], + "scripts": { + "dev:backend": "npm run start:dev -w apps/backend", + "dev:frontend": "npm run dev -w apps/frontend", + "build:backend": "npm run build -w apps/backend", + "build:frontend": "npm run build -w apps/frontend", + "test:backend": "npm run test -w apps/backend", + "lint": "npm run lint -w apps/backend", + "format": "prettier --write \"**/*.{ts,tsx}\"" + }, + "devDependencies": { + "prettier": "^3.0.0" + } +} diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..0cbfb28 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true + } +}