Files
automaker/package.json
DhanushSantosh 044c3d50d1 fix: mark dmg-license as optional dependency for cross-platform builds
dmg-license is a macOS-only package used for building DMG installers.
Moving it from devDependencies to optionalDependencies allows npm ci
to succeed on Linux and Windows without failing on platform checks.

macOS developers will still get the package when available.
Linux/Windows developers can now run npm ci without errors.

Fixes: npm ci failing on Linux with "EBADPLATFORM" error

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-18 01:28:14 +05:30

79 lines
4.0 KiB
JSON

{
"name": "automaker",
"version": "0.12.0rc",
"private": true,
"engines": {
"node": ">=22.0.0 <23.0.0"
},
"workspaces": [
"apps/*",
"libs/*"
],
"scripts": {
"postinstall": "node -e \"const fs=require('fs');if(process.platform==='darwin'){['darwin-arm64','darwin-x64'].forEach(a=>{const p='node_modules/node-pty/prebuilds/'+a+'/spawn-helper';if(fs.existsSync(p))fs.chmodSync(p,0o755)})}\" && node scripts/fix-lockfile-urls.mjs",
"fix:lockfile": "node scripts/fix-lockfile-urls.mjs",
"dev": "./start-automaker.sh",
"start": "./start-automaker.sh --production",
"_dev:web": "npm run dev:web --workspace=apps/ui",
"_dev:electron": "npm run dev:electron --workspace=apps/ui",
"_dev:electron:debug": "npm run dev:electron:debug --workspace=apps/ui",
"_dev:electron:wsl": "npm run dev:electron:wsl --workspace=apps/ui",
"_dev:electron:wsl:gpu": "npm run dev:electron:wsl:gpu --workspace=apps/ui",
"_dev:server": "npm run dev --workspace=apps/server",
"dev:web": "npm run build:packages && npm run _dev:web",
"dev:electron": "npm run build:packages && npm run _dev:electron",
"dev:electron:debug": "npm run build:packages && npm run _dev:electron:debug",
"dev:electron:wsl": "npm run build:packages && npm run _dev:electron:wsl",
"dev:electron:wsl:gpu": "npm run build:packages && npm run _dev:electron:wsl:gpu",
"dev:server": "npm run build:packages && npm run _dev:server",
"dev:docker": "docker compose up",
"dev:docker:rebuild": "docker compose build --no-cache && docker compose up",
"dev:full": "npm run build:packages && concurrently \"npm run _dev:server\" \"npm run _dev:web\"",
"build": "npm run build:packages && npm run build --workspace=apps/ui",
"build:packages": "npm run build -w @automaker/types && npm run build -w @automaker/platform && npm run build -w @automaker/utils && npm run build -w @automaker/prompts -w @automaker/model-resolver -w @automaker/dependency-resolver && npm run build -w @automaker/git-utils",
"build:server": "npm run build:packages && npm run build --workspace=apps/server",
"build:electron": "npm run build:packages && npm run build:electron --workspace=apps/ui",
"build:electron:dir": "npm run build:packages && npm run build:electron:dir --workspace=apps/ui",
"build:electron:win": "npm run build:packages && npm run build:electron:win --workspace=apps/ui",
"build:electron:win:dir": "npm run build:packages && npm run build:electron:win:dir --workspace=apps/ui",
"build:electron:mac": "npm run build:packages && npm run build:electron:mac --workspace=apps/ui",
"build:electron:mac:dir": "npm run build:packages && npm run build:electron:mac:dir --workspace=apps/ui",
"build:electron:linux": "npm run build:packages && npm run build:electron:linux --workspace=apps/ui",
"build:electron:linux:dir": "npm run build:packages && npm run build:electron:linux:dir --workspace=apps/ui",
"lint": "npm run lint --workspace=apps/ui",
"test": "npm run test --workspace=apps/ui",
"test:headed": "npm run test:headed --workspace=apps/ui",
"test:ui": "npm run test --workspace=apps/ui -- --ui",
"test:packages": "vitest run --project='!server'",
"test:server": "vitest run --project=server",
"test:server:coverage": "vitest run --project=server --coverage",
"test:unit": "vitest run",
"test:unit:watch": "vitest",
"test:all": "vitest run",
"lint:lockfile": "node scripts/lint-lockfile.mjs",
"format": "prettier --write .",
"format:check": "prettier --check .",
"rebuild": "rm -rf node_modules apps/*/node_modules libs/*/node_modules && npm install",
"prepare": "husky && npm run build:packages"
},
"lint-staged": {
"*.{js,jsx,ts,tsx,json,css,md,html,yml,yaml}": [
"prettier --write"
]
},
"dependencies": {
"cross-spawn": "7.0.6",
"rehype-sanitize": "6.0.0",
"tree-kill": "1.2.2"
},
"devDependencies": {
"husky": "9.1.7",
"lint-staged": "16.2.7",
"prettier": "3.7.4",
"vitest": "4.0.16"
},
"optionalDependencies": {
"dmg-license": "^1.0.11"
}
}