Notes on/for v3 / v4

Open
#830 24 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
15/100
Issue type
Refactor
Clarity
Needs clarification
Activity status
Stale
Tech stack
github-actions, javascript, typescript

Research direction

This issue is a broad v3/v4 planning list and names no implementation files, tests, or entry points. Start by reviewing the repository structure and splitting one proposed change into a separate, scoped issue; there is no single completion criterion defined here.

Written by the indexing model from the issue text.

Description

Priority: Medium Status: In Progress Status: Proposal Type: Maintenance

workspaces/

  • formidable
  • formidable-plugins?
  • formidable-helpers
  • formidable-mini - an experimental minimal & modern idea
  • formidable-utils
  • formidable-storage
    • memory (VolatileFile)
    • disk (PersistentFile)
    • serverless (formidable-serverless)

misc

  • minimize dep weight
  • monorepo (turborepo /nx.dev + lerna ^5.1 + yarn workspaces) - Hela v6
  • written in typescript, drop / deprecated external packages
  • kodiak - merge automation & better PRs and commits (https://kodiakhq.com/)
  • Dependabot, make it auto-update and auto-merge all versions and branches (latest-2, latest, latest-3, next-2, next-3)
  • GitHub CodeQL action
  • go async/await and promises; possibly drop callback APIs entirely
  • document Release Process, Lines, and dist-tags & branches
    • latest-1, latest-2, next-2, latest-3, latest-4, next-4);
    • latest as master
  • better / real benchmarks
  • analyze old tests & rethink and probably drop them
  • some benchmarks here at busboy v1 - https://github.com/mscdex/busboy/issues/266
  • standard Web API File
Dominant language
JavaScript
Stars
7.2k
Forks
689
Avg merge
3d 7h
Merged PRs (30d)
2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from node-formidable/formidable

All issues in node-formidable/formidable

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.