Comparing version 0.0.8 to 0.0.9
@@ -34,3 +34,3 @@ "use strict"; | ||
if (matchingExtension) { | ||
const annotationJson = Utils_1.cloneJson(contentAnnotationBoilerplate); | ||
const annotationJson = Utils_1.Utils.cloneJson(contentAnnotationBoilerplate); | ||
annotationJson.id = canvasJson.id + '/annotation/' + matchingFiles.length; | ||
@@ -69,3 +69,3 @@ annotationJson.target = canvasJson.id; | ||
if (this.infoYml.metadata) { | ||
this.canvasJson.metadata = this.infoYml.metadata; | ||
this.canvasJson.metadata = Utils_1.Utils.formatMetadata(this.infoYml.metadata); | ||
} | ||
@@ -72,0 +72,0 @@ } |
@@ -82,3 +82,3 @@ "use strict"; | ||
if (this.isCollection) { | ||
this.indexJson = Utils_1.cloneJson(collectionBoilerplate); | ||
this.indexJson = Utils_1.Utils.cloneJson(collectionBoilerplate); | ||
// for each child directory, add a collectionmember or manifestmember json boilerplate to members. | ||
@@ -88,6 +88,6 @@ this.directories.forEach((directory) => { | ||
if (directory.isCollection) { | ||
memberJson = Utils_1.cloneJson(collectionMemberBoilerplate); | ||
memberJson = Utils_1.Utils.cloneJson(collectionMemberBoilerplate); | ||
} | ||
else { | ||
memberJson = Utils_1.cloneJson(manifestMemberBoilerplate); | ||
memberJson = Utils_1.Utils.cloneJson(manifestMemberBoilerplate); | ||
} | ||
@@ -100,6 +100,6 @@ memberJson.id = directory.url + '/index.json'; | ||
else { | ||
this.indexJson = Utils_1.cloneJson(manifestBoilerplate); | ||
this.indexJson = Utils_1.Utils.cloneJson(manifestBoilerplate); | ||
// for each canvas, add canvas json | ||
this.canvases.forEach((canvas, index) => { | ||
const canvasJson = Utils_1.cloneJson(canvasBoilerplate); | ||
const canvasJson = Utils_1.Utils.cloneJson(canvasBoilerplate); | ||
canvasJson.id = this.url + '/index.json/canvas/' + index; | ||
@@ -121,3 +121,3 @@ canvasJson.content[0].id = this.url + '/index.json/canvas/' + index + '/annotationpage/0'; | ||
if (this.infoYml.metadata) { | ||
this.indexJson.metadata = this.infoYml.metadata; | ||
this.indexJson.metadata = Utils_1.Utils.formatMetadata(this.infoYml.metadata); | ||
} | ||
@@ -124,0 +124,0 @@ // add manifest-specific properties |
{ | ||
"name": "biiif", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "A CLI to build IIIF collections", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
28
Utils.js
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.timeout = (ms) => { | ||
return new Promise(resolve => setTimeout(resolve, ms)); | ||
}; | ||
exports.cloneJson = (json) => { | ||
return JSON.parse(JSON.stringify(json)); | ||
}; | ||
class Utils { | ||
static timeout(ms) { | ||
return new Promise(resolve => setTimeout(resolve, ms)); | ||
} | ||
static cloneJson(json) { | ||
return JSON.parse(JSON.stringify(json)); | ||
} | ||
static formatMetadata(metadata) { | ||
const formattedMetadata = []; | ||
for (let key in metadata) { | ||
if (metadata.hasOwnProperty(key)) { | ||
const value = metadata[key]; | ||
const item = {}; | ||
item.label = key; | ||
item.value = value; | ||
formattedMetadata.push(item); | ||
} | ||
} | ||
return formattedMetadata; | ||
} | ||
} | ||
exports.Utils = Utils; |
19113
377