From 2bd1c05af312dbe6058cc186e6663211eccf3456 Mon Sep 17 00:00:00 2001 From: jung-geun Date: Wed, 18 Dec 2024 02:51:41 +0900 Subject: [PATCH] =?UTF-8?q?preload.js=20=EB=B0=8F=20normalize=5Fko.js=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C,=20normalize.js=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20README=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 89 +- assets/select-directory.png | Bin 0 -> 81745 bytes assets/start-app.png | Bin 0 -> 109715 bytes index.html | 166 --- main.js | 431 ------- nfd2nfc/normalize.js | 18 +- normalize.js | 105 -- normalize_ko.js | 89 -- package-lock.json | 2110 ----------------------------------- package.json | 47 - preload.js | 14 - 11 files changed, 94 insertions(+), 2975 deletions(-) create mode 100644 assets/select-directory.png create mode 100644 assets/start-app.png delete mode 100644 index.html delete mode 100644 main.js delete mode 100755 normalize.js delete mode 100644 normalize_ko.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 preload.js diff --git a/README.md b/README.md index cfd3506..3aa17dc 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,94 @@ -# 파일 이름 변환기 +# NFD to NFC Normalizer -백그라운드에서 파일을 감지하고 변환하여 파일 이름을 NFD에서 NFC 인코딩으로 자동 변환하는 macOS 패키지입니다. +이 애플리케이션은 백그라운드에서 선택한 디렉토리를 감시하고, NFD로 인코딩된 파일 이름을 자동으로 NFC 인코딩으로 변환합니다. -npm 패키지는 명령어를 통해 사용할 수 있는 CLI 도구를 제공합니다. -Application 패키지는 macOS에서 백그라운드 프로세스로 실행되며, 파일 변환을 자동으로 처리합니다. +Nomalize는 macOS 용 애플리케이션과 Node.js 패키지로 제공됩니다. macOS 앱은 `MACOS-APP`에서 빌드 가능하며, Node.js 패키지는 `nfd2nfc`에서 빌드 가능하고 다음 명령어로 설치할 수 있습니다: -## 특징 - -- 자동 파일 감지 -- 백그라운드 변환 프로세스 -- NFD에서 NFC 변환 지원 +```bash +npm install @pieroot/nfd2nfc +``` ## 설치 +### macOS 애플리케이션 + +`MACOS-APP` 디렉토리에서 빌드하여 설치하거나 [릴리즈 페이지]()에서 다운로드합니다. + +### Node.js 패키지 + +npm을 통해 패키지를 설치합니다: + ```bash -# 설치 지침을 여기에 작성하세요 +# 지역적으로 설치 +npm install @pieroot/nfd2nfc + +# 글로벌로 설치 npm install -g @pieroot/nfd2nfc ``` ## 사용법 -```bash +### macOS 애플리케이션 +애플리케이션을 실행하여 원하는 기능을 사용합니다. + +![애플리케이션 화면](./assets/start-app.png) +디렉토리 선택 버튼을 클릭하여 디렉토리를 선택합니다. + +![디렉토리 선택](./assets/select-directory.png) +감시할 디렉토리를 선택합니다. + +### CLI + +CLI를 사용하여 변환할 문자열을 입력합니다: + +```bash +nfd2nfc [options] + +# 옵션 +nfd2nfc -h # 도움말 +nfd2nfc -v # verbose 모드 ``` +### Node.js 패키지 + +패키지를 불러와서 사용합니다: + +```javascript +const nfd2nfc = require("@pieroot/nfd2nfc"); + +let str_nfc = nfd2nfc.normalizeToNFC("NFD로 인코딩된 문자열"); +let str_nfd = nfd2nfc.normalizeToNFD("NFC로 인코딩된 문자열"); +``` + +## 빌드 방법 + +- macOS 애플리케이션은 `MACOS-APP`에서 빌드할 수 있습니다. + + ```bash + cd MACOS-APP + npm install + npm run build + ``` + +- Node.js 패키지는 `nfd2nfc`에서 빌드 가능하며, 다음 명령어로 설치할 수 있습니다: + + ```bash + cd nfd2nfc + npm install + npm run build + ``` + +## 기여 + +이 프로젝트에 기여하려면 다음 단계를 따르세요: + +1. 이 저장소를 포크합니다. +2. 새로운 브랜치를 만듭니다: `git checkout -b feat/new-feature` +3. 변경 사항을 커밋합니다: `git commit -am 'Add new feature'` +4. 브랜치에 푸시합니다: `git push origin feat/new-feature` +5. PR을 만듭니다. + ## 라이선스 -MIT 라이선스 \ No newline at end of file +이 프로젝트는 MIT 라이선스를 사용합니다. diff --git a/assets/select-directory.png b/assets/select-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..e1fe01a2a0a54bb918a0312bb6d773c8501dc124 GIT binary patch literal 81745 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 literal 0 HcmV?d00001 diff --git a/assets/start-app.png b/assets/start-app.png new file mode 100644 index 0000000000000000000000000000000000000000..aabe1f2001b4a5256ff09dd849e422eaff12e55a GIT binary patch literal 109715 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 - - - - - - Directory Watcher App - - - - -

디렉토리 감시 애플리케이션

- - -
-

감시 중인 디렉토리

- - - - - - - - - - -
디렉토리 경로제거
-
- -
- 로그가 여기에 표시됩니다. -
- - - - - \ No newline at end of file diff --git a/main.js b/main.js deleted file mode 100644 index 7bfa6e6..0000000 --- a/main.js +++ /dev/null @@ -1,431 +0,0 @@ -// main.js -const { - app, - BrowserWindow, - dialog, - ipcMain, - Notification, - Tray, - Menu, -} = require("electron"); -const path = require("path"); -const chokidar = require("chokidar"); -const fs = require("fs").promises; -const fsSync = require("fs"); // For synchronous path checks - -let tray = null; -let mainWindow = null; -let watchers = {}; // To keep track of file watchers - -// 로그 파일 경로 지정 -const logFilePath = path.join(app.getPath("userData"), "watcher.log"); - -// JSON 파일 경로 지정 -const watchedDirectoriesPath = path.join( - app.getPath("userData"), - "watchedDirectories.json" -); - -// 현재 감시 중인 디렉토리 목록 및 마지막 갱신 시간 -let watchedDirectories = {}; // { "path/to/dir": "2024-12-16T23:30:25.615Z", ... } - -// Load the directories from JSON -async function loadWatchedDirectories() { - try { - const data = await fs.readFile(watchedDirectoriesPath, "utf-8"); - watchedDirectories = JSON.parse(data); - for (const dirPath of Object.keys(watchedDirectories)) { - watchDirectory(dirPath); - } - } catch (error) { - if (error.code !== "ENOENT") { - console.error(`Error loading directories: ${error}`); - new Notification({ - title: "Error", - body: `Error loading directories: ${error.message}`, - }).show(); - } else { - console.log("No watched directories found. Starting fresh."); - watchedDirectories = {}; - } - } -} - -// Save directories to JSON -async function saveWatchedDirectories() { - try { - await fs.writeFile( - watchedDirectoriesPath, - JSON.stringify(watchedDirectories, null, 2), - "utf-8" - ); - } catch (error) { - console.error(`Error saving directories: ${error}`); - } -} - -// 로그 기록 함수 -async function log(message) { - const timestamp = new Date().toISOString(); - const logMessage = `[${timestamp}] ${message}\n`; - try { - await fs.appendFile(logFilePath, logMessage); - } catch (error) { - console.error("로그 파일 작성 실패:", error); - } -} - -// 무시할 파일/디렉토리를 결정하는 함수 -function shouldIgnore(itemName) { - const ignoredItems = [".git", "node_modules", ".env"]; - return ignoredItems.includes(itemName); -} - -// 파일 이름을 정규화하는 함수 -async function normalizeFileName(filePath) { - const dir = path.dirname(filePath); - const oldName = path.basename(filePath); - const newName = oldName.normalize("NFC"); - - if (oldName !== newName && !shouldIgnore(oldName)) { - const newPath = path.join(dir, newName); - try { - await fs.rename(filePath, newPath); - // watchedDirectories[newPath] = new Date().toISOString(); - // delete watchedDirectories[filePath]; - await saveWatchedDirectories(); - await log(`이름 변경: "${oldName}" -> "${newName}"`); - - // 알림 생성 - new Notification({ - title: "이름 변경 완료", - body: `"${oldName}"이 "${newName}"으로 변경되었습니다.`, - }).show(); - - // 렌더러 프로세스로 알림 전송 - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `이름 변경: "${oldName}" -> "${newName}"` - ); - } - - return newPath; - } catch (error) { - await log(`이름 변경 실패 ("${oldName}"): ${error}`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `이름 변경 실패 ("${oldName}"): ${error}` - ); - } - return filePath; - } - } - - // 변경 시 마지막 갱신 시간 업데이트 - // watchedDirectories[filePath] = new Date().toISOString(); - // await saveWatchedDirectories(); - return filePath; -} - -// 디렉토리를 재귀적으로 처리하는 함수 -async function processDirectory(dirPath) { - try { - await log(`디렉토리 처리 시작: "${dirPath}"`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `디렉토리 처리 시작: "${dirPath}"` - ); - } - - const entries = await fs.readdir(dirPath, { withFileTypes: true }); - - for (const entry of entries) { - const fullPath = path.join(dirPath, entry.name); - if (entry.isDirectory()) { - if (!shouldIgnore(entry.name)) { - await processDirectory(fullPath); - await normalizeFileName(fullPath); - } - } else { - await normalizeFileName(fullPath); - } - } - - await normalizeFileName(dirPath); - // console.log(`디렉토리 처리 완료: "${dirPath}"`); - // watchedDirectories[dirPath] = new Date().toISOString(); - // await saveWatchedDirectories(); - await log(`디렉토리 처리 완료: "${dirPath}"`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `디렉토리 처리 완료: "${dirPath}"` - ); - } - } catch (error) { - await log(`디렉토리 처리 중 오류 발생 ("${dirPath}"): ${error}`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `디렉토리 처리 중 오류 발생 ("${dirPath}"): ${error}` - ); - } - } -} - -// 디렉토리를 감시하는 함수 -function watchDirectory(directory) { - const watcher = chokidar.watch(directory, { - ignored: (pathStr) => { - const baseName = path.basename(pathStr); - return shouldIgnore(baseName); - }, - persistent: true, - ignoreInitial: false, - awaitWriteFinish: { - stabilityThreshold: 200, - pollInterval: 100, - }, - depth: Infinity, - }); - - watchers[directory] = watcher; - - watcher - .on("add", async (filePath) => { - // await log(`파일 추가됨: "${filePath}"`); - // if (mainWindow) { - // mainWindow.webContents.send( - // "log-message", - // `파일 추가됨: "${filePath}"` - // ); - // } - await normalizeFileName(filePath); - }) - .on("change", async (filePath) => { - // await log(`파일 변경됨: "${filePath}"`); - // if (mainWindow) { - // mainWindow.webContents.send( - // "log-message", - // `파일 변경됨: "${filePath}"` - // ); - // } - await normalizeFileName(filePath); - }) - .on("unlink", async (filePath) => { - // await log(`파일 삭제됨: "${filePath}"`); - // if (mainWindow) { - // mainWindow.webContents.send( - // "log-message", - // `파일 삭제됨: "${filePath}"` - // ); - // } - }) - .on("addDir", async (dirPath) => { - // await log(`디렉토리 추가됨: "${dirPath}"`); - // if (mainWindow) { - // mainWindow.webContents.send( - // "log-message", - // `디렉토리 추가됨: "${dirPath}"` - // ); - // } - await processDirectory(dirPath); - }) - .on("unlinkDir", async (dirPath) => { - // await log(`디렉토리 삭제됨: "${dirPath}"`); - // if (mainWindow) { - // mainWindow.webContents.send( - // "log-message", - // `디렉토리 삭제됨: "${dirPath}"` - // ); - // } - }) - .on("error", async (error) => { - await log(`Watcher error: ${error}`); - if (mainWindow) { - mainWindow.webContents.send("log-message", `Watcher error: ${error}`); - } - new Notification({ - title: "Watcher Error", - body: `Error watching directory: ${error.message}`, - }).show(); - }) - .on("ready", () => { - log( - `초기 스캔 완료. "${directory}"에서 변경 사항을 감시 중입니다.` - ).catch(console.error); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `초기 스캔 완료. "${directory}"에서 변경 사항을 감시 중입니다.` - ); - } - }); -} - -function setTray() { - const iconPath = path.join(__dirname, "build/Macicon.iconset/icon_32x32.png"); // Define iconPath here - - if (!fsSync.existsSync(iconPath)) { - console.error("Tray icon not found at:", iconPath); - new Notification({ - title: "Error", - body: `Tray icon not found at ${iconPath}`, - }).show(); - return; - } - - tray = new Tray(iconPath); - - const contextMenu = Menu.buildFromTemplate([ - { - label: "열기", - click: () => { - if (mainWindow === null) { - createWindow(); - } else { - mainWindow.show(); - } - }, - }, - { - label: "종료", - click: () => { - app.quit(); - }, - }, - ]); - - tray.setToolTip("Directory Watcher App"); - tray.setContextMenu(contextMenu); - - // 더블 클릭 시 창 열기 - tray.on("double-click", () => { - if (mainWindow === null) { - createWindow(); - } else { - mainWindow.show(); - } - }); -} - -// 애플리케이션 준비 시 창 및 트레이 설정 후 디렉토리 목록 로드 -app.whenReady().then(async () => { - createWindow(); - setTray(); - await loadWatchedDirectories(); - - app.on("activate", function () { - if (BrowserWindow.getAllWindows().length === 0) createWindow(); - }); -}); - -// 모든 창이 닫히면 애플리케이션 종료 (macOS 특성) -app.on("window-all-closed", function () { - if (process.platform !== "darwin") app.quit(); -}); - -// 디렉토리 감시 로직 처리 -ipcMain.handle("select-directories", async () => { - const result = await dialog.showOpenDialog({ - properties: ["openDirectory", "multiSelections"], - }); - - if (result.canceled) { - return { canceled: true }; - } else { - const selectedPaths = result.filePaths; - await log(`선택된 디렉토리: "${selectedPaths.join('", "')}"`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `선택된 디렉토리: "${selectedPaths.join('", "')}"` - ); - } - - for (const selectedPath of selectedPaths) { - if (!watchedDirectories.hasOwnProperty(selectedPath)) { - watchedDirectories[selectedPath] = new Date().toISOString(); - watchDirectory(selectedPath); - } - } - - await saveWatchedDirectories(); - - // 렌더러 프로세스로 선택된 디렉토리 목록 업데이트 요청 - if (mainWindow) { - mainWindow.webContents.send("update-directories", watchedDirectories); - } - - return { canceled: false, paths: selectedPaths }; - } -}); - -// 디렉토리 제거 핸들러 -ipcMain.handle("remove-directory", async (event, dirPath) => { - if (watchedDirectories.hasOwnProperty(dirPath)) { - watchedDirectories = Object.keys(watchedDirectories) - .filter((key) => key !== dirPath) - .reduce((obj, key) => { - obj[key] = watchedDirectories[key]; - return obj; - }, {}); - if (watchers[dirPath]) { - await watchers[dirPath].close(); - delete watchers[dirPath]; - await log(`디렉토리 감시 중지: "${dirPath}"`); - if (mainWindow) { - mainWindow.webContents.send( - "log-message", - `디렉토리 감시 중지: "${dirPath}"` - ); - mainWindow.webContents.send("update-directories", watchedDirectories); - } - } - - await saveWatchedDirectories(); - - return { success: true }; - } else { - return { success: false, message: "디렉토리가 감시 목록에 없습니다." }; - } -}); - -ipcMain.handle("get-directories", async () => { - return watchedDirectories; -}); - -process.on("unhandledRejection", (reason, promise) => { - new Notification({ - title: "Unhandled Promise Rejection", - body: reason.message || "Unknown error", - }).show(); -}); - -// 창을 생성하는 함수 -function createWindow() { - mainWindow = new BrowserWindow({ - width: 550, // 너비 조정 - height: 550, // 높이 조정 - webPreferences: { - preload: path.join(__dirname, "preload.js"), // 보안상 추천 - nodeIntegration: false, - contextIsolation: true, - }, - }); - - mainWindow.loadFile("index.html"); - - // 개발자 도구 열기 (배포 시 제거 권장) - // mainWindow.webContents.openDevTools(); - mainWindow.on("show", () => { - mainWindow.webContents.send("get-directories"); - }); - - mainWindow.on("closed", function () { - mainWindow = null; - }); -} diff --git a/nfd2nfc/normalize.js b/nfd2nfc/normalize.js index 0d04ee2..3b5261a 100755 --- a/nfd2nfc/normalize.js +++ b/nfd2nfc/normalize.js @@ -50,11 +50,19 @@ function shouldIgnore(itemName) { return ignoredItems.includes(itemName); } +function normalizeToNFC(str) { + return str.normalize("NFC"); +} + +function normalizeToNFD(str) { + return str.normalize("NFD"); +} + // Function to normalize file names async function normalizeFileName(filePath) { const dir = path.dirname(filePath); const oldName = path.basename(filePath); - const newName = oldName.normalize("NFC"); + const newName = convertToNFC(oldName); if (oldName !== newName && !shouldIgnore(oldName)) { const newPath = path.join(dir, newName); @@ -118,6 +126,14 @@ const progressBar = new cliProgress.SingleBar( cliProgress.Presets.shades_classic ); +module.exports = { + processPath, + shouldIgnore, + normalizeToNFC, + normalizeToNFD, + normalizeFileName, +}; + // Handle input: if no flags, assume first non-flag argument is a path const nonFlagArgs = args._; if (nonFlagArgs.length > 0) { diff --git a/normalize.js b/normalize.js deleted file mode 100755 index 4be7a4a..0000000 --- a/normalize.js +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env node - -const fs = require("fs").promises; -const path = require("path"); -const minimist = require("minimist"); - -// Parse command-line arguments -const args = minimist(process.argv.slice(2), { - alias: { d: 'directory', f: 'file', v: 'verbose', h: 'help' } -}); - -// Function to display help message -function displayHelp() { - console.log(` - Usage: node index.js [options] - Options: - -d, --directory Specify a directory to process - -f, --file Specify a file to process - -v, --verbose Enable verbose logging - -h, --help Display this help message - `); -} - -// Check for help flag or no arguments -if (args.help || (!args.directory && !args.file)) { - displayHelp(); - process.exit(0); -} - -// Main processing logic -async function processPath(targetPath) { - if (!targetPath) { - console.error("Please provide a path using -d or -f"); - process.exit(1); - } - try { - const stats = await fs.lstat(targetPath); - if (stats.isDirectory()) { - await processDirectory(targetPath); - } else if (stats.isFile()) { - await normalizeFileName(targetPath); - } - } catch (error) { - console.error(`Error processing path "${targetPath}":`, error); - } -} - -// Function to determine if a file/directory should be ignored -function shouldIgnore(itemName) { - const ignoredItems = [".git", "node_modules", ".env"]; - return ignoredItems.includes(itemName); -} - -// Function to normalize file names -async function normalizeFileName(filePath) { - const dir = path.dirname(filePath); - const oldName = path.basename(filePath); - const newName = oldName.normalize("NFC"); - - if (oldName !== newName && !shouldIgnore(oldName)) { - const newPath = path.join(dir, newName); - try { - await fs.rename(filePath, newPath); - if (args.verbose) { - console.log(`Renamed: "${oldName}" -> "${newName}"`); - } - return newPath; - } catch (error) { - console.error(`Failed to rename "${oldName}":`, error); - return filePath; - } - } - return filePath; -} - -// Function to process directories recursively -async function processDirectory(dirPath) { - if (args.verbose) { - console.log(`Processing directory: "${dirPath}"`); - } - try { - const entries = await fs.readdir(dirPath, { withFileTypes: true }); - for (const entry of entries) { - const fullPath = path.join(dirPath, entry.name); - if (entry.isDirectory()) { - if (!shouldIgnore(entry.name)) { - await processDirectory(fullPath); - await normalizeFileName(fullPath); - } - } else { - await normalizeFileName(fullPath); - } - } - await normalizeFileName(dirPath); - } catch (error) { - console.error(`Error processing directory "${dirPath}":`, error); - } -} - -// Process the given path based on arguments -if (args.directory) { - processPath(args.directory); -} else if (args.file) { - processPath(args.file); -} \ No newline at end of file diff --git a/normalize_ko.js b/normalize_ko.js deleted file mode 100644 index d324a9a..0000000 --- a/normalize_ko.js +++ /dev/null @@ -1,89 +0,0 @@ -const fs = require("fs").promises; -const path = require("path"); -function containsKorean(text) { - // 한글 유니코드 범위: 가-힣, ㄱ-ㅎ, ㅏ-ㅣ - return /[가-힣ㄱ-ㅎㅏ-ㅣ]/.test(text); -} -// 특정 파일/디렉토리를 무시하는 기능 추가 -function shouldIgnore(itemName) { - const ignoredItems = [".git", "node_modules", ".env"]; - return ignoredItems.includes(itemName); -} - -async function normalizeFileName(filePath) { - const dir = path.dirname(filePath); - const oldName = path.basename(filePath); - - if (!containsKorean(oldName)) { - return filePath; - } - - const newName = oldName.normalize("NFC"); - - if (oldName !== newName && !shouldIgnore(oldName)) { - const newPath = path.join(dir, newName); - try { - // 경로에 공백이 있을 경우를 대비해 이스케이프 처리 - const escapedOldPath = filePath.replace(/ /g, "\\ "); - const escapedNewPath = newPath.replace(/ /g, "\\ "); - await fs.rename(escapedOldPath, escapedNewPath); - console.log(`이름 변경: "${oldName}" -> "${newName}"`); - return newPath; - } catch (error) { - console.error(`이름 변경 실패 ("${oldName}"):`, error); - return filePath; - } - } - return filePath; -} - -async function processDirectory(dirPath) { - try { - // 경로에 공백이 있을 경우를 대비해 이스케이프 처리 - const escapedDirPath = dirPath.replace(/ /g, "\\ "); - const entries = await fs.readdir(escapedDirPath, { withFileTypes: true }); - - const items = entries.map((entry) => ({ - name: entry.name, - fullPath: path.join(dirPath, entry.name), - isDirectory: entry.isDirectory(), - })); - - for (const item of items) { - if (item.isDirectory) { - await processDirectory(item.fullPath); - await normalizeFileName(item.fullPath); - } else { - await normalizeFileName(item.fullPath); - } - } - } catch (error) { - console.error(`디렉토리 처리 중 오류 발생 ("${dirPath}"):`, error); - } -} - -async function processRoot(rootPath) { - try { - // 경로에 공백이 있을 경우를 대비해 이스케이프 처리 - const escapedRootPath = path.resolve(rootPath); - const stats = await fs.stat(escapedRootPath); - - if (stats.isDirectory()) { - const normalizedRootPath = await normalizeFileName(rootPath); - await processDirectory(normalizedRootPath); - } else { - await normalizeFileName(rootPath); - } - } catch (error) { - console.error(`처리 중 오류 발생 ("${rootPath}"):`, error); - } -} - -// 명령줄 인자로 경로를 받거나 기본값 사용 -// 경로에 공백이 있을 경우를 대비해 따옴표로 감싸진 경로도 처리 -const targetPath = process.argv[2] || "./convert"; - -// 프로그램 실행 -processRoot(targetPath) - .then(() => console.log("모든 처리가 완료되었습니다.")) - .catch((error) => console.error("프로그램 실행 중 오류 발생:", error)); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 174b2a5..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2110 +0,0 @@ -{ - "name": "nfd2nfc", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "nfd2nfc", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.1", - "electron": "^33.2.1", - "readdirp": "^4.0.2" - }, - "bin": { - "nfd2nfc": "normalize.js" - }, - "devDependencies": { - "electron-packager": "^17.1.2" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.17", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.17.tgz", - "integrity": "sha512-OcWImUI686w8LkghQj9R2ynZ2ME693Ek6L1SiaAgqGKzBaTIZw3fHDqN82Rcl+EU1Gm9EgkJ5KLIY/q5DCRbbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", - "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", - "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT", - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/electron": { - "version": "33.2.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-33.2.1.tgz", - "integrity": "sha512-SG/nmSsK9Qg1p6wAW+ZfqU+AV8cmXMTIklUL18NnOKfZLlum4ZsDoVdmmmlL39ZmeCaq27dr7CgslRPahfoVJg==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^20.9.0", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-packager": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.2.tgz", - "integrity": "sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==", - "deprecated": "Please use @electron/packager moving forward. There is no API change, just a package name change", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.5", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^11.1.0", - "galactus": "^1.0.0", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-packager/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/electron-packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-packager/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flora-colossus": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", - "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flora-colossus/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/galactus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", - "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "flora-colossus": "^2.0.0", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/galactus/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", - "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC", - "optional": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rcedit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.1.0.tgz", - "integrity": "sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/resolve": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", - "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "license": "MIT", - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 5987118..0000000 --- a/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@pieroot/nfd2nfc", - "version": "1.0.0", - "main": "main.js", - "description": "Convert NFD to NFC", - "dependencies": { - "chokidar": "^4.0.1", - "electron": "^33.2.1", - "readdirp": "^4.0.2" - }, - "scripts": { - "start": "electron .", - "package": "electron-packager . NFD2NFC --platform=darwin --arch=arm64,x64 --icon=build/icons/MacIcon.icns --overwrite --prune=true --out=dist", - "package dev": "electron-packager . NFD2NFC --platform=darwin --arch=arm64,x64 --icon=build/icons/MacIcon-dev.icns --overwrite --prune=true --out=dist --asar --app-bundle-id=com.pieroot.nfd2nfc", - "pkg": "pkg normalize.js --target node16-macos-x64,node16-linux-x64,node16-win-x64 --output ./dist/NFD2NFC", - "prepare-release": "npm run pkg && npm run package" - }, - "bin": { - "nfd2nfc": "normalize.js" - }, - "directories": { - "output": "dist", - "buildResources": "build" - }, - "keywords": [ - "NFD", - "NFC", - "Unicode", - "Normalization", - "macOS", - "Linux", - "korean" - ], - "author": "jung-geun ", - "repository": { - "type": "git", - "url": "git+https://github.com/jung-geun/NFD2NFC.git" - }, - "license": "MIT", - "devDependencies": { - "electron-packager": "^17.1.2" - }, - "bugs": { - "url": "https://github.com/jung-geun/NFD2NFC/issues" - }, - "homepage": "https://github.com/jung-geun/NFD2NFC#readme" -} \ No newline at end of file diff --git a/preload.js b/preload.js deleted file mode 100644 index f55e647..0000000 --- a/preload.js +++ /dev/null @@ -1,14 +0,0 @@ -// preload.js -const { contextBridge, ipcRenderer } = require("electron"); - -contextBridge.exposeInMainWorld("electronAPI", { - selectDirectories: () => ipcRenderer.invoke("select-directories"), - removeDirectory: (dirPath) => ipcRenderer.invoke("remove-directory", dirPath), - getDirectories: () => ipcRenderer.invoke("get-directories"), - onLog: (callback) => - ipcRenderer.on("log-message", (event, message) => callback(message)), - onUpdateDirectories: (callback) => - ipcRenderer.on("update-directories", (event, directories) => - callback(directories) - ), -});