0.0.5 • Published 2 years ago

xkeys-layouts v0.0.5

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
2 years ago

xkeys-layouts

Description

This project stores SVG representations of X-keys devices manufactured by P.I. Engineering.

Although designed as an NPM module, other frameworks may download the layout data directly from this repository as required. The products directory has subdirectories for each X-keys device, each of which contains the available SVG data.

Status

This project is in an experimental phase while testing its suitability for integration with other projects. As a result, the device folders are not yet fully poulated.

Installation

To install as an NPM module, run:

    npm install --save xkeys-layouts

Usage

    xkeys_layouts = require('xkeys-layouts');

summary commands return a listing of available data as an object formated as:

    {
      DEVNAM1: [file1, file2, ...],
      DEVNAM2: [file1, file2, ...],
      ...
    }

where file1, file2, ... are filenames only.

    // Retrieve summary of all devices
    xkeys_layouts.summary();

    // Retrieve summary of XK8 device
    xkeys_layouts.summary("XK8");

    // Retrieve summaries of XK8 and XK12JOG devices
    xkeys_layouts.summary("XK8", "XK12JOG");

fetch commands return actual device SVG data as an object formated as:

    {
      DEVNAM1: {file1:"file1_data", file2:"file2_data, ..., fileN:"fileN_data"},
      DEVNAM2: {file1:"file1_data", file2:"file2_data, ..., fileN:"fileN_data"},
      ...
    }

where file1_data, file2_data, ... are nodejs Buffers resulting from reading the data files.

    // Fetch SVG data for XK8, XKE40 and XK12JOG devices
    xkeys_layouts.fetch("XK8","XKE40","XK12JOG");

Support

Any problems, comments, suggestions are welcome via the issues page.

Acknowledgments

Thanks to P.I. Engineering for providing the SVG files.

License

MIT

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago