めったに使うものでもないけど module って with 使えないんだっけと思って with っぽいことを

const value = {foo: 1, bar: 2}
window.with = (v, f) => f(v)

window.with(value, ({foo, bar}) => {
console.log(foo, bar)
// 1 2
})

プロパティ名書かないといけないけど参照はこれでできる
必要なものだけにできるからいいかも

with だと代入もできる

const value = {foo: 1, bar: 2}
with(value){
foo = 10
bar = 20
}
console.log(value)
// {foo: 10, bar: 20}

関数実行する方だと参照じゃないから代入してもオブジェクトには影響しない