{ "name": "gun-relay-sqlite", "private": true, "version": "0.0.1", "type": "module", "scripts": { "dev": "npm run copy:sql:wasm && vite --host", "build:web": "npm run copy:sql:wasm && npm run build", "build:native": "npm run remove:sql:wasm && npm run build", "build": "vue-tsc && vite build", "preview": "vite preview", "ionic:serve:before": "npm run copy:sql:wasm", "copy:sql:wasm": "copyfiles -u 3 node_modules/sql.js/dist/sql-wasm.wasm public/assets", "remove:sql:wasm": "rimraf public/assets/sql-wasm.wasm", "ios:start": "npm run remove:sql:wasm && npm run build:native && npx cap sync && npx cap copy && npx cap open ios", "android:start": "npm run remove:sql:wasm && npm run build:native && npx cap sync && npx cap copy && npx cap open android", "electron:install": "cd electron && npm install && cd ..", "electron:prepare": "npm run remove:sql:wasm && npm run build && npx cap sync @capacitor-community/electron && npx cap copy @capacitor-community/electron", "electron:start": "npm run electron:prepare && cd electron && npm run electron:start", "clean:vite:cache": "vite clean", "test:e2e": "cypress run", "test:unit": "vitest", "lint": "eslint" }, "dependencies": { "@angular/core": "^19.1.6", "@aparajita/capacitor-biometric-auth": "^9.0.0", "@aparajita/capacitor-secure-storage": "^6.0.1", "@capacitor-community/barcode-scanner": "^4.0.1", "@capacitor-community/electron": "^4.1.2", "@capacitor-community/media": "^8.0.0", "@capacitor-community/speech-recognition": "^6.0.1", "@capacitor-community/sqlite": "^5.2.3", "@capacitor/action-sheet": "^7.0.0", "@capacitor/android": "^7.0.0", "@capacitor/app": "^7.0.0", "@capacitor/assets": "latest", "@capacitor/background-runner": "^2.1.0", "@capacitor/browser": "^7.0.0", "@capacitor/camera": "^7.0.0", "@capacitor/clipboard": "^7.0.0", "@capacitor/core": "^7.0.0", "@capacitor/device": "^7.0.0", "@capacitor/dialog": "^7.0.0", "@capacitor/filesystem": "^7.0.0", "@capacitor/geolocation": "^7.0.0", "@capacitor/haptics": "^7.0.0", "@capacitor/ios": "^7.0.0", "@capacitor/keyboard": "^7.0.0", "@capacitor/local-notifications": "^7.0.0", "@capacitor/network": "^7.0.0", "@capacitor/preferences": "^7.0.0", "@capacitor/push-notifications": "^7.0.0", "@capacitor/status-bar": "^7.0.0", "@capacitor/toast": "^7.0.0", "@ffmpeg/core": "^0.12.10", "@ffmpeg/ffmpeg": "^0.12.15", "@ffmpeg/util": "^0.12.2", "@gun-vue/composables": "^0.24.2", "@gun-vue/gun-es": "^0.3.1240", "@iconify/tailwind": "latest", "@ionic-native/background-mode": "^5.36.0", "@ionic-native/core": "^5.36.0", "@ionic-native/fingerprint-aio": "^5.36.0", "@ionic-native/media": "^5.36.0", "@ionic-native/qr-scanner": "^5.36.0", "@ionic-native/secure-storage": "^5.36.0", "@ionic-native/sqlite": "^5.36.0", "@ionic/cli": "latest", "@ionic/pwa-elements": "^3.2.2", "@ionic/storage": "^4.0.0", "@ionic/storage-angular": "^4.0.0", "@ionic/vue": "^7.0.0", "@ionic/vue-router": "^7.0.0", "@joyid/capacitor-native-passkey": "^0.0.3", "@peculiar/webcrypto": "^1.5.0", "@rollup/plugin-inject": "^5.0.5", "@scure/bip39": "^1.6.0", "@simplewebauthn/browser": "^13.1.0", "@tresjs/core": "latest", "@tweenjs/tween.js": "latest", "@types/gun": "^0.9.6", "@types/text-encoding": "^0.0.40", "@types/uuid": "^10.0.0", "@types/webrtc": "^0.0.44", "@vue/language-plugin-pug": "^2.2.2", "@vueuse/core": "latest", "@vueuse/gesture": "^2.0.0", "add": "^2.0.6", "animate.css": "latest", "autopass": "^2.1.0", "axios": "latest", "b4a": "^1.6.7", "better-scroll": "^2.5.1", "btoa": "^1.2.1", "buffer": "^6.0.3", "capacitor-voice-recorder": "^7.0.5", "cordova-plugin-background-mode": "^0.7.3", "cordova-plugin-device": "^3.0.0", "cordova-plugin-fingerprint-aio": "^6.0.0", "cordova-plugin-secure-storage-echo": "^5.1.1", "cordova-sqlite-storage": "^7.0.0", "corestore": "^7.1.0", "crypto-browserify": "^3.12.1", "crypto-js": "^4.2.0", "cryptojs": "^2.5.3", "elliptic": "^6.6.1", "ffmpeg": "^0.0.4", "gsap": "^3.13.0", "gun": "^0.2020.1240", "gun-avatar": "^2.2.2", "gun-flint": "^0.0.28", "ionicons": "^7.4.0", "jsqr": "latest", "localforage-cordovasqlitedriver": "^1.8.0", "lodash": "^4.17.21", "native-run": "^2.0.1", "node-forge": "^1.3.1", "nvm": "latest", "peerjs": "^1.5.4", "photoswipe": "^5.4.4", "pinia": "^3.0.1", "pinyin-pro": "^3.26.0", "postcss": "latest", "postcss-loader": "latest", "pug": "^3.0.3", "qrcode.vue": "latest", "qrcodejs2": "latest", "sass": "latest", "socket.io-client": "latest", "stats.js": "latest", "stream-browserify": "^3.0.0", "swiper": "^11.2.6", "tailwind": "latest", "text-encoding": "^0.7.0", "three": "latest", "three-stdlib": "^2.35.16", "tweakpane": "latest", "uint8arrays": "latest", "unplugin-auto-import": "^19.0.0", "uuid": "^11.1.0", "vite-plugin-pwa": "latest", "vm-browserify": "^1.1.2", "vue": "latest", "vue-chartjs": "latest", "vue-count-to": "^1.0.13", "vue-i18n": "latest", "vue-image-lightbox": "^7.2.0", "vue-lazyload": "^3.0.0", "vue-router": "^4.1.6", "vue-virtual-scroller": "^2.0.0-beta.8", "vue3-carousel": "^0.15.0", "vue3-photo-preview": "^0.3.0", "vue3-qrcode-reader": "latest", "vue3-touch-events": "latest", "webrtc-adapter": "^9.0.3" }, "devDependencies": { "@capacitor/cli": "^7.0.0", "@iconify-json/tabler": "latest", "@iconify/json": "latest", "@tsconfig/node22": "latest", "@types/jsdom": "latest", "@types/node": "^22.10.7", "@types/stats.js": "latest", "@types/three": "latest", "@unocss/preset-icons": "^65.4.2", "@unocss/preset-uno": "^65.4.2", "@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-vue": "^4.0.0", "@vitest/eslint-plugin": "latest", "@vue/eslint-config-prettier": "latest", "@vue/eslint-config-typescript": "^11.0.2", "@vue/test-utils": "^2.3.0", "@vue/tsconfig": "latest", "copyfiles": "^2.4.1", "cypress": "^13.1.0", "eslint": "^8.35.0", "eslint-plugin-oxlint": "latest", "eslint-plugin-vue": "^9.9.0", "jsdom": "^22.1.0", "npm-run-all2": "latest", "oxlint": "latest", "prettier": "latest", "process": "^0.11.10", "rimraf": "^5.0.1", "tailwindcss": "latest", "terser": "^5.37.0", "typescript": "^5.1.6", "unocss": "^65.4.2", "unplugin-vue-components": "latest", "vite": "^latest", "vite-plugin-node-polyfills": "^0.23.0", "vite-plugin-pages": "latest", "vite-plugin-vue-devtools": "latest", "vitest": "latest", "vue-tsc": "latest" }, "description": "gun-sqlite-relay", "main": "index.js", "keywords": [], "author": "", "license": "ISC" }