Skip to content

Commit fd0519f

Browse files
chore: remove taffydb to resolve security issue (#480)
1 parent 7c53d4d commit fd0519f

File tree

4 files changed

+29
-31
lines changed

4 files changed

+29
-31
lines changed

docs/template/edx/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
The default template for JSDoc 3 uses: [the Taffy Database library](http://taffydb.com/) and the [Underscore Template library](http://underscorejs.org/).
1+
The default template for JSDoc 4 uses: the [Underscore Template library](http://underscorejs.org/).
22

33

44
## Generating Typeface Fonts

docs/template/edx/publish.js

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const fs = require('jsdoc/fs');
44
const helper = require('jsdoc/util/templateHelper');
55
const logger = require('jsdoc/util/logger');
66
const path = require('jsdoc/path');
7-
const taffy = require('taffydb').taffy;
87
const template = require('jsdoc/template');
98
const util = require('util');
109

@@ -408,11 +407,11 @@ function buildNav(members) {
408407
}
409408

410409
/**
411-
@param {TAFFY} taffyData See <http://taffydb.com/>.
410+
@param {object} memberData
412411
@param {object} opts
413412
@param {Tutorial} tutorials
414413
*/
415-
exports.publish = (taffyData, opts, tutorials) => {
414+
exports.publish = (memberData, opts, tutorials) => {
416415
let classes;
417416
let conf;
418417
let externals;
@@ -436,7 +435,7 @@ exports.publish = (taffyData, opts, tutorials) => {
436435
let staticFileScanner;
437436
let templatePath;
438437

439-
data = taffyData;
438+
data = memberData;
440439

441440
conf = env.conf.templates || {};
442441
conf.default = conf.default || {};
@@ -645,21 +644,13 @@ exports.publish = (taffyData, opts, tutorials) => {
645644
}]
646645
).concat(files), indexUrl);
647646

648-
// set up the lists that we'll use to generate pages
649-
classes = taffy(members.classes);
650-
modules = taffy(members.modules);
651-
namespaces = taffy(members.namespaces);
652-
mixins = taffy(members.mixins);
653-
externals = taffy(members.externals);
654-
interfaces = taffy(members.interfaces);
655-
656647
Object.keys(helper.longnameToUrl).forEach(longname => {
657-
const myClasses = helper.find(classes, {longname: longname});
658-
const myExternals = helper.find(externals, {longname: longname});
659-
const myInterfaces = helper.find(interfaces, {longname: longname});
660-
const myMixins = helper.find(mixins, {longname: longname});
661-
const myModules = helper.find(modules, {longname: longname});
662-
const myNamespaces = helper.find(namespaces, {longname: longname});
648+
const myClasses = members.classes.filter(obj => obj.longname === longname);
649+
const myExternals = members.externals.filter(obj => obj.longname === longname);
650+
const myInterfaces = members.interfaces.filter(obj => obj.longname === longname);
651+
const myMixins = members.mixins.filter(obj => obj.longname === longname);
652+
const myModules = members.modules.filter(obj => obj.longname === longname);
653+
const myNamespaces = members.namespaces.filter(obj => obj.longname === longname);
663654

664655
const trimModuleName = (moduleName) => {
665656
if (moduleName.includes('module:')) {

package-lock.json

Lines changed: 18 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"enzyme": "3.11.0",
4343
"enzyme-adapter-react-16": "1.15.7",
4444
"husky": "8.0.3",
45-
"jsdoc": "3.6.11",
45+
"jsdoc": "^4.0.0",
4646
"nodemon": "2.0.21",
4747
"prop-types": "15.8.1",
4848
"react": "16.14.0",

0 commit comments

Comments
 (0)