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
78module . 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
0 commit comments