JSer.info #424 - yarn v2のソースコードとなるリポジトリが公開されています。
次のIssueでも書かれているように、v1とは別のリポジトリにしているのはIssueのtriageをしやすくするためだそうです。
- 👑 Say hello to Yarn v2 · Issue #1 · yarnpkg/berry
- Yarn's Future - v2 and beyond · Issue #6953 · yarnpkg/yarn
The codename for these changes is Berry
-- https://github.com/yarnpkg/yarn/issues/6953
"Berry"という名前はv2に向けた変更のコードネームです。
v2(berry)ではYarn's Future - v2 and beyondで予定されていたものが実装されている段階のようです。
コードベースがTypeScriptで書き直されていて、monorepoになっています。
lockファイルをymlサブセットとなるようなsymlというフォーマットを作り実装しています。また、プラグインの仕組みが追加され、PnPやnpm(package-lock.json
を扱う)などの処理はプラグインとして実装されています。
また、ワークスペースの改善としてConstraintsというProlog(実際にはtau-prolog)を使った制約を扱うプラグインが追加されています。ワークスペース間の依存などのルールをPrologを使って記述して、より効率的に扱えるようにするのが目的のようです。
興味がある人はInstallして試したり、Issueを見てみると良いかもしれません。
TypeScriptの2019 JuneロードマップでTSLintではなくESLintのサポートを強化していくという話が行われ、typescript-eslintというプロジェクトが作成されESLintチームと協力していくことが発表されていました。
このような背景もあり、TSLintのメンテナーからTSLintの今後について記事が公開されています。
TSLintは2019年中には非推奨となり(今すぐではないです)、今後はESLintへの移行パスを整備していくという話が書かれています。
typescript-eslint(ESLintのTypeScript対応)は開発途中であるため、TSLintとの互換となるようなルールがない部分もあります。そのため、TSLint自体もしばらくはメンテンスを続けていくという方針についても書かれています。
現状のtypescript-eslintの動作については、次の記事も参照して見てください。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release Version 3.5.0 · knockout/knockout
github.com/knockout/knockout/releases/tag/v3.5.0
Knockout 3.5.0リリース。
foreach
バインディングの挙動の変更とパフォーマンスの改善、ko.when
がPromiseを返すようになるなど
Release: [email protected] - 📣 announcements - npm forum
npm.community/t/release-npm-6-9-0-next-0/5553
npm 6.9.0-next.0リリース。
パッケージに別名をつけることができるpackage alias機能をサポート、--before
オプションをサポートなど
The npm Blog — Managing JavaScript in the Enterprise
blog.npmjs.org/post/182958759735/managing-javascript-in-the-enterprise
npm Enterpriseの正式リリース。
SSO認証の対応やprivate registryのサポートなど
dsherret/conditional-type-checks: Types for testing TypeScript types.
github.com/dsherret/conditional-type-checks
Conditional Typeを使いTypeScriptの型Assertionを行うライブラリ
Fastify v2.0.0 is here – Fastify – Medium
medium.com/@fastifyjs/fastify-v2-0-0-is-here-8275d613fba4
Node.jsフレームワークのFastify 2.0.0リリース。
onError
、preParsing
、preSerialization
、preValidation
hookの追加。
pluginのロードのタイムアウトを設定、シグネチャの一貫性の修正など
yarnpkg/berry: 📦🐈 A modern, fast, reliable, package manager; part of the Yarn organization
yarn v2となるソースコードのリポジトリが公開された。
v1のリポジトリと分けているのは、issueをハンドリングしやすくするため。
現在はロードマップに予定した機能はある程度実装された状態で、一部の機能やドキュメントが足りていない状況。
- Yarn's Future - v2 and beyond · Issue #6953 · yarnpkg/yarn
- 👑 Say hello to Yarn v2 · Issue #1 · yarnpkg/berry
アーティクル
AddyOsmani.com - JavaScript Loading Priorities in Chrome
addyosmani.com/blog/script-priorities/
link rel=preloadとscript要素の defer/async属性を組み合わせ際のLoadingやExecution Priorityについてまとめた記事
How @supports Works | CSS-Tricks
css-tricks.com/how-supports-works/
CSSの@supports
の使い方やユースケースについて。
また、JavaScriptからのCSS Supportsを使ったFeature Detectについて
Intelligent Tracking Prevention 2.1 | WebKit
webkit.org/blog/8613/intelligent-tracking-prevention-2-1/
Safari 12.1で導入されるITP 2.1について。 Partitioned Cookiesのサポート終了、document.cookieで作成したクッキーは生存期間が7日間のcapがつくように、DNTの削除など
TSLint in 2019 – Palantir Blog – Medium
medium.com/palantir/tslint-in-2019-1a144c2317a9
TSLintの今後について。
今後TSLintは非推奨となり、TSLintからESLintへの移行パスを整備していくという話
サイト、サービス、ドキュメント
React – A JavaScript library for building user interfaces
Reactサイトの日本語訳
ソフトウェア、ツール、ライブラリ関係
patr0nus/DeskGap: A cross-platform desktop app framework based on Node.js and the system webview
OSのWebViewの仕組みを利用したElectronライクなデスクトップアプリ作成フレームワーク。
Chromiumなどをbundleしないが、Node.jsをbundleしている。
フレームワーク上では制限されたElectronライクなAPIとNode.jsの機能が利用できる。
klaussinani/qoa: 💬 Minimal interactive command-line prompts
ターミナルで対話的なインタフェースを提供するNode.jsライブラリ。
Confirm、Quiz、Secure Promptなど
jariazavalverde/tau-prolog: An open source Prolog interpreter in JavaScript
github.com/jariazavalverde/tau-prolog
PrologインタプリタのJavaScript実装
fagbokforlaget/simple-fs: Handles files on indexeddb like you would do in node.js (promise)
github.com/fagbokforlaget/simple-fs
IndexedDBを使ったファイルシステムライクなAPIを持ったブラウザ向けライブラリ
namics/webpack-config-plugins: Provide best practices for webpack loader configurations
github.com/namics/webpack-config-plugins
webpackのloader設定をまとめたプラグイン。
Babel、TypeScript、Sass、Font、Imageなどのビルドを行うプラグインが用意されている