{
  "name": "inkling",
  "version": "0.3.14",
  "private": true,
  "description": "Inkling — local-first 한 줄 보관 도구",
  "author": "altair823 <dlsrks0734@gmail.com>",
  "main": "out/main/index.js",
  "scripts": {
    "dev": "electron-vite dev",
    "build": "electron-vite build",
    "start": "electron-vite preview",
    "rebuild:node": "cd node_modules/better-sqlite3 && prebuild-install",
    "rebuild:electron": "cd node_modules/better-sqlite3 && prebuild-install --runtime=electron --target=41.3.0",
    "pretest": "npm run rebuild:node",
    "pretest:integration": "npm run rebuild:node",
    "pretest:e2e": "npm run rebuild:electron && npm run build",
    "prestart": "npm run rebuild:electron",
    "predev": "npm run rebuild:electron",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:integration": "INKLING_INTEGRATION=1 vitest run tests/integration",
    "test:e2e": "playwright test",
    "typecheck": "tsc --noEmit",
    "predist": "npm run rebuild:electron && npm run build",
    "dist": "electron-builder",
    "predist:dir": "npm run rebuild:electron && npm run build",
    "dist:dir": "electron-builder --dir",
    "predist:win": "npm run rebuild:electron && npm run build",
    "dist:win": "electron-builder --win --x64",
    "predist:mac": "npm run rebuild:electron && npm run build",
    "dist:mac": "electron-builder --mac --arm64",
    "predist:linux": "npm run rebuild:electron && npm run build",
    "dist:linux": "electron-builder --linux --x64",
    "build:icons:png": "node scripts/svg-to-png.mjs assets/icon.svg build/icon-source.png 1024",
    "build:icons": "npm run build:icons:png && electron-icon-builder --input=build/icon-source.png --output=build --flatten && node scripts/finalize-icons.mjs"
  },
  "build": {
    "appId": "xyz.altair823.inkling",
    "productName": "Inkling",
    "publish": null,
    "files": [
      "out/**/*",
      "package.json"
    ],
    "asarUnpack": [
      "**/*.node"
    ],
    "win": {
      "icon": "build/icon.ico",
      "target": [
        {
          "target": "nsis",
          "arch": [
            "x64"
          ]
        }
      ]
    },
    "nsis": {
      "oneClick": false,
      "perMachine": false,
      "allowToChangeInstallationDirectory": true,
      "deleteAppDataOnUninstall": false,
      "shortcutName": "Inkling"
    },
    "mac": {
      "icon": "build/icon.icns",
      "target": [
        {
          "target": "dmg",
          "arch": [
            "arm64"
          ]
        }
      ],
      "category": "public.app-category.productivity",
      "identity": null
    },
    "linux": {
      "icon": "build/icon.png",
      "target": [
        {
          "target": "AppImage",
          "arch": [
            "x64"
          ]
        },
        {
          "target": "deb",
          "arch": [
            "x64"
          ]
        }
      ],
      "category": "Utility",
      "synopsis": "로컬 메모 캡처 + AI 태그",
      "description": "Inkling — 잠깐 스친 생각을 잡아두는 로컬-우선 메모 도구."
    }
  },
  "dependencies": {
    "better-sqlite3": "12.9.0",
    "electron-log": "5.2.0",
    "react": "19.2.5",
    "react-dom": "19.2.5",
    "uuid": "^14.0.0",
    "zod": "4.3.6",
    "zustand": "5.0.12"
  },
  "devDependencies": {
    "@playwright/test": "1.59.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@types/better-sqlite3": "7.6.11",
    "@types/node": "24.0.0",
    "@types/react": "19.0.0",
    "@types/react-dom": "19.0.0",
    "@vitejs/plugin-react": "5.1.4",
    "electron": "41.3.0",
    "electron-builder": "26.8.1",
    "electron-icon-builder": "^2.0.1",
    "electron-vite": "5.0.0",
    "jsdom": "^29.1.1",
    "sharp": "^0.34.5",
    "typescript": "6.0.3",
    "undici": "8.1.0",
    "vite": "7.3.2",
    "vitest": "4.1.5"
  }
}
