From 3566a6bf5a58c17b6613d3f90ee45019b72f8e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Tue, 9 Feb 2021 19:31:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0000 | 14 ++-- ...орда🕸.js => 50🕸морда🕸.js | 0 ...да => 50🕸морда🕸.череда | 0 ...🕸📖.js => 50🕸морда🕸📖.js | 0 60🕸фс🕸.js | 82 +++++++++++++++++++ 60🕸фс🕸.череда | 15 ++++ 60🕸фс🕸📖.js | 35 ++++++++ 60🕸фс🕸🧪.js | 42 ++++++++++ 70🕸механика🕸.js | 46 ----------- 70🕸механика🕸.череда | 5 -- 10 files changed, 182 insertions(+), 57 deletions(-) rename 80🕸морда🕸.js => 50🕸морда🕸.js (100%) rename 80🕸морда🕸.череда => 50🕸морда🕸.череда (100%) rename 80🕸морда🕸📖.js => 50🕸морда🕸📖.js (100%) create mode 100644 60🕸фс🕸.js create mode 100644 60🕸фс🕸.череда create mode 100644 60🕸фс🕸📖.js create mode 100644 60🕸фс🕸🧪.js delete mode 100644 70🕸механика🕸.js delete mode 100644 70🕸механика🕸.череда diff --git a/0000 b/0000 index 75dd69d..7ea9ed5 100644 --- a/0000 +++ b/0000 @@ -17,12 +17,14 @@ x /03🕸isomorphic-git_1.7.2🕸.js /03🕸isomorphic-git_1.7.2🕸index.js /03🕸isomorphic-git_1.7.2🕸index.umd.min.js /03🕸isomorphic-git_1.7.2🕸lightning-fs.min.js -x /70🕸механика🕸.js -/70🕸механика🕸.череда -x /80🕸морда🕸.js -/80🕸морда🕸.череда -x /80🕸морда🕸📖.js -x /81🕸➕🕸.js +x /50🕸морда🕸.js +/50🕸морда🕸.череда +x /50🕸морда🕸📖.js +x /60🕸фс🕸.js +/60🕸фс🕸.череда +x /60🕸фс🕸📖.js +x /60🕸фс🕸🧪.js +/81🕸➕🕸.js /81🕸➕🕸.череда /81🕸➕🕸🙈.html x /90🕸🎬.js diff --git a/80🕸морда🕸.js b/50🕸морда🕸.js similarity index 100% rename from 80🕸морда🕸.js rename to 50🕸морда🕸.js diff --git a/80🕸морда🕸.череда b/50🕸морда🕸.череда similarity index 100% rename from 80🕸морда🕸.череда rename to 50🕸морда🕸.череда diff --git a/80🕸морда🕸📖.js b/50🕸морда🕸📖.js similarity index 100% rename from 80🕸морда🕸📖.js rename to 50🕸морда🕸📖.js diff --git a/60🕸фс🕸.js b/60🕸фс🕸.js new file mode 100644 index 0000000..a993d62 --- /dev/null +++ b/60🕸фс🕸.js @@ -0,0 +1,82 @@ +ОтобразитьСписокФайловТекущейДиректории = мир => +{ + const список = мир.списокФайловТекущейДиректории; + const свойства = мир.свойстваФайловТекущейДиректории; + var содержимое = ""; + for (var н in список) + { + const файл = список[н]; + const свойство = свойства[н]; + const окончание = свойство.isDirectory() ? "/" : ""; + содержимое += ` +
  • + + ${файл}${окончание} + +
  • + `; + } + содержимое = ``; + $(`#${мир.макет.константы.меню}`).html(содержимое); +}; + + +// // // // + + +ПолучитьСвойстваФайловТекущейДиректории = мир => +{ + const список = мир.списокФайловТекущейДиректории; + + (async() => { + try + { + var свойстваФайлов = []; + for (var н in список) + { + const имя = список[н]; + const путь = мир.директория + имя; + const свойства = await мир.фс.promises.stat(путь); + свойстваФайлов.push(свойства); + } + мир.свойстваФайловТекущейДиректории = свойстваФайлов; + мир.уведомить("получили свойства файлов текущей директории"); + } + catch (ошибка) + { + мир.ошибкаОперацииФС = ошибка.code; + мир.уведомить("ошибка операции файловой системы"); + } + })(); +}; + + +// // // // + + +ПолучитьСписокФайловТекущейДиректории = мир => +{ + (async() => { + try + { + const список = await мир.фс.promises.readdir(мир.директория); + мир.списокФайловТекущейДиректории = список; + мир.уведомить("получили список файлов текущей директории"); + } + catch (ошибка) + { + мир.ошибкаОперацииФС = ошибка.code; + мир.уведомить("ошибка операции файловой системы"); + } + })(); +}; + + +// // // // + + +СоздатьФайловуюСистему = мир => +{ + мир.фс = new LightningFS("AMYP"); + мир.директория = "/"; +}; \ No newline at end of file diff --git a/60🕸фс🕸.череда b/60🕸фс🕸.череда new file mode 100644 index 0000000..07153d8 --- /dev/null +++ b/60🕸фс🕸.череда @@ -0,0 +1,15 @@ +пуск амура + создать файловую систему +# задать новую директорию +# создать новую директорию +# задать новый файл +# создать новый файл + получить список файлов текущей директории +получили список файлов текущей директории + получить свойства файлов текущей директории + вывести список файлов текущей директории +получили свойства файлов текущей директории + вывести свойства файлов текущей директории + отобразить список файлов текущей директории +ошибка операции файловой системы + вывести ошибку операции файловой системы \ No newline at end of file diff --git a/60🕸фс🕸📖.js b/60🕸фс🕸📖.js new file mode 100644 index 0000000..04ecde0 --- /dev/null +++ b/60🕸фс🕸📖.js @@ -0,0 +1,35 @@ +СоздатьНовыйФайл = мир => +{ + (async() => { + try + { + await мир.фс.promises.writeFile(мир.новыйФайл, ""); + мир.уведомить("создали новый файл"); + } + catch (ошибка) + { + мир.ошибкаОперацииФС = ошибка.code; + мир.уведомить("ошибка операции файловой системы"); + } + })(); +}; + + +// // // // + + +СоздатьНовуюДиректорию = мир => +{ + (async() => { + try + { + await мир.фс.promises.mkdir(мир.новаяДиректория); + мир.уведомить("создали новую директорию"); + } + catch (ошибка) + { + мир.ошибкаОперацииФС = ошибка.code; + мир.уведомить("ошибка операции файловой системы"); + } + })(); +}; \ No newline at end of file diff --git a/60🕸фс🕸🧪.js b/60🕸фс🕸🧪.js new file mode 100644 index 0000000..4477867 --- /dev/null +++ b/60🕸фс🕸🧪.js @@ -0,0 +1,42 @@ +ВывестиСвойстваФайловТекущейДиректории = мир => +{ + console.debug("свойства файлов:", мир.свойстваФайловТекущейДиректории); +}; + + +// // // // + + +ЗадатьНовыйФайл = мир => +{ + мир.новыйФайл = "/файл"; +}; + + + +// // // // + + +ЗадатьНовуюДиректорию = мир => +{ + мир.новаяДиректория = "/новая"; +}; + + +// // // // + + +ВывестиОшибкуОперацииФайловойСистемы = мир => +{ + console.warn("ошибка фс:", мир.ошибкаОперацииФС); +}; + + +// // // // + + +ВывестиСписокФайловТекущейДиректории = мир => +{ + console.debug("фис"); + console.debug("список файлов:", мир.списокФайловТекущейДиректории); +}; \ No newline at end of file diff --git a/70🕸механика🕸.js b/70🕸механика🕸.js deleted file mode 100644 index 2a6aed2..0000000 --- a/70🕸механика🕸.js +++ /dev/null @@ -1,46 +0,0 @@ -СоставитьСписокКлючейФайловыхСистем = мир => -{ - const ключи = мир.списокКлючейIndexedDB; - var список = []; - - for (var н in ключи) - { - const ключ = ключи[н]; - console.debug("ключ", ключ); - if ( - ключ.startsWith("fs_") && - !ключ.endsWith("_lock") - ) { - список.push(ключ); - } - } - - console.debug("список", список); -}; - - -// // // // - - -ПолучитьСписокБазIndexedDB = мир => -{ - indexedDB.databases().then(базы => { - console.debug("базы", базы); - }).catch(ошибка => { - console.debug("ошибка", ошибка); - }); - /* -promise.then(databases => { - console.log(databases) -}) - console.debug("базы", IDBDatabase.objectStoreNames); - */ - /* - localforage.keys().then(function(ключи) { - мир.списокКлючейIndexedDB = ключи; - мир.уведомить("получили список ключей IndexedDB") - }).catch(function(ошибка) { - мир.уведомить("не получили список ключей IndexedDB") - }); - */ -}; \ No newline at end of file diff --git a/70🕸механика🕸.череда b/70🕸механика🕸.череда deleted file mode 100644 index 469da74..0000000 --- a/70🕸механика🕸.череда +++ /dev/null @@ -1,5 +0,0 @@ -ручной пуск -# получить список баз IndexedDB -#получили список ключей IndexedDB -# составить список ключей файловых систем -## \ No newline at end of file