{
  "name": "jurukasa-web",
  "version": "2026.2.4",
  "description": "Accounting and Point-of-Sales for small businesses",
  "author": {
    "email": "faisalhakim47@gmail.com",
    "name": "Faisal Hakim"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/faisalhakim47/jurukasa-web.git"
  },
  "license": "FSL-1.1-MIT",
  "type": "module",
  "main": "web/app.js",
  "browser": "web/app.js",
  "scripts": {
    "start": "node scripts/http-server.js index.local.html",
    "test": "npm run test:db && npm run test:e2e",
    "test:e2e": "playwright test",
    "test:db": "node --test **/*.test.js",
    "build": "./scripts/build.sh"
  },
  "imports": {
    "#web/*": "./web/*",
    "#test/*": "./test/*"
  },
  "dependencies": {
    "@fontsource-variable/source-sans-3": "5.2.9",
    "@material-symbols/svg-400": "0.40.2",
    "@sqlite.org/sqlite-wasm": "3.51.2-build6",
    "@vue/reactivity": "3.5.27",
    "lit-html": "3.3.2"
  },
  "devDependencies": {
    "@libsql/client": "0.17.0",
    "@playwright/test": "1.58.1",
    "@types/node": "25.2.0",
    "@types/web": "0.0.326",
    "playwright": "1.58.1"
  },
  "files": [
    "web/app.js",
    "web/component.js",
    "web/context.js",
    "web/database.js",
    "web/global.d.ts",
    "web/invoker-commands-api.js",
    "web/material-symbols-list.txt",
    "web/strict-rules.js",
    "web/styles.js",
    "web/views/account-reconciliation-list-view.js",
    "web/views/account-tags-view.js",
    "web/views/accounting-configuration-view.js",
    "web/views/balance-sheet-view.js",
    "web/views/barcodes-view.js",
    "web/views/books-view.js",
    "web/views/cash-count-list-view.js",
    "web/views/chart-of-accounts-view.js",
    "web/views/dashboard-view.js",
    "web/views/database-management-view.js",
    "web/views/database-setup-view.js",
    "web/views/desktop-view.js",
    "web/views/discounts-view.js",
    "web/views/financial-reports-view.js",
    "web/views/fiscal-years-view.js",
    "web/views/fixed-assets-view.js",
    "web/views/income-statement-view.js",
    "web/views/inventories-view.js",
    "web/views/journal-entries-view.js",
    "web/views/main-view.js",
    "web/views/onboarding-business-view.js",
    "web/views/onboarding-chart-view.js",
    "web/views/onboarding-database-view.js",
    "web/views/onboarding-view.js",
    "web/views/onboarding-welcome-view.js",
    "web/views/payment-methods-view.js",
    "web/views/pos-view.js",
    "web/views/procurement-view.js",
    "web/views/purchase-creation-view.js",
    "web/views/purchases-view.js",
    "web/views/reconciliation-view.js",
    "web/views/sale-view.js",
    "web/views/sales-view.js",
    "web/views/settings-view.js",
    "web/views/stock-taking-creation-view.js",
    "web/views/stock-takings-view.js",
    "web/views/stock-view.js",
    "web/views/suppliers-view.js",
    "web/views/trial-balance-view.js",
    "web/views/version-manager-view.js",
    "web/tools/array.js",
    "web/tools/assertion.js",
    "web/tools/dom.js",
    "web/tools/fetch.js",
    "web/tools/reactivity.js",
    "web/tools/string.js",
    "web/tools/timing.js",
    "web/thirdparties/turso-api-client.js",
    "web/thirdparties/npm/@sqlite.org/sqlite-wasm@3.51.2-build6/dist/sqlite3-opfs-async-proxy.js",
    "web/thirdparties/npm/@sqlite.org/sqlite-wasm@3.51.2-build6/dist/sqlite3-worker1.mjs",
    "web/thirdparties/npm/@sqlite.org/sqlite-wasm@3.51.2-build6/dist/sqlite3.wasm",
    "web/styles/app-bar.css",
    "web/styles/cards.css",
    "web/styles/chip.css",
    "web/styles/design-tokens.css",
    "web/styles/dialog.css",
    "web/styles/icon.css",
    "web/styles/list.css",
    "web/styles/menu.css",
    "web/styles/progress-indicator.css",
    "web/styles/reset.css",
    "web/styles/scrollbar.css",
    "web/styles/table.css",
    "web/styles/tabs.css",
    "web/styles/typography.css",
    "web/styles/text-field/outlined.css",
    "web/styles/navigation/rail.css",
    "web/styles/button/common.css",
    "web/schemas/001-accounting.sql",
    "web/schemas/002-pos.sql",
    "web/schemas/003-chart-of-accounts.sql",
    "web/schemas/004-revenue-tracking.sql",
    "web/schemas/005-fixed-assets.sql",
    "web/schemas/006-account-reconciliation.sql",
    "web/schemas/007-cash-count.sql",
    "web/lang/en.js",
    "web/lang/id.js",
    "web/lang/id/account.js",
    "web/lang/id/barcode.js",
    "web/lang/id/common.js",
    "web/lang/id/dashboard.js",
    "web/lang/id/discount.js",
    "web/lang/id/financial-report.js",
    "web/lang/id/fiscal-year.js",
    "web/lang/id/fixed-asset.js",
    "web/lang/id/inventory.js",
    "web/lang/id/journal-entry.js",
    "web/lang/id/onboarding.js",
    "web/lang/id/payment-method.js",
    "web/lang/id/pos.js",
    "web/lang/id/purchase.js",
    "web/lang/id/reconciliation.js",
    "web/lang/id/sale.js",
    "web/lang/id/settings.js",
    "web/lang/id/stock.js",
    "web/lang/id/supplier.js",
    "web/lang/en/account.js",
    "web/lang/en/barcode.js",
    "web/lang/en/common.js",
    "web/lang/en/dashboard.js",
    "web/lang/en/discount.js",
    "web/lang/en/financial-report.js",
    "web/lang/en/fiscal-year.js",
    "web/lang/en/fixed-asset.js",
    "web/lang/en/inventory.js",
    "web/lang/en/journal-entry.js",
    "web/lang/en/onboarding.js",
    "web/lang/en/payment-method.js",
    "web/lang/en/pos.js",
    "web/lang/en/purchase.js",
    "web/lang/en/reconciliation.js",
    "web/lang/en/sale.js",
    "web/lang/en/settings.js",
    "web/lang/en/stock.js",
    "web/lang/en/supplier.js",
    "web/lang/en/literal/accounting-database.js",
    "web/lang/en/literal/index.js",
    "web/hooks/use-adopted-style-sheets.js",
    "web/hooks/use-attribute.js",
    "web/hooks/use-context.js",
    "web/hooks/use-dialog.js",
    "web/hooks/use-effect.js",
    "web/hooks/use-element.js",
    "web/hooks/use-exposed.js",
    "web/hooks/use-lifecycle.js",
    "web/hooks/use-mounted.js",
    "web/hooks/use-render.js",
    "web/hooks/use-translator.js",
    "web/hooks/use-watch.js",
    "web/hooks/use-window-event-listener.js",
    "web/directives/read-value.js",
    "web/databases/local.js",
    "web/databases/turso.js",
    "web/contexts/database-context.js",
    "web/contexts/device-context.js",
    "web/contexts/font-context.js",
    "web/contexts/i18n-context.js",
    "web/contexts/ready-context.js",
    "web/contexts/router-context.js",
    "web/contexts/service-worker-context.js",
    "web/contexts/time-context.js",
    "web/components/account-creation-dialog.js",
    "web/components/account-reconciliation-creation-dialog.js",
    "web/components/account-reconciliation-details-dialog.js",
    "web/components/account-selector-dialog.js",
    "web/components/account-tag-assignment-dialog.js",
    "web/components/balance-report-creation-dialog.js",
    "web/components/barcode-assignment-dialog.js",
    "web/components/cash-count-creation-dialog.js",
    "web/components/discount-creation-dialog.js",
    "web/components/discount-details-dialog.js",
    "web/components/fiscal-year-closing-dialog.js",
    "web/components/fiscal-year-creation-dialog.js",
    "web/components/fiscal-year-reversal-dialog.js",
    "web/components/fixed-asset-creation-dialog.js",
    "web/components/fixed-asset-details-dialog.js",
    "web/components/inventory-creation-dialog.js",
    "web/components/inventory-details-dialog.js",
    "web/components/inventory-discounts-edit-dialog.js",
    "web/components/inventory-price-update-dialog.js",
    "web/components/inventory-selector-dialog.js",
    "web/components/journal-entry-creation-dialog.js",
    "web/components/journal-entry-details-dialog.js",
    "web/components/material-symbols.js",
    "web/components/payment-method-creation-dialog.js",
    "web/components/payment-method-details-dialog.js",
    "web/components/purchase-details-dialog.js",
    "web/components/reconciliation-account-creation-dialog.js",
    "web/components/router-link.js",
    "web/components/sale-details-dialog.js",
    "web/components/stock-taking-dialog.js",
    "web/components/supplier-creation-dialog.js",
    "web/components/supplier-details-dialog.js",
    "web/components/supplier-selector-dialog.js",
    "web/assets/jurukasa-brand-on-dark.png",
    "web/assets/jurukasa-brand-on-light.png",
    "web/assets/jurukasa-brand.png",
    "index.html",
    "manifest.json",
    "sw.js",
    "README.md",
    "LICENSE"
  ]
}