nodeに関するmysticateaのブックマーク (239)

  • セキュリティ インシデント flatmap-stream@0.1.1 と npm-run-all での対応 - Qiita

    人気のある npm パッケージ event-stream (DL数: 2M/週) が悪意ある攻撃に利用されるというセキュリティ インシデントがありました。 私が管理する npm-run-all (DL数: 440K/週) も間接的に event-stream に依存していたため、インシデントの詳細と私の対応について触れておきます。 何をすべき? あなたのプロジェクトが event-stream に依存している場合は、この依存を削除し、代替手段を探すと良さそうです。event-stream の作者は、このパッケージをメンテナンスしないと明言しています。ただ、これだけ騒ぎになったので、信用できる誰かが引き継ぐ可能性はあります。 [編集(2018/11/30)] 現在は npm 社がパッケージ管理を引き継いでいます。ただ、リポジトリは凍結されており、今後変更されることはないでしょう。 次に、あな

    セキュリティ インシデント flatmap-stream@0.1.1 と npm-run-all での対応 - Qiita
    mysticatea
    mysticatea 2018/11/27
    無関係ではなかったので、書きました。
  • ESLint v5.2.0 - Qiita

    前 v5.1.0 | 次 v5.3.0 ESLint v5.2.0 has been released: https://t.co/PyfnjNhFC4 — ESLint (@geteslint) July 21, 2018 ESLint 5.2.0 がリリースされました。 小さな機能追加とバグ修正が行われました。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 #10571: --cache CLI オプションの動作がより直感的になりました。 従来は --cache オプションを指定して Lint を実行すると、Lint エラーが存在しないファイルについてハッシュ値をキャッシュして、ファイルが編集されない限り Lint

    ESLint v5.2.0 - Qiita
    mysticatea
    mysticatea 2018/07/21
    書きました。
  • URL | Node.js v22.3.0 Documentation

    Source Code: lib/url.js The node:url module provides utilities for URL resolution and parsing. It can be accessed using: import url from 'node:url';const url = require('node:url');copy URL strings and URL objects# A URL string is a structured string containing multiple meaningful components. When parsed, a URL object is returned containing properties for each of these components. The node:url modu

    mysticatea
    mysticatea 2018/07/16
    あ、7.4.0でpunycodeモジュールの機能 (6で非推奨になってた) が復活していたのか。
  • Timers | Node.js v21.7.3 Documentation

    Source Code: lib/timers.js The timer module exposes a global API for scheduling functions to be called at some future period of time. Because the timer functions are globals, there is no need to call require('node:timers') to use the API. The timer functions within Node.js implement a similar API as the timers API provided by Web Browsers but use a different internal implementation that is built a

    mysticatea
    mysticatea 2018/07/16
    setTimeout の戻り値に t.refresh() メソッドなんて追加されていた。
  • 2018/07/12 に発生したセキュリティ インシデント (eslint-scope@3.7.2) について - Qiita

    2018 年 7 月 12 日に、ESLint 開発チームが管理する npm パッケージに悪意あるコードが挿入されるセキュリティ インシデントがありました。 ESLint からのアナウンス: https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes npm からのアナウンス: https://status.npmjs.org/incidents/dn7c1fgrr7ng 以下の場合に npm install を実行したユーザーの npm アカウントへのログイン情報 (アクセストークン) が盗まれた恐れがあります (盗まれたアクセストークンはすでに無効化されています)。 日時間の 18:49 から 19:25 の約 1 時間のあいだに npm install を実行し、eslint-config-e

    2018/07/12 に発生したセキュリティ インシデント (eslint-scope@3.7.2) について - Qiita
    mysticatea
    mysticatea 2018/07/13
    書きました
  • ESLint v5.1.0 - Qiita

    前 v5.0.0 | 次 v5.2.0 ESLint v5.1.0 has been released: https://t.co/JlcbOA9ju8 — ESLint (@geteslint) July 8, 2018 ESLint 5.1.0 がリリースされました。 no-catch-shadow ルールが非推奨になりました。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 特になし。 💡 新しいルール 特になし。 🔧 オプションが追加されたルール 特になし。 ✒️ eslint --fix をサポートしたルール 特になし。 ⚠️ 非推奨になったルール #10526: no-catch-shadow no-catc

    ESLint v5.1.0 - Qiita
    mysticatea
    mysticatea 2018/07/09
    ESLint v5.1.0 がリリースされました。no-catch-shadow ルールが非推奨になりました。機能追加はありません。
  • Node.jsのビルトインモジュールに名前空間が使われるかもしれない - hiroppy's site

    注意: これはまだ未定です。 他にいい案があれば、提案やコメントをしてほしいです。 "use strict"; const fs = require("@nodejs/fs"); // import fs from '@nodejs/fs'; console.log(fs.readFileSync(__filename, "utf8")); このように、@nodejsという名前空間でビルトインモジュールを保護する案が出ています。 もちろん、過去のコードに影響はありません。 PR は一旦、閉じられました。 WIP: tools: add core files to @nodejs namespace by cjihrig · Pull Request #20922 · nodejs/node This is probably not the ideal solution, but I wan

    Node.jsのビルトインモジュールに名前空間が使われるかもしれない - hiroppy's site
    mysticatea
    mysticatea 2018/05/25
    採用されたら eslint-plugin-node のルール作らなきゃだ。
  • ESLint v5.0.0 変更点まとめ - Qiita

    /*eslint no-unused-vars: error */ function f(a, b, c, d) { // 従来は d だけ警告されていたが、今後は c と d が警告される。 return b } #10143: eslint CLI コマンドに与えたファイルパス (or glob) にマッチするファイルが存在しない場合にエラーを投げるようになりました。 これまで、ファイルパスの typo 等で存在しないファイルを検証しようとした場合、ESLint は正常終了していました。そのため、ファイルが存在しない場合と検証エラーが無い場合の区別がつけられませんでした。 今回の変更で、ファイルが存在しなかった場合にエラーが投げられるようになります。 ファイルが存在しないパスを eslint コマンドに渡している場合、対応が必要になります。 #10152,#10230: parserO

    ESLint v5.0.0 変更点まとめ - Qiita
    mysticatea
    mysticatea 2018/04/16
    書き忘れていた、新しくサポートした ES2019 構文について追記しました。
  • Chore: remove concat-stream dependency by not-an-aardvark · Pull Request #10173 · eslint/eslint

    mysticatea
    mysticatea 2018/04/03
    fs.readFileSync(process.stdin.fd, "utf8")
  • eslint-plugin-es

    mysticatea
    mysticatea 2018/04/02
    需要あるか分からないけど、ES構文を個別に禁止するESLintプラグインを作ってみた。
  • Node.jsとECMAScript Modules - hiroppy's site

    Node.js のバージョン 10 のリリースは 4/25 を予定しています。 また、ECMAScript Modules は Stability1(実験的)でリリースされます。 議論は以下で行われます。 GitHub - nodejs/modules: Node.js Modules Team Node.js Modules Team. Contribute to nodejs/modules development by creating an account on GitHub. 覚えておくべきこと ESM を使いたい場合は、拡張子を.mjsにする .jsファイルでimport/exportは使えません。 ブラウザではtype="module"となりますが、Node.js では拡張子で判断します。 .mjsの拡張子は省略可能である 拡張子の探査順は ESM の時、.mjsが優先されま

    Node.jsとECMAScript Modules - hiroppy's site
    mysticatea
    mysticatea 2018/03/26
    Stage 3 の構文がサポートされるのね... ESLint どうしよ。ポリシー変えて実装する必要あるかなぁ...
  • ESLint v4.19.0 - Qiita

    前 v4.18.0 | 次 v5.0.0 ESLint v4.19.0 has been released: https://t.co/SwEJAD0U83 — ESLint (@geteslint) 2018年3月17日 ESLint 4.19.0 がリリースされました。 小さな機能追加とバグ修正が含まれています。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 ECMAScript 2018 言語仕様にて追加される構文をフルサポートしました。 新しい構文には次のものが含まれます。 Lifting Template Literal Restriction Rest/Spread Properties Async Itera

    ESLint v4.19.0 - Qiita
    mysticatea
    mysticatea 2018/03/21
    ESLint 4.19.0 がリリースされ、ES2018 をフルサポートしました。次は今月末、5.0.0 β になる予定です。
  • ESLint v4.18.0 - Qiita

    前 v4.17.0 | 次 v4.19.0 ESLint v4.18.0 has been released: https://t.co/lVzWEDpKrH — ESLint (@geteslint) 2018年2月17日 ESLint 4.18.0 がリリースされました。 小さな機能追加とバグ修正が含まれています。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 ECMAScript 2018 言語仕様にて追加される構文の一部をサポートしました。 Rest/Spread Properties Async Iteration 利用するには、設定ファイルに ecmaVersion を追加します。 また、Rest/Spread

    ESLint v4.18.0 - Qiita
    mysticatea
    mysticatea 2018/02/17
    ESLint v4.18.0 がリリースされました。今回は Rest/Spread Properties と Async Iteration のサポートが主です。
  • flagかflagsか

    fsモジュールでwriteFile()の第三引数やcreateWriteStream()の第二引数ではオプションを渡せる。エンコーディングはそのまま渡すことが多いので、主にパーミッション操作で使うが、書き込みオプションもここで指定する。しかしあろうことか、writeFile()ではflagで、createWriteStream()ではflagsと、違う名前のキーで指定されることを知ってびっくりした。あまり使ったことがなかったので知らなかった。 まんまと間違えたので、上書きされないようにwx+を指定していたつもりが普通に上書きされていた。ひとつ前の記事でやらかした。 修正自体はビルドしなおしで済んだ。しかし同時に行っていたGit for Windows v2.16.1.windows.2への更新で、うまくgit pushができない状態になったりしてハマりかけた。

    flagかflagsか
    mysticatea
    mysticatea 2018/02/04
    なんだって。
  • ESLint v4.17.0 - Qiita

    前 v4.16.0 | 次 v4.18.0 ESLint v4.17.0 has been released: https://t.co/EnVRJzLks1 — ESLint (@geteslint) 2018年2月3日 ESLint 4.17.0 がリリースされました。 小さな機能追加とバグ修正が含まれています。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 2018年2月5日 11時31分 追記 ECMAScript 2018 言語仕様にて追加される構文の一部について、構文解析までをサポートしました。 ただし検証ルールの一部が新しい構文に対応しておらず、完全なサポートは次のv4.18.0になる予定です。 Rest/S

    ESLint v4.17.0 - Qiita
    mysticatea
    mysticatea 2018/02/03
    ESLint v4.17.0 がリリースされました。オプションが追加されたルールが1つあります。
  • ESLint v4.15.0 - Qiita

    前 v4.14.0 | 次 v4.16.0 ESLint v4.15.0 has been released: https://t.co/2I6huwUEBW — ESLint (@geteslint) January 7, 2018 ESLint 4.15.0 がリリースされました。 小さな機能追加とバグ修正が含まれています。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 #9165: messageId ルール・プラグイン開発者向け。 従来は各検証ルールがエラーを報告する場合、context.report({ node, message: "Oops!" }) のように、エラーメッセージを直接報告していました。この機能

    ESLint v4.15.0 - Qiita
    mysticatea
    mysticatea 2018/01/07
    ESLint v4.15.0 リリースされました。インデントルールにコメントを無視するオプションが追加されました。他はプラグインや連携ツール開発者向け。
  • ESLint v4.14.0 - Qiita

    前 v4.13.0 | 次 v4.15.0 ESLint v 4.14.0 has been released: https://t.co/x1WNHLYaqw — ESLint (@geteslint) 2017年12月23日 ESLint 4.14.0 がリリースされました。 小さな機能追加とバグ修正が含まれています。 babel-eslint をご利用の方は、babel-eslint も最新版に更新してください。 質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。 🏢 日語 Issue 管理リポジトリ 👫 日語サポート チャット 🏢 家リポジトリ 👫 家サポート チャット 🚀 体への機能追加 #8755: カスタム パーサーが独自の変数解析ロジックを持てるようになった プラグイン開発者向け。 babel-eslint のような独自の構文を追加するカス

    ESLint v4.14.0 - Qiita
    mysticatea
    mysticatea 2017/12/24
    ESLint v4.14.0 リリースされました。今回は babel-eslint からモンキーパッチを排除できたのと、2つのルールにオプションが追加されました。
  • Add `s` (dotAll) flag for regular expressions by adrianheine · Pull Request #634 · acornjs/acorn

  • Why (and how) to use eslint in your project

  • Node.js — Node v8.9.0 (LTS)

    A New LTS Release Line Node.js 8.x is now in LTS! Node v8.9.0 marks the transition of Node v8.x into Long Term Support (LTS), with the codename "Carbon". The v8.x line now moves into "Active LTS", and will remain so until April 2019, at which point it will move into "Maintenance LTS" until December 2019. For more info see the Release Schedule. Notable Changes between 6.x (Boron) and 8.x (Carbon) F

    Node.js — Node v8.9.0 (LTS)
    mysticatea
    mysticatea 2017/11/01
    `require.resolve`に検索基点となるパスを渡せるようになった。おお、これでライブラリを頼らなくて済む。