pathstruct

0.33.0 • Public • Published

Pathstruct

100% cov 249 sloc 24 files 4 deps 13 dev deps

Parse and stringify data structures embedded in file paths.


Table of Contents

Install

https://www.npmjs.com/package/pathstruct

npm install pathstruct

Example Usage

parse

Parse key-value pairs from a file path:

const pathstruct = require('pathstruct');
const str = 'event="Birthday party"/IMG1234 caption="Blowing out candles".jpg';
const obj = pathstruct.parse(str);
// { event: 'Birthday party', caption: 'Blowing out candles' }

Parse key-value pairs including arrays and nested object structures:

const pathstruct = require('pathstruct');
const str = 'val=foobar arr=[foo,bar] x.val=foobar x.arr=[foo,bar]';
const obj = pathstruct.parse(str);
// { val: 'foobar', arr: ['foo', 'bar'], x: { val: 'foobar', arr: ['foo', 'bar']} }

stringify

const pathstruct = require('pathstruct');
const obj = { val: 'foobar', arr: ['foo', 'bar'], x: { val: 'foobar', arr: ['foo', 'bar']} };
const str = pathstruct.stringify(obj);
// val=foobar arr=[foo,bar] x.val=foobar x.arr=[foo,bar]

Architecture

Can't see the diagram? View it on GitHub

graph TD;
    api-->parser;
    api-->stringifier;

This diagram was generated with Module Composer


/pathstruct/

    Package Sidebar

    Install

    npm i pathstruct

    Weekly Downloads

    1

    Version

    0.33.0

    License

    none

    Unpacked Size

    12.8 kB

    Total Files

    26

    Last publish

    Collaborators

    • mattriley