Skip to content

v7(以降)をリリースする #44

@myakura

Description

@myakura

v6.0.0からだいぶ更新できた。

とりあえず安全に更新できそう

これでnpm auditでの脆弱性が0になった。
ここまでは新しいNode.js(v22)を使うが、ほぼ昔のコードそのままで動いているはず。

依存パッケージが必須とするNode.jsのバージョンが上がるのでBREAKING CHANGEは必要

モダン化したCJS

コードの構造はprototypeをclassにした以外は大きく変えてないので、ここもまだ安全と思いたい。

ESの機能を使ったが、ほぼ↑と同じNode.jsのバージョンで動くはず

ESM

import, exportに移行し、packageのtypeをmoduleにし、ESM-onlyにした( #41 )。

codegrid-articlesのコードを見る限りは大丈夫に見えるが、リリースできていないため試せていない。

ESMになるので、ここでもBREAKING CHANGEになる。

power-assertの再追加

#37 で元々使っていたpower-assertを削除してnode:testに移行したので、テストがちょっと細かくなかった。
@power-assert/nodeというnode:testの上に機能を付加する新しいpower-asssertを導入し、機能を復旧( #43

これは機能追加なのでMINORで良さそう。

Jade記法の削除とリファクタ

動いてないとはいえ機能削除なのでBREAKING CHANGEではある。


と、いろいろフェーズに分けて更新したので複数のメジャーバージョンをリリースしてもいいかも。

モダン化までv7、ESM+power-assertでv8、Jade削除でv9?あるいはESM〜Jade削除までv8?それとも全部ひっくるめてv7?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions