Closed unikounio closed 8 months ago
なににしよう フィヨルドの課題でつくるnpmがOSSのはずだけど、知り合いのじゃない方がいいのかしら
RubyのOSSの探し方例
Toggle Trackを見に行ってみる。 https://toggl.com/
^Google Chrome の拡張機能を見る流れから
GitHubのStarが100未満くらいのOSSを探す
npmをつくったときの依存ライブラリを確認してみる
minimistjs/minimist: parse argument optionsのREADMEにes-module形式が記載されていないかも(otegamiさんが気づいてくださった!)
スクールの学習で利用したGemを確認中
minimistを触ってみる! https://github.com/minimistjs/minimist
READMEのコピペだとファイル名がひっかかってエラーになってしまう
ライセンスの確認をするのを一緒に確認するのを失念していましたmm
現在報告したいこと
どこに入力すべきコマンド/コードなのかがわかりにくい。 各コードブロックの手前に「JavaScriptのファイルに記述する」「コマンドラインに入力する」等の案内があった方がよさそう。
ES Module形式の例示を追加するIssueを立てる方向で進めていく。
似たIssueはなさそう。 ES Moduleのサポートに言及しているIssueはあったけど、READMEの修正ではないよう。 https://github.com/minimistjs/minimist/issues/58
ES Module 形式で利用していそうな記述を発見
報告のルールも特になさそう。 Issueのテンプレートもなし。
ES Module 形式で動くサンプルコードを書いてみる
# ./example/parse.rb
ES Modules形式サンプルコードをREADMEのexampleに追加するのはいかがでしょうか。 初学者がES Modules形式で利用しようとした際に説明がなくて困ったため。 以下に例を示させていただきます。実行結果は確認済みです。 ※Node.js バージョン20.9.0で実行
CommonJS
// ./example/parse.js
var argv = require('minimist')(process.argv.slice(2));
console.log(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
_: ['foo', 'bar', 'baz'],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop',
ding: false
}
ES Modules
// ./example/parse.mjs
import minimist from "minimist";
const argv = minimist(process.argv.slice(2));
console.log(argv);
$ node example/parse.mjs -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.mjs -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
_: ['foo', 'bar', 'baz'],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop',
ding: false
}
日本語での報告文が概ねできあがったので、英文にしていく。
How about adding ES Modules format sample code to the examples in the README? Beginners might be confused when there are no sample codes in the ES Modules format. I will show an example below. The execution result has been confirmed. Executed with Node.js version 20.9.0
CommonJS
// ./example/parse.js
var argv = require('minimist')(process.argv.slice(2));
console.log(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
_: ['foo', 'bar', 'baz'],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop',
ding: false
}
ES Modules
// ./example/parse.mjs
import minimist from "minimist";
const argv = minimist(process.argv.slice(2));
console.log(argv);
$ node example/parse.mjs -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.mjs -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
_: ['foo', 'bar', 'baz'],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop',
ding: false
}
otegamiさんの助けを借りて英文が完成! いざ報告
I am a beginner and I had a problem because there was no explanation when I tried to use the ES Modules format.
Beginners might be confused when there are no sample codes in the ES Modules format.
【タイトル】 READMEのexampleにES Modules形式のサンプルコードを追加したい
【Title】 Docs: Add sample code ES Modules format to the examples in the README.
以下のような文章を追加したい。
If you accept my idea, I will create a PR.
Issueを立てられた!! https://github.com/minimistjs/minimist/issues/61
おつかれさまでした!
ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません :ok_hand:
ワークショップの感想を集めています!
ブログなどに書かれた際は、このページへリンクの追加をお願いします :pray:
またの参加をお待ちしています!
@unikounio 昨日はお疲れ様でした。 Issue にメンテナーから返信が来ていたのでお時間のある時に返信して対応してあげると良さそうに思います!
@otegami さん 一昨日はありがとうございました! メンテナーさんお二人ともご対応が早くて嬉しいです😄 対応させていただきます~
@unikounio メンテナーさんからのコメントにリアクションだけではなくコメントで反応しておくと良さそうに思います。 リアクションだけだと次 PR をつくるまで対応してくれるのかな?などメンテナーさんが不安になっちゃうかなとおもったためです。
@otegami さん お疲れ様です! ご協力いただいたminimistのIssueについて、先ほど関連PRがマージされました! otegamiさんにお力添えいただいたおかげで、貴重な経験ができました! ありがとうございました~🙏✨
@unikounio おめでとうございます🎉
This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.
作業ログ作成時の説明
以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。
タイトル例↓:
OSS Gateワークショップ関連情報