mirror of
https://github.com/immich-app/immich.git
synced 2025-01-01 08:31:59 +00:00
41c2c8b82d
* use imagemagick and libraw for raw image support imagemagick and libraw have generally good support for raw images, including Sony's ARW format. These tools should also allow Immich to support many more image formats in future without any major code changes. https://www.libraw.org/supported-cameras I've tested and verified this change with .ARW files and other standard formats. Fixes: #2156 * Add additional type for awr * pr feedback --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
158 lines
5.3 KiB
JSON
158 lines
5.3 KiB
JSON
{
|
|
"name": "immich",
|
|
"version": "1.60.0",
|
|
"description": "",
|
|
"author": "",
|
|
"private": true,
|
|
"license": "UNLICENSED",
|
|
"bin": {
|
|
"immich": "./bin/cli.sh"
|
|
},
|
|
"scripts": {
|
|
"build": "nest build",
|
|
"format": "prettier --check .",
|
|
"format:fix": "prettier --write .",
|
|
"start": "npm run start:dev",
|
|
"nest": "nest",
|
|
"start:dev": "nest start --watch --",
|
|
"start:debug": "nest start --debug 0.0.0.0:9230 --watch --",
|
|
"lint": "eslint \"src/**/*.ts\" --max-warnings 0",
|
|
"lint:fix": "npm run lint -- --fix",
|
|
"check": "tsc --noEmit",
|
|
"check:code": "npm run format && npm run lint && npm run check",
|
|
"check:all": "npm run check:code && npm run test:cov",
|
|
"test": "jest",
|
|
"test:watch": "jest --watch",
|
|
"test:cov": "jest --coverage",
|
|
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
|
|
"test:e2e": "jest --config jest-e2e.json --runInBand",
|
|
"typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js",
|
|
"typeorm:migrations:create": "node --require ts-node/register ./node_modules/typeorm/cli.js migration:create",
|
|
"typeorm:migrations:generate": "node --require ts-node/register ./node_modules/typeorm/cli.js migration:generate -d ./src/infra/database.config.ts",
|
|
"typeorm:migrations:run": "node --require ts-node/register ./node_modules/typeorm/cli.js migration:run -d ./src/infra/database.config.ts",
|
|
"typeorm:migrations:revert": "node --require ts-node/register ./node_modules/typeorm/cli.js migration:revert -d ./src/infra/database.config.ts",
|
|
"typeorm:schema:drop": "node --require ts-node/register ./node_modules/typeorm/cli.js schema:drop -d ./src/infra/database.config.ts",
|
|
"typeorm:schema:reset": "npm run typeorm:schema:drop && npm run typeorm:migrations:run",
|
|
"api:typescript": "bash ./bin/generate-open-api.sh web",
|
|
"api:dart": "bash ./bin/generate-open-api.sh mobile",
|
|
"api:generate": "node ./bin/sync-spec-version.js && bash ./bin/generate-open-api.sh"
|
|
},
|
|
"dependencies": {
|
|
"@babel/runtime": "^7.20.13",
|
|
"@nestjs/bullmq": "^1.1.0",
|
|
"@nestjs/common": "^9.2.1",
|
|
"@nestjs/config": "^2.2.0",
|
|
"@nestjs/core": "^9.2.1",
|
|
"@nestjs/platform-express": "^9.2.1",
|
|
"@nestjs/platform-socket.io": "^9.2.1",
|
|
"@nestjs/schedule": "^2.1.0",
|
|
"@nestjs/swagger": "^6.1.4",
|
|
"@nestjs/typeorm": "^9.0.1",
|
|
"@nestjs/websockets": "^9.2.1",
|
|
"@socket.io/redis-adapter": "^8.0.1",
|
|
"archiver": "^5.3.1",
|
|
"axios": "^0.26.0",
|
|
"bcrypt": "^5.0.1",
|
|
"bullmq": "^3.14.1",
|
|
"class-transformer": "^0.5.1",
|
|
"class-validator": "^0.14.0",
|
|
"cookie-parser": "^1.4.6",
|
|
"exiftool-vendored": "^19.0.0",
|
|
"exiftool-vendored.pl": "^12.54.0",
|
|
"fluent-ffmpeg": "^2.1.2",
|
|
"handlebars": "^4.7.7",
|
|
"i18n-iso-countries": "^7.5.0",
|
|
"ioredis": "^5.3.1",
|
|
"joi": "^17.5.0",
|
|
"local-reverse-geocoder": "0.12.5",
|
|
"lodash": "^4.17.21",
|
|
"luxon": "^3.0.3",
|
|
"mv": "^2.1.1",
|
|
"nest-commander": "^3.3.0",
|
|
"openid-client": "^5.2.1",
|
|
"pg": "^8.8.0",
|
|
"reflect-metadata": "^0.1.13",
|
|
"rxjs": "^7.2.0",
|
|
"sanitize-filename": "^1.6.3",
|
|
"sharp": "^0.31.3",
|
|
"typeorm": "^0.3.11",
|
|
"typesense": "^1.5.3",
|
|
"ua-parser-js": "^1.0.35"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/cli": "^9.1.8",
|
|
"@nestjs/schematics": "^9.0.4",
|
|
"@nestjs/testing": "^9.2.1",
|
|
"@openapitools/openapi-generator-cli": "2.5.2",
|
|
"@types/archiver": "^5.3.1",
|
|
"@types/bcrypt": "^5.0.0",
|
|
"@types/cookie-parser": "^1.4.3",
|
|
"@types/cron": "^2.0.0",
|
|
"@types/express": "^4.17.13",
|
|
"@types/fluent-ffmpeg": "^2.1.20",
|
|
"@types/imagemin": "^8.0.0",
|
|
"@types/jest": "27.0.2",
|
|
"@types/jest-when": "^3.5.2",
|
|
"@types/lodash": "^4.14.178",
|
|
"@types/multer": "^1.4.7",
|
|
"@types/mv": "^2.1.2",
|
|
"@types/node": "^18.0.0",
|
|
"@types/sharp": "^0.30.2",
|
|
"@types/supertest": "^2.0.11",
|
|
"@types/ua-parser-js": "^0.7.36",
|
|
"@typescript-eslint/eslint-plugin": "^5.48.1",
|
|
"@typescript-eslint/parser": "^5.48.1",
|
|
"dotenv": "^14.2.0",
|
|
"eslint": "^8.31.0",
|
|
"eslint-config-prettier": "^8.3.0",
|
|
"eslint-plugin-prettier": "^4.0.0",
|
|
"jest": "^27.2.5",
|
|
"jest-when": "^3.5.2",
|
|
"prettier": "^2.3.2",
|
|
"rimraf": "^3.0.2",
|
|
"source-map-support": "^0.5.20",
|
|
"supertest": "^6.1.3",
|
|
"ts-jest": "^27.0.3",
|
|
"ts-loader": "^9.2.3",
|
|
"ts-node": "^10.0.0",
|
|
"tsconfig-paths": "^3.10.1",
|
|
"typescript": "^4.9.4"
|
|
},
|
|
"jest": {
|
|
"clearMocks": true,
|
|
"moduleFileExtensions": [
|
|
"js",
|
|
"json",
|
|
"ts"
|
|
],
|
|
"rootDir": ".",
|
|
"testRegex": ".*\\.spec\\.ts$",
|
|
"transform": {
|
|
"^.+\\.ts$": "ts-jest"
|
|
},
|
|
"collectCoverageFrom": [
|
|
"<rootDir>/src/**/*.(t|j)s",
|
|
"!<rootDir>/src/infra/**/*"
|
|
],
|
|
"coverageDirectory": "./coverage",
|
|
"coverageThreshold": {
|
|
"./src/domain/": {
|
|
"branches": 80,
|
|
"functions": 80,
|
|
"lines": 90,
|
|
"statements": 90
|
|
}
|
|
},
|
|
"setupFilesAfterEnv": [
|
|
"<rootDir>/test/setup.ts"
|
|
],
|
|
"testEnvironment": "node",
|
|
"moduleNameMapper": {
|
|
"^@test(|/.*)$": "<rootDir>/test/$1",
|
|
"^@app/immich(|/.*)$": "<rootDir>/src/immich/$1",
|
|
"^@app/infra(|/.*)$": "<rootDir>/src/infra/$1",
|
|
"^@app/domain(|/.*)$": "<rootDir>/src/domain/$1"
|
|
},
|
|
"globalSetup": "<rootDir>/test/global-setup.js"
|
|
}
|
|
}
|