histoire-dev / histoire-dev/histoire

Consider supporting bun

Open
#745 1 comment 3 reactions 0 assignees View on GitHub
enhancement: to triage
Dominant language
TypeScript
Stars
3.6k
Forks
212
PR merge metrics
No merged PRs in 30d

Description

### Clear and concise description of the problem

Currently, the [basic project](https://histoire.dev/guide/getting-started.html) cannot run with [bun](https://bun.sh/) - see https://github.com/oven-sh/bun/issues/3787. For projects leveraging advantages of `bun`, it is a showstopper for integrating Histoire.

### Suggested solution

Some possible actions:
* Help Bun team to identify the features required by Histoire that are not yet implemented in Bun
* Adjust Histoire implementation to run with current Bun version, e.g. by falling back to supported API if possible

### Alternative

_No response_

### Additional context

_No response_

### Validations

- [X] Follow our [Code of Conduct](https://github.com/histoire-dev/histoire/blob/main/CODE_OF_CONDUCT.md)
- [X] Read the [Contributing Guidelines](https://github.com/histoire-dev/histoire/blob/main/CONTRIBUTING.md).
- [X] Read the [docs](https://histoire.dev/guide/).
- [X] Check that there isn't [already an issue](https://github.com/histoire-dev/histoire/issues) that requests the same feature to avoid creating a duplicate.

Contributor guide

Open the contributing guide

Research direction

The issue points to the basic project in the getting-started guide and Bun issue #3787; start by reproducing the failure with the documented basic project under Bun and comparing the missing features. Done means the basic project runs with Bun, or the required Bun limitations are clearly identified for the Bun team.

Written by the indexing model from the issue text.

Assessment

Tech stack
bun, typescript, vite
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.