Skip to content

Commit 90abac8

Browse files
committed
use reduce-extract
1 parent 7fdcf19 commit 90abac8

3 files changed

Lines changed: 11 additions & 8 deletions

File tree

es5/transform.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var a = require('array-tools');
55
var testValue = require('test-value');
66
var where = require('filter-where');
77
var arrayify = require('array-back');
8+
var extract = require('reduce-extract');
89

910
module.exports = transform;
1011

@@ -247,7 +248,7 @@ function buildTodoList(doclet) {
247248
}
248249

249250
if (doclet.tags) {
250-
var done = a.extract(doclet.tags, { title: 'done' });
251+
var done = doclet.tags.reduce(extract({ title: 'done' }), []);
251252
if (!doclet.tags.length) delete doclet.tags;
252253
todoList = todoList.concat(done.map(function (task) {
253254
return { done: true, task: task.value };
@@ -262,23 +263,23 @@ function buildTodoList(doclet) {
262263

263264
function extractTypicalName(doclet) {
264265
if (doclet.tags) {
265-
var typicalName = a.extract(doclet.tags, { title: 'typicalname' });
266+
var typicalName = doclet.tags.reduce(extract({ title: 'typicalname' }), []);
266267
if (typicalName.length) doclet.typicalname = typicalName[0].value;
267268
}
268269
return doclet;
269270
}
270271

271272
function extractCategory(doclet) {
272273
if (doclet.tags) {
273-
var category = a.extract(doclet.tags, { title: 'category' });
274+
var category = doclet.tags.reduce(extract({ title: 'category' }), []);
274275
if (category.length) doclet.category = category[0].value;
275276
}
276277
return doclet;
277278
}
278279

279280
function extractChainable(doclet) {
280281
if (doclet.tags) {
281-
var chainable = a.extract(doclet.tags, { title: 'chainable' });
282+
var chainable = doclet.tags.reduce(extract({ title: 'chainable' }), []);
282283
if (chainable.length) doclet.chainable = true;
283284
}
284285
return doclet;

lib/transform.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const a = require('array-tools')
44
const testValue = require('test-value')
55
const where = require('filter-where')
66
const arrayify = require('array-back')
7+
const extract = require('reduce-extract')
78

89
/**
910
* @module transform
@@ -277,7 +278,7 @@ function buildTodoList (doclet) {
277278
Combine @todo array with @done custom tags to make @todoList
278279
*/
279280
if (doclet.tags) {
280-
var done = a.extract(doclet.tags, { title: 'done' })
281+
var done = doclet.tags.reduce(extract({ title: 'done' }), [])
281282
if (!doclet.tags.length) delete doclet.tags
282283
todoList = todoList.concat(done.map(function (task) {
283284
return { done: true, task: task.value }
@@ -292,23 +293,23 @@ function buildTodoList (doclet) {
292293

293294
function extractTypicalName (doclet) {
294295
if (doclet.tags) {
295-
var typicalName = a.extract(doclet.tags, { title: 'typicalname' })
296+
var typicalName = doclet.tags.reduce(extract({ title: 'typicalname' }), [])
296297
if (typicalName.length) doclet.typicalname = typicalName[0].value
297298
}
298299
return doclet
299300
}
300301

301302
function extractCategory (doclet) {
302303
if (doclet.tags) {
303-
var category = a.extract(doclet.tags, { title: 'category' })
304+
var category = doclet.tags.reduce(extract({ title: 'category' }), [])
304305
if (category.length) doclet.category = category[0].value
305306
}
306307
return doclet
307308
}
308309

309310
function extractChainable (doclet) {
310311
if (doclet.tags) {
311-
var chainable = a.extract(doclet.tags, { title: 'chainable' })
312+
var chainable = doclet.tags.reduce(extract({ title: 'chainable' }), [])
312313
if (chainable.length) doclet.chainable = true
313314
}
314315
return doclet

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"feature-detect-es6": "^1.2.0",
2929
"filter-where": "^1.0.1",
3030
"object-tools": "^2",
31+
"reduce-extract": "^1.0.0",
3132
"test-value": "^1.0.1"
3233
},
3334
"devDependencies": {

0 commit comments

Comments
 (0)