diff --git a/angular.json b/angular.json index 35e262c4..a6377d7b 100644 --- a/angular.json +++ b/angular.json @@ -33,6 +33,7 @@ "features-activities": "libs/features/activities", "features-budgetting-budget-explorer-burnchart": "libs/features/budgetting/budget-explorer-burnchart", "features-budgetting-budget-planning": "libs/features/budgetting/budget-planning", + "features-budgetting-notes-budget-notes": "libs/features/budgetting/notes/budget-notes", "features-finance-banking-activate-banking": "libs/features/finance/banking/activate-banking", "features-finance-banking-allocations": "libs/features/finance/banking/allocations", "features-finance-banking-main": "libs/features/finance/banking/main", diff --git a/libs/features/budgetting/notes/budget-notes/.babelrc b/libs/features/budgetting/notes/budget-notes/.babelrc new file mode 100644 index 00000000..cf7ddd99 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] +} diff --git a/libs/features/budgetting/notes/budget-notes/.eslintrc.json b/libs/features/budgetting/notes/budget-notes/.eslintrc.json new file mode 100644 index 00000000..b3399565 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/features/budgetting/notes/budget-notes/README.md b/libs/features/budgetting/notes/budget-notes/README.md new file mode 100644 index 00000000..a126d173 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/README.md @@ -0,0 +1,11 @@ +# features-budgetting-notes-budget-notes + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test features-budgetting-notes-budget-notes` to execute the unit tests via [Jest](https://jestjs.io). + +## Running lint + +Run `nx lint features-budgetting-notes-budget-notes` to execute the lint via [ESLint](https://eslint.org/). diff --git a/libs/features/budgetting/notes/budget-notes/jest.config.ts b/libs/features/budgetting/notes/budget-notes/jest.config.ts new file mode 100644 index 00000000..4193ecfc --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/jest.config.ts @@ -0,0 +1,17 @@ +/* eslint-disable */ +export default { + displayName: 'features-budgetting-notes-budget-notes', + preset: '../../../../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: + '../../../../../coverage/libs/features/budgetting/notes/budget-notes', +}; diff --git a/libs/features/budgetting/notes/budget-notes/project.json b/libs/features/budgetting/notes/budget-notes/project.json new file mode 100644 index 00000000..219f51cc --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/project.json @@ -0,0 +1,26 @@ +{ + "name": "features-budgetting-notes-budget-notes", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/features/budgetting/notes/budget-notes/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": [ + "libs/features/budgetting/notes/budget-notes/**/*.ts" + ] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/features/budgetting/notes/budget-notes/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/libs/features/budgetting/notes/budget-notes/src/index.ts b/libs/features/budgetting/notes/budget-notes/src/index.ts new file mode 100644 index 00000000..f5191f52 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/src/index.ts @@ -0,0 +1 @@ +export * from './lib/features-budgetting-notes-budget-notes'; diff --git a/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.command.ts b/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.command.ts new file mode 100644 index 00000000..55d5f6df Binary files /dev/null and b/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.command.ts differ diff --git a/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.handler.ts b/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.handler.ts new file mode 100644 index 00000000..40c21d9d Binary files /dev/null and b/libs/features/budgetting/notes/budget-notes/src/lib/domain/add-note.handler.ts differ diff --git a/libs/features/budgetting/notes/budget-notes/src/lib/domain/test.txt b/libs/features/budgetting/notes/budget-notes/src/lib/domain/test.txt new file mode 100644 index 00000000..38e73969 Binary files /dev/null and b/libs/features/budgetting/notes/budget-notes/src/lib/domain/test.txt differ diff --git a/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.spec.ts b/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.spec.ts new file mode 100644 index 00000000..2651b17f --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.spec.ts @@ -0,0 +1,9 @@ +import { featuresBudgettingNotesBudgetNotes } from './features-budgetting-notes-budget-notes'; + +describe('featuresBudgettingNotesBudgetNotes', () => { + it('should work', () => { + expect(featuresBudgettingNotesBudgetNotes()).toEqual( + 'features-budgetting-notes-budget-notes' + ); + }); +}); diff --git a/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.ts b/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.ts new file mode 100644 index 00000000..93f1d32a --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/src/lib/features-budgetting-notes-budget-notes.ts @@ -0,0 +1,3 @@ +export function featuresBudgettingNotesBudgetNotes(): string { + return 'features-budgetting-notes-budget-notes'; +} diff --git a/libs/features/budgetting/notes/budget-notes/tsconfig.json b/libs/features/budgetting/notes/budget-notes/tsconfig.json new file mode 100644 index 00000000..acb2f2f3 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/features/budgetting/notes/budget-notes/tsconfig.lib.json b/libs/features/budgetting/notes/budget-notes/tsconfig.lib.json new file mode 100644 index 00000000..fc46b914 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../../../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/libs/features/budgetting/notes/budget-notes/tsconfig.spec.json b/libs/features/budgetting/notes/budget-notes/tsconfig.spec.json new file mode 100644 index 00000000..915013b6 --- /dev/null +++ b/libs/features/budgetting/notes/budget-notes/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 493eadcc..15c8e020 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -62,6 +62,9 @@ "@app/features/budgetting/budgets": [ "libs/features/budgetting/budgets/src/index.ts" ], + "@app/features/budgetting/notes/budget-notes": [ + "libs/features/budgetting/notes/budget-notes/src/index.ts" + ], "@app/features/dashboard/main": [ "libs/features/dashboard/main/src/index.ts" ],