Gathering detailed insights and metrics for @teamteanpm2024/exercitationem-veritatis-ipsa
Gathering detailed insights and metrics for @teamteanpm2024/exercitationem-veritatis-ipsa
Gathering detailed insights and metrics for @teamteanpm2024/exercitationem-veritatis-ipsa
Gathering detailed insights and metrics for @teamteanpm2024/exercitationem-veritatis-ipsa
npm install @teamteanpm2024/exercitationem-veritatis-ipsa
Typescript
Module System
Node Version
NPM Version
58.5
Supply Chain
41.5
Quality
79.8
Maintenance
100
Vulnerability
100
License
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
-50%
3
Compared to previous week
Last month
36.4%
15
Compared to previous month
Last year
0%
416
Compared to previous year
37
The Otter project is a highly modular framework whose goal is to provide a common platform to accelerate and facilitate the development on Angular web applications. It is split into several units to cover different aspects of these applications (localization, testing, customization, etc.). Also, to customize an application, metadata can be extracted from the application source code and injected into a CMS to manage dynamic configuration.
[!TIP] The full list of modules and their documentation is available in the /docs folder. An overview of the technical module interactions and the architecture of the dependencies is available in the architecture section.
A demonstration of a list of features provided by Otter is accessible on the showcase application.
A new application can be set up with this simple command:
1# Starting a new Otter application 2npm create @o3r my-app
[!TIP] Please refer to Otter Get Started and Angular Get Started for complete documentation.
Please read the Contributing file for details on our code of conduct and the process to submit pull requests.
Please refer to Security file.
Please refer to the License file.
The Otter Team, @teamteanpm2024/exercitationem-veritatis-ipsa_admins, is responsible for the review of the code of this repository. Any bug of feature request can be addressed via issue report.
These documents describe how to set up your development environment to build and test the framework.
It also explains the basic mechanics of using git
, node
, and npm
.
Refer to the contribution guidelines if you'd like to contribute to the framework.
Before you can build and test Otter modules, you must install and configure the following products on your development machine:
Git and/or the GitHub app (for Mac or Windows)
Node.js, (version >=18.0.0
)
engine
property of its package.json file.Yarn, a Node's Package Manager
Clone the Otter repository using the button Code
or using the following git command:
1git clone https://github.com/teamteanpm2024/exercitationem-veritatis-ipsa.git
Next, install the JavaScript modules needed to build:
1# Install library project dependencies (package.json) 2yarn install
To build the modules, run:
1yarn run build
Each module can be built independently thanks to Nx commands:
1# ex: Build Core package only 2yarn nx build core
[!NOTE] Results are put in the
dist
of each module (packages/@<scope>/<module>/dist
).
Check the formatting:
1yarn run lint
Check Unit Tests:
1yarn run test
Check Integration Tests:
1yarn run test-int
Verdaccio is used to run the integration tests as close as possible to a real npm publication.
Each module can be tested independently thanks to Nx commands:
1# ex: Test Core package only 2yarn nx test core 3 4# ex: Lint Core package only 5yarn nx lint core
When running the Build, Lint, or Test commands, Nx can use its cache mechanism. In some cases, it may be useful to clear the cache to investigate an issue. This can be done with the following command:
1yarn nx reset
The repository contains the mandatory configuration and the recommended VSCode plugins to ensure optimal comfort and productivity while developing on the Otter Framework.
The default configuration of the repository provides a way to run Unit Tests one by one and to define, within VSCode, break points using the vscode-jest-tests
debugger task.
For Yarn v1, add the resolutions
property in the main package.json. It should be filled with the relative path to the dist
of the local packages you want to link. The protocol link:
can be used.
NOTE: It will not import the transitive dependencies of the linked packages.
Example:
1{ 2 "resolutions": { 3 "@o3r/localization": "./relative/path/to/otter/packages/@o3r/localization/dist", 4 "@o3r/core": "link:./relative/path/to/otter/packages/@o3r/core/dist", 5 } 6}
For Yarn v2+, the protocol portal:
can also be used.
NOTE: The portal protocol will also import all the transitive dependencies of the linked packages. Please keep in mind that mismatched versions of these dependencies may cause some issues.
Example:
1{ 2 "resolutions": { 3 "@o3r/localization": "./relative/path/to/otter/library/@o3r/localization/dist", 4 "@o3r/core": "link:./relative/path/to/otter/library/@o3r/core/dist", 5 "@o3r/rules-engine": "portal:./relative/path/to/otter/library/@o3r/rules-engine/dist", 6 } 7}
Due to proxy redirection you may face an SSL certificate issue on Yarn when installing the Otter project locally:
Request Error: self-signed certificate in certificate chain
To solve this, you can provide your own certificate in two different ways:
No vulnerabilities found.
No security vulnerabilities found.