Ctrl K
ComunidadGuías…

package.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
    "name": "samo",
    "version": "1.4.0",
    "description": "A modern self-hosted music player.",
    "keywords": [
        "samo",
        "audiobooks",
        "podcasts",
        "self-hosted",
        "react",
        "electron"
    ],
    "homepage": "https://github.com/bouliehaan/samo",
    "bugs": {
        "url": "https://github.com/bouliehaan/samo/issues"
    },
    "license": "GPL-3.0-only",
    "author": {
        "name": "bouliehaan",
        "email": "samo@users.noreply.github.com",
        "url": "https://github.com/bouliehaan/"
    },
    "main": "./out/main/index.js",
    "scripts": {
        "build": "pnpm run build:electron && pnpm run build:remote",
        "build:electron": "electron-vite build",
        "build:remote": "vite build --config remote.vite.config.ts",
        "build:web": "vite build --config web.vite.config.ts",
        "check:mpv:mac": "node ./scripts/check-mpv-bundle.mjs",
        "dev": "electron-vite dev",
        "dev:remote": "vite dev --config remote.vite.config.ts",
        "dev:watch": "electron-vite dev --watch",
        "i18next": "i18next -c src/i18n/i18next-parser.config.js",
        "postinstall": "electron-builder install-app-deps",
        "lint": "pnpm run typecheck && pnpm run lint-code && pnpm run lint-styles",
        "lint:fix": "pnpm run lint-code:fix && pnpm run lint-styles:fix",
        "lint-code": "eslint --max-warnings=0 --cache .",
        "lint-code:fix": "eslint --cache --fix .",
        "lint-styles": "stylelint --max-warnings=0 'src/**/*.{css,scss}'",
        "lint-styles:fix": "stylelint 'src/**/*.{css,scss}' --fix",
        "package": "pnpm run build && electron-builder",
        "package:dev": "pnpm run build && electron-builder --dir",
        "package:linux": "pnpm run build && electron-builder --linux",
        "package:linux:pr": "pnpm run build && electron-builder --linux --publish never",
        "package:linux-arm64:pr": "pnpm run build && electron-builder --linux --arm64 --publish never",
        "package:mac": "pnpm run check:mpv:mac && pnpm run build && electron-builder --mac",
        "package:mac:pr": "pnpm run check:mpv:mac && pnpm run build && electron-builder --mac --publish never",
        "package:win": "pnpm run build && electron-builder --win",
        "package:win:pr": "pnpm run build && electron-builder --win --publish never",
        "package:win-arm64:pr": "pnpm run build && electron-builder --win --arm64 --publish never",
        "publish:linux": "pnpm run build && electron-builder --publish always --linux",
        "publish:linux:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --linux",
        "publish:linux:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --linux",
        "publish:linux-arm64": "pnpm run build && electron-builder --publish always --linux --arm64",
        "publish:linux-arm64:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --linux --arm64",
        "publish:linux-arm64:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --linux --arm64",
        "publish:mac": "pnpm run check:mpv:mac && pnpm run build && electron-builder --publish always --mac",
        "publish:mac:alpha": "pnpm run check:mpv:mac && pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --mac",
        "publish:mac:beta": "pnpm run check:mpv:mac && pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --mac",
        "publish:win": "pnpm run build && electron-builder --publish always --win",
        "publish:win:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --win",
        "publish:win:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --win",
        "publish:win-arm64": "pnpm run build && electron-builder --publish always --win --arm64",
        "publish:win-arm64:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --win --arm64",
        "publish:win-arm64:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --win --arm64",
        "start": "electron-vite preview",
        "test": "vitest run",
        "test:watch": "vitest",
        "typecheck": "pnpm run typecheck:core && pnpm run typecheck:node && pnpm run typecheck:web",
        "typecheck:core": "tsc --noEmit -p packages/core/tsconfig.json --composite false",
        "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
        "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false",
        "version": "pnpm version --no-git-tag-version",
        "postversion": "node ./scripts/update-app-stream.mjs"
    },
    "resolutions": {
        "react-router": "7.14.0",
        "xml2js": "0.5.0"
    },
    "dependencies": {
        "@electron-toolkit/preload": "^3.0.2",
        "@electron-toolkit/utils": "^4.0.0",
        "bonjour-service": "^1.4.3",
        "castv2-client": "^1.2.0",
        "electron-localshortcut": "^3.2.1",
        "electron-log": "^5.4.3",
        "electron-store": "^8.2.0",
        "electron-updater": "^6.8.3",
        "fuse.js": "^7.2.0",
        "lodash": "^4.18.1",
        "mpris-service": "^2.1.2",
        "node-mpv": "github:jeffvli/Node-MPV#32b4d64395289ad710c41d481d2707a7acfc228f",
        "semver": "^7.7.4",
        "source-map-support": "^0.5.21",
        "ws": "^8.20.0"
    },
    "devDependencies": {
        "@atlaskit/pragmatic-drag-and-drop": "1.7.7",
        "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.5",
        "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0",
        "@electron-toolkit/eslint-config-prettier": "^3.0.0",
        "@electron-toolkit/eslint-config-ts": "^3.1.0",
        "@electron-toolkit/tsconfig": "^2.0.0",
        "@mantine/colors-generator": "^8.3.18",
        "@mantine/core": "^8.3.18",
        "@mantine/dates": "^8.3.18",
        "@mantine/form": "^8.3.18",
        "@mantine/hooks": "^8.3.18",
        "@mantine/modals": "^8.3.18",
        "@mantine/notifications": "^8.3.18",
        "@radix-ui/react-context-menu": "^2.2.16",
        "@tanstack/react-query": "^5.96.2",
        "@tanstack/react-query-devtools": "^5.96.2",
        "@tanstack/react-query-persist-client": "^5.96.2",
        "@types/electron-localshortcut": "^3.1.3",
        "@types/lodash": "^4.17.24",
        "@types/node": "^24.12.2",
        "@types/react": "^19.2.14",
        "@types/react-dom": "^19.2.3",
        "@types/source-map-support": "^0.5.10",
        "@types/ws": "^8.18.1",
        "@vitejs/plugin-react": "^5.2.0",
        "@wavesurfer/react": "^1.0.12",
        "audiomotion-analyzer": "^4.5.4",
        "babel-plugin-react-compiler": "^1.0.0",
        "butterchurn": "3.0.0-beta.5",
        "butterchurn-presets": "3.0.0-beta.4",
        "clsx": "^2.1.1",
        "cmdk": "^1.1.1",
        "concurrently": "^9.2.1",
        "cross-env": "^10.1.0",
        "dayjs": "^1.11.20",
        "dompurify": "^3.3.3",
        "electron": "^39.8.6",
        "electron-builder": "^26.8.2",
        "electron-debug": "^3.2.0",
        "electron-devtools-installer": "^4.0.0",
        "electron-vite": "^4.0.1",
        "eslint": "^9.39.4",
        "eslint-plugin-perfectionist": "^4.15.1",
        "eslint-plugin-prettier": "^5.5.5",
        "eslint-plugin-react": "^7.37.5",
        "eslint-plugin-react-hooks": "^7.0.1",
        "eslint-plugin-react-refresh": "^0.4.26",
        "fast-average-color": "9.5.0",
        "format-duration": "^3.0.2",
        "i18next": "^25.10.10",
        "i18next-parser": "^9.4.0",
        "icecast-metadata-stats": "^0.1.12",
        "idb-keyval": "^6.2.2",
        "immer": "^10.2.0",
        "is-electron": "^2.2.2",
        "motion": "^12.38.0",
        "nanoid": "^3.3.11",
        "overlayscrollbars": "^2.14.0",
        "overlayscrollbars-react": "^0.5.6",
        "postcss-preset-mantine": "^1.18.0",
        "postcss-simple-vars": "^7.0.1",
        "prettier": "^3.8.1",
        "prettier-plugin-packagejson": "^2.5.22",
        "react": "^19.2.4",
        "react-call": "^1.8.2",
        "react-dom": "^19.2.4",
        "react-error-boundary": "^5.0.0",
        "react-i18next": "^16.6.6",
        "react-icons": "^5.6.0",
        "react-player": "^2.16.1",
        "react-router": "^7.14.0",
        "react-virtualized-auto-sizer": "^1.0.26",
        "react-window-v2": "npm:react-window@^2.2.7",
        "string-to-color": "^2.2.2",
        "stylelint": "^16.26.1",
        "stylelint-config-css-modules": "^4.6.0",
        "stylelint-config-recess-order": "^7.7.0",
        "stylelint-config-standard": "^39.0.1",
        "typescript": "^6.0.3",
        "vite": "^7.3.1",
        "vite-plugin-conditional-import": "^0.1.7",
        "vite-plugin-dynamic-import": "^1.6.0",
        "vite-plugin-ejs": "^1.7.0",
        "vite-plugin-pwa": "^1.2.0",
        "vitest": "^4.1.7",
        "wavesurfer.js": "^7.12.5",
        "zod": "^3.25.76",
        "zustand": "^5.0.12"
    },
    "pnpm": {
        "onlyBuiltDependencies": [
            "electron",
            "esbuild"
        ],
        "patchedDependencies": {
            "react-native-image-colors@2.6.0": "patches/react-native-image-colors@2.6.0.patch",
            "react-native-linear-gradient@2.8.3": "patches/react-native-linear-gradient@2.8.3.patch",
            "expo-blur@57.0.2": "patches/expo-blur@57.0.2.patch",
            "react-native-reanimated@4.5.0": "patches/react-native-reanimated@4.5.0.patch"
        }
    },
    "productName": "samo"
}