UNPKG

simple-object-to-json-cacher

Version:

Saves JS Object synchronously to plain text JSON file, and loads. (Basic Simple Unencrypted Serialisation)

31 lines (30 loc) 1.49 kB
/** * @author Danny Falero * @copyright Copyright 2021 Christian Education Ministries, all rights reserved. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * https://raw.githubusercontent.com/acctech/kingjames.bible/master/kjv-src/kjv-1769.txt */ declare const _default: (defaultFolder: string, isVerbose?: boolean) => { save: (filename: string, object: any, forceStream?: boolean) => Promise<void>; /** * Load JSON file. Filename does not need path. Filename should be only the file name without extension. * @param filename * @returns {any} */ load: (filename: string, forceStream?: boolean) => Promise<any>; exists: (filename: string) => boolean; listDirectory: () => string[]; }; export = _default;