Skip to content

v7.0.0: Clean room rewrite — port .mjs to .js ES modules #1

@melvincarvalho

Description

@melvincarvalho

Summary

Clean room rewrite of node-solid-server, porting from .mjs to .js ES modules with "type": "module".

Motivation

The v6 codebase had grown to ~7,400 lines with 59 dependencies. Much of the complexity was devoted to features better handled externally (built-in OIDC provider, account management UI, email service, data browser).

Changes

  • Dependencies: 59 → 8
  • Production code: ~7,400 → ~1,200 lines (11 files)
  • 56 integration tests covering LDP, headers, content negotiation, PATCH, ACL
  • Full Solid protocol compliance preserved
  • Removed: OIDC provider, account UI, sessions, email, mashlib, multi-user, WebSockets, Docker

See CHANGELOG.md for full details.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions