From b3e130b6fa21d6b54c89abad2677d5e81c8f85f0 Mon Sep 17 00:00:00 2001 From: Keith LaForce Date: Mon, 21 Jun 2021 15:03:43 -0400 Subject: [PATCH] feat(sdk): leg work for adding api to sdk --- package-lock.json | 35 ++++++++++++ packages/client/README.md | 56 ------------------- packages/client/package.json | 54 ------------------ packages/documentation/README.md | 56 ------------------- packages/documentation/jest.config.js | 7 --- .../src/__tests__/game/game.test.ts | 20 ------- .../documentation/src/__tests__/tsconfig.json | 4 -- packages/documentation/src/game/game.ts | 9 --- packages/documentation/src/game/index.ts | 1 - packages/documentation/src/index.ts | 1 - packages/documentation/tsconfig.build.json | 8 --- packages/documentation/tsconfig.json | 3 - packages/haste-game-server/README.md | 2 +- packages/haste-game-server/package.json | 2 +- packages/{server => sdk}/README.md | 4 +- packages/{client => sdk}/jest.config.js | 0 packages/{documentation => sdk}/package.json | 8 ++- .../src/__tests__/game/game.test.ts | 0 .../src/__tests__/tsconfig.json | 0 packages/sdk/src/api/api.ts | 21 +++++++ packages/{client => sdk}/src/game/game.ts | 0 packages/{client => sdk}/src/game/index.ts | 0 packages/{client => sdk}/src/index.ts | 0 packages/{client => sdk}/tsconfig.build.json | 0 packages/{client => sdk}/tsconfig.json | 0 packages/server/jest.config.js | 7 --- packages/server/package.json | 54 ------------------ .../server/src/__tests__/game/game.test.ts | 20 ------- packages/server/src/__tests__/tsconfig.json | 4 -- packages/server/src/game/game.ts | 9 --- packages/server/src/game/index.ts | 1 - packages/server/src/index.ts | 1 - packages/server/tsconfig.build.json | 8 --- packages/server/tsconfig.json | 3 - 34 files changed, 65 insertions(+), 333 deletions(-) delete mode 100644 packages/client/README.md delete mode 100644 packages/client/package.json delete mode 100644 packages/documentation/README.md delete mode 100644 packages/documentation/jest.config.js delete mode 100644 packages/documentation/src/__tests__/game/game.test.ts delete mode 100644 packages/documentation/src/__tests__/tsconfig.json delete mode 100644 packages/documentation/src/game/game.ts delete mode 100644 packages/documentation/src/game/index.ts delete mode 100644 packages/documentation/src/index.ts delete mode 100644 packages/documentation/tsconfig.build.json delete mode 100644 packages/documentation/tsconfig.json rename packages/{server => sdk}/README.md (91%) rename packages/{client => sdk}/jest.config.js (100%) rename packages/{documentation => sdk}/package.json (82%) rename packages/{client => sdk}/src/__tests__/game/game.test.ts (100%) rename packages/{client => sdk}/src/__tests__/tsconfig.json (100%) create mode 100644 packages/sdk/src/api/api.ts rename packages/{client => sdk}/src/game/game.ts (100%) rename packages/{client => sdk}/src/game/index.ts (100%) rename packages/{client => sdk}/src/index.ts (100%) rename packages/{client => sdk}/tsconfig.build.json (100%) rename packages/{client => sdk}/tsconfig.json (100%) delete mode 100644 packages/server/jest.config.js delete mode 100644 packages/server/package.json delete mode 100644 packages/server/src/__tests__/game/game.test.ts delete mode 100644 packages/server/src/__tests__/tsconfig.json delete mode 100644 packages/server/src/game/game.ts delete mode 100644 packages/server/src/game/index.ts delete mode 100644 packages/server/src/index.ts delete mode 100644 packages/server/tsconfig.build.json delete mode 100644 packages/server/tsconfig.json diff --git a/package-lock.json b/package-lock.json index b57b6f3..4be1493 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@oclif/dev-cli": "^1.26.0", "@oclif/plugin-help": "^3.2.2", "@oclif/test": "^1.2.8", + "@types/axios": "^0.14.0", "@types/jest": "^26.0.22", "@types/koa": "^2.13.1", "@types/koa-json": "^2.0.18", @@ -19,6 +20,7 @@ "@types/node": "^14.14.37", "@typescript-eslint/eslint-plugin": "^4.20.0", "@typescript-eslint/parser": "^4.20.0", + "axios": "^0.21.1", "clean-webpack-plugin": "^4.0.0-alpha.0", "concurrently": "^6.0.2", "dotenv": "^8.2.0", @@ -3278,6 +3280,15 @@ "@types/node": "*" } }, + "node_modules/@types/axios": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", + "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", + "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", + "dependencies": { + "axios": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.1.14", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", @@ -4373,6 +4384,14 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, "node_modules/babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", @@ -22786,6 +22805,14 @@ "@types/node": "*" } }, + "@types/axios": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", + "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", + "requires": { + "axios": "*" + } + }, "@types/babel__core": { "version": "7.1.14", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", @@ -23752,6 +23779,14 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, "babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", diff --git a/packages/client/README.md b/packages/client/README.md deleted file mode 100644 index dfdadef..0000000 --- a/packages/client/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# haste-client - -## Overview - -The client sdk to be used to empower developers to leverage the Haste Arcade. The client SDK is intended to be used in browser alongside the developers game code. - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md) for an overview of the haste-sdk repository. - - - -## Table of Contents - -- [Background and Use Case](#background) -- [Setup](#setup) -- [Usage](#usage) -- [Deploy](#deploy) -- [Documentation](#documentation) -- [License](#license) -- [Contributing](#contributing) -- [Authors](#authors) - -## Background - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Background) for a detailed background. - -## Setup - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Setup) for a detailed setup guide. - -## Usage - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Usage) for a detailed usage guide. - -### Testing - -@haste/client utilizes Jest for running tests. To run all tests in the client package use the following command - -`npm run test` - -## Documentation - -Currently there is no documentation setup, but please check back in the future. - -## License - -haste-sdk is currently licensed under [MIT](https://github.com/playhaste/haste-sdk/blob/main/LICENSE) - -## Contributing - -Please read our contribution [policy](https://github.com/playhaste/haste-sdk/blob/main/CONTRIBUTING.md). - -## Authors - -- Keith LaForce ([klaforce](https://github.com/klaforce/)) -- Eric LaForce ([elaforc](https://github.com/elaforc/)) -- Dan Wagner ([danwag06](https://github.com/danwag06)) diff --git a/packages/client/package.json b/packages/client/package.json deleted file mode 100644 index 601518a..0000000 --- a/packages/client/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@haste-sdk/client", - "version": "0.0.0", - "description": "The client sdk to be used to empower developers to leverage the Haste Arcade. The client SDK is intended to be used in browser alongside the developers game code.", - "contributors": [ - "Keith LaForce ", - "Eric LaForce ", - "Dan Wagner " - ], - "homepage": "https://playhaste.com", - "license": "MIT", - "main": "dist/index", - "types": "dist/index", - "repository": { - "type": "git", - "url": "git+https://github.com/playhaste/haste-sdk.git" - }, - "scripts": { - "build": "rimraf dist && tsc -p tsconfig.build.json", - "clean": "rimraf -rf ./dist ./coverage", - "test": "jest --coverage=true", - "lint": "eslint src --ext .ts", - "pretty": "prettier --write \"src/**/*.ts\"" - }, - "lint-staged": { - "*.ts": "eslint src --ext .ts --fix" - }, - "bugs": { - "url": "https://github.com/playhaste/haste-sdk/issues" - }, - "dependencies": { - "@haste-sdk/domain": "0.0.0" - }, - "devDependencies": { - "@types/jest": "^26.0.22", - "@types/node": "^14.14.37", - "@typescript-eslint/eslint-plugin": "^4.20.0", - "@typescript-eslint/parser": "^4.20.0", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-config-standard": "^16.0.2", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.3.3", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-promise": "^4.3.1", - "jest": "^26.6.3", - "lint-staged": "^10.5.4", - "prettier": "^2.2.1", - "rimraf": "^3.0.2", - "ts-jest": "^26.5.4", - "typescript": "^4.2.3" - } -} diff --git a/packages/documentation/README.md b/packages/documentation/README.md deleted file mode 100644 index a8768ab..0000000 --- a/packages/documentation/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# haste-documentation - -## Overview - -The documentation site for the haste-sdk is generated from source code of the SDK and documentation packages. - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md) for an overview of the haste-sdk repository. - - - -## Table of Contents - -- [Background and Use Case](#background) -- [Setup](#setup) -- [Usage](#usage) -- [Deploy](#deploy) -- [Documentation](#documentation) -- [License](#license) -- [Contributing](#contributing) -- [Authors](#authors) - -## Background - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Background) for a detailed background. - -## Setup - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Setup) for a detailed setup guide. - -## Usage - -See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Usage) for a detailed usage guide. - -### Testing - -@haste/documentation utilizes Jest for running tests. To run all tests in the documentation package use the following command - -`npm run test` - -## Documentation - -Currently there is no documentation setup, but please check back in the future. - -## License - -haste-sdk is currently licensed under [MIT](https://github.com/playhaste/haste-sdk/blob/main/LICENSE) - -## Contributing - -Please read our contribution [policy](https://github.com/playhaste/haste-sdk/blob/main/CONTRIBUTING.md). - -## Authors - -- Keith LaForce ([klaforce](https://github.com/klaforce/)) -- Eric LaForce ([elaforc](https://github.com/elaforc/)) -- Dan Wagner ([danwag06](https://github.com/danwag06)) diff --git a/packages/documentation/jest.config.js b/packages/documentation/jest.config.js deleted file mode 100644 index 5e50958..0000000 --- a/packages/documentation/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - roots: ['/src'], - testMatch: ['**/__tests__/**/*.+(ts|tsx|js)', '**/?(*.)+(spec|test).+(ts|tsx|js)'], - transform: { - '^.+\\.(ts|tsx)$': 'ts-jest', - }, -}; diff --git a/packages/documentation/src/__tests__/game/game.test.ts b/packages/documentation/src/__tests__/game/game.test.ts deleted file mode 100644 index 1cefd1f..0000000 --- a/packages/documentation/src/__tests__/game/game.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Game, Player, Score } from '@haste-sdk/domain'; -import { getHighScore } from '../..'; - -const game = new Game('testgame'); - -const initializeTestGame = () => { - game.addLeader(new Player('test@gmail.com'), new Score(0)); - game.addLeader(new Player('test@gmail1.com'), new Score(1)); - game.addLeader(new Player('test@gmail2.com'), new Score(2)); - game.addLeader(new Player('test@gmail3.com'), new Score(3)); - game.addLeader(new Player('test@gmail4.com'), new Score(4)); -}; - -beforeEach(() => { - initializeTestGame(); -}); - -test('getHighScore', () => { - expect(getHighScore(game)).toBe(4); -}); diff --git a/packages/documentation/src/__tests__/tsconfig.json b/packages/documentation/src/__tests__/tsconfig.json deleted file mode 100644 index aa4bb39..0000000 --- a/packages/documentation/src/__tests__/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "exclude": ["node_modules"] -} diff --git a/packages/documentation/src/game/game.ts b/packages/documentation/src/game/game.ts deleted file mode 100644 index 2f13065..0000000 --- a/packages/documentation/src/game/game.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Game } from '@haste-sdk/domain'; - -export function getHighScore(game: Game): number { - if (game.name === 'test') { - return 32; - } - const scores = game.getScores().map((g) => g.score.getScore()); - return Math.max(...scores); -} diff --git a/packages/documentation/src/game/index.ts b/packages/documentation/src/game/index.ts deleted file mode 100644 index ffe827b..0000000 --- a/packages/documentation/src/game/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { getHighScore } from './game'; diff --git a/packages/documentation/src/index.ts b/packages/documentation/src/index.ts deleted file mode 100644 index 4fb36a8..0000000 --- a/packages/documentation/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './game'; diff --git a/packages/documentation/tsconfig.build.json b/packages/documentation/tsconfig.build.json deleted file mode 100644 index 5015014..0000000 --- a/packages/documentation/tsconfig.build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.build.json", - "compilerOptions": { - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "**/*.test.ts"] -} diff --git a/packages/documentation/tsconfig.json b/packages/documentation/tsconfig.json deleted file mode 100644 index 4082f16..0000000 --- a/packages/documentation/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../tsconfig.json" -} diff --git a/packages/haste-game-server/README.md b/packages/haste-game-server/README.md index 8bfdc7f..d470e7c 100644 --- a/packages/haste-game-server/README.md +++ b/packages/haste-game-server/README.md @@ -2,7 +2,7 @@ ## Overview -The haste game server is an example of the @haste-sdk/server package. It utilizes the haste arcade api to demonstrate how to leverge a shared leaderboard and payouts. +The haste game server is an example of the @haste-sdk/sdk package. It utilizes the haste arcade api to demonstrate how to leverge a shared leaderboard and payouts. See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md) for an overview of the haste-sdk repository. diff --git a/packages/haste-game-server/package.json b/packages/haste-game-server/package.json index db1477a..42c8767 100644 --- a/packages/haste-game-server/package.json +++ b/packages/haste-game-server/package.json @@ -1,7 +1,7 @@ { "name": "@haste-sdk/haste-game-server", "version": "0.0.0", - "description": "The haste game server is an example of the @haste-sdk/server package. It utilizes the haste arcade api to demonstrate how to leverge a shared leaderboard and payouts.", + "description": "The haste game server is an example of the @haste-sdk/sdk package. It utilizes the haste arcade api to demonstrate how to leverge a shared leaderboard and payouts.", "contributors": [ "Keith LaForce ", "Eric LaForce ", diff --git a/packages/server/README.md b/packages/sdk/README.md similarity index 91% rename from packages/server/README.md rename to packages/sdk/README.md index 37aa20d..85194d8 100644 --- a/packages/server/README.md +++ b/packages/sdk/README.md @@ -1,4 +1,4 @@ -# haste-server +# haste-sdk ## Overview @@ -33,7 +33,7 @@ See [here](https://github.com/playhaste/haste-sdk/blob/main/README.md#Usage) for ### Testing -@haste/server utilizes Jest for running tests. To run all tests in the server package use the following command +@haste/sdk utilizes Jest for running tests. To run all tests in the server package use the following command `npm run test` diff --git a/packages/client/jest.config.js b/packages/sdk/jest.config.js similarity index 100% rename from packages/client/jest.config.js rename to packages/sdk/jest.config.js diff --git a/packages/documentation/package.json b/packages/sdk/package.json similarity index 82% rename from packages/documentation/package.json rename to packages/sdk/package.json index 49e6044..78337fb 100644 --- a/packages/documentation/package.json +++ b/packages/sdk/package.json @@ -1,7 +1,7 @@ { - "name": "@haste-sdk/documentation", + "name": "@haste-sdk/sdk", "version": "0.0.0", - "description": "The documentation site for the haste-sdk is generated from source code of the SDK and CLI packages.", + "description": "The sdk to be used to empower developers to leverage the Haste Arcade. The SDK is intended to be used in server side code alongside the developers game logic.", "contributors": [ "Keith LaForce ", "Eric LaForce ", @@ -29,7 +29,9 @@ "url": "https://github.com/playhaste/haste-sdk/issues" }, "dependencies": { - "@haste-sdk/domain": "0.0.0" + "@haste-sdk/domain": "0.0.0", + "@types/axios": "^0.14.0", + "axios": "^0.21.1" }, "devDependencies": { "@types/jest": "^26.0.22", diff --git a/packages/client/src/__tests__/game/game.test.ts b/packages/sdk/src/__tests__/game/game.test.ts similarity index 100% rename from packages/client/src/__tests__/game/game.test.ts rename to packages/sdk/src/__tests__/game/game.test.ts diff --git a/packages/client/src/__tests__/tsconfig.json b/packages/sdk/src/__tests__/tsconfig.json similarity index 100% rename from packages/client/src/__tests__/tsconfig.json rename to packages/sdk/src/__tests__/tsconfig.json diff --git a/packages/sdk/src/api/api.ts b/packages/sdk/src/api/api.ts new file mode 100644 index 0000000..cb95984 --- /dev/null +++ b/packages/sdk/src/api/api.ts @@ -0,0 +1,21 @@ +import { Game } from '@haste-sdk/domain'; +import axios from 'axios'; + +export default class Api { + url: string; + + constructor() { + this.url = `${process.env.API_PROTOCOL}://${process.env.API_HOST}${ + process.env.API_PORT !== '' ? ':' + process.env.API_PORT : '' + }`; + } + + async play(value: string) { + const path = `${this.url}/api/user/verify`; + const params = { + response: value, + }; + + await axios.post(path, params); + } +} diff --git a/packages/client/src/game/game.ts b/packages/sdk/src/game/game.ts similarity index 100% rename from packages/client/src/game/game.ts rename to packages/sdk/src/game/game.ts diff --git a/packages/client/src/game/index.ts b/packages/sdk/src/game/index.ts similarity index 100% rename from packages/client/src/game/index.ts rename to packages/sdk/src/game/index.ts diff --git a/packages/client/src/index.ts b/packages/sdk/src/index.ts similarity index 100% rename from packages/client/src/index.ts rename to packages/sdk/src/index.ts diff --git a/packages/client/tsconfig.build.json b/packages/sdk/tsconfig.build.json similarity index 100% rename from packages/client/tsconfig.build.json rename to packages/sdk/tsconfig.build.json diff --git a/packages/client/tsconfig.json b/packages/sdk/tsconfig.json similarity index 100% rename from packages/client/tsconfig.json rename to packages/sdk/tsconfig.json diff --git a/packages/server/jest.config.js b/packages/server/jest.config.js deleted file mode 100644 index 5e50958..0000000 --- a/packages/server/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - roots: ['/src'], - testMatch: ['**/__tests__/**/*.+(ts|tsx|js)', '**/?(*.)+(spec|test).+(ts|tsx|js)'], - transform: { - '^.+\\.(ts|tsx)$': 'ts-jest', - }, -}; diff --git a/packages/server/package.json b/packages/server/package.json deleted file mode 100644 index b363a6c..0000000 --- a/packages/server/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@haste-sdk/server", - "version": "0.0.0", - "description": "The server sdk to be used to empower developers to leverage the Haste Arcade. The server SDK is intended to be used in server side code alongside the developers game logic.", - "contributors": [ - "Keith LaForce ", - "Eric LaForce ", - "Dan Wagner " - ], - "homepage": "https://playhaste.com", - "license": "MIT", - "main": "dist/index", - "types": "dist/index", - "repository": { - "type": "git", - "url": "git+https://github.com/playhaste/haste-sdk.git" - }, - "scripts": { - "build": "rimraf dist && tsc -p tsconfig.build.json", - "clean": "rimraf -rf ./dist ./coverage", - "test": "jest --coverage=true", - "lint": "eslint src --ext .ts", - "pretty": "prettier --write \"src/**/*.ts\"" - }, - "lint-staged": { - "*.ts": "eslint src --ext .ts --fix" - }, - "bugs": { - "url": "https://github.com/playhaste/haste-sdk/issues" - }, - "dependencies": { - "@haste-sdk/domain": "0.0.0" - }, - "devDependencies": { - "@types/jest": "^26.0.22", - "@types/node": "^14.14.37", - "@typescript-eslint/eslint-plugin": "^4.20.0", - "@typescript-eslint/parser": "^4.20.0", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-config-standard": "^16.0.2", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.3.3", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-promise": "^4.3.1", - "jest": "^26.6.3", - "lint-staged": "^10.5.4", - "prettier": "^2.2.1", - "rimraf": "^3.0.2", - "ts-jest": "^26.5.4", - "typescript": "^4.2.3" - } -} diff --git a/packages/server/src/__tests__/game/game.test.ts b/packages/server/src/__tests__/game/game.test.ts deleted file mode 100644 index 1cefd1f..0000000 --- a/packages/server/src/__tests__/game/game.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Game, Player, Score } from '@haste-sdk/domain'; -import { getHighScore } from '../..'; - -const game = new Game('testgame'); - -const initializeTestGame = () => { - game.addLeader(new Player('test@gmail.com'), new Score(0)); - game.addLeader(new Player('test@gmail1.com'), new Score(1)); - game.addLeader(new Player('test@gmail2.com'), new Score(2)); - game.addLeader(new Player('test@gmail3.com'), new Score(3)); - game.addLeader(new Player('test@gmail4.com'), new Score(4)); -}; - -beforeEach(() => { - initializeTestGame(); -}); - -test('getHighScore', () => { - expect(getHighScore(game)).toBe(4); -}); diff --git a/packages/server/src/__tests__/tsconfig.json b/packages/server/src/__tests__/tsconfig.json deleted file mode 100644 index aa4bb39..0000000 --- a/packages/server/src/__tests__/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "exclude": ["node_modules"] -} diff --git a/packages/server/src/game/game.ts b/packages/server/src/game/game.ts deleted file mode 100644 index 2f13065..0000000 --- a/packages/server/src/game/game.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Game } from '@haste-sdk/domain'; - -export function getHighScore(game: Game): number { - if (game.name === 'test') { - return 32; - } - const scores = game.getScores().map((g) => g.score.getScore()); - return Math.max(...scores); -} diff --git a/packages/server/src/game/index.ts b/packages/server/src/game/index.ts deleted file mode 100644 index ffe827b..0000000 --- a/packages/server/src/game/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { getHighScore } from './game'; diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts deleted file mode 100644 index 4fb36a8..0000000 --- a/packages/server/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './game'; diff --git a/packages/server/tsconfig.build.json b/packages/server/tsconfig.build.json deleted file mode 100644 index 5015014..0000000 --- a/packages/server/tsconfig.build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.build.json", - "compilerOptions": { - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "**/*.test.ts"] -} diff --git a/packages/server/tsconfig.json b/packages/server/tsconfig.json deleted file mode 100644 index 4082f16..0000000 --- a/packages/server/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../tsconfig.json" -}