Dynamically load some seldom-used modules.

This commit is contained in:
Timothy Farrell 2017-04-20 21:38:21 -05:00
parent 30bfcd8e17
commit 0268f01bf3
4 changed files with 9 additions and 5 deletions

View File

@ -2,13 +2,13 @@ import * as image from './data/image.js';
import * as index from './data/indexType.js'; import * as index from './data/indexType.js';
import { getDatabase } from './services/db.js'; import { getDatabase } from './services/db.js';
import * as imageTag from './context/manageImageTags.js'; import * as imageTag from './context/manageImageTags.js';
import generateThumbnails from './contextLoaders/generateThumbnails.js';
import './context/generateThumbnails.js';
window.__DEV__ = true; window.__DEV__ = true;
window.db = getDatabase(); window.db = getDatabase();
image.imported.subscribe(refresh); image.imported.subscribe(refresh);
image.imported.subscribe(generateThumbnails);
const header = document.querySelector('h1'); const header = document.querySelector('h1');
const container = document.querySelector('#app'); const container = document.querySelector('#app');
const displaySelector = document.querySelector('#display'); const displaySelector = document.querySelector('#display');

View File

@ -69,4 +69,4 @@ export async function generateThumbnailForImage(id) {
return resizedBlob; return resizedBlob;
} }
imported.subscribe(generateThumbnailForImage); export const invoke = generateThumbnailForImage;

View File

@ -0,0 +1,4 @@
export default async function(...args) {
const module = await import('../context/generateThumbnails');
module.invoke(...args);
}

View File

@ -1,5 +1,3 @@
import ExifParser from 'exif-parser';
import { getDatabase, generateAttachmentUrl } from '../services/db.js'; import { getDatabase, generateAttachmentUrl } from '../services/db.js';
import { log, error } from '../services/console.js'; import { log, error } from '../services/console.js';
import { sha256 } from '../utils/crypto.js'; import { sha256 } from '../utils/crypto.js';
@ -104,6 +102,8 @@ const processImportables = backgroundTask(async function _processImportables() {
return; return;
} }
const ExifParser = await import('exif-parser');
const doc = result.rows[0].doc; const doc = result.rows[0].doc;
const buffer = await blobToArrayBuffer(doc._attachments.image.data); const buffer = await blobToArrayBuffer(doc._attachments.image.data);
const digest = await sha256(buffer); const digest = await sha256(buffer);