Skip to content

Commit 6239f55

Browse files
committed
refactor!: migrate to ESM
BREAKING CHANGE: the package is now pure ESM
1 parent 650a7bf commit 6239f55

File tree

5 files changed

+636
-791
lines changed

5 files changed

+636
-791
lines changed

.eslintrc.js renamed to .eslintrc.cjs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ module.exports = {
22
root: true,
33
parserOptions: {
44
ecmaVersion: 'latest',
5+
sourceType: 'module',
56
},
67
env: {
78
node: true,
89
es6: true,
910
},
1011
extends: ['eslint:recommended', 'plugin:prettier/recommended'],
11-
ignorePatterns: ['coverage', '.eslintrc.js'],
12+
ignorePatterns: ['coverage', '.eslintrc.cjs'],
1213
overrides: [
1314
{
1415
files: ['**/*.test.js'],

index.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
module.exports = {
2-
parserPreset: require('@insurgent/conventional-changelog-preset'),
1+
import createPreset from '@insurgent/conventional-changelog-preset';
2+
3+
const commitLintConfig = {
4+
parserPreset: createPreset,
35
rules: {
46
'body-leading-blank': [1, 'always'],
57
'body-max-line-length': [2, 'always', 100],
@@ -135,3 +137,8 @@ module.exports = {
135137
},
136138
},
137139
};
140+
141+
export default commitLintConfig;
142+
143+
export const parserPreset = commitLintConfig.parserPreset;
144+
export const rules = commitLintConfig.rules;

index.test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
const lint = require('@commitlint/lint').default;
2-
const { parserPreset, rules } = require('.');
1+
import lint from '@commitlint/lint';
2+
import { parserPreset, rules } from './index.js';
33
const types = rules['type-enum'][2];
44

55
const commitLint = async (message) => {
66
const preset = await parserPreset();
7-
return lint(message, rules, { ...preset });
7+
return lint.default(message, rules, { ...preset });
88
};
99

1010
const messages = {

0 commit comments

Comments
 (0)