Skip to content

Commit e6823c8

Browse files
committed
fixup! feat(naming.presets): move to typescript implementation
1 parent 9679fe8 commit e6823c8

File tree

4 files changed

+24
-26
lines changed

4 files changed

+24
-26
lines changed
Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
'use strict';
1+
import * as __presets__ from './';
2+
import { Presets } from './types';
23

3-
var presets = require('.');
4-
5-
var DEFAULT_PRESET = 'origin';
4+
const DEFAULT_PRESET = 'origin';
5+
// Use alias because namespace not has index signature
6+
const presets: Presets = __presets__;
67

78
module.exports = init;
89

@@ -13,13 +14,13 @@ module.exports = init;
1314
* @param {Object} [userDefaults] - defaults
1415
* @returns {INamingConventionDelims}
1516
*/
16-
function init(options, userDefaults) {
17+
function init(options: any, userDefaults: any) {
1718
if (!options) {
1819
return presets[DEFAULT_PRESET];
1920
}
2021

2122
if (typeof options === 'string') {
22-
var preset = presets[options];
23+
const preset = presets[options];
2324

2425
if (!preset) {
2526
throw new Error('The `' + options + '` naming is unknown.');
@@ -28,7 +29,7 @@ function init(options, userDefaults) {
2829
return preset;
2930
}
3031

31-
var defaultPreset = options.preset || DEFAULT_PRESET;
32+
const defaultPreset = options.preset || DEFAULT_PRESET;
3233

3334
// TODO: Warn about incorrect preset
3435
if (typeof userDefaults === 'string') {
@@ -37,11 +38,11 @@ function init(options, userDefaults) {
3738
userDefaults = {};
3839
}
3940

40-
var defaults = presets[defaultPreset];
41-
var defaultDelims = userDefaults.delims || defaults.delims;
42-
var defaultModDelims = userDefaults.mod || defaultDelims.mod;
43-
var optionsDelims = options.delims || {};
44-
var mod = optionsDelims.mod || defaultModDelims;
41+
const defaults = presets[defaultPreset];
42+
const defaultDelims = userDefaults.delims || defaults.delims;
43+
const defaultModDelims = userDefaults.mod || defaultDelims.mod;
44+
const optionsDelims = options.delims || {};
45+
const mod = optionsDelims.mod || defaultModDelims;
4546

4647
const res = {
4748
delims: {
@@ -53,7 +54,7 @@ function init(options, userDefaults) {
5354
val: mod.val || defaultModDelims.val
5455
}
5556
},
56-
fs: Object.assign({}, defaults.fs, userDefaults.fs, options.fs),
57+
fs: { ...defaults.fs, ...userDefaults.fs, ...options.fs },
5758
wordPattern: options.wordPattern || userDefaults.wordPattern || defaults.wordPattern
5859
};
5960

packages/naming.presets/src/origin.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ import { INamingConvention } from './types';
33
export const origin: INamingConvention = {
44
delims: {
55
elem: '__',
6-
mod: {
7-
name: '_',
8-
val: '_'
9-
}
6+
mod: { name: '_', val: '_' }
107
},
118
fs: {
129
// delims: { elem: '__', mod: '_' }, // redundand because of defaults
Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
import { INamingConvention } from './types';
2+
import { originReact } from './origin-react';
23

34
export const react: INamingConvention = {
4-
delims: {
5-
elem: '-',
6-
mod: { name: '_', val: '_' }
7-
},
5+
...originReact,
86
fs: {
9-
delims: { elem: '' },
10-
pattern: '${layer?${layer}.}blocks/${entity}.${tech}',
11-
scheme: 'nested'
12-
},
13-
wordPattern: '[a-zA-Z0-9]+'
7+
...originReact.fs,
8+
pattern: '${entity}${layer?@${layer}}.${tech}'
9+
}
1410
};

packages/naming.presets/src/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@ export interface INamingConvention {
1919
fs: FileSystem;
2020
wordPattern: string;
2121
}
22+
23+
export type Presets = {
24+
[key: string]: INamingConvention
25+
};

0 commit comments

Comments
 (0)