@scr2em/path-builder
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

PathBuilder

PathBuilder is a JavaScript utility that transforms the properties of an object such that accessing any property returns a path string based on a base path and the object's key hierarchy. This is particularly useful for applications where path consistency and traceability across different components or services are required.

Installation

Install PathBuilder using npm:

npm install path-builder

Usage

To use PathBuilder, import it into your project and pass your object along with the desired base path:

import { PathBuilder } from '@scr2em/path-builder';

const myObj = {
  user: {
    id: '123',
    profile: {
      name: 'John'
    }
  }
};

const apiPaths = PathBuilder(myObj, '/api');

console.log(apiPaths.user.id);        // Outputs: '/api/user/123'
console.log(apiPaths.user.profile.name); // Outputs: '/api/user/profile/John'
  • doesn't support arrays or objects with circular references

Contributing

Contributions are always welcome! Please read the contributing guidelines first.

License

This project is licensed under the ISC License - see the LICENSE file for details.

Package Sidebar

Install

npm i @scr2em/path-builder

Weekly Downloads

238

Version

1.0.3

License

ISC

Unpacked Size

5.02 kB

Total Files

4

Last publish

Collaborators

  • scr2em