From 7d47a70d45d491614164cab2c3c16db45f998c11 Mon Sep 17 00:00:00 2001 From: Suguru Inatomi Date: Thu, 1 Feb 2018 22:20:50 +0900 Subject: [PATCH] =?UTF-8?q?fix(usecase/nodecli):=20Rest/Spread=E3=83=97?= =?UTF-8?q?=E3=83=AD=E3=83=91=E3=83=86=E3=82=A3=E3=82=92=E4=BD=BF=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E6=9B=B8=E3=81=8D=E7=9B=B4=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/base.eslintrc.js | 5 ++++- source/use-case/nodecli/md-to-html/README.md | 9 +++++---- source/use-case/nodecli/md-to-html/src/main-4.js | 7 ++++--- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/config/base.eslintrc.js b/config/base.eslintrc.js index 8952866e17..df9956632c 100644 --- a/config/base.eslintrc.js +++ b/config/base.eslintrc.js @@ -10,7 +10,10 @@ module.exports = { }, "parserOptions": { "ecmaVersion": 7, - "sourceType": "module" + "sourceType": "module", + "ecmaFeatures": { + "experimentalObjectRestSpread": true + } }, rules: { "indent": [ diff --git a/source/use-case/nodecli/md-to-html/README.md b/source/use-case/nodecli/md-to-html/README.md index f7731218f7..210f32b2e0 100644 --- a/source/use-case/nodecli/md-to-html/README.md +++ b/source/use-case/nodecli/md-to-html/README.md @@ -133,16 +133,17 @@ program.parse(process.argv); markedのデフォルト設定と同じですが、アプリケーション側でデフォルト設定を持っておくことで、将来的にmarkedの挙動が変わったときにも影響を受けにくくなります。 markedのオプションはオブジェクトを渡す形式です。 -オブジェクトのデフォルト値を明示的な値で上書きするときには`Object.assign`メソッドを使うと便利です。([オブジェクトのコピー・マージ](../../../basic/object/README.md)を参照) +オブジェクトのデフォルト値を明示的な値で上書きするときにはRest/Spreadプロパティを使うと便利です。([オブジェクトのコピー・マージ](../../../basic/object/README.md)を参照) 次のようにデフォルトのオプションを表現したオブジェクトに対して、コマンドライン引数をパースして得られたオブジェクトを上書きします。 ```js -const markedOptions = Object.assign({}, { +const markedOptions = { gfm: true, - sanitize: false -}, program); + sanitize: false, + ...program +}; ``` あとは`markedOptions`オブジェクトからmarkedにオプションを渡すだけです。 diff --git a/source/use-case/nodecli/md-to-html/src/main-4.js b/source/use-case/nodecli/md-to-html/src/main-4.js index e77b4b98ed..3df2d62f75 100644 --- a/source/use-case/nodecli/md-to-html/src/main-4.js +++ b/source/use-case/nodecli/md-to-html/src/main-4.js @@ -9,10 +9,11 @@ program program.parse(process.argv); const filePath = program.args[0]; -const markedOptions = Object.assign({}, { +const markedOptions = { gfm: true, - sanitize: false -}, program); + sanitize: false, + ...program +}; fs.readFile(filePath, "utf8", (err, file) => { if (err) {