@@ -47,18 +47,20 @@ module.exports = class BemEntityName {
47
47
} ;
48
48
}
49
49
}
50
+
50
51
/**
51
52
* Returns the name of block to which this entity belongs.
52
53
*
53
54
* @example
54
55
* const BemEntityName = require('bem-entity-name');
55
56
* const name = new BemEntityName({ block: 'button' });
56
57
*
57
- * console.log( name.block) ; // button
58
+ * name.block; // button
58
59
*
59
60
* @returns {string } name of entity block.
60
61
*/
61
62
get block ( ) { return this . _data . block ; }
63
+
62
64
/**
63
65
* Returns the element name of this entity.
64
66
*
@@ -68,11 +70,12 @@ module.exports = class BemEntityName {
68
70
* const BemEntityName = require('bem-entity-name');
69
71
* const name = new BemEntityName({ block: 'button', elem: 'text' });
70
72
*
71
- * console.log( name.elem) ; // text
73
+ * name.elem; // text
72
74
*
73
75
* @returns {string } name of entity element.
74
76
*/
75
77
get elem ( ) { return this . _data . elem ; }
78
+
76
79
/**
77
80
* Returns the modifier of this entity.
78
81
*
@@ -84,12 +87,13 @@ module.exports = class BemEntityName {
84
87
* const blockName = new BemEntityName({ block: 'button' });
85
88
* const modName = new BemEntityName({ block: 'button', mod: 'disabled' });
86
89
*
87
- * console.log( modName.mod) ; // { name: 'disabled', val: true }
88
- * console.log( blockName.mod) ; // undefined
90
+ * modName.mod; // { name: 'disabled', val: true }
91
+ * blockName.mod; // undefined
89
92
*
90
93
* @returns {{mod: string, val: *} } entity modifier.
91
94
*/
92
95
get mod ( ) { return this . _data . mod ; }
96
+
93
97
/**
94
98
* Returns the modifier name of this entity.
95
99
*
@@ -99,6 +103,7 @@ module.exports = class BemEntityName {
99
103
* @deprecated use `mod.name` instead.
100
104
*/
101
105
get modName ( ) { return this . mod && this . mod . name ; }
106
+
102
107
/**
103
108
* Returns the modifier value of this entity.
104
109
*
@@ -108,6 +113,7 @@ module.exports = class BemEntityName {
108
113
* @deprecated use `mod.val` instead.
109
114
*/
110
115
get modVal ( ) { return this . mod && this . mod . val ; }
116
+
111
117
/**
112
118
* Returns id for this entity.
113
119
*
@@ -120,7 +126,7 @@ module.exports = class BemEntityName {
120
126
* const BemEntityName = require('bem-entity-name');
121
127
* const name = new BemEntityName({ block: 'button', mod: 'disabled' });
122
128
*
123
- * console.log( name.id) ; // button_disabled
129
+ * name.id; // button_disabled
124
130
*
125
131
* @returns {string } id of entity.
126
132
*/
@@ -137,19 +143,21 @@ module.exports = class BemEntityName {
137
143
138
144
return this . _id ;
139
145
}
146
+
140
147
/**
141
148
* Returns type for this entity.
142
149
*
143
150
* @example <caption>type of element</caption>
144
151
* const BemEntityName = require('bem-entity-name');
145
152
* const name = new BemEntityName({ block: 'button', elem: 'text' });
146
153
*
147
- * console.log(name.type); // elem
154
+ * name.type; // elem
155
+ *
148
156
* @example <caption>type of element modifier</caption>
149
157
* const BemEntityName = require('bem-entity-name');
150
158
* const name = new BemEntityName({ block: 'menu', elem: 'item', mod: 'current' });
151
159
*
152
- * console.log( name.type) ; // elemMod
160
+ * name.type; // elemMod
153
161
*
154
162
* @returns {string } type of entity.
155
163
*/
@@ -175,11 +183,12 @@ module.exports = class BemEntityName {
175
183
* const BemEntityName = require('bem-entity-name');
176
184
* const name = new BemEntityName({ block: 'button' });
177
185
*
178
- * console.log(`name: ${name}` ); // name: button
186
+ * name.toString( ); // button_focused
179
187
*
180
188
* @returns {string }
181
189
*/
182
190
toString ( ) { return this . id ; }
191
+
183
192
/**
184
193
* Returns object representing the entity name. Is needed for debug in Node.js.
185
194
*
@@ -193,11 +202,14 @@ module.exports = class BemEntityName {
193
202
* const BemEntityName = require('bem-entity-name');
194
203
* const name = new BemEntityName({ block: 'button' });
195
204
*
196
- * console.log(name); // { block: 'button' }
205
+ * name.valueOf();
206
+ *
207
+ * // ➜ { block: 'button', mod: { name: 'focused', value: true } }
197
208
*
198
209
* @returns {{block: string, elem: ?string, mod: ?{name: ?string, val: *}} }
199
210
*/
200
211
valueOf ( ) { return this . _data ; }
212
+
201
213
/**
202
214
* Returns object representing the entity name. Is needed for debug in Node.js.
203
215
*
@@ -224,6 +236,7 @@ module.exports = class BemEntityName {
224
236
225
237
return `BemEntityName ${ stringRepresentation } ` ;
226
238
}
239
+
227
240
/**
228
241
* Determines whether specified entity is the deepEqual entity.
229
242
*
0 commit comments