New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@iiif/iiif-tree-component

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@iiif/iiif-tree-component - npm Package Compare versions

Comparing version

to
2.0.0-pre.1

17

dist/TreeComponent.d.ts

@@ -1,4 +0,5 @@

/// <reference types="@iiif/manifold" />
/// <reference types="@iiif/base-component" />
declare namespace IIIFComponents {
type MultiSelectableTreeNode = manifold.MultiSelectableTreeNode;
type TreeSortType = manifold.TreeSortType;
interface ITreeComponentData {

@@ -9,5 +10,5 @@ [key: string]: any;

branchNodesExpandOnClick?: boolean;
helper?: Manifold.IHelper | null;
helper?: manifold.Helper | null;
topRangeIndex?: number;
treeSortType?: Manifold.TreeSortType;
treeSortType?: TreeSortType;
}

@@ -17,3 +18,3 @@ class TreeComponent extends _Components.BaseComponent {

private _$tree;
private _allNodes;
private _flattenedTree;
private _data;

@@ -32,4 +33,4 @@ private _multiSelectableNodes;

private _getAllNodes;
getMultiSelectedNodes(): Manifold.ITreeNode[];
getNodeById(id: string): Manifold.ITreeNode;
getMultiSelectedNodes(): MultiSelectableTreeNode[];
getNodeById(id: string): MultiSelectableTreeNode;
private _setNodeSelected;

@@ -41,4 +42,4 @@ private _setNodeExpanded;

deselectCurrentNode(): void;
selectNode(node: Manifold.ITreeNode): void;
getNodeByPath(parentNode: Manifold.ITreeNode, path: string[]): Manifold.ITreeNode;
selectNode(node: MultiSelectableTreeNode): void;
getNodeByPath(parentNode: MultiSelectableTreeNode, path: string[]): MultiSelectableTreeNode;
show(): void;

@@ -45,0 +46,0 @@ hide(): void;

@@ -7,3 +7,3 @@ var __extends = (this && this.__extends) || (function () {

return extendStatics(d, b);
}
};
return function (d, b) {

@@ -24,2 +24,3 @@ extendStatics(d, b);

_this._init();
_this._resize();
return _this;

@@ -125,3 +126,3 @@ }

this._rootNode = this._data.helper.getTree(this._data.topRangeIndex, this._data.treeSortType);
this._allNodes = null; // delete cache
this._flattenedTree = null; // delete cache
this._multiSelectableNodes = null; // delete cache

@@ -133,3 +134,3 @@ this._$tree.link($.templates.pageTemplate, this._rootNode);

var range = multiSelectState.ranges[i];
var node = this_1._getMultiSelectableNodes().en().where(function (n) { return n.data.id === range.id; }).first();
var node = this_1._getMultiSelectableNodes().filter(function (n) { return n.data.id === range.id; })[0];
if (node) {

@@ -148,5 +149,5 @@ this_1._setNodeMultiSelectEnabled(node, range.multiSelectEnabled);

allNodes.forEach(function (node, index) {
if (node.nodes.length) {
_this._setNodeExpanded(node, true);
}
//if (node.nodes && node.nodes.length) {
_this._setNodeExpanded(node, true);
//}
});

@@ -168,3 +169,3 @@ }

topRangeIndex: 0,
treeSortType: Manifold.TreeSortType.NONE
treeSortType: manifold.TreeSortType.NONE
};

@@ -183,22 +184,32 @@ };

}
return this._multiSelectableNodes = this._getAllNodes().en().where(function (n) { return _this._nodeIsMultiSelectable(n); }).toArray();
var allNodes = this._getAllNodes();
if (allNodes) {
return this._multiSelectableNodes = allNodes.filter(function (n) { return _this._nodeIsMultiSelectable(n); });
}
return [];
};
TreeComponent.prototype._nodeIsMultiSelectable = function (node) {
return (node.isManifest() && node.nodes.length > 0 || node.isRange());
if ((node.data.type === manifesto.TreeNodeType.MANIFEST && (node.nodes && node.nodes.length > 0)) || node.data.type === manifesto.TreeNodeType.RANGE) {
return true;
}
return false;
};
TreeComponent.prototype._getAllNodes = function () {
// if cached
if (this._allNodes) {
return this._allNodes;
if (this._flattenedTree) {
return this._flattenedTree;
}
return this._allNodes = this._rootNode.nodes.en().traverseUnique(function (node) { return node.nodes; }).toArray();
if (this._data.helper) {
return this._flattenedTree = this._data.helper.getFlattenedTree(this._rootNode);
}
return [];
};
TreeComponent.prototype.getMultiSelectedNodes = function () {
var _this = this;
return this._getAllNodes().en().where(function (n) { return _this._nodeIsMultiSelectable(n) && n.multiSelected; }).toArray();
return this._getAllNodes().filter(function (n) { return _this._nodeIsMultiSelectable(n) && n.multiSelected; });
};
TreeComponent.prototype.getNodeById = function (id) {
return this._getAllNodes().en().where(function (n) { return n.id === id; }).first();
return this._getAllNodes().filter(function (n) { return n.id === id; })[0];
};
// private _multiSelectTreeNode(node: Manifold.ITreeNode, isSelected: boolean): void {
// private _multiSelectTreeNode(node: MultiSelectableTreeNode, isSelected: boolean): void {
// if (!this._nodeIsMultiSelectable(node)) return;

@@ -208,8 +219,8 @@ // this._setNodeMultiSelected(node, isSelected);

// for (let i = 0; i < node.nodes.length; i++){
// const n: Manifold.ITreeNode = <Manifold.ITreeNode>node.nodes[i];
// const n: MultiSelectableTreeNode = <MultiSelectableTreeNode>node.nodes[i];
// this._multiSelectTreeNode(n, isSelected);
// }
// }
// private _updateParentNodes(node: Manifold.ITreeNode): void {
// const parentNode: Manifold.ITreeNode = <Manifold.ITreeNode>node.parentNode;
// private _updateParentNodes(node: MultiSelectableTreeNode): void {
// const parentNode: MultiSelectableTreeNode = <MultiSelectableTreeNode>node.parentNode;
// if (!parentNode) return;

@@ -221,3 +232,3 @@ // // expand parents if selected

// // get the number of selected children.
// const checkedCount: number = parentNode.nodes.en().where(n => (<Manifold.ITreeNode>n).multiSelected).count();
// const checkedCount: number = parentNode.nodes.en().where(n => (<MultiSelectableTreeNode>n).multiSelected).count();
// // if any are checked, check the parent.

@@ -230,6 +241,6 @@ // this._setNodeMultiSelected(parentNode, checkedCount > 0);

// }
// private _expandParents(node: Manifold.ITreeNode): void{
// private _expandParents(node: MultiSelectableTreeNode): void{
// if (!node.parentNode) return;
// this._setNodeExpanded(<Manifold.ITreeNode>node.parentNode, true);
// this._expandParents(<Manifold.ITreeNode>node.parentNode);
// this._setNodeExpanded(<MultiSelectableTreeNode>node.parentNode, true);
// this._expandParents(<MultiSelectableTreeNode>node.parentNode);
// }

@@ -251,13 +262,13 @@ TreeComponent.prototype._setNodeSelected = function (node, selected) {

};
// private _setNodeIndeterminate(node: Manifold.ITreeNode, indeterminate: boolean): void {
// private _setNodeIndeterminate(node: MultiSelectableTreeNode, indeterminate: boolean): void {
// const $checkbox: JQuery = this._getNodeCheckbox(node);
// $checkbox.prop("indeterminate", indeterminate);
// }
// private _getNodeCheckbox(node: Manifold.ITreeNode): JQuery {
// private _getNodeCheckbox(node: MultiSelectableTreeNode): JQuery {
// return $("#tree-checkbox-" + node.id);
// }
// private _getNodeSiblings(node: Manifold.ITreeNode): Manifold.ITreeNode[] {
// const siblings: Manifold.ITreeNode[] = [];
// private _getNodeSiblings(node: MultiSelectableTreeNode): MultiSelectableTreeNode[] {
// const siblings: MultiSelectableTreeNode[] = [];
// if (node.parentNode){
// siblings = <Manifold.ITreeNode[]>node.parentNode.nodes.en().where(n => n !== node).toArray();
// siblings = <MultiSelectableTreeNode[]>node.parentNode.nodes.en().where(n => n !== node).toArray();
// }

@@ -264,0 +275,0 @@ // return siblings;

@@ -1,1 +0,1 @@

var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var IIIFComponents;(function(IIIFComponents){var TreeComponent=function(_super){__extends(TreeComponent,_super);function TreeComponent(options){var _this=_super.call(this,options)||this;_this._data=_this.data();_this._data=_this.options.data;_this._init();return _this}TreeComponent.prototype._init=function(){var success=_super.prototype._init.call(this);if(!success){console.error("TreeComponent failed to initialise")}var that=this;this._$tree=$('<ul class="tree"></ul>');this._$element.append(this._$tree);$.templates({pageTemplate:"{^{for nodes}} {^{tree/}} {{/for}}",treeTemplate:'<li> {^{if nodes && nodes.length}} <div class="toggle" data-link="class{merge:expanded toggle=\'expanded\'}"></div> {{else}} <div class="spacer"></div> {{/if}} {^{if multiSelectEnabled}} <input id="tree-checkbox-{{>id}}" type="checkbox" data-link="checked{:multiSelected ? \'checked\' : \'\'}" class="multiSelect" /> {{/if}} {^{if selected}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}" class="selected">{{>label}}</a> {{else}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}">{{>label}}</a> {{/if}} </li> {^{if expanded}} <li> <ul> {^{for nodes}} {^{tree/}} {{/for}} </ul> </li> {{/if}}'});$.views.tags({tree:{toggleExpanded:function(){var node=this.data;that._setNodeExpanded(node,!node.expanded)},toggleMultiSelect:function(){var node=this.data;that._setNodeMultiSelected(node,!!!node.multiSelected);if(node.isRange()){var multiSelectState=that._getMultiSelectState();if(multiSelectState){multiSelectState.selectRange(node.data,node.multiSelected)}}that.fire(TreeComponent.Events.TREE_NODE_MULTISELECTED,node)},init:function(tagCtx,linkCtx,ctx){this.data=tagCtx.view.data},onAfterLink:function(){var self=this;self.contents("li").first().on("click",".toggle",function(){self.toggleExpanded()}).on("click","a",function(e){e.preventDefault();var node=self.data;if(node.nodes.length&&that._data.branchNodesExpandOnClick){self.toggleExpanded()}if(node.multiSelectEnabled){self.toggleMultiSelect()}else{if(!node.nodes.length){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}else if(that._data.branchNodesSelectable){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}}}).on("click","input.multiSelect",function(e){self.toggleMultiSelect()})},template:$.templates.treeTemplate}});return success};TreeComponent.prototype.set=function(data){var _this=this;this._data=Object.assign(this._data,data);if(!this._data.helper){return}this._rootNode=this._data.helper.getTree(this._data.topRangeIndex,this._data.treeSortType);this._allNodes=null;this._multiSelectableNodes=null;this._$tree.link($.templates.pageTemplate,this._rootNode);var multiSelectState=this._getMultiSelectState();if(multiSelectState){var _loop_1=function(i){var range=multiSelectState.ranges[i];var node=this_1._getMultiSelectableNodes().en().where(function(n){return n.data.id===range.id}).first();if(node){this_1._setNodeMultiSelectEnabled(node,range.multiSelectEnabled);this_1._setNodeMultiSelected(node,range.multiSelected)}};var this_1=this;for(var i=0;i<multiSelectState.ranges.length;i++){_loop_1(i)}}if(this._data.autoExpand){var allNodes=this._getAllNodes();allNodes.forEach(function(node,index){if(node.nodes.length){_this._setNodeExpanded(node,true)}})}};TreeComponent.prototype._getMultiSelectState=function(){if(this._data.helper){return this._data.helper.getMultiSelectState()}return null};TreeComponent.prototype.data=function(){return{autoExpand:false,branchNodesExpandOnClick:true,branchNodesSelectable:true,helper:null,topRangeIndex:0,treeSortType:Manifold.TreeSortType.NONE}};TreeComponent.prototype.allNodesSelected=function(){var applicableNodes=this._getMultiSelectableNodes();var multiSelectedNodes=this.getMultiSelectedNodes();return applicableNodes.length===multiSelectedNodes.length};TreeComponent.prototype._getMultiSelectableNodes=function(){var _this=this;if(this._multiSelectableNodes){return this._multiSelectableNodes}return this._multiSelectableNodes=this._getAllNodes().en().where(function(n){return _this._nodeIsMultiSelectable(n)}).toArray()};TreeComponent.prototype._nodeIsMultiSelectable=function(node){return node.isManifest()&&node.nodes.length>0||node.isRange()};TreeComponent.prototype._getAllNodes=function(){if(this._allNodes){return this._allNodes}return this._allNodes=this._rootNode.nodes.en().traverseUnique(function(node){return node.nodes}).toArray()};TreeComponent.prototype.getMultiSelectedNodes=function(){var _this=this;return this._getAllNodes().en().where(function(n){return _this._nodeIsMultiSelectable(n)&&n.multiSelected}).toArray()};TreeComponent.prototype.getNodeById=function(id){return this._getAllNodes().en().where(function(n){return n.id===id}).first()};TreeComponent.prototype._setNodeSelected=function(node,selected){$.observable(node).setProperty("selected",selected)};TreeComponent.prototype._setNodeExpanded=function(node,expanded){$.observable(node).setProperty("expanded",expanded)};TreeComponent.prototype._setNodeMultiSelected=function(node,selected){$.observable(node).setProperty("multiSelected",selected)};TreeComponent.prototype._setNodeMultiSelectEnabled=function(node,enabled){$.observable(node).setProperty("multiSelectEnabled",enabled)};TreeComponent.prototype.selectPath=function(path){if(!this._rootNode)return;var pathArr=path.split("/");if(pathArr.length>=1)pathArr.shift();var node=this.getNodeByPath(this._rootNode,pathArr);this.selectNode(node)};TreeComponent.prototype.deselectCurrentNode=function(){if(this._selectedNode)this._setNodeSelected(this._selectedNode,false)};TreeComponent.prototype.selectNode=function(node){if(!this._rootNode)return;this.deselectCurrentNode();this._selectedNode=node;this._setNodeSelected(this._selectedNode,true)};TreeComponent.prototype.getNodeByPath=function(parentNode,path){if(path.length===0)return parentNode;var index=Number(path.shift());var node=parentNode.nodes[index];return this.getNodeByPath(node,path)};TreeComponent.prototype.show=function(){this._$element.show()};TreeComponent.prototype.hide=function(){this._$element.hide()};TreeComponent.prototype._resize=function(){};return TreeComponent}(_Components.BaseComponent);IIIFComponents.TreeComponent=TreeComponent})(IIIFComponents||(IIIFComponents={}));(function(IIIFComponents){var TreeComponent;(function(TreeComponent){var Events=function(){function Events(){}Events.TREE_NODE_MULTISELECTED="treeNodeMultiSelected";Events.TREE_NODE_SELECTED="treeNodeSelected";return Events}();TreeComponent.Events=Events})(TreeComponent=IIIFComponents.TreeComponent||(IIIFComponents.TreeComponent={}))})(IIIFComponents||(IIIFComponents={}));(function(g){if(!g.IIIFComponents){g.IIIFComponents=IIIFComponents}else{g.IIIFComponents.TreeComponent=IIIFComponents.TreeComponent}})(window);
var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var IIIFComponents;(function(IIIFComponents){var TreeComponent=function(_super){__extends(TreeComponent,_super);function TreeComponent(options){var _this=_super.call(this,options)||this;_this._data=_this.data();_this._data=_this.options.data;_this._init();_this._resize();return _this}TreeComponent.prototype._init=function(){var success=_super.prototype._init.call(this);if(!success){console.error("TreeComponent failed to initialise")}var that=this;this._$tree=$('<ul class="tree"></ul>');this._$element.append(this._$tree);$.templates({pageTemplate:"{^{for nodes}} {^{tree/}} {{/for}}",treeTemplate:'<li> {^{if nodes && nodes.length}} <div class="toggle" data-link="class{merge:expanded toggle=\'expanded\'}"></div> {{else}} <div class="spacer"></div> {{/if}} {^{if multiSelectEnabled}} <input id="tree-checkbox-{{>id}}" type="checkbox" data-link="checked{:multiSelected ? \'checked\' : \'\'}" class="multiSelect" /> {{/if}} {^{if selected}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}" class="selected">{{>label}}</a> {{else}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}">{{>label}}</a> {{/if}} </li> {^{if expanded}} <li> <ul> {^{for nodes}} {^{tree/}} {{/for}} </ul> </li> {{/if}}'});$.views.tags({tree:{toggleExpanded:function(){var node=this.data;that._setNodeExpanded(node,!node.expanded)},toggleMultiSelect:function(){var node=this.data;that._setNodeMultiSelected(node,!!!node.multiSelected);if(node.isRange()){var multiSelectState=that._getMultiSelectState();if(multiSelectState){multiSelectState.selectRange(node.data,node.multiSelected)}}that.fire(TreeComponent.Events.TREE_NODE_MULTISELECTED,node)},init:function(tagCtx,linkCtx,ctx){this.data=tagCtx.view.data},onAfterLink:function(){var self=this;self.contents("li").first().on("click",".toggle",function(){self.toggleExpanded()}).on("click","a",function(e){e.preventDefault();var node=self.data;if(node.nodes.length&&that._data.branchNodesExpandOnClick){self.toggleExpanded()}if(node.multiSelectEnabled){self.toggleMultiSelect()}else{if(!node.nodes.length){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}else if(that._data.branchNodesSelectable){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}}}).on("click","input.multiSelect",function(e){self.toggleMultiSelect()})},template:$.templates.treeTemplate}});return success};TreeComponent.prototype.set=function(data){var _this=this;this._data=Object.assign(this._data,data);if(!this._data.helper){return}this._rootNode=this._data.helper.getTree(this._data.topRangeIndex,this._data.treeSortType);this._flattenedTree=null;this._multiSelectableNodes=null;this._$tree.link($.templates.pageTemplate,this._rootNode);var multiSelectState=this._getMultiSelectState();if(multiSelectState){var _loop_1=function(i){var range=multiSelectState.ranges[i];var node=this_1._getMultiSelectableNodes().filter(function(n){return n.data.id===range.id})[0];if(node){this_1._setNodeMultiSelectEnabled(node,range.multiSelectEnabled);this_1._setNodeMultiSelected(node,range.multiSelected)}};var this_1=this;for(var i=0;i<multiSelectState.ranges.length;i++){_loop_1(i)}}if(this._data.autoExpand){var allNodes=this._getAllNodes();allNodes.forEach(function(node,index){_this._setNodeExpanded(node,true)})}};TreeComponent.prototype._getMultiSelectState=function(){if(this._data.helper){return this._data.helper.getMultiSelectState()}return null};TreeComponent.prototype.data=function(){return{autoExpand:false,branchNodesExpandOnClick:true,branchNodesSelectable:true,helper:null,topRangeIndex:0,treeSortType:manifold.TreeSortType.NONE}};TreeComponent.prototype.allNodesSelected=function(){var applicableNodes=this._getMultiSelectableNodes();var multiSelectedNodes=this.getMultiSelectedNodes();return applicableNodes.length===multiSelectedNodes.length};TreeComponent.prototype._getMultiSelectableNodes=function(){var _this=this;if(this._multiSelectableNodes){return this._multiSelectableNodes}var allNodes=this._getAllNodes();if(allNodes){return this._multiSelectableNodes=allNodes.filter(function(n){return _this._nodeIsMultiSelectable(n)})}return[]};TreeComponent.prototype._nodeIsMultiSelectable=function(node){if(node.data.type===manifesto.TreeNodeType.MANIFEST&&(node.nodes&&node.nodes.length>0)||node.data.type===manifesto.TreeNodeType.RANGE){return true}return false};TreeComponent.prototype._getAllNodes=function(){if(this._flattenedTree){return this._flattenedTree}if(this._data.helper){return this._flattenedTree=this._data.helper.getFlattenedTree(this._rootNode)}return[]};TreeComponent.prototype.getMultiSelectedNodes=function(){var _this=this;return this._getAllNodes().filter(function(n){return _this._nodeIsMultiSelectable(n)&&n.multiSelected})};TreeComponent.prototype.getNodeById=function(id){return this._getAllNodes().filter(function(n){return n.id===id})[0]};TreeComponent.prototype._setNodeSelected=function(node,selected){$.observable(node).setProperty("selected",selected)};TreeComponent.prototype._setNodeExpanded=function(node,expanded){$.observable(node).setProperty("expanded",expanded)};TreeComponent.prototype._setNodeMultiSelected=function(node,selected){$.observable(node).setProperty("multiSelected",selected)};TreeComponent.prototype._setNodeMultiSelectEnabled=function(node,enabled){$.observable(node).setProperty("multiSelectEnabled",enabled)};TreeComponent.prototype.selectPath=function(path){if(!this._rootNode)return;var pathArr=path.split("/");if(pathArr.length>=1)pathArr.shift();var node=this.getNodeByPath(this._rootNode,pathArr);this.selectNode(node)};TreeComponent.prototype.deselectCurrentNode=function(){if(this._selectedNode)this._setNodeSelected(this._selectedNode,false)};TreeComponent.prototype.selectNode=function(node){if(!this._rootNode)return;this.deselectCurrentNode();this._selectedNode=node;this._setNodeSelected(this._selectedNode,true)};TreeComponent.prototype.getNodeByPath=function(parentNode,path){if(path.length===0)return parentNode;var index=Number(path.shift());var node=parentNode.nodes[index];return this.getNodeByPath(node,path)};TreeComponent.prototype.show=function(){this._$element.show()};TreeComponent.prototype.hide=function(){this._$element.hide()};TreeComponent.prototype._resize=function(){};return TreeComponent}(_Components.BaseComponent);IIIFComponents.TreeComponent=TreeComponent})(IIIFComponents||(IIIFComponents={}));(function(IIIFComponents){var TreeComponent;(function(TreeComponent){var Events=function(){function Events(){}Events.TREE_NODE_MULTISELECTED="treeNodeMultiSelected";Events.TREE_NODE_SELECTED="treeNodeSelected";return Events}();TreeComponent.Events=Events})(TreeComponent=IIIFComponents.TreeComponent||(IIIFComponents.TreeComponent={}))})(IIIFComponents||(IIIFComponents={}));(function(g){if(!g.IIIFComponents){g.IIIFComponents=IIIFComponents}else{g.IIIFComponents.TreeComponent=IIIFComponents.TreeComponent}})(window);
{
"name": "@iiif/iiif-tree-component",
"version": "1.1.12",
"version": "2.0.0-pre.1",
"description": "",

@@ -26,15 +26,15 @@ "main": "./dist/TreeComponent.js",

"devDependencies": {
"less": "^3.8.1",
"rimraf": "^2.6.2",
"@types/node": "^10.12.18",
"less": "3.8.1",
"rimraf": "2.6.2",
"serve": "^10.0.2",
"typescript": "^3.1.1",
"uglify-js": "^3.4.9"
"typescript": "3.2.2",
"uglify-js": "3.4.9"
},
"dependencies": {
"@edsilv/exjs": "0.5.1",
"@iiif/base-component": "1.1.3",
"@iiif/manifold": "1.2.36",
"@types/jquery": "3.3.14",
"manifesto.js": "3.0.9"
"@iiif/manifold": "2.0.0-pre.9",
"@types/jquery": "2.0.34",
"manifesto.js": "4.0.0-pre.5"
}
}