bem / bem/themekit

Implement resolving path relative package, but not path in file system

Open
#131 2 comments 0 reactions 0 assignees View on GitHub
RFC
Dominant language
TypeScript
Stars
75
Forks
11
PR merge metrics
No merged PRs in 30d

Description

## Proposal

Implement resolving path relative package, but not path in file system.

For example your convention may assume that all paths start from `#`, `node_modules` or other symbol will resolve with packages manager, but will not be a fs paths.

## Use case

I have theme file in my project https://github.com/translate-tools/linguist/blob/master/src/themes/default.theme.json

I want to start use [pnpm](https://pnpm.io/motivation#saving-disk-space-and-boosting-installation-speed) which keep node_modules not in project directory. But theme file is use relative paths in file system to some file in `node_modules`. I need a way to specify something like `#react-elegant-ui/theme/tokens/light-color.tokens.yml` instead of `./node_modules/react-elegant-ui/theme/tokens/light-color.tokens.yml` because relative path will not work.

Maybe i could use .js config and resolve paths with `require`? If yes, then how i can do it?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.