azu
azu
- [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_
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化する - [ ] 対応する - [ ]...
## [Hashbang Grammar](https://github.com/tc39/proposal-hashbang) Node CLIのユースケースはCLIの配布までやってないので、hashbangが出てこない。 https://jsprimer.net/basic/comments/ に1行コメントの亜種として足すのはありそうだけど、あんまり強い理由ないかも。 HTML-likeコメントみたいに可能なら追加するぐらいかな。 あんまり増やしても意味はないので、何か面白くなるような感じなら足すイメージ _Originally posted by @azu in https://github.com/asciidwango/js-primer/issues/1658#issuecomment-1537060133_ 足すことにモチベーションがある人がいたら知らせてください 対象ページ - [コメント · JavaScript Primer #jsprimer](https://jsprimer.net/basic/comments/)
URL : https://github.com/asciidwango/js-primer/blob/master/source/basic/string/README.md > 正規表現リテラルと`RegExp`コンストラクタの違い > [:memo:](https://github.com/asciidwango/js-primer/edit/master/source/basic/string/README.md#L587 "Edit") ```js new RegExp(String.raw`...`) ``` ```diff const spaceCount = 3; // `/\s{3}/`の正規表現を文字列から作成する - // "\"がエスケープ文字であるため、"\"自身を文字列として書くには、"\\"のように2つ書く - const pattern = new RegExp(`\\s{${spaceCount}}`); + const...
- [tc39/proposal-record-tuple: ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!](https://github.com/tc39/proposal-record-tuple) まだ入らないけど、 Iterator Helpers #1601 と同じく影響が大きいためTrack用