Giter Club home page Giter Club logo

Comments (6)

azu avatar azu commented on July 19, 2024 2

- laco: node:test, util.parseArgsどちらもexperimentalっぽい

まだ入れてなかったのは、以前はexperimentalでの実装だったからですね。
node:testも含めて、Node CLIの章を書き直すのが良いと思います。

一応外部モジュールを扱うユースケースではあるので、npm installが必要になるのがmarkedまで後ろにずれてしまうのが気になるところですかね。

from js-primer.

azu avatar azu commented on July 19, 2024 2

@yossydev さん と @jp-knj さんに担当してもらう

from js-primer.

azu avatar azu commented on July 19, 2024 1

このissueのやることは二つに分けて進めるのがよさそう

commander をやめて、util.parsArgs

https://jsprimer.net/use-case/nodecli/argument-parse/
から

util.parsArgsの方が宣言的で分かりやすいので、これは問題ないはず。
セットアップ系を移動したりしないと辻褄が合わないので、分量のバランスがおかしくないかは、やってみて確認する必要がありそう。

mocha を node:test に変更する

https://jsprimer.net/use-case/nodecli/refactor-and-unittest/ をnode:testにする

懸念点としてはdevDependenciesの話がなくなってしまうこと。
正直ほぼ差がないので、気持ち次第という感じ。
Node.js 20からStableなので、Nodeのv20 LTSへのアップデートも一応必要。

--

とりあえずこの二つのフェーズに作業分けて進めるのがよさそう。

あとmarkedのアップデートもあるので3つissueに分けて進める。
Issueを切って来週のjsprimer weekの記事で募ってみる

cc @lacolaco

from js-primer.

azu avatar azu commented on July 19, 2024

Node.jsでCLIアプリ · JavaScript Primer #jsprimerでcommanderを使わなくなった場合、markedの部分で初めてnpm installとpackage-lockが登場するようになるはず。
ただし、type=moduleを入れるので、npm initは必ず最初にいる

この場合に、節を入れ替えることも一応できるけど、流れ自体は別に変えなくても良さそう。

  • util→fs→marked
    • 流れは現状のまま
  • fs→util→marked
    • fsを先にくる

コマンドライン引数を処理する · JavaScript Primer #jsprimerからnpm install周りの話をMarkdownをHTMLに変換する · JavaScript Primer #jsprimerに移して、それぞれのボリュームが大きく崩れないかはちょっと気になる。
(段々とボリュームが増えていくぐらいの構造が読みやすいはず)

from js-primer.

azu avatar azu commented on July 19, 2024
  • #1719 にやる流れをまとめた

from js-primer.

lacolaco avatar lacolaco commented on July 19, 2024

ありがとうございます!

from js-primer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.