js-primer
js-primer copied to clipboard
:book: JavaScript Primer - 迷わないための入門書
スクショは統一感が大事だと思うので(OSでUIが異なる)、一旦そのままで大丈夫ですー - [ ] スクショを撮り直す _Originally posted by @azu in https://github.com/asciidwango/js-primer/pull/1732#discussion_r1538370745_
- https://github.com/asciidwango/js-primer/issues/1337#issuecomment-1000668450_ ここで対応しないとしていたけど、再検討する。 具体的には次の場所では、Error causeを使った方が明らかに良いので、ここで使えるように基礎文法で紹介したい。 ```js function main() { fetchUserInfo("js-primer-example") .catch((error) => { // Promiseチェーンの中で発生したエラーを受け取る console.error(`エラーが発生しました (${error})`); }); } ``` [Promiseを活用する · JavaScript Primer #jsprimer](https://jsprimer.net/use-case/ajaxapp/promise/#error-handling) ## TODO - [ ]...
- [Releases · markedjs/marked](https://github.com/markedjs/marked/releases) ユースケースの章のmarkedとそろそろだいぶ変わってきているのでアップデートする。 Deprecatedなオプションが消えたのでちょうどいいはず ## TODO - [ ] markedのアップデート - [ ] [MarkdownをHTMLに変換する · JavaScript Primer #jsprimer](https://jsprimer.net/use-case/nodecli/md-to-html/)の変更 - [ ] デフォルトの動作からidが消えているので[ユニットテストを記述する · JavaScript Primer #jsprimer](https://jsprimer.net/use-case/nodecli/refactor-and-unittest/)も変更が必要
Node.js 20 から `node:test` が利用できるようになった。 そのため[ユニットテストを記述する](https://jsprimer.net/use-case/nodecli/refactor-and-unittest/)でMochaをあえて使う理由がなくなったため、`node:test`に置き換えたい。 ## TODO - [x] #1718 に依存している - [ ] ~~#1698 に依存している~~ - [ ] [ユニットテストを記述する ](https://jsprimer.net/use-case/nodecli/refactor-and-unittest/)をMochaから `node:test` へ変更する _Originally posted by @azu in https://github.com/asciidwango/js-primer/issues/1698#issuecomment-1935345984_
## 該当ページ - [x] https://jsprimer.net/use-case/nodecli/argument-parse/ ## リクエスト/提案内容 当ページではnpmパッケージを利用するチュートリアルとして`commander`パッケージを利用しています。 ただしnode.js v20.9.0(LTS)では`import { parseArgs } from 'node:utils'`を用いることでnpmパッケージ非依存で当該処理を解決できます。 https://nodejs.org/dist/latest-v20.x/docs/api/util.html#utilparseargsconfig この関数に関して下記のいずれかの対応があった方がいいと思います。 - あえて無視していることを記述 - コラムとして現状のnode.jsには当該関数があることを明記 - `commander`パッケージから置き換える(npmパッケージ使用のチュートリアルを別ページに書く必要がでる) 以上検討していただけるでしょうか。 ## TODO - [x] #1718 に依存している...
Node.jsのユースケースをアップデートするメタIssueです。 - [Node.jsでCLIアプリ · JavaScript Primer #jsprimer](https://jsprimer.net/use-case/nodecli/) ## このIssueが完了すると [Node.jsでCLIアプリ · JavaScript Primer #jsprimer](https://jsprimer.net/use-case/nodecli/) - jsprimerがNode.js 20を使うようになる - 外部依存が `marked` のみになる - `node:test` と `node:util` に依存するようになる ## Issues Node.jsのユースケースのアップデートに関係するIssue -...
## [tc39/proposal-array-grouping: A proposal to make grouping of array items easier](https://github.com/tc39/proposal-array-grouping) Web互換性のために`Object.groupBy`になった。 `Map.groupBy(array, fn)`もある。 グループ化は頻出ではあるので含めるのは妥当そうだけど、配置が難しい - `Array.prototype.group` → `Object.groupBy(array, cb)` - `Array.prototype.groupToMap` → `Map.groupBy(array, cb)` という経緯。 どちらも配列を引数として受け取るようになってるので、配列関係。 データの変換的に見れば - `Object.groupBy`...
## [Well-Formed Unicode Strings](https://github.com/tc39/proposal-is-usv-string) 孤立したサロゲートペアを発見するメソッド。 ```js encodeURIComponent("\uD800") ``` のような孤立したサロゲートペアを受け取ると例外を投げる文字列の判定に利用できる。 [サロゲートペア](https://jsprimer.net/basic/string-unicode/#surrogate-pair) では、特に孤立したサロゲートペアについては触れていない。 そのため、追加するかはちょっと微妙。コラム的に書くのはありかもしれないぐらいな印象 > \ude3dは単独では表示できないため、文字化けのように表示されます イメージ的には、これを判定するには? という感じで書きたい感じもするが強いユースケースが一般にはない気がしてるので、検討して追加するかしないかを決める ## TODO - https://jsprimer.net/basic/string-unicode/#surrogate-pair で触れるべきか検討する - 触れる場合のユースケースが明確にあるかを調べる(escapeURLはちょっと弱い感じもする) _Originally posted by @azu in https://github.com/asciidwango/js-primer/issues/1706#issuecomment-1936855530_
Stage 2.7という概念が増えたので、対応する - [TC39 に新設された Stage 2.7 について | blog.jxck.io](https://blog.jxck.io/entries/2024-02-06/ tc39-stage-2.7.html) - [refactor the proposal stages table for better communication by michaelficarra · Pull Request #38 · tc39/process-document](https://github.com/tc39/process-document/pull/38) - [Pull...
ES2024対応のメタIssueです - [proposals/finished-proposals.md at main · tc39/proposals](https://github.com/tc39/proposals/blob/main/finished-proposals.md) ## やりかた - [ ] [JavaScript Primer - Open Collective](https://opencollective.com/jsprimer)でのアナウンス - [x] 検討リストから対応するべきかを決める - [x] 対応するものは別途Issue化する - [ ] 対応する - [ ]...