deno.land / x / deno@v1.28.2 / runtime / js / 40_write_file.js

40_write_file.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license."use strict";((window) => { const core = window.__bootstrap.core; const ops = core.ops; const { abortSignal } = window.__bootstrap; const { pathFromURL } = window.__bootstrap.util;
function writeFileSync( path, data, options = {}, ) { options.signal?.throwIfAborted(); ops.op_write_file_sync( pathFromURL(path), options.mode, options.append ?? false, options.create ?? true, data, ); }
async function writeFile( path, data, options = {}, ) { let cancelRid; let abortHandler; if (options.signal) { options.signal.throwIfAborted(); cancelRid = ops.op_cancel_handle(); abortHandler = () => core.tryClose(cancelRid); options.signal[abortSignal.add](abortHandler); } try { await core.opAsync( "op_write_file_async", pathFromURL(path), options.mode, options.append ?? false, options.create ?? true, data, cancelRid, ); } finally { if (options.signal) { options.signal[abortSignal.remove](abortHandler);
// always throw the abort error when aborted options.signal.throwIfAborted(); } } }
function writeTextFileSync( path, data, options = {}, ) { const encoder = new TextEncoder(); return writeFileSync(path, encoder.encode(data), options); }
function writeTextFile( path, data, options = {}, ) { const encoder = new TextEncoder(); return writeFile(path, encoder.encode(data), options); }
window.__bootstrap.writeFile = { writeTextFile, writeTextFileSync, writeFile, writeFileSync, };})(this);
deno

Version Info

Tagged at
a year ago