Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@roq/eslint-plugin
Advanced tools
roq-linter aims to make sure that our code abides by the coding conventions defined in our rulebook. The aim is to achieve a higher degree of review automation.
The purpose of roq-linter is to ensure that code adheres to the coding convention rulebook; the goal is to perform automated checks. Clearly, we are not attempting to validate logical workflows that require human interaction or technical expertise. However, anything that can be caught prior to a PR review should be caught to minimize reviewer effort and control swaps between the PR owner/opener/raiser and the reviewer.
We expose three distinct configurations, one for each resource type (backend/frontend and a general one):
Step 1: Add the roq-linter plugin as a dependency to your project:
npm install -D @roq/eslint-plugin
Step 2: Add required configurations to eslint configuration file(.eslintrc):
plugins: ['@roq'],
extends: ['plugin:@roq/backendConfig','plugin:@roq/commonConfig'],
- backendBasePath (default:'backend/src') => 'The base relative path (from project's root) of backend related code'
- frontendBasePath (default:'frontend/src') => 'The base relative path (from project's root) of frontend related code'
- backendTestsBasePath (default:'backend/tests') => 'The relative path (from project's root) of backend related tests' A sample settings object looks like =>
"settings": {
"roq-linter":{
"backendBasePath": "backend/src",
"frontendBasePath": "frontend/src",
"backendTestsBasePath": "backend/tests"
}
}
Step 3: Some rules of this plugin need to be manually configured in your eslint configuration file(.eslintrc):
no-invalid-dirname
The configuration defines the naming criteria for your directory names, including the characters to use, the case to use, and whether or not to allow numbers. By default, lowercase alphanumeric strings with dots and hyphens are used.
no-use-deprecated-modules
The configuration specifies which node modules should not be used by your project. This rule is useful in situations where modules are popular among developers but have been deprecated.
no-use-global-module
The configuration declares which nestjs modules are global and thus also aims to prevent other modules to import them.
To know all the roq-conventions, have a look at our entire documentation here.
FAQs
roq-linter aims to make sure that our code abides by the coding conventions defined in our rulebook. The aim is to achieve a higher degree of review automation.
We found that @roq/eslint-plugin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.