Allow open & save to file (window.showOpenFilePicker)
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 38/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- typescript
調査の方向性
リポジトリに既存のファイルの開く、保存、ダウンロードの動作から始めてください。issue ではソースファイルやテストは指定されていません。リンク先の showOpenFilePicker と FileSystemFileHandle に関する MDN ドキュメントを確認し、実装前にブラウザーのサポートと、繰り返し保存する場合に期待される動作を定義してください。完了条件は、ファイルを開くか作成し、そのファイルに後続の内容を繰り返しダウンロードすることなく保存できることです。
索引モデルが issue の本文から書いたものです。
説明
There is a webapi in development that could be used to allow users to open/create a save file once and then repeatedly save to the same file without creating a bunch of dumps in the users download folder
https://developer.mozilla.org/en-US/docs/Web/API/Window/showOpenFilePicker#browser_compatibility
Example generated by Chatgpt:
// Open file
async function openFile() {
const [fileHandle] = await window.showOpenFilePicker();
const file = await fileHandle.getFile();
const contents = await file.text();
console.log(contents); // Load file contents
return fileHandle; // Return handle for saving
}
// Save file
async function saveFile(fileHandle, data) {
const writableStream = await fileHandle.createWritable();
await writableStream.write(data); // Write new content
await writableStream.close();
}
Edit: might be more readily available then I initially thought https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileHandle
- 主要言語
- TypeScript
- スター
- 4
- フォーク
- 2
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Edwinexd/sql-validator のほかの issue
-
good first issue
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
Edwinexd/sql-validator#35 ·
-
good first issue help wanted
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
Edwinexd/sql-validator#26 ·
-
bug
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
Edwinexd/sql-validator#19 ·
Edwinexd/sql-validator の issue をすべて見る
似ている issue
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Crush オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md オープン
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
ElementsProject/cln-application#167 · コメント 1 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Quantco/pnpm-licenses#17 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100