Deno v1.45
Deno v1.45がリリースされています。
以下に内容をまとめたため、よろしければこちらを参照いただければと思います。
Deno v1.45.1
Deno v1.45.1がリリースされています。
--import-map
Denoまたはnpmのワークスペースを設定している状態で--import-map
オプションを指定すると、エラーが発生する問題が修正されています。
ライフサイクルスクリプト
fseventsなどのパッケージをインストールすると、警告が表示される問題が修正されています。npmはbinding.gyp
が存在する場合、そのパッケージにデフォルトでinstall
スクリプトを追加するものの、fsevents
のようにnpmへの公開時にbinding.gyp
をパッケージから除外しているケースなどにおいて、Denoが意図せず警告を表示してしまう問題があったようです。
また、Denoがライフサイクルスクリプトを含むnpmパッケージを検出した際に、初回のみ警告を表示するように挙動が変更されています。
Deno v1.45.2
Deno v1.45.2がリリースされています。
fsevents
を動かすための対応
fsevents
パッケージを動かそうとするとエラーが発生する問題が修正されています (#24542)
WebGPU
GPUDevice#createRenderPipelineAsync
がPromise
を返却していなかった問題が修正されています。
Web Crypto API
crypto.randomUUID
のパフォーマンスが5倍近くまで改善されています。
deno_std
のリリース
deno_std
のリリースが行われています。
@std/assert@1.0.0
@std/assert@1.0.0が正式にリリースされました。
@std/path
@std/path@1.0.0-rc.4
@std/path@1.0.0-rc.4がリリースされています。
以下のAPIが削除されています。
削除されたAPI | 移行先 |
---|---|
FormatInputPathObject | Partial<ParsedPath> |
GlobToRegExpOptions | GlobOptions |
@std/path@1.0.0
@std/path@1.0.0が正式にリリースされました。
@std/toml@1.0.0
@std/toml@1.0.0がリリースされました。
このリリースに合わせてTOMLParseError
が削除されています。(今後はSyntaxError
がthrow
されます)
@std/regexp@1.0.0
@std/regexp@1.0.0が正式にリリースされました。
@std/msgpack@1.0.0
@std/msgpack@1.0.0が正式にリリースされました。
@std/html@1.0.0
@std/html@1.0.0が正式にリリースされました。
@std/http
@std/http@1.0.0-rc.3
@std/http@1.0.0-rc.3がリリースされています。
deleteCookie
(@std/http/cookie
)のattributes
引数でsecure
, httpOnly
, partitioned
キーがサポートされています。
@std/http@1.0.0-rc.4
@std/http@1.0.0-rc.4がリリースされています。
@std/http/etag
のcalculate()
がeTag()
, Entity
がETagSource
へリネームされています。
@std/expect@1.0.0-rc.2
@std/expect@1.0.0-rc.2がリリースされています。
.not()
の型定義が改善されています。具体的にはexpect().resolves.not.toEqual()
のような呼び出しをした際に、型エラーが発生する問題が解消されています。
@std/front-matter
@std/front-matter@1.0.0-rc.1
@std/front-matter@1.0.0-rc.1がリリースされています。
Extractor
型とcreateExtractor()
がprivate APIに変更されています。
@std/front-matter@1.0.0-rc.2
@std/front-matter@1.0.0-rc.2がリリースされています。
Format
型から"unknown"
が削除されています。
@std/fs@1.0.0-rc.4
@std/fs@1.0.0-rc.4がリリースされています。
walk()
のexts
オプションに.
なしで拡張子を指定できるように改善されています(例: ["ts", "js"]
)
@std/testing
@std/testing@1.0.0-rc.3
@std/testing@1.0.0-rc.3がリリースされています。
@std/testing/bdd
:
describe()
にasync関数を渡すと型エラーが発生するように型定義が改善されています。
@std/testing/snapshot
:
assertSnapshot()
に"\r"
を含むテキストを渡していると、スナップショットの比較に失敗してしまう問題が修正されています。
@std/testing@1.0.0-rc.4
@std/testing@1.0.0-rc.4がリリースされています。
describe()
にasync関数が渡されたらエラーが発生するように挙動が改善されています。
@std/yaml@1.0.0-rc.2
@std/yaml@1.0.0-rc.2がリリースされています。
stringify()
:
noRefs
オプションがuseAnchors
へリネームされています (もしnoRefs: false
を指定している場合は、useAnchors: true
への移行が必要です)noCompatMode
オプションがcompatMode
へリネームされています (もしnoCompatMode: false
を指定している場合はcompatMode: true
への移行が必要です)styles["!!int"]
オプションにおける各種エーリアス(bin
,oct
など)が削除されています。
parse()
:
noArrayIndent
オプションがarrayIndent
へリネームされています (もしnoArrayIndent: false
を指定している場合はarrayIndent: true
への移行が必要です)json
オプションがallowDuplicateKeys
へリネームされています
@std/csv@1.0.0-rc.3
@std/csv@1.0.0-rc.3がリリースされています。
stringify()
のStringifyError
が削除されています (今後はTypeError
がthrowされます)
@std/fmt@1.0.0-rc.1
@std/fmt@1.0.0-rc.1がリリースされています。
stripColor
が削除されています (stripAnsiCode
への移行が推奨されます)
@std/ini@1.0.0-rc.1
@std/ini@1.0.0-rc.1がリリースされています。
IniMap
型がprivate APIに変更されています。
@std/net@0.224.5
@std/net@0.224.5がリリースされています。
getNetworkAddress()
が実験的APIという扱いに変更されています。