From dd2fb2c1508b09d924cc694d22d38928ad884cc2 Mon Sep 17 00:00:00 2001 From: moos Date: Tue, 31 Dec 2019 14:53:24 -0800 Subject: [PATCH] Fix preload and add includeData option --- package.json | 2 +- src/browser/baseFile.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0a55726..d1e3868 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wordpos", - "version": "2.0.0-beta.13", + "version": "2.0.0-beta.14", "description": "wordpos is a set of part-of-speech utilities for Node.js & browser using the WordNet database.", "author": "Moos ", "keywords": [ diff --git a/src/browser/baseFile.js b/src/browser/baseFile.js index 889e3b5..04dd7df 100644 --- a/src/browser/baseFile.js +++ b/src/browser/baseFile.js @@ -35,6 +35,8 @@ class BaseFile { load() { if (this.loadError) return Promise.reject(this.loadError); + if (this.loaded) return this.loaded; + this.options.debug && console.time('index load ' + this.posName); let promise = isTest @@ -42,7 +44,7 @@ class BaseFile { : ES6_IMPORT(`${this.filePath}`); // prevent parcel from clobbering dynamic import this.options.debug && console.timeEnd('index load ' + this.posName) - return promise + return this.loaded = promise .then(exports => { this.file = exports.default; return this;