Plugin bundled files

Files bundled in the plugin’s file directory are intended for storing small resources.

It’s recommended you use bundled files for storing form specifications, which are lazily loaded when you use the plugin’s form() method.

Interface

function loadFile(pathname)

Load a file from the plugin’s file directory, returning a BinaryData object.

function hasFile(pathname)

Returns true if the plugin has a file with the given pathname.

Example

To lazily load a lookup table from the file/lookup/departments.json, use code like:

var departmentsLookupCached;
var getDepartmentsLookup() {
    if(!departmentsLookupCached) {
        departmentsLookupCached =
          P.loadFile("lookup/departments.json").readAsJSON();
    }
    return departmentsLookupCached;
}