
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
commitlint-config-cz
Advanced tools
commitlint sharable configuration files for cz-customizable (customizable Commitizen adapter for conventional commits and conventional changelog).
You can now consistently manage your commit types/scopes for cz-customizable and commitlint in one place.
commitlint-config-cz merges {types,scopes,scopeOverrides} (cz-customizable config) with
rules.{type-enum,scope-enum} (commitlint config) and includes some modules and API for config conversion.
commitlint-config-cz use only one config in the following order of precedence.
config.cz-customizable.config in package.json..cz-config.js in your package root (supported by cz-customizable).Install commitlint-config-cz as a local dependency.
npm install commitlint-config-cz --save-dev
Extend your commitlint config by cz in commitlint.config.js.
module.exports = {
extends: [
'other-config',
'cz'
]
};
commitlint-config-cz includes some modules and API for config conversion.
config.jsGets the converted commitlint config from the cz-customizable config which is defined in package.json or .cz-config.js in your package root.
const config = require('commitlint-config-cz/lib/config')();
get(pathOrCzConfig: string | Object, defaultConfig?: Object): ObjectGets the commitlint config from a path to config file.
const getConfig = require('commitlint-config-cz/lib/config').get;
// From a path.
const config = getConfig('path/to/.cz-config.js');
const getConfig = require('commitlint-config-cz/lib/config').get;
const czConfig = { /* `cz-customizable` config object. */ };
// From a `cz-customizable` config object.
const config = getConfig(czConfig);
const getConfig = require('commitlint-config-cz/lib/config').get;
const czConfig = { /* `cz-customizable` config object. */ };
const defaultConfig = { // The default `commitlint` config.
rules: {
'scope-enum': [ // rule
2, // [1] level
'always', // [2] applicability
[], // [3] value
],
'type-enum' : [ // rule
2, // [1] level
'always', // [2] applicability
[], // [3] value
],
},
};
// Converts and merges the `cz-customizable` config with the default `commitlint` config.
const config = getConfig(czConfig, defaultConfig);
scopes, scopeOverrides or types field,
the value(s) [3] of the default commitlint config is/are REPLACED by converted value(s).scope-enum rule or/and type-enum rule is/are REMOVED, if its value is an empty array.cz-config.jsGets the cz-customizable config as an object from package.json or .cz-config.js in your package root.
const czConfig = require('commitlint-config-cz/lib/cz-config')();
get(path: string): ObjectGets the cz-customizable config as an object from a path.
const getCzConfig = require('commitlint-config-cz/lib/cz-config').get;
const czConfig = getCzConfig('path/to/.cz-config.js');
scopes.jsGets the value for scope-enum rule from package.json or .cz-config.js in your package root.
const scopes = require('commitlint-config-cz/lib/scopes')();
get(czConfig: Object): string[]Gets the value for scope-enum rule from a cz-customizable config object.
const getScopes = require('commitlint-config-cz/lib/scopes').get;
const czConfig = { /* cz-customizable config object. */ };
const scopes = getScopes(czConfig);
types.jsGets the value for type-enum rule from package.json or .cz-config.js in your package root.
const types = require('commitlint-config-cz/lib/types')();
get(czConfig: Object): string[]Gets the value for type-enum rule from package.json or cz-customizable config object.
const getTypes = require('commitlint-config-cz/lib/types').get;
const czConfig = { /* `cz-customizable` config object. */ };
const types = getTypes(czConfig);
FAQs
commitlint sharable configuration files
The npm package commitlint-config-cz receives a total of 5,675 weekly downloads. As such, commitlint-config-cz popularity was classified as popular.
We found that commitlint-config-cz demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.