We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f0a1e70 commit 38d2118Copy full SHA for 38d2118
1 file changed
fetchSave.js
@@ -0,0 +1,22 @@
1
+import { fetchBinAsBrowser } from "https://js.sabae.cc/fetchBinAsBrowser.js";
2
+import { SJIS } from "https://js.sabae.cc/SJIS.js";
3
+
4
+export const fetchSave = async (url, path, sjischange) => {
5
+ if (url.endsWith(".csv")) sjischange = true;
6
7
+ const fn = url.substring(url.lastIndexOf("/") + 1);
8
+ if (!path.endsWith("/")) path += "/";
9
+ try {
10
+ await Deno.readFile(path + fn);
11
+ return false;
12
+ } catch (e) {
13
+ }
14
+ const bin = await fetchBinAsBrowser(url);
15
+ if (sjischange) {
16
+ const utf8 = SJIS.decodeAuto(bin);
17
+ await Deno.writeTextFile(path + fn, utf8);
18
+ } else {
19
+ await Deno.writeFile(path + fn, bin);
20
21
+ return true;
22
+};
0 commit comments