mirror of
https://github.com/KevinMidboe/immich.git
synced 2026-01-05 08:45:50 +00:00
Implemented a mechanism to extract the correct time zone from the GPS coordinate if presented in the file's EXIF, and to convert the timestamp to the correct UTC time so that the time will show correctly based on the mobile/web local time zone.
139 lines
4.5 KiB
JSON
139 lines
4.5 KiB
JSON
{
|
|
"name": "immich",
|
|
"version": "1.5.1",
|
|
"description": "",
|
|
"author": "",
|
|
"private": true,
|
|
"license": "UNLICENSED",
|
|
"scripts": {
|
|
"prebuild": "rimraf dist",
|
|
"build": "nest build immich && nest build microservices",
|
|
"format": "prettier --write \"apps/**/*.ts\" \"libs/**/*.ts\"",
|
|
"start": "nest start",
|
|
"start:dev": "nest start --watch",
|
|
"start:debug": "nest start --debug --watch",
|
|
"start:prod": "node dist/main",
|
|
"lint": "eslint \"{apps,libs}/**/*.ts\" --max-warnings 0",
|
|
"lint:fix": "npm run lint -- --fix",
|
|
"check:types": "tsc --noEmit",
|
|
"check:all": "npm run lint && npm run check:types && npm run test",
|
|
"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 ./apps/immich/test/jest-e2e.json",
|
|
"typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js",
|
|
"api:typescript": "rm -rf ../web/src/api/open-api && npx openapi-generator-cli generate -g typescript-axios -i ./immich-openapi-specs.json -o ../web/src/api/open-api",
|
|
"api:dart": "npx openapi-generator-cli generate -g dart -i ./immich-openapi-specs.json -o ../mobile/openapi",
|
|
"api:generate": "npm run api:typescript && npm run api:dart"
|
|
},
|
|
"dependencies": {
|
|
"@mapbox/mapbox-sdk": "^0.13.3",
|
|
"@nestjs/bull": "^0.5.5",
|
|
"@nestjs/common": "^8.4.7",
|
|
"@nestjs/config": "^2.1.0",
|
|
"@nestjs/core": "^8.4.7",
|
|
"@nestjs/jwt": "^8.0.1",
|
|
"@nestjs/mapped-types": "*",
|
|
"@nestjs/passport": "^8.2.2",
|
|
"@nestjs/platform-express": "^8.4.7",
|
|
"@nestjs/platform-socket.io": "^8.4.7",
|
|
"@nestjs/schedule": "^2.0.1",
|
|
"@nestjs/swagger": "^5.2.1",
|
|
"@nestjs/typeorm": "^8.1.4",
|
|
"@nestjs/websockets": "^8.4.7",
|
|
"@socket.io/redis-adapter": "^7.1.0",
|
|
"axios": "^0.26.0",
|
|
"bcrypt": "^5.0.1",
|
|
"bull": "^4.4.0",
|
|
"class-transformer": "^0.5.1",
|
|
"class-validator": "^0.13.2",
|
|
"cookie-parser": "^1.4.6",
|
|
"diskusage": "^1.1.3",
|
|
"dotenv": "^14.2.0",
|
|
"exifr": "^7.1.3",
|
|
"fluent-ffmpeg": "^2.1.2",
|
|
"geo-tz": "^7.0.2",
|
|
"joi": "^17.5.0",
|
|
"lodash": "^4.17.21",
|
|
"luxon": "^3.0.3",
|
|
"passport": "^0.6.0",
|
|
"passport-jwt": "^4.0.0",
|
|
"pg": "^8.7.1",
|
|
"redis": "^3.1.2",
|
|
"reflect-metadata": "^0.1.13",
|
|
"rimraf": "^3.0.2",
|
|
"rxjs": "^7.2.0",
|
|
"sanitize-filename": "^1.6.3",
|
|
"sharp": "^0.28.0",
|
|
"socket.io-redis": "^6.1.1",
|
|
"swagger-ui-express": "^4.4.0",
|
|
"systeminformation": "^5.11.0",
|
|
"typeorm": "^0.3.6"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/cli": "^8.2.8",
|
|
"@nestjs/schematics": "^8.0.11",
|
|
"@nestjs/testing": "^8.4.7",
|
|
"@openapitools/openapi-generator-cli": "2.5.1",
|
|
"@types/bcrypt": "^5.0.0",
|
|
"@types/bull": "^3.15.7",
|
|
"@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/lodash": "^4.14.178",
|
|
"@types/mapbox__mapbox-sdk": "^0.13.4",
|
|
"@types/multer": "^1.4.7",
|
|
"@types/node": "^16.0.0",
|
|
"@types/passport-jwt": "^3.0.6",
|
|
"@types/sharp": "^0.30.2",
|
|
"@types/supertest": "^2.0.11",
|
|
"@typescript-eslint/eslint-plugin": "^5.0.0",
|
|
"@typescript-eslint/parser": "^5.0.0",
|
|
"eslint": "^8.0.1",
|
|
"eslint-config-prettier": "^8.3.0",
|
|
"eslint-plugin-prettier": "^4.0.0",
|
|
"jest": "^27.2.5",
|
|
"prettier": "^2.3.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.3.5"
|
|
},
|
|
"jest": {
|
|
"clearMocks": true,
|
|
"moduleFileExtensions": [
|
|
"js",
|
|
"json",
|
|
"ts"
|
|
],
|
|
"rootDir": ".",
|
|
"testRegex": ".*\\.spec\\.ts$",
|
|
"transform": {
|
|
"^.+\\.(t|j)s$": "ts-jest"
|
|
},
|
|
"collectCoverageFrom": [
|
|
"**/*.(t|j)s"
|
|
],
|
|
"coverageDirectory": "./coverage",
|
|
"testEnvironment": "node",
|
|
"roots": [
|
|
"<rootDir>/apps/",
|
|
"<rootDir>/libs/"
|
|
],
|
|
"moduleNameMapper": {
|
|
"^@app/database(|/.*)$": "<rootDir>/libs/database/src/$1",
|
|
"@app/database/config/(.*)": "<rootDir>/libs/database/src/config/$1",
|
|
"@app/database/config": "<rootDir>/libs/database/src/config",
|
|
"@app/common": "<rootDir>/libs/common/src",
|
|
"^@app/job(|/.*)$": "<rootDir>/libs/job/src/$1"
|
|
}
|
|
}
|
|
}
|