0.3.0 • Published 2 years ago

rescript-path-rebuild v0.3.0

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

rescript-path-rebuild

Transform a file path by splitting the original path into an array of parts and defining a new path in terms of indices of the parts:

       "some/path/to/a/file.js"
                  ↓
["some", "path", "to", "a", "file", ".js"]  +  "new_root/{0}_new/{1..-3}/{-2}.json"
                                            ↓
                          "new_root/some_new/path/to/a/file.json"

Installation

npm i rescript-path-rebuild

In your bsconfig.json add it to bs-dependencies

{
  ...,
  "bs-dependencies": [..., "rescript-path-rebuild"],
}

Example

let transform = PathRebuild.make("{0..-2}.json")->Belt.Result.getExn
transform("path/file.js")->Js.log // -> path/file.json

API

make: string => result<string => string, string>

Turns a pattern into a transform function, which takes a source path and returns a path transformed according to the pattern.

Returns a result because parsing a pattern may produce a error.

For the pattern syntax documentation go here.

0.3.0

2 years ago

0.2.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago