mirror of
https://github.com/immich-app/immich.git
synced 2025-01-01 08:31:59 +00:00
e5459b68ff
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.
138 lines
4.5 KiB
JSON
138 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"
|
|
}
|
|
}
|
|
}
|