From 1076d9a49995bc4d84345228d7684a480303d304 Mon Sep 17 00:00:00 2001 From: Matteo Date: Tue, 14 Jan 2025 16:42:20 +0100 Subject: [PATCH] feat: add footer library --- packages/footer/README.md | 7 ++++ packages/footer/eslint.config.js | 12 ++++++ packages/footer/jest.config.ts | 17 ++++++++ packages/footer/package.json | 12 ++++++ packages/footer/project.json | 9 ++++ packages/footer/src/index.ts | 1 + packages/footer/src/lib/footer.module.css | 7 ++++ packages/footer/src/lib/footer.spec.tsx | 10 +++++ packages/footer/src/lib/footer.tsx | 11 +++++ packages/footer/tsconfig.json | 21 ++++++++++ packages/footer/tsconfig.lib.json | 23 ++++++++++ packages/footer/tsconfig.spec.json | 20 +++++++++ packages/footer/vite.config.ts | 51 +++++++++++++++++++++++ tsconfig.base.json | 1 + 14 files changed, 202 insertions(+) create mode 100644 packages/footer/README.md create mode 100644 packages/footer/eslint.config.js create mode 100644 packages/footer/jest.config.ts create mode 100644 packages/footer/package.json create mode 100644 packages/footer/project.json create mode 100644 packages/footer/src/index.ts create mode 100644 packages/footer/src/lib/footer.module.css create mode 100644 packages/footer/src/lib/footer.spec.tsx create mode 100644 packages/footer/src/lib/footer.tsx create mode 100644 packages/footer/tsconfig.json create mode 100644 packages/footer/tsconfig.lib.json create mode 100644 packages/footer/tsconfig.spec.json create mode 100644 packages/footer/vite.config.ts diff --git a/packages/footer/README.md b/packages/footer/README.md new file mode 100644 index 0000000..21a38d4 --- /dev/null +++ b/packages/footer/README.md @@ -0,0 +1,7 @@ +# footer + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test footer` to execute the unit tests via [Vitest](https://vitest.dev/). diff --git a/packages/footer/eslint.config.js b/packages/footer/eslint.config.js new file mode 100644 index 0000000..2f6e3f0 --- /dev/null +++ b/packages/footer/eslint.config.js @@ -0,0 +1,12 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); + +module.exports = [ + ...baseConfig, + ...nx.configs['flat/react'], + { + files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], + // Override or add rules here + rules: {}, + }, +]; diff --git a/packages/footer/jest.config.ts b/packages/footer/jest.config.ts new file mode 100644 index 0000000..4082675 --- /dev/null +++ b/packages/footer/jest.config.ts @@ -0,0 +1,17 @@ +export default { + displayName: 'footer', + preset: '../../jest.preset.js', + transform: { + '^.+\\.[tj]sx?$': [ + '@swc/jest', + { + jsc: { + parser: { syntax: 'typescript', tsx: true }, + transform: { react: { runtime: 'automatic' } }, + }, + }, + ], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/packages/footer', +}; diff --git a/packages/footer/package.json b/packages/footer/package.json new file mode 100644 index 0000000..4e7428d --- /dev/null +++ b/packages/footer/package.json @@ -0,0 +1,12 @@ +{ + "name": "@marino-ui/footer", + "version": "0.0.1", + "main": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": "./index.mjs", + "require": "./index.js" + } + } +} diff --git a/packages/footer/project.json b/packages/footer/project.json new file mode 100644 index 0000000..f53836d --- /dev/null +++ b/packages/footer/project.json @@ -0,0 +1,9 @@ +{ + "name": "footer", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/footer/src", + "projectType": "library", + "tags": [], + "// targets": "to see all targets run: nx show project footer --web", + "targets": {} +} diff --git a/packages/footer/src/index.ts b/packages/footer/src/index.ts new file mode 100644 index 0000000..65d8ecc --- /dev/null +++ b/packages/footer/src/index.ts @@ -0,0 +1 @@ +export * from './lib/footer'; diff --git a/packages/footer/src/lib/footer.module.css b/packages/footer/src/lib/footer.module.css new file mode 100644 index 0000000..45c2aa4 --- /dev/null +++ b/packages/footer/src/lib/footer.module.css @@ -0,0 +1,7 @@ +/* + * Replace this with your own classes + * + * e.g. + * .container { + * } +*/ diff --git a/packages/footer/src/lib/footer.spec.tsx b/packages/footer/src/lib/footer.spec.tsx new file mode 100644 index 0000000..97c820b --- /dev/null +++ b/packages/footer/src/lib/footer.spec.tsx @@ -0,0 +1,10 @@ +import { render } from '@testing-library/react'; + +import Footer from './footer'; + +describe('Footer', () => { + it('should render successfully', () => { + const { baseElement } = render(