Skip to content

Drop usage of fs-extra and switch to native fs#608

Merged
aivus merged 4 commits into
masterfrom
drop-fs-extra
Jun 22, 2026
Merged

Drop usage of fs-extra and switch to native fs#608
aivus merged 4 commits into
masterfrom
drop-fs-extra

Conversation

@aivus

@aivus aivus commented Nov 5, 2025

Copy link
Copy Markdown
Member
  • Drop usage in code
  • Drop usage in tests

fs-extra has been fully removed from dependencies/devDependencies. All test files now use native fs:

  • fs.removeSync(dir)fs.rmSync(dir, {recursive: true, force: true})
  • fs.mkdirpSync(dir)fs.mkdirSync(dir, {recursive: true})
  • fs.emptyDirSync(dir)fs.rmSync(...) + fs.mkdirSync(...)

Dropping it in website-scraper-existing-directory is tracked separately as it's a different repo.

@s0ph1e

s0ph1e commented Dec 1, 2025

Copy link
Copy Markdown
Member

It would be also nice to drop it in website-scraper-existing-directory

Replace fs-extra with native fs in all test files:
- fs.removeSync(dir) -> fs.rmSync(dir, {recursive: true, force: true})
- fs.mkdirpSync(dir) -> fs.mkdirSync(dir, {recursive: true})
- fs.emptyDirSync(dir) -> fs.rmSync + fs.mkdirSync

Remove fs-extra from devDependencies as it is no longer used.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aivus aivus marked this pull request as ready for review June 22, 2026 21:31
Keeps the error-action cleanup non-blocking, matching the original
awaited fs.remove behavior and the async outputFile write path. The
error action runs at most once (single catch in Scraper.scrape), so
the async call carries no concurrency risk.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aivus aivus merged commit 6fb0549 into master Jun 22, 2026
14 checks passed
@aivus aivus deleted the drop-fs-extra branch June 22, 2026 21:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants