WIP某所で喋るための草稿。
当たり前のことを書く。当たり前のことが、当たり前にできない人へ。JavaScriptだから、当たり前のことをしなくていいと思っている人達へ。
- それぞれのファイルは、可能な限り参照透過な関数を提供する
- それぞれのファイルは、読み込んだだけでは副作用を起こさない
以下に移動しました。
#cloud-config | |
--- | |
timezone: "UTC" | |
write_files: | |
- path: "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7" | |
permissions: "0644" | |
owner: "root:root" | |
content: | | |
-----BEGIN PGP PUBLIC KEY BLOCK----- |
All packages, except for Tini have been added to termux-root. To install them, simply pkg install root-repo && pkg install docker
. This will install the whole docker suite, left only Tini to be compiled manually.
tsconfig.json
の設定についてのメモ書きです。
target は 変換後のコードのECMAScriptバージョンを指定する
たとえば、Node.js 14はES2020をサポートしている。そのため、Node.js 14向けのコード(サーバなど)ならtarget: "ES2020"
を指定することで、余計なTranspileが省かれててコードサイズや実行時間が最適化される。
const merge = (oldValue: any, newValue: any) => { | |
if (oldValue === newValue) { | |
return oldValue; | |
} | |
if (typeof oldValue !== "object" || typeof newValue !== "object") { | |
return newValue; | |
} | |
const createdObj: any = {}; | |
let changed = false; | |
for (const key of Object.keys(oldValue)) { |