Skip to content

Commit

Permalink
split frontend by packages
Browse files Browse the repository at this point in the history
  • Loading branch information
Pavel Mineev authored and akellbl4 committed Jul 22, 2022
1 parent 3d1a3fd commit f2e7de0
Show file tree
Hide file tree
Showing 14 changed files with 286 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ debug.test
remark42
/bin/
/backend/var/
/backend/app/var/
/var/
/backend/web/
/backend/*.html.tmpl
compose-private-backend.yml
Expand Down
4 changes: 2 additions & 2 deletions compose-dev-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ services:
dockerfile: Dockerfile
args:
- SKIP_BACKEND_TEST=true
- SKIP_FRONTEND_BUILD=true
# - NODE_ENV=development
# - SKIP_FRONTEND_BUILD=true
# - SKIP_FRONTEND_TEST=true

image: umputun/remark42:dev
container_name: "remark42-dev"
Expand Down
4 changes: 3 additions & 1 deletion frontend/.gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
node_modules
extracted-messages
public
*.log
.env
tsconfig.tsbuildinfo
coverage
.turbo
public
dist
!remark42
3 changes: 3 additions & 0 deletions frontend/packages/api/.lintstagedrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
"./**/*.ts": ["pnpm type-check", "pnpm format"],
};
1 change: 1 addition & 0 deletions frontend/packages/api/dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {};
1 change: 1 addition & 0 deletions frontend/packages/api/dist/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {};
23 changes: 23 additions & 0 deletions frontend/packages/api/jest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import type { Config } from "jest";

const config: Config = {
testEnvironment: "jsdom",
transform: {
"^.+\\.ts$": [
"@swc/jest",
{
jsc: {
parser: {
syntax: "typescript",
decorators: false,
},
target: "es2021",
},
},
],
},
moduleDirectories: ["node_modules", "src"],
collectCoverageFrom: ["src/**/*.ts"],
};

export default config;
43 changes: 43 additions & 0 deletions frontend/packages/api/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"name": "api",
"version": "0.1.0",
"description": "Implementation of API methods for Remark42",
"author": "Paul Mineev",
"license": "MIT",
"main": "src/index.ts",
"repository": {
"type": "git",
"url": "git+https://github.com/umputun/remark42.git#master"
},
"bugs": {
"url": "https://github.com/umputun/remark42/issues"
},
"homepage": "https://github.com/umputun/remark42/tree/master/frontend/packages/api#readme",
"keywords": [
"remark42",
"comments"
],
"scripts": {
"dev": "tsc -w",
"build": "tsc",
"prebuild": "rm -rf dist",
"prepublish": "./prepublish.sh",
"postpublish": "./postpublish.sh",
"test": "jest",
"coverage": "jest --coverage",
"type-check": "tsc --noEmit",
"lint": "echo 'lint'",
"format": "prettier --write '**/*.{ts,js,json}'",
"checks": "pnpm type-check lint"
},
"devDependencies": {
"@swc/core": "1.2.205",
"@swc/jest": "^0.2.21",
"@types/jest": "^28.1.4",
"@types/node": "^18.0.1",
"eslint": "^8.18.0",
"jest": "^28.1.2",
"prettier": "^2.7.1",
"typescript": "^4.7.4"
}
}
7 changes: 7 additions & 0 deletions frontend/packages/api/src/index.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { client } from "index";

describe("module", () => {
it("should export client", () => {
expect(client).toBeDefined();
});
});
1 change: 1 addition & 0 deletions frontend/packages/api/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export function client() {}
23 changes: 23 additions & 0 deletions frontend/packages/api/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"incremental": true,
"target": "ESNext",
"module": "ESNext",
"lib": ["ESNext", "dom"],
"outDir": "./dist",
"strict": true,
"noEmit": false,
"declaration": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"esModuleInterop": true,
"skipLibCheck": true,
"isolatedModules": true,
"baseUrl": "./src",
"paths": {
"@test/*": ["../test/*"]
}
},
"include": ["**/*.ts"],
"exclude": ["node_modules/*", "dist/*", "coverage/*"]
}
154 changes: 152 additions & 2 deletions frontend/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions frontend/pnpm-workspace.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
packages:
- "apps/*"
- "packages/*"
25 changes: 25 additions & 0 deletions frontend/turbo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"$schema": "https://turborepo.org/schema.json",
"baseBranch": "origin/master",
"pipeline": {
"start": {},
"dev": {},
"build": {
"outputs": ["public/**"]
},
"test": {
"inputs": ["**/*.tsx", "**/*.ts"]
},
"lint": {
"inputs": ["**/*.tsx", "**/*.ts"]
},
"stylelint": {
"inputs": ["**/*.css"]
},
"type-check": {
"inputs": ["**/*.tsx", "**/*.ts"]
},
"format": {},
"lint-staged": {}
}
}

0 comments on commit f2e7de0

Please sign in to comment.