Skip to content

Commit dbbb0db

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

File tree

5 files changed

+636
-791
lines changed

5 files changed

+636
-791
lines changed

.eslintrc.js renamed to .eslintrc.cjs

Lines changed: 2 additions & 1 deletion
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

Lines changed: 9 additions & 2 deletions
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

Lines changed: 3 additions & 3 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy