ejs のカスタムデリミタ
open/close が指定できたのは昔のことで 今だと % 記号を置き換えるだけのカスタマイズしかできなくなってる
「< >」 部分は変えられないので 「{{ }}」 みたいなデリミタは設定できない

https://github.com/mde/ejs/issues/55

ejs のコードって意外と小さくて 1000 行もないコードだから自分で対応させてしまってもいいかも
Node.js でフォルダを簡単に消したい
fs.rmdir だと空じゃないフォルダは消せないみたい
やってみたらこんなエラー

Error: ENOTEMPTY: directory not empty, rmdir 'C:\test\directory'

force っぽいオプションないし調べてもライブラリ紹介してるのばっかり
ライブラリ入れずプレーンな node.js だけしたいけど 再帰的に削除させるのってめんどう

OS コマンド実行が一番楽そうだったのでこうなりました

function rm_rf(path){
child_process.execSync(`rmdir /s /q ${path}`)
}

rm_rf("C:\\test\\directory")

Windows で使う予定なので Windows のみの対応
Object.prototype.__proto__
Object.prototype.__proto__ 変更しようとしたらエラー出るようになってる

Object.prototype.__proto__ = {}

VM225:1 Uncaught TypeError: Immutable prototype object '#<Object>' cannot have their prototype set

昔全体の Proxy 作ろうとして Object.prototype.__proto__ に Proxy オブジェクト入れた気がするけど 変わったのかな
まともに動かずデバッガクラッシュしてたからエラーにしてしまうのはいいけど 全体の Proxy 機能使いたいんだけどなー


AsyncFunction がグローバルに用意されてない
Function("arg1", "arg2", "return arg1 + arg2")(10, 20)
// 30

みたいなことを async 版でやりたいとき
↓ を準備

window.AsyncFunction = (async()=>{}).constructor

あとは同じように使える

await AsyncFunction("arg1", "return await fetch(arg1).then(e => e.text())")(location.href)
// <!doctype html> ……

ejs の公式サイトも
リンクっぽいの押しても全く反応ない

調べてみたらスクロールが JavaScript で制御してて $('body').scrollTo( というコードが

スクロール対象が html に変わってけっこう経つと思うのにまだ対策できてないところ多いねー
Vivaldi のショートカット強すぎ
Vivaldi で Ctrl-S とか Ctrl-マウスホイール とかするとページ内の JavaScript じゃなくてブラウザのショートカットが実行される

保存するダイアログ出たりズームされたり

Vivaldi のショートカットキーは Chrome のとは別で内部の拡張機能で管理してるからか優先度高いみたい?
アップデートして 1.12 にしたけど相変わらずだった

GoogleMaps のズームで地味に辛い

Chrome の文字が歪む
最近 Chrome の文字が歪んでる
スクロールした後に一部の文字が崩れた感じになってる

またスクロールすれば直ることが多いけどなんか気持ち悪いな

改行コードの文字列
eval(JSON.stringify("\u0061"))
"a"

eval(JSON.stringify("\u000a")) // LF
"
"

eval(JSON.stringify("\u000d")) // CR
"
"

eval(JSON.stringify("\u0085")) // NEXT LINE
""

eval(JSON.stringify("\u2028")) // LINE SEPARATOR
Uncaught SyntaxError: Invalid or unexpected token
at <anonymous>:1:11

eval(JSON.stringify("\u2029")) // PARAGRAPH SEPARATOR
Uncaught SyntaxError: Invalid or unexpected token
at <anonymous>:1:11

NEXT LINE は何も出ないか ... が表示される

LINE SEPARATOR と PARAGRAPH SEPARATOR だと syntax error