documark-cache

0.2.1 • Public • Published

Documark Cache

Documark helper functions for working with cache files.

When running var cache = require('documark-cache')(document); the following happens:

  1. The cache helper will use given document for resolving paths
  2. A cache folder (.documark/) will be created in your document directory
  3. This directory will also be set as WkHTMLToPDF its --cache-dir

Usage

  1. Load cache helper:

    var cache = require('documark-cache')(document);
  2. Use the cache helper in your plugins:

    module.exports = function pluginNameHere ($, document, cb) {
        var cache = require('documark-cache')(document);
     
        // Folder path:
        var folderPath = cache.folderPath();
        // Path to <document root>/.documark/
     
        // File path:
        var filePath = cache.filePath('myfile.json');
        // Path to <document root>/.documark/myfile.json
     
        // Read file:
        var file = cache.fileReadStream('my-cache-file.json');
     
        file.on('data', function (chunk) { ... });
        file.on('end', function () { ... });
        file.resume();
     
        // Or pipe to other stream: file.pipe(other);
     
        // Write to file:
        var file = cache.fileWriteStream('my-cache-file.json');
     
        file.end(JSON.stringify({ hello: 'world!' });
     
        cb();
    };

Note: Use file.path to get read/write stream its file path.

Package Sidebar

Install

npm i documark-cache

Weekly Downloads

0

Version

0.2.1

License

MIT

Last publish

Collaborators

  • mauvm