1
- const { readdirSync } = require ( 'node:fs' )
2
- const { resolve } = require ( 'node: path')
3
- const { kebabCase } = require ( 'change-case' )
4
- const git = require ( './config/git.ts' )
1
+ import { fs } from '@stacksjs/storage'
2
+ import { resolve } from '@stacksjs/ path'
3
+ import { kebabCase } from '@stacksjs/strings'
4
+ import git from './config/git'
5
5
6
- const toDelete = [ 'readme-md' ]
6
+ const ignore = [ 'readme-md' ]
7
7
8
- const components = readdirSync ( resolve ( __dirname , './resources/components' ) )
9
- . map ( item => kebabCase ( item . replace ( / .v u e / g, '' ) ) )
10
- . filter ( item => ! toDelete . includes ( item ) )
8
+ const components = fs . readdirSync ( resolve ( __dirname , './resources/components' ) )
9
+ . map ( item => kebabCase ( item . replace ( / .s t x / g, '' ) ) )
10
+ . filter ( item => ! ignore . includes ( item ) )
11
11
12
- const functions = readdirSync ( resolve ( __dirname , './resources/functions' ) )
12
+ const functions = fs . readdirSync ( resolve ( __dirname , './resources/functions' ) )
13
13
. map ( item => kebabCase ( item . replace ( / .t s / g, '' ) ) )
14
- . filter ( item => ! toDelete . includes ( item ) )
14
+ . filter ( item => ! ignore . includes ( item ) )
15
15
16
- const scopes = [ ...git . default . scopes , ...components , ...functions ]
16
+ const scopes = [ ...git . scopes , ...components , ...functions ]
17
17
const uniqueScopes = [ ...new Set ( scopes ) ]
18
18
19
19
/** @type {import('cz-git').UserConfig } */
20
- module . exports = {
20
+ export default {
21
21
rules : {
22
22
// @see : https://commitlint.js.org/#/reference-rules
23
23
'scope-enum' : [
@@ -27,8 +27,8 @@ module.exports = {
27
27
] ,
28
28
} ,
29
29
prompt : {
30
- messages : git . default . messages ,
31
- types : git . default . types ,
30
+ messages : git . messages ,
31
+ types : git . types ,
32
32
useEmoji : false ,
33
33
themeColorCode : '' ,
34
34
scopes : uniqueScopes ,
0 commit comments