{"_id":"farm-orchestrator","_rev":"117-5c3c8c363aadca61e540d5a1a50a6465","name":"farm-orchestrator","dist-tags":{"latest":"1.3.4"},"versions":{"1.0.1":{"name":"farm-orchestrator","version":"1.0.1","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.1","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a97db8dd785a7342b3af117b0aa18a51a992d640","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.1.tgz","fileCount":8,"integrity":"sha512-JYVxaAgGXudvaHfRH2WWh87G20oMekWX1N3p7tNBZR7krWyAd6DxxaHtBpGR48KnM6p0dzbRkfNJmIGmo6Fm5g==","signatures":[{"sig":"MEQCIDI3SsrmcI2xmc+occc+bWWTLShkEEmG7wlhVDNY5M0sAiBWVX8nwWBvL3bXc6uhBaAvHGRNj4CqoJvW+3+rhXsRiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19102877},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"33ac7c5e863b95371cd75d46696905efd9a6e3ee","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"11.6.2","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.11.1","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.1_1765636015024_0.4759705950963613","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"farm-orchestrator","version":"1.0.2","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.2","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"5d9f6a73d3fb6c8c7246ecdf33e5c2e02764d75e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.2.tgz","fileCount":18,"integrity":"sha512-hIdrDi4ufsz/2kKprSUTA/nPWU5I3N9FhnXZ3+VxC/5a4Cw9IX+5NmxeQXJlOtxUdH6kGC7jZCXtXbl3EschOQ==","signatures":[{"sig":"MEYCIQC+XyeKfkWGuWYGIsFwaMIf82and3BXH4hHxsUY7E7q5AIhAIqMV0x617bcKI8cqdT0zK9etWqsuQq7hQD7/T9RvhlN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19089240},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"33ac7c5e863b95371cd75d46696905efd9a6e3ee","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"11.6.2","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.11.1","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.2_1765639743072_0.32537334061415324","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"farm-orchestrator","version":"1.0.3","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.3","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"33740cfe697424654d168913935c4b1e247a3a1d","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.3.tgz","fileCount":18,"integrity":"sha512-Luq0Urbr+MVkD7S/jDafu9SY330BTw1ZXofE13hW+M1O/tDTwBk/kapB4HPtI2t42FOyYnhIX1rorehD5ADrgg==","signatures":[{"sig":"MEQCIEN7mRGyPgFGXSoTBP93u4SoBLl5xXMVoP+vQe3BSknoAiAbvQgmCxB4XzIKrJKoBx4imIfqnWCs6tQWZnsN0EzMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19263057},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"33ac7c5e863b95371cd75d46696905efd9a6e3ee","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"11.6.2","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.11.1","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.3_1765640937817_0.5111776275479216","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"farm-orchestrator","version":"1.0.4","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.4","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"918bded6917f776fd53716cdb9b5faa71dc8bc40","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.4.tgz","fileCount":18,"integrity":"sha512-bPRRFqzjIRTRpJe1eB60yo0YVeim4bwt2a0TUS7K4LYekdZmCxsZOaJgqKUySB2wxJ4niF1uYKzBYtdCU3NA+w==","signatures":[{"sig":"MEUCIG008Hx6nga6wpJqbxgnJQA4VikXslE+GYptx7yAAWYLAiEAhQ7fKjbjUdM7Q+4AjW32xltd8J3O3YPEtmwXX04VicU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19113758},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"33ac7c5e863b95371cd75d46696905efd9a6e3ee","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"11.6.2","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.11.1","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.4_1765641206882_0.3697696209372585","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"farm-orchestrator","version":"1.0.5","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.5","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"511a659e85a52c61261fe5650fc9a6770fb00b02","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.5.tgz","fileCount":18,"integrity":"sha512-fwGOpOptn2PKxEHzdtDGBrY497D9LcXb9MsucW3fVqvExswW+pGynWXvI/gq8HechndnQAh5R4yGXsl5EAjCVQ==","signatures":[{"sig":"MEUCIQCksY5qXmRCNDgoLV8InyFj5Le8v2GfbJZh3G7YdudsgwIgKpP7SxlhfWDBfEdSCRmPj8dsx6go0s/5Z3itOs6mElE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101607147},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c7c7ae89a12c1093ce1cd0c028e32f6694cde30a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.5_1765643109114_0.7142028449546014","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"farm-orchestrator","version":"1.0.6","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.6","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a5323f3a3f4f68b17f85af38bc165dd6e6474208","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.6.tgz","fileCount":18,"integrity":"sha512-XnYTwLFRfmWvfxJthLs6DqL3NK1d2rsP532vm69H90O1JVPLMYyJOBh3V2UZFNXFU9lAornltVsVqLNcN6SnBA==","signatures":[{"sig":"MEQCICdlmxQNegGupmRNB+bgBCA3ssH7xIADzcuu1rGPXjvrAiBob6YUngR8lPxuWyerG/08m4mp5X8Yy03hTrNllkq99Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19183792},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15bb050a3eb3eb83867f70855b424415bbf1e337","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.6_1765644075184_0.74445189000515","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"farm-orchestrator","version":"1.0.7","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.7","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"1a06d042763a5f034e433386a7b923963ca76681","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.7.tgz","fileCount":18,"integrity":"sha512-wAezrtklQTac+IotQDK+45kvJ9An2XC8GFuWDOWkQfJXdsbrFnVbnzbTUGHbGG0hfIIbC6RoetT42mywd+bMFg==","signatures":[{"sig":"MEQCIHMeZE2neeouvt0meZEMRcvKuhO+vWHxa25bsjztWMprAiBK1Rh6S8n1+3wwcntEuTgYVsrq1pBcLMJbJBHByIk+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18940795},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"218cc84447abf7e3e09e30dd4e0eb3e097ac0068","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.7_1765645110563_0.694377357754163","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"farm-orchestrator","version":"1.0.8","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.0.8","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"caec5d7e07c4309d36ee0dd5d420f7fa5ae236f0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.0.8.tgz","fileCount":22,"integrity":"sha512-icVrRBOMI/4sQtPjPyIzh/d9JCBjmVZeZ7iMpHYLOmlIH33HRUhahP9F2UZgx8uZphCqJDywoI05wfcGqNmeOg==","signatures":[{"sig":"MEUCIFsFKrsHMKdMzZRoUSmnLWsDVMnj0N6tZa+ZQAv72+T6AiEAyvRIdSpBabfsIEysvEUeltLcxaFgLZJSfhhaK1cjFsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20000303},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"218cc84447abf7e3e09e30dd4e0eb3e097ac0068","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.0.8_1765652353649_0.38559694169032377","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"farm-orchestrator","version":"1.1.0","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.0","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"2e112f2ce455eee81fbb169a947ded79f026b51f","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.0.tgz","fileCount":22,"integrity":"sha512-2Ur4A6W6RXjM0KRY3CpNMNv7SzcapPqToAgcWwZPZ4HmXfYp2/PSJL/l8324tK9izvE8+E2aeMZjkV5f571AVA==","signatures":[{"sig":"MEQCIBYhPi9YaYEPz2vAwJmOfS5oncWvGgzQAwbHNwwrTYR4AiBoDMiXXruH+VOtfrSjCNShwHz47gCY5V+7RnW+qtXxjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20531588},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0414be81ba353186a22f9598b4501f3f7702609c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.0_1765657704801_0.5760437061888273","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"farm-orchestrator","version":"1.1.2","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.2","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"18b4bf1c207cbbe78cc10a9913cc3f23838ccea8","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.2.tgz","fileCount":22,"integrity":"sha512-YaRcV68km8kVUrfleeYrq3NOY2u62vIGLd5CaOxck3yxTkjFMU1EVicJ2alt209NYU8inrYC5Z05gifceHbvmw==","signatures":[{"sig":"MEUCIFjmg+npMIFFtJORuU1vgphzxRVGvpKLCP3EzXFlxMWiAiEAimSdcTvMjIggI+mF+hbmg25u7SGQoHeFZBSF28AKb1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20198327},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ee51408d8c1aeeea6c6a8f85ec931401ed157004","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.2_1765697081933_0.4299362630994952","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"farm-orchestrator","version":"1.1.3","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.3","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"846af85d8495f014c82fb74e8601d870c059f054","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.3.tgz","fileCount":22,"integrity":"sha512-PUzawvk9w6eGuTL14+PtWd70CIPWC3zj/isvplYKk5DFgwvHVabhK1M2vYMKslWIFt2/dzByzQsb4YFp/x19HA==","signatures":[{"sig":"MEUCIDDLZm9KjYnTanOLHJ6gVZ7id4Jk4VYlnY+x/MuGITViAiEAr55cEs93oAqZkpNX7Vikvhehgh2jMtaelDaYg/XOVLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20077486},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"99cb0546d78a11082569ffb6db09d8f910a1ee48","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.3_1765727277874_0.7360152451165698","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"farm-orchestrator","version":"1.1.4","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.4","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"9809887e74d200fd9b44fb09b103e8ea45d1678c","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.4.tgz","fileCount":23,"integrity":"sha512-Z7MGmPhxSBvt8yUptDmwHAWTfc4ilIj2oRDQGXMorqcq71zFfRwTSLtyfAd+DIF9CPSBiv3GBMMVLbKptsY2FA==","signatures":[{"sig":"MEQCIHM+MBZ3rnTFgrTQ7auRsybWSUnicRVmBkbKjv2wYFWDAiBduZGduDvkbDxwko/vYSd0PdJyFllLEkPbpbAu5nb2DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20476755},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8247b0d1e3c14f50e2839f7ca5b2ab6e13816203","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.4_1765807688854_0.3831874563018789","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"farm-orchestrator","version":"1.1.5","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.5","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"bb1b597d43a6bbd3bbb7e781577be323280b9304","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.5.tgz","fileCount":24,"integrity":"sha512-JqzCyl8wbPOO3ZeU7jiLplkmP/X0cWIazK3/sljEQY9inSY9cJGk4MTicXOo/Za7r1x0IkttXYIGh1z6+XSFGQ==","signatures":[{"sig":"MEYCIQDqXUZi02v2vw0mcXGIcxAQ2VAQZpbPTGqhSFfd8SB0VgIhAN0jpyoI64U2H/NcPlCUrwaYhKb8/DKDJ7qtarYqwgQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20548514},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"957698d71da3adecf095d2d1501edf281e6aa171","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.5_1765817233758_0.20302001910350276","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"farm-orchestrator","version":"1.1.6","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.6","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e9d78e97e6cef2dc58155216a63b353308a444f9","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.6.tgz","fileCount":24,"integrity":"sha512-3Z+ByRE8WQeZd8znHeunej+cC9U76eYPn6GQk667zKlDQtb7SFRR+XfuosO4i3NOydVt8nOR+M6QhLCb12JZbA==","signatures":[{"sig":"MEQCIFgaVz5+xw928QepQJwuSTa2DU9uhG/J9QBGGTyj7jaWAiAF7y1W1yEOU8ywjKU0VEk1So4GhJWIj1MlxPURnRMm+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20689298},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e44e162009dd590e05ef95af3e284c1526f32e2","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.6_1765901641905_0.9818645506874084","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"farm-orchestrator","version":"1.1.7","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.7","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"6ecb425c29111df29cad009859d0cc9fe0bc16c2","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.7.tgz","fileCount":24,"integrity":"sha512-1axPjQ3wFIzeGAJLLwey6Gai12TIxwItNmM7OiKhOQGO+e5tClXYH73eppJxT13POyARf2M6/QrtAusUTarT1A==","signatures":[{"sig":"MEQCIHUaZHYzNlQejGTg+JgasIqAjh46LHLW3h3/AB4DQKXyAiBhuBEmOUSpkYDVHFb6PYFjd8uIzMtqdoHK0MCyrRMSSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20895641},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b6d86ff0fe58475ad8700167baef6fe10f294f0f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.7_1765968505383_0.6267109425779576","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"farm-orchestrator","version":"1.1.8","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.8","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"bf0e7041dfa09c8e84e62ee3effa5ecafd07540a","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.8.tgz","fileCount":24,"integrity":"sha512-NPcepkksYCMhWq7T6RMYs0hOXXFBBdFsSo8YMXMJcpgHz/jFne8bTpUx8pvK5Yx5N37W+mVWtzIQYRHajUiksw==","signatures":[{"sig":"MEQCIEGbY4SM8e+wdFEavbh0mD538RQO+MqRXLJvWVtnKRyWAiBlQh383eE/y9KJxZlWaOcf7Rj5+HgxsXCcVZdRqxP2bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20718785},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"124340dc4297586f3047baaf08d3472ee4307fdd","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.8_1765975621925_0.4246663057799034","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"farm-orchestrator","version":"1.1.9","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.9","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f0510c7f9c4f6ba9213435404174f55e960ceabe","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.9.tgz","fileCount":24,"integrity":"sha512-HDXAPjVdOauLTPYFb9ZR100UnLPH2lNVRM7lXTHewKQWDRZzZsXIqQLWl8I93hf/DRpizU9JngdoWqNS+Q7vDQ==","signatures":[{"sig":"MEUCIBXNqtANY3/4fuCtDbq5zms8vnGUnvrm+F7mtsGUzKG6AiEA1Fb4eda0ARjw6ak2xEbJfv8ZdeAsqBIB3zlAlDL3Zak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20870000},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8d60ca07841ea71922129fd62284a516e592a45f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.9_1765980800674_0.8917656260063858","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"farm-orchestrator","version":"1.1.10","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.10","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c0fc0abdccc184e005f59a2877fd45e3c95a9e2f","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.10.tgz","fileCount":24,"integrity":"sha512-kPmOyIv3qs9+D1OLGkfjV+sD80o5SM6hkVTGTEFI+vClcjyMSS9epaXMrYJR3cgOE4AryB2XnP8YRgVOCi6tYg==","signatures":[{"sig":"MEUCIH2qR9lN/WYyb3pjOkZSEccQvBPRRpj6fzYQIn3w4usNAiEA2zwCqBO82qSKdSoMbza8CiZeyBMQ6Q4t3XGgPbiuSbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20908671},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0351fed2be53c429b5a38368ca2b74497be8944","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.10_1766023859915_0.2818492102401393","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"farm-orchestrator","version":"1.1.11","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.11","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"ee5772b66cd810763f21a193ae8aeca439b00cb9","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.11.tgz","fileCount":24,"integrity":"sha512-4hACZy9w/nbloAryKMjSgVaDroioUEtz/O2xYGXUdYoMnzAez7Wrl1bKQBnSa+et+iwF56cYAog7Fg3Vj5n8QA==","signatures":[{"sig":"MEQCIBN5bJqLXhLJb7Q5p/2Gqdykcm0xb6dJx+q4Zsbw/FDHAiAaWvR/WJ9mIM43q+XwYRGUmGjVO5gOC4F9bTDpi9JhCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21113455},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e279122451f12002d1f5a6e83b3e75d27f950c96","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.11_1766080260571_0.4859664819996945","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"farm-orchestrator","version":"1.1.12","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.12","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"db2a9bdd22b98bd59810977853cde0236fd43404","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.12.tgz","fileCount":24,"integrity":"sha512-3uuCNrkITxxx7ZK/n2SdxVbezlVtvWxoCPAZthw9VNfBOn7Gwv+CA5h+QXerhM04zK1zgX0JvIvkScSg6/40Iw==","signatures":[{"sig":"MEUCIDaBSHyvGR+FRMuGtg+K938EUpTGyNa2ido0Po17V+1qAiEA3qwKsR4v9ofvMf6u2TmIRWnxaZPS8/ZYL13o6gtQ0Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20417423},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b7d8288e4e67a520a970d882896a23e1dd759e82","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.12_1766156865552_0.4897403324085976","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"farm-orchestrator","version":"1.1.13","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.13","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"164f4ab40c36d0111b2356a20d9d14f46f8dc4d2","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.13.tgz","fileCount":25,"integrity":"sha512-cpmHYxSa94QOxwUV0b8pb3X6ByFBKDY+i3SlPk2GKlz70ywOsnsARdvS/JERTRjRyMmXbVH/ny/lLqMv0Jhr3g==","signatures":[{"sig":"MEQCIASPZJQRlS/b0nWiq1g+BR3rWo/9adlwQJ6xYbUvudnLAiA1BY2g5y8vTaawBc7gYzbWsTwvMBdd1Lq3dcsgHrmiUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20538794},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bbc2d3c6f101147bb6c6a093230074df15b26832","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/session.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.13_1766164748048_0.4868741129156362","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"farm-orchestrator","version":"1.1.14","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.14","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"d2135b62ce339987d11dbad76e1c373bb63cc912","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.14.tgz","fileCount":26,"integrity":"sha512-Vaatx8zv9iWsS4hpxLKJPJtuuHx9h9cTC9Vu99bAwBJhlFSKegMfA1/PWtpemK9P7alB8MLn3/wgQdQsJa6zBw==","signatures":[{"sig":"MEUCIFMfh7dJxyD55jAo4ZkynnDT39y0NR/4n8wAJOW+TbQ5AiEAtfyKL5aBssBIxjPqJ+WIFd+2/x14WVYY6pjdS3mWFBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20862080},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9b340497c75f058fc21bee43883ccb2ed10b95f7","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.14_1766234285133_0.6566726708532065","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"farm-orchestrator","version":"1.1.15","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.15","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"8a553dffbc79102c442fd9fbf9ca1614766770a4","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.15.tgz","fileCount":26,"integrity":"sha512-5GWh15dU5jqwYDfxfdWapxV8FM4NWQaJSN8molDf5ULDRWeNFIA+x7bjD034QuuGh70MOaGFipy8+16PO1TKxg==","signatures":[{"sig":"MEUCIQC32ohm9zEdf1pKJs2ZRlj9PcSfrriplIdWDPHLNBmdDgIgJXh8ArLNaHFRJRfjsRQYNCFojkBuOnjqt8Hv5qHuR4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23085533},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"34e6d98e587d6194dc50642d7999c7a3e5f7bf8d","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.15_1766499677491_0.9432317421602561","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"farm-orchestrator","version":"1.1.16","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.16","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f2a6dedcd7c9e17e98cb10c4d81095e947f3cd62","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.16.tgz","fileCount":26,"integrity":"sha512-4XB9TBBXD4ea+eh1F76X0S6Z4mdNvmDgBygk5fYVBHMHyRoovQdWiAFXykxW5Xzq3DeC0K/Q7rjwEWCQr/VXhA==","signatures":[{"sig":"MEQCIAzw5zUnsCOM/YkrnGOLqQEKfOqn26QrLbGlS/Ma0acYAiBEQwrx37MQL1dOWYob37z/iSm7K286IoIbOyepEp1k+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23098204},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"adb7b5cdadb2dce4a2e7947704a210304a88725c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.16_1766570962138_0.5383564959004885","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"farm-orchestrator","version":"1.1.17","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.17","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"9805b97ef52829014ad92a9698eaf2a79648e9c4","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.17.tgz","fileCount":26,"integrity":"sha512-7DKxaqYmA4cXo5F/xhN58N7zkwFFnJ5Yi1ycNpc6JpBrwZ/3RtluX9xkGuTDlUY3gc2XdDauPzJyZ3vEqWNGmQ==","signatures":[{"sig":"MEYCIQDZgJ6CGXGR+Wsnu9hpI2nGZsGq0rvrd6oQTtS8siSKfwIhANTA1LZ0nMSNceTkMkHm+Hxv4y/mYEadPBGngyOObac3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23288478},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"30e76e16b1f8c3ceba8b31539e04cac6115e4729","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.17_1766597785818_0.8800332517409635","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"farm-orchestrator","version":"1.1.18","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.18","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"14498f832a65debf1ca544b59c5be86bb47cd454","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.18.tgz","fileCount":26,"integrity":"sha512-r93LsqQIf10qq1Za8ClcJVm+Ouktauc8Ma4d0HNIHeYFzLYfKb8weR4ptSy67k9zv3268b0P0Uh6e8w14HBmWA==","signatures":[{"sig":"MEUCIE8rntQjot11O1ob9NiQsaktP/xHPGcwjnk/ElcxlmMWAiEA6OP0eUwYogr67JiPlDJ6X2aYinpflS5XPS7ZNLbw8oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23097625},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47a4288c9dd941388ee055c4494eca0fe82dd38f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.18_1766730531011_0.14095369257986157","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"farm-orchestrator","version":"1.1.19","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.19","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"75ab655fe5f4d7b1ca0f3d2b17f52fc9373ac219","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.19.tgz","fileCount":26,"integrity":"sha512-CClUdhsFDhwYJ9luSD40gM7YVzZN83zKJ4yFBO4x7N0ZGmfbeoaDPy8NyRZN3CvwiRspTXvM+J2kscjgoMgl4w==","signatures":[{"sig":"MEUCIQCkkmwiQsAbMXFTF9BtN145TJGqcc/QGHIbPTj2SjrvOQIgIggV8AEpAtdSJf0UZXz6cBcZn+Z7FsVvqrhly77Yk00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23260967},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12b5fb060aea7589378e4cc39526ffe731909c9c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","appium-uiautomator2-driver":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.19_1766732584381_0.7721353902254855","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"farm-orchestrator","version":"1.1.20","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.20","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"7eb25ef415194138df29eb736a2b11ff17879b27","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.20.tgz","fileCount":27,"integrity":"sha512-G8In8VcQO4mP/MH0tnlGEJ9HT99mnUhbQ/jy+u0sFUgcEGWp4lKgB0TyJ0ImNIPu2gCnn239qx6vQTEaX8Uh5w==","signatures":[{"sig":"MEUCIQCG6mC6kfTDiV6WCEgnCNcqbGsgqFMl8+aHOXvufACThAIgcuaDepRE9/qX3JvgqLvw8+qDj3Jjb+VZDD0nTD9YPtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24371159},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"922fac19da1ce2151a920538a5c7d36e90427a30","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.20_1766767570241_0.16061689361833476","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"farm-orchestrator","version":"1.1.21","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.21","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"0bb3b04bea950d605923f9d3db794874e0d8524c","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.21.tgz","fileCount":28,"integrity":"sha512-MHgjqZ2jvIaUQjgNdKW4YfnQyt6vfkwaaEkepHMIQ9HGW4hFrHgclESN/Nura6lnHp8p3ystyIh7HABeUD3JKA==","signatures":[{"sig":"MEUCIQDANBbh+rY24/SRKWXkAEwBjDuTS0ytX/FhWtzNF9PXBQIgboe/MW+ITlMMsjJiHS/LPc4Mhl7jhT0P2ihA7qTF1UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24351120},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e370e8706653e0c21e491ded6dd287cb4393188b","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.21_1766775228000_0.5992175379106395","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"farm-orchestrator","version":"1.1.22","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.22","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"39c48b0ed2fc7fe88307a23040ec942699e5e75b","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.22.tgz","fileCount":28,"integrity":"sha512-pNE9w/ncyQPKEKL+nLDGlMuc+Aa5KlMpY67NaUMN0LyTuG7CrCQmCvnVziHi6Bp5Ah/42PIG/vbq7CRsKjh/Rg==","signatures":[{"sig":"MEUCIQC580pLXj4jIk0ILCsKXpM8jnl56rWa8x+6RlciY3mGagIgcOV3xQJ651hgV052aeis2gx0ktaLZkTUtSmRl4c1FOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24468271},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e5b3d13f7184d05bc32323a5aae9a043b6fbcbbe","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.22_1766887970627_0.5992258028099298","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"farm-orchestrator","version":"1.1.23","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.23","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"40259473927e2e56729b8fe585386a80355c53ad","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.23.tgz","fileCount":28,"integrity":"sha512-Xy5Hw6mHwYp6xV0sBMfAPvd+dWPs8IVGJN2APXEjgWWLVrS8LrADwbqmTn1tlDmrC3nTKFoHU+8jkfy/2kdFEg==","signatures":[{"sig":"MEQCIFkgOrAxSSTFPVQcEpoKns52NzNfY3r65+ypA4r4l4KpAiBXOakoNsfOG4nBNuOOv8QEDtHwenydJXBdlUV8eJA3bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24636571},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ffb2fad4b3c6d12b040b4110771a09644113d855","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.23_1766933456803_0.2281745832992279","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"farm-orchestrator","version":"1.1.24","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.24","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c4afedd2185dfa9067c70cc838020fedc44e629a","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.24.tgz","fileCount":28,"integrity":"sha512-NsJy5jy1jE6QanDc/0j+XIO+R+lTJ+LnIdfAEliQYzg4PSjmcxf3lpSTuJzggcjxSAyl+f0u03+euAGQbPyRdw==","signatures":[{"sig":"MEUCIQD06jdRthxPzsrR/5dW/SojDqMNj2b+98JbwUuX0onQ+AIgCOUkk2HOyeRFtoAfANXko//HE7vqnX26GVRSJLrVuec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24581115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a0572d76fae0b22a16cf2694d34b11f63bc2280c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.24_1766941758492_0.7349749909409344","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"farm-orchestrator","version":"1.1.25","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.25","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"92885976d356707c1ec62fbf2be5b277d10ccec0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.25.tgz","fileCount":28,"integrity":"sha512-D95ociF+kjJOS89jxlrNOVgTIkk5qC0RKOyhbR05olvVsPw8KtE+g6TO/H7bOZ1LCmzaoXVbV0Hp4RRqrMHuiw==","signatures":[{"sig":"MEUCIDZIeg8u7F+MR2DQN3NFh6DuIVa/6PINgeHxLlScbWXoAiEA43WkObq+dWJ+gktX17ocQ64y7zxVCGWZt41PCle4f84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26341894},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25336fa98805c3f8f54574e93c47b263a3dd1ee8","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.25_1766993732012_0.6353822663063258","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"farm-orchestrator","version":"1.1.26","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.26","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c704223b871cef1eb1081d67509677ceec92acdf","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.26.tgz","fileCount":28,"integrity":"sha512-QUeuyxLzxsCwYNrpk+Q7JSKMIMEU0Wftezho1bboFa83bib2NmMVkEQ6Ga32sToZjW8wfN6bdjjKgy6WffXXmQ==","signatures":[{"sig":"MEYCIQDJNN6S/HyJ92J8WDPw2nEsetaN0bKW41aGsovzQU+ZsAIhAPQwnuXpRR5ZkliKLc/bLcOgpaerh/XZAtX/tBf+dFv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26236732},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"37da39deebe8fbfa31c42ebc0fab6276654742a8","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.26_1767001751826_0.5974631244779189","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"farm-orchestrator","version":"1.1.27","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.27","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"27b7005dc1962f12c57b374583a88f6659353f6c","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.27.tgz","fileCount":28,"integrity":"sha512-QT4wEwjamiVQr/HtCmfU7OmNgSY2OQ+gHnqhFDljqUSELLUNMVnsn/G9hwRAr4ogRoLlIl7AWmo7N4G3/2zxyQ==","signatures":[{"sig":"MEYCIQCIQPiGmP2urZuxsizZhCseBrqzvRJW6Y22G5OwqoKRuQIhAKm4M6QoKz27zm8SF7VLpr4xp966bCfVrVrq2XKVdGC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26479677},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"efc95089a17ed9242aa0a75860d036d9c17f4b78","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.27_1767006196271_0.751829294110181","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"farm-orchestrator","version":"1.1.28","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.28","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"fad1e9de4277577dca7b1d92b7a9548f6420a3c2","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.28.tgz","fileCount":28,"integrity":"sha512-y7DWYeX1twjP4zwWhESSwPVvvm58RpxAAFXdX0ZjKVSQZidUnVG4nV9STj8lFjPV81CePE8VWsoZvpPUxs7C9A==","signatures":[{"sig":"MEQCIGrFUoDScXj4+IF1aFFHCDlhEF7hR2WkAyhyxYgM9e6hAiA8NaULrBq1BnmlbkZv0u5QodJFe7iJDmBklFOTU0FNww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26481183},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f34ec74f485ab77bc3927a257c04c05dfa26c00d","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.28_1767075876932_0.008997487811275962","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"farm-orchestrator","version":"1.1.29","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.29","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"189b02c78c6fbe590fc1e3d89db4e10eb70a05e1","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.29.tgz","fileCount":29,"integrity":"sha512-U3LoJw+3TqlBY6ZinekkYU3F45oAE6v/ZdSZ2WvQMPSw/Dlx6/VMKaC18lJYunKC/sf8Pw/Dz43ClwGwTpAmGA==","signatures":[{"sig":"MEUCICQymx2HA8zmyqsIIYm4pxc0vCjQK/yBNXPFojYjH6HKAiEAuUp8yqsHRjhUNvVfhiLZCd7jW40UCLoUyE+kxHlMi+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28131447},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6ce6c6887b900849bc0adf68d32c7884b3ed207f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.29_1767174800130_0.183304722718846","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"farm-orchestrator","version":"1.1.30","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.30","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f45a031f8935fec9c76cda10b8354ac25f95532b","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.30.tgz","fileCount":29,"integrity":"sha512-fmFXTDWh4xg8jeS0+0xNE2RR8AzgFKCV6cFEktfIf7xA0OCiLIdxLK27+MGCrpfHs/5DYjqsYKXahk3Xt/8YnQ==","signatures":[{"sig":"MEUCICp+y3VUVCEVwjElceNBCtcpcqHUESH8UiQQf+0F51zeAiEA8n6YJePuhQGgZvkvFc4MuUGePbFtZEDF0SO3FilVkKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28384760},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b3179a157c09bbd48956f46d5f399954377e8fba","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.30_1767263627577_0.44889377197794933","host":"s3://npm-registry-packages-npm-production"}},"1.1.31":{"name":"farm-orchestrator","version":"1.1.31","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.31","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"0bfe0c27327977520afb1cc58f89722edd2b5f6f","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.31.tgz","fileCount":29,"integrity":"sha512-HOXj1fkkoYNs0jF6jTDJjKPGC+VwCAMoDIONq3gOOR3k36l+GuH22/wlTXRXh/tYsCpE8h/eYk+hK9oPqc/qVQ==","signatures":[{"sig":"MEYCIQDdRF6YB+Ep5T2iwpe1lxN+pxF6weg0Olr+Xfs75Zq2nwIhAMaUhFDyooZSer0zcba17Tz9p0kTwVQxCXN255jE5rH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28574969},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4af27c5720f101421a4e7d116406429fa02afd1a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.31_1767369334467_0.3766608732875649","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"farm-orchestrator","version":"1.1.32","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.32","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"9095769df23d9f5cf4084b007ff9216e46b6d46d","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.32.tgz","fileCount":29,"integrity":"sha512-V3ccDsVbTCm5nSHrsDlpoBHQiLm+V4pGuH0j3NgfX2iwPnIzIeLJZjG8DF3tPGhcqQ4Lf56r0uY9ERIPjPKBKg==","signatures":[{"sig":"MEUCIQCRF7SAE/rHMw4DCrMqlRyIfaC5z3qdiz1mJbhb9mTbsAIgWCyW4OpLceJMd7ISVNcPEIBC/bfeItbbaj9DpWwrVZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28390718},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2bb1f81322dfbec9eeda31c209ec84592e0d2211","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.32_1767459722705_0.8412285966064823","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"farm-orchestrator","version":"1.1.33","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.33","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e616919d2ac6a7a42e634fae881bc7575e6c9bd9","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.33.tgz","fileCount":29,"integrity":"sha512-/US7JuaJyFHakJoAtJryjxapdOAB+LC6d5hMYf7932lLAPcgITspoJvHw+ttq0q2DYg4trBMObo93KyQYf/NBw==","signatures":[{"sig":"MEUCICg5qD1Z5XQhuOCRL31jDQAqHIW/W48CvzOImYrFH/8sAiEA5YphFcpgPWxuLsdljNTLWJOOeM16NP7iG9kNin5/ti0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28557469},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c9962f43c81182a4f73f01a6ab148a9ce1637528","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.33_1767594376810_0.29876076075871705","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"farm-orchestrator","version":"1.1.34","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.34","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"febcbb5da15f08e73590a0519c137985a177bbaa","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.34.tgz","fileCount":29,"integrity":"sha512-baGtva3yU3Pq6rnHbDj6vXITymrfGHgBlC8swZGodNogxc5jhGb7v7CrJ9Tga6XikuYAzBMeg2idhcHtXfkdLg==","signatures":[{"sig":"MEQCICyHaaOd84Q1KqkJkFEy1Z5ZGwAPDqCiQl0VcdgJrQehAiAJqXbeD1yVNWMC6v/WCDlrPaHxH2NQ5Kzm8IlDqr0k6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29332313},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9dcec57d46622b66a9094866679fa9c1a597d170","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.34_1767609010165_0.9272246757802434","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"farm-orchestrator","version":"1.1.35","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.35","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"09ccf6a370acb07cd66124285be6b7d924afbc14","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.35.tgz","fileCount":29,"integrity":"sha512-B5ufTIpQJ45V9sVYM1tRpgoPii+fEBxFdxRSXB25xGthSV1yDyzCGZDPMm8bAx9c0+VbxZn2tSrcJgwn3SQI1g==","signatures":[{"sig":"MEYCIQD3KIhbPZlgKKXo2tJGFsiVHtoFcNZKGPjWEL1rjK+JMQIhAJwqVI9BNHLTonVXC3mAlOZAR8vmh3qVGeb1TJGTbIvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29300987},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3fcd87e5912e543710858f5d9f0878b92c773e45","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.35_1767612247432_0.7188826438303462","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"farm-orchestrator","version":"1.1.36","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.36","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"fd7045072a8a264406790da96712686f16f1c1e2","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.36.tgz","fileCount":29,"integrity":"sha512-HmOPGLCC7YEgEti55eMqJG4jDjaCV2YrI3LQNhIaWx9j4e31IZB3Y5D3J7MdN1Ih0AEqI9cRLrSBfI6svCgaMA==","signatures":[{"sig":"MEQCIG3lKAT1tKJa/4FotfFSA0vloiCnQh5AoZ9ZstXDPupEAiAq6U7Vzqh4eQZlcXnKzLNltrRqL0uQZvpkjAN7VXO16g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29475653},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c7325270afb86fa31ae7072ec715bd5258ecde5c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.36_1767634570403_0.10089312337212486","host":"s3://npm-registry-packages-npm-production"}},"1.1.37":{"name":"farm-orchestrator","version":"1.1.37","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.37","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"3766f48dec58e69fd95069db133031d859fbdbaa","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.37.tgz","fileCount":29,"integrity":"sha512-rmH5MeRAGtweIemU7XJR6DSWAcoWi3WtGL+03dv0qgHHQTQ656wtM6vBQqf9WZSwIKD5xdwpWkXxcWLNjb+jWQ==","signatures":[{"sig":"MEUCIQC4+tls4RIC1EsUw38xUpg17ghl4d7dkBov84sbDYsSNgIgSTsApiNg+/BuxFLTuLTNh6uYLID3ZNEtLRFzhfCvVOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29622207},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5315698cbb1b56d57bc3132e2775292898ddb9d4","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.37_1767692521667_0.9133728748355006","host":"s3://npm-registry-packages-npm-production"}},"1.1.38":{"name":"farm-orchestrator","version":"1.1.38","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.38","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"01a68be9111150c1a32930a9aff4d5e8d9749a86","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.38.tgz","fileCount":29,"integrity":"sha512-babjzvOXPBeWYFlEi0ZTpoNrBzIkDgP2KLgJKp9ExYNAmHV+XA6xBRMLgOm2hm75O8OLDaCx+/fR2bl2Q6uISQ==","signatures":[{"sig":"MEUCIQDJbEhAYo0KlZ6yZEdx0IMtyRS1W5QT/DCIxl9dH3ZjIAIgFWUH1BTvyxqcxE1zAnbrKf22ARZgXzB+2OhbUtqPvB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29148135},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4f33c5093200c801971dea152080dd914149613c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.38_1767696952603_0.6858976615393104","host":"s3://npm-registry-packages-npm-production"}},"1.1.39":{"name":"farm-orchestrator","version":"1.1.39","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.39","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"44b3ef3d2d5aa2da763662819f4cf601510199be","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.39.tgz","fileCount":29,"integrity":"sha512-IU3L4XrCY1fHWx3N3VcDkzUIlWlJP8gQ7DH2k1Jk6MEIXmoSwqEuTxbqJl6Dh5oVGVQgxkunMi8uc+y3Ti+03w==","signatures":[{"sig":"MEUCICEOtaAJ57V6Rz8ZxxKWo2P+ATgfCaaD0zbp++OPLcSDAiEA4GTmdkTmLJtNk4alJs/+ZSmAyVZEvDZI/00GQSdPzxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29831216},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dccaf23f6667a5fea876b2df3fe49dd1d068b64f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.39_1767719157910_0.3474409344906886","host":"s3://npm-registry-packages-npm-production"}},"1.1.40":{"name":"farm-orchestrator","version":"1.1.40","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.40","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"d4d2ba0deea420d2289fd197584b16d20455df0b","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.40.tgz","fileCount":29,"integrity":"sha512-59aWQZC9xuwa8zwGlUvmEcyFQtmOZy4LV0wTX954dFp0gWSOMr/arfZ62S0KSQ+BoZ3Gvmo+vl3ZRz9qZw1lKw==","signatures":[{"sig":"MEQCIDi/gbOB9XMbuiMfTtzFl4XGgr04s+vZS2NRFG0ViEPVAiBwQ3Nh7oTHEI4Z8JOWvLHqzSQTgzVzFkvW+gqGHgVndQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30051983},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ac4ab136946a871db8d6f5088e8c993ca941bfe9","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.40_1767784740904_0.5235338910211054","host":"s3://npm-registry-packages-npm-production"}},"1.1.41":{"name":"farm-orchestrator","version":"1.1.41","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.41","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"103141f6b7613e6053bea867fb7a44be029f9ffd","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.41.tgz","fileCount":29,"integrity":"sha512-rRE04JhH46yAarzXRoKARyR6ZpRN7uuATnnCh3Uamtsnclr3Dnh1Egp9balrPsD3KuXFtMkMQbTvqQr9gGLfOw==","signatures":[{"sig":"MEYCIQDA9MC7sHYkKP6nu71OgzlQPFSX1djVS88YYy8y8DZ34gIhAInBCP/emSdUJkTra6iTB/4hZBbP9Wh2+arX5Nq3jpQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30227711},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"51245e0639ddde7ec0a89416d3fad98fb3aea589","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.41_1767801731669_0.17407353421430027","host":"s3://npm-registry-packages-npm-production"}},"1.1.42":{"name":"farm-orchestrator","version":"1.1.42","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.42","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a126ee13b75e91071087f305d2ba56858182e303","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.42.tgz","fileCount":30,"integrity":"sha512-4Sn73UPJesmesw3aEGlJWUMO/vJqjCZeIm0bdK5BlY9yoB0v2nnv0Wmr/LYO48ZStMJuyo2eo0bM4blExxhOZQ==","signatures":[{"sig":"MEQCIQCKkgiw6C0G4HTlk/RrxXY5Njh8l2Dx9iNyoCjOiSXpZgIfZnRz7i6NEKKK0Yh+P0tYCCxY9HYSfrj1nCaE7gYaoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30068228},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0471b0dc9d4f67d0334e34d0af29a24a05544dfe","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.42_1768058023478_0.7889685555996382","host":"s3://npm-registry-packages-npm-production"}},"1.1.43":{"name":"farm-orchestrator","version":"1.1.43","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.43","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"32ad1ad8f25b129c74c11a8f41c5513b6edc3755","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.43.tgz","fileCount":30,"integrity":"sha512-d40ooGO32EjQY6y3fSsNwOCCaUWdJsL6A0Oaxuh1ZKY4YM571s4t7qrTw2Sa4gcdHsp646Cp59DRqnaoZCxmPQ==","signatures":[{"sig":"MEYCIQCCOeJ14DfszdjkRsOUluFooA5GrNkDF1VaWR6GyOBczQIhAI5oq/vS4mLaKBruQaQMlSbA8lEwwem5p5JmhUyolMOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30278376},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b8dd41193aa106fb0c21a689c69719fcce36c89","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.43_1768072387747_0.6849611051202078","host":"s3://npm-registry-packages-npm-production"}},"1.1.44":{"name":"farm-orchestrator","version":"1.1.44","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.44","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"2b8be155cb0adf4512c3597274a2823ae6d3d577","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.44.tgz","fileCount":31,"integrity":"sha512-E1XAcd0N/WnXeiUK83jZUk1s/EVJex650vmqBOjbukf6aQ4T0oaqeSPLNx+9Y2p9McEmt5KBxng0hDa94I7z/g==","signatures":[{"sig":"MEUCICqbBOaAWoYU+/yLPE9cuL8yULwuIcTxYbVIvIP0binmAiEA7ymVhlyE5Sv949bimd9MXVFM0NniM3rD+sjwKX/+jN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31065737},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4f46d94b365cfeed25b71e9269c98746de51eb20","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.44_1768302933723_0.3612444020788881","host":"s3://npm-registry-packages-npm-production"}},"1.1.45":{"name":"farm-orchestrator","version":"1.1.45","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.45","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"3928e3ffd09a5c0a42a381477a80c9ad888f531c","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.45.tgz","fileCount":31,"integrity":"sha512-9HncN0bseJ9OES58gaswmiYaImFf/gjj4vJufobymKk3LQ2veTVA4952RjG+6SL4rvifohX3Uq6fTc2xXIgxKQ==","signatures":[{"sig":"MEYCIQCqRaPoRRW/ql3ZjDt8nmARdZGupDO5I1zcObnjk8sMogIhAK9RLPxGga0oQtEekPxY+glw468xtldgwgB6NOBUsPCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31045906},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e9540d5fba75c4339f419f6acc04ee85918b6b98","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.45_1768550183113_0.08403301421471432","host":"s3://npm-registry-packages-npm-production"}},"1.1.46":{"name":"farm-orchestrator","version":"1.1.46","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.46","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"4fa3d991c0e4edca16dd292beaf2ff47d9ef7061","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.46.tgz","fileCount":33,"integrity":"sha512-LA0FpvfHXIekNdhRf41tlmj1Sr46gd+gLID9fdJu62qCAiSLDt9o0JswlNmBP0g852XwVEDds1/UN6FVo2ZNqg==","signatures":[{"sig":"MEQCIDtQwqq1YtG66Iyi3AOBqtGwvysimseJebY2SwtaadnZAiBjKZpXq3lKF31He6AZOyFCpK7i3DgUL7Kq8siM2wzSRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33759292},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3ad0ddf674724aff610d3342a98393872933a72c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.46_1768841220776_0.0721361639645215","host":"s3://npm-registry-packages-npm-production"}},"1.1.47":{"name":"farm-orchestrator","version":"1.1.47","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.47","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f38d2a79cef7bbfb469a8bcace86251172562a55","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.47.tgz","fileCount":35,"integrity":"sha512-bobe8zrZCJb/Ed0dW9kddoQsGpOleaWv4AS0ctQYVop7TLfO/NUiCVVvDZpageBQ6ebCgEWHNuN3qAEClr5JYw==","signatures":[{"sig":"MEYCIQDMjvuFE+2HMfFvFxArfq++0JAteN6cd+0LSwjAKG03ngIhAMNtCZ5Ajn1hq/h3+o0X6TC1NBn3RYID5Ota3EprQjOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34241424},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"16d39fba1864909fec5430f4993567fa3c90c179","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.47_1768925510526_0.3968226575295486","host":"s3://npm-registry-packages-npm-production"}},"1.1.48":{"name":"farm-orchestrator","version":"1.1.48","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.48","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e0fc6dcd9206dbf0eaafecc5cb0c0c7ea3838ddf","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.48.tgz","fileCount":36,"integrity":"sha512-wwGXb9SSXJ+YyS0gU2xXcpbLqrgj2jbDJ19vgiymzUvXOfCZ6RkeLeff0EVCY1grkaIWfwOz3OAXh1Mh3tVsrA==","signatures":[{"sig":"MEYCIQDtdQdcxfqQvTwZWgODZbzMkTmLnUpy6fsWzJGrTaeOQwIhALNotDqXg+Dq5MNZlEGMlUGLRuQI9ZRbTHD65DZn+cVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36673681},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f3b11d022feb9c61f42dc1ff9bc537775caa5f6","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.48_1769098464987_0.7163163911093406","host":"s3://npm-registry-packages-npm-production"}},"1.1.49":{"name":"farm-orchestrator","version":"1.1.49","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.49","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"9bbeede98b997e6a4796598f563859686f111e98","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.49.tgz","fileCount":36,"integrity":"sha512-yPhrJICXM91XeLoRGFehe19N5s59Ab5AeujH1+9npakOyDyhzumcFY8PjXVHmLGSI+QdhU6XQo3jxCTEbckjjQ==","signatures":[{"sig":"MEUCIQCsHmE53JjFK8IGXQ4y8KTUgurqq73Li2GPhTIE742puQIgPhGRP3+BJ7oAOSoBrO5MHv0nwYwojH+Drd+5dVxMeIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38475070},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"75863bb27ac58bb4b9004294c439f69c627a019b","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.49_1769422465821_0.37968074815055797","host":"s3://npm-registry-packages-npm-production"}},"1.1.50":{"name":"farm-orchestrator","version":"1.1.50","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.50","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"0cfb7dbb07ce368b5ae34110e03e02cf5a87b021","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.50.tgz","fileCount":36,"integrity":"sha512-T7ovD3OOHtpuYAf0Di1t6VN69+eNNbKZn124CqYFdI69qAnkFRoJo+TZ+YDb2mcBbrpDJeiyOUSF5gVo5SOalg==","signatures":[{"sig":"MEUCIQDu5zR2Z/PDbFDmVM1PKH2XmUio9ojzYduBLsSSLRqWqQIgL/3THef1bmCTal7FIlEJD6/zskT6Qydxwpa0yLtCbXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38412701},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a48abec4175e876fa017f6b28d1ea3fbb6f99311","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.50_1769501211719_0.16181128176522952","host":"s3://npm-registry-packages-npm-production"}},"1.1.51":{"name":"farm-orchestrator","version":"1.1.51","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.51","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"5cb2d548e031fadb01f1b6fce8c6a848fc09e141","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.51.tgz","fileCount":37,"integrity":"sha512-xQ8dsRAeIaZF0Vs/dvZsef9mat9I30wg9SinO/Au3xg3soOpOx0Q3y19vskut9WQTFyQntvlpHzd4+7t7fNQhw==","signatures":[{"sig":"MEYCIQCBuF9aVvgX0/9UaXQYIGG/cQUtYr2VV7/nJ8jhyZt49AIhAN25CP641Hpb2giZidJTyfC7bfXJd6ZYByqoePsacQEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38758924},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c72de6e1859666506ae0c323311b1cc70f76d54","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.51_1769596738047_0.9704883511185411","host":"s3://npm-registry-packages-npm-production"}},"1.1.52":{"name":"farm-orchestrator","version":"1.1.52","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.52","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"696a4fca80eebf6a785d037f06e786cfb7cb8006","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.52.tgz","fileCount":37,"integrity":"sha512-j/SjCVPuOCXmTYxDupWNd5yqk1nHzI+saVVgmRM6naKoeWsP03jfqmyrde4UzSMhtrdny7ti0HO/0GVOQU60QA==","signatures":[{"sig":"MEUCIGoAhn4jQ5N6x2OS2+TQrZQEhpRXB28jCaXZMLZcV+iMAiEAuu8kGOJ1WbkGGAadiR0sZwOtfAZSY+uqV/8ck9q+Pt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38620671},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15003387fd3d50175dea56c4021d75fc19d4c9a3","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.52_1769616200694_0.2599015760791057","host":"s3://npm-registry-packages-npm-production"}},"1.1.53":{"name":"farm-orchestrator","version":"1.1.53","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.53","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"bfa97aaf49e04640e88187c34bdd5d35dc12b4e4","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.53.tgz","fileCount":37,"integrity":"sha512-YOH801wpeZDNcNHlblagr4YQQuiUt3htYs95B1IVRVc/uj+pWyVURBSQ1+BZGKm59FTKtVTPhnt55fCGDWX9+g==","signatures":[{"sig":"MEYCIQDCTXGaxww3TXDzSHFCZ/UXZ+TpraLBDcjmbcmJPGrx2wIhAN5PgLlEHb01nqzzKdGZ/tZCdfw8wg/HINtvEhtDBgSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38500472},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e1ecac11efc5500e4934496b4e1355adc9df386","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.53_1769661871100_0.29224532372895196","host":"s3://npm-registry-packages-npm-production"}},"1.1.54":{"name":"farm-orchestrator","version":"1.1.54","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.54","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a6f8a33a1e787fad340411d7e10db08094fea424","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.54.tgz","fileCount":40,"integrity":"sha512-O8t3CpR6S7yyhaOQ9yqE2LJjx/SDW/LS2TM9Sh18G9ItuAcRZMbInTB/zyVHDhxoonZGub7LtJ60L96RTi5Iiw==","signatures":[{"sig":"MEUCICn7gWWQ1q8ORtbWFwkpDAelJJBPhvFmwEfoI/3fykVZAiEAwz/AgqMc953fCwbxg1uNZa7bJklBufDdwhBYewKFlL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44323720},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b676841c943df248f2e19481c0d32d1b5b75ca76","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","pdfkit":"^0.17.2","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","chart.js":"^4.5.1","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@types/pdfkit":"^0.17.4","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","chartjs-node-canvas":"^5.0.0","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.54_1769755811840_0.778487701632937","host":"s3://npm-registry-packages-npm-production"}},"1.1.55":{"name":"farm-orchestrator","version":"1.1.55","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.55","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"58ff03e68bcc1318d720b970924d2d78e10156cb","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.55.tgz","fileCount":40,"integrity":"sha512-gaPcN8pzjOIrbn3HB9oKm1Cmo+mOx8Hiz4+ZKoRtYgfxathMFvorBJ/xrUHkif8iuNFD3Wgb/1mm8gfdKRG3sA==","signatures":[{"sig":"MEQCIC1Q05gW5oxDo+Hf6VXVVgAX5Ax2mk4yVkndrNIVL7w3AiAJpuChDQBBjlVTZwlm9PKkJsyROIBTFhZpRVzaHTcTzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43160002},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0db7454d6c41f79d91b3dd3c0a1c3b98771e908a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.55_1770112498453_0.7928505621029147","host":"s3://npm-registry-packages-npm-production"}},"1.1.56":{"name":"farm-orchestrator","version":"1.1.56","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.56","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"111be773e7223ee0ae22aa7c8fa9d4e9f2335723","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.56.tgz","fileCount":40,"integrity":"sha512-/qtykKdfjF3qHuF+gqE0/oDijtM8jcTosFStCDyslCpE22157UWI1/qEg1Uo7lrF2QG/EocTCxBnMgtJmucuDw==","signatures":[{"sig":"MEUCIQCupUFF+syBVOqUp4ZBnFz3EoKHQ6dl8oUFs1Ieh4ap6wIgGV5r02mR39fSO/ayswyBVZlouUWWIjIDJxUOhybj9oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42904649},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40d3bfe0d56d8bd5b4411a106ce6d65893b008b0","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.2","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.56_1770186963118_0.3929563173413435","host":"s3://npm-registry-packages-npm-production"}},"1.1.57":{"name":"farm-orchestrator","version":"1.1.57","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.57","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"694f03c268598395a32868ef68eb502f37b7b082","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.57.tgz","fileCount":40,"integrity":"sha512-nk6ROz5EhceBhhNRtp4mM73Shk8nikV/Hw5cOZrGfEaFgHweR7kU5Y96fQn8wWNBDJoClxhPMTbVYgUFLHEzEA==","signatures":[{"sig":"MEUCIEeRdt49bWu5r+DOeqOvfez0qmQ4gMB8rz4NeMrsOKlqAiEA/cZipXf2aimLz8FdnM4N8qrFYbfIfJjtGdViOlRrKQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43021770},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8e4f13d12faeab8333ef9a8ad128d8b3e4ef6b01","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.57_1770197280139_0.11801985571825568","host":"s3://npm-registry-packages-npm-production"}},"1.1.58":{"name":"farm-orchestrator","version":"1.1.58","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.58","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f69d1e32c2a9be133044eacd15f8f854e6303dd6","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.58.tgz","fileCount":40,"integrity":"sha512-2PCYW+LsSMN8G0Uxmu7Jdb5KTkMdy/JxQ8N0kcGmzAu1Cvd3bg8lhiVzGM2oHtTP1qgJqVLWpZ6/Ld0EInnlTA==","signatures":[{"sig":"MEUCIQCDaEoBzwuDEK1Ab0qKjzXpHjlT3ddiKS6aSPxAgtXLOAIgYm2Mig5GHX2j+A2P0NbnIv4MJdU3abYizsro0V0R5Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42828772},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"36546965c5bbaf034f72e3ee7d8495620980572f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.58_1770962283863_0.8769142858124446","host":"s3://npm-registry-packages-npm-production"}},"1.1.59":{"name":"farm-orchestrator","version":"1.1.59","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.59","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"470821ba75308ca9ca91106b6f068aebaf31046e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.59.tgz","fileCount":40,"integrity":"sha512-Imp3tjBNrYRcYudnI9XtDrYwo9As9dU9mPgW92q+wAMV/eEMKxZdzrwawLHCR6wTYLNfCHQj/7yC2TdqI2gIQg==","signatures":[{"sig":"MEQCIEb+LIA9BUYOu/GfgQ/XxNtl1ANWNICB+3//0ICXZvRGAiBk77cyny7UUXwfB5Y52w078Ui0ctierF4Rv8kc0WwsWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43611279},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f03ce130795c3597f6f9f2f8b9b36220ac2d8a03","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.13.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.59_1771869192386_0.10865534552967149","host":"s3://npm-registry-packages-npm-production"}},"1.1.60":{"name":"farm-orchestrator","version":"1.1.60","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.60","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"10d91d0199d56d6e439dd6bd337835c6f812989f","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.60.tgz","fileCount":40,"integrity":"sha512-ANVsY/NaEvs6ZKlb0iSpxREe6tH/1uYiZ46r1MUoMtG+sK1J2VlxF77lbcyhIQa1Ipn9YcHJhidc7g8CKdt+fg==","signatures":[{"sig":"MEQCICOWk8UvN3A5BDi3mStDDiTyHh6dvaGq464h73uuf1flAiAWT9jqrfdyBmEJ6zKqrXONak1TRX8PjiyrhJZJP+1dgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43868076},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57980cac89bac148138f507ee368362faf1695d2","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.60_1772105816465_0.03937600422588261","host":"s3://npm-registry-packages-npm-production"}},"1.1.61":{"name":"farm-orchestrator","version":"1.1.61","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.61","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"ddcfd1fdc37c5ad05a2649fc34decdc50fe9f06d","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.61.tgz","fileCount":40,"integrity":"sha512-YsV07z2YNA3hqmRv2+lHHsfNbOz0svznzRbL6K6+Z8X4ZB5gtWuW0+mtby6qusvu47PXCiZAyzB6mnA7XaF9gg==","signatures":[{"sig":"MEYCIQDFZu5s2uVro/9Bl5W/mdEKHy+PfjKkHe1ulAcuQYQIdwIhANlNa1kW2vxUdal7O5v+I9iWiQFxIJyGJZY0usZ4/fpY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43911871},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d7887122f33849d29a475f263eef8d2b0ac848c9","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.61_1772111919549_0.6659794212273353","host":"s3://npm-registry-packages-npm-production"}},"1.1.62":{"name":"farm-orchestrator","version":"1.1.62","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.62","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"8f077ffbfb66722ed7e06326416eca7fccf356df","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.62.tgz","fileCount":40,"integrity":"sha512-5sM/7ms+B5GoVKMrgZ1S/0nnGu9NhO5rV1EArCo59SAYb6p9rJexCiTNl8I6CO1nEwivP0teWhSQY4/oikqNZQ==","signatures":[{"sig":"MEQCIEo8UKcoB+b1NXh853W7tTq3vvtmGO0e+MWGdRsMoDsSAiBRyqx0YH1CU1oHeYYWF4jDP23L4FlyWHFko0tGmy3czA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43962577},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f904b2b6176a8f8ed34035384f1b88ec3ba4b05","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.62_1772115570003_0.6540434915630389","host":"s3://npm-registry-packages-npm-production"}},"1.1.63":{"name":"farm-orchestrator","version":"1.1.63","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.63","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c53c9cafada2ef37ff2d552fa12de00d5ebab7c6","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.63.tgz","fileCount":40,"integrity":"sha512-rkq5HYRlg5y9DPXVa8oP9tfI5vycMRc/OuEtceOZFVIvDxiNGl7HXpweSKfP6YGh9jl77uU3foe9HeIibJGJaA==","signatures":[{"sig":"MEUCIQCYP9/kNB/OTGw6q3cNB1PZVbfM1CODngV+w7wZSdqP7AIgPdF/bLdk4lx4rbxZUfI/IxZaExWlYyjuSdL/hWO4pVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43872348},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3461caf315db884246f7cba700d8af2d0beb89d4","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.63_1772120101242_0.28191937242677834","host":"s3://npm-registry-packages-npm-production"}},"1.1.64":{"name":"farm-orchestrator","version":"1.1.64","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.64","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a8387b51f2fd6a0551f6bf06c73ba8f479686bb0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.64.tgz","fileCount":40,"integrity":"sha512-nGB8zyQjQYphprw2NXdNb20lzJwgvs23txO/I8gCZOr51xOWr4kCLJKpXmNJhZZ10WVFM+LwudnXfbLslZbCEw==","signatures":[{"sig":"MEYCIQDKHRCBQJnUhj3DotdJyKwCSowxe6x8Z8pbbNLVM2U8aAIhAM9f0NGuGVnruyms7VLkB3o0TFTDfatfQrCv4ZejF/9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43997559},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d405a0d13092ab5b73dce01a99da31e92bc3c0e3","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.64_1772122689583_0.006641043761412835","host":"s3://npm-registry-packages-npm-production"}},"1.1.65":{"name":"farm-orchestrator","version":"1.1.65","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.65","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"d56f9094923288623833556473ecc017c089ca95","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.65.tgz","fileCount":40,"integrity":"sha512-iqr8KIFLSf7LKEmCFM8t25/lJTe51M82xn8I5OGN4U5zKMIGdfz4zeRkk4Z+RX5yp+fs+CFPPCa3GuGRINQwog==","signatures":[{"sig":"MEUCIEp9H5umTJFO8At4+obOJrGSZbDusT02Jp2M+454oOLLAiEAuZF3E/bllvCD41my4KdmcM7WU+eSHETqtaWd/zrNC+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44044475},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b0772fed53d041834962df4c7d9feb3d577ce7b","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.65_1772127664229_0.9336076876258448","host":"s3://npm-registry-packages-npm-production"}},"1.1.66":{"name":"farm-orchestrator","version":"1.1.66","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.66","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e6b6c935ba65e572ce03e99795fbba6b22598c82","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.66.tgz","fileCount":40,"integrity":"sha512-MVr/BVBY8FuGeskr2n4cemoK/ggNmaTc4hjoWv1DcJQSzO4p2CkX7E6+c4GgfLymJPjzHqfoKalvv/WqF5KGuQ==","signatures":[{"sig":"MEQCIA3bzJXSgdlfw43zcej1K/RUV3B4S6CG/chHYjNT/vMiAiBN0m+MM9ZwS2iYMbY8cFKVxOBjVwU7Xb9W3+/PdcTvsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43993516},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9de902c1d45e0eb1d20cc29d624d69cf2cb66b01","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.66_1772354532462_0.6568351566826744","host":"s3://npm-registry-packages-npm-production"}},"1.1.67":{"name":"farm-orchestrator","version":"1.1.67","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.67","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"ae7ddb508aaebf910e9ba5fa2fd9dc22a0259983","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.67.tgz","fileCount":41,"integrity":"sha512-eDOnm7sWR2JVBxZZccm6o31cXmHSYqLsi2ZqmdhhrDvvqJMDaKMDCI9Fpm9E6fUQs6LRgMXrWdcvt9E1Uf8dew==","signatures":[{"sig":"MEUCIQDKHerEdRWr0Lhfp74Wj/3GohA4suYKDr2YQXCvCtXyUAIgG9tqFS+q+hExsdULJtN8IxSHEtTdaIEchu+QoI2U5hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44115604},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0653220d89ca54d12e97f3958fa36b9a7a2202d7","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.67_1772451761636_0.184664713232791","host":"s3://npm-registry-packages-npm-production"}},"1.1.68":{"name":"farm-orchestrator","version":"1.1.68","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.68","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"05345701483be196478c1f3d7b388d8399d288a7","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.68.tgz","fileCount":41,"integrity":"sha512-wFWS753FKYWqSCseEwBsM0KWmLP5pc9MbfTwMZqhkPM+KJ2nTpFaNSheVQdu3kU+K6Q6kkFkdFsXGO8QToZVLg==","signatures":[{"sig":"MEUCIQCw7e+37lxRwNt5DNhLciMM3RITBILNLNhysbCK9dMs2AIgWvHzeC3I4f1F/3irzyA4jsw46gjdYnEs08RQ0DL0suw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43868045},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8654dc2ac609eefba9e3dacb41ffc3d19c1bfb42","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.68_1772460148009_0.5258247609785951","host":"s3://npm-registry-packages-npm-production"}},"1.1.69":{"name":"farm-orchestrator","version":"1.1.69","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.69","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"d1de511df63497f43e3e9417357fbafa98c502e1","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.69.tgz","fileCount":41,"integrity":"sha512-t5hYPbk6TMgjhNQM95hTQ/idvsBmcG7t7LficWzkSBWB6X8nKnRLo77YCa8GCOKazrfjP1RxLjGRKw10waqy1Q==","signatures":[{"sig":"MEYCIQD6fzpzn37h2UciW+asv81vuRCelbVBCup4PXZk/LlpCgIhALq/vwxztH8VqLITAD5oUp9R6SqTzqGhCr8YcX+zVcug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43943051},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12f35200fc454b7a22532442d5a120a3a857a6e4","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.69_1772525627772_0.8073802818338525","host":"s3://npm-registry-packages-npm-production"}},"1.1.70":{"name":"farm-orchestrator","version":"1.1.70","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.70","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"93853e3276fda525e5dd72c64312dadccef75214","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.70.tgz","fileCount":41,"integrity":"sha512-wR8qFX851aurDLg+q4b52nogaLQpFCJU/19A8GJHRzxVH6o6AULV5HqBn5wHBeFGsMdSxXkvkCK7xX0w1TI32w==","signatures":[{"sig":"MEYCIQDS2F9M8q0wtK5V53yTg9F8Z7JnKiTTGtX8UvnO/9X5dAIhAIIdqilUobvxT4dTpo4kHdHirfFHbqdqG1gKyJoOiZSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44110352},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f16a206254f5cf447120ba019cface74ff3b99d","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.4","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.70_1772556932097_0.35869973012581613","host":"s3://npm-registry-packages-npm-production"}},"1.1.71":{"name":"farm-orchestrator","version":"1.1.71","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.71","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"d23f528c94977e85aa1279b8e02efbcb8ed08419","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.71.tgz","fileCount":42,"integrity":"sha512-RARjfO6rYxarGWf4fbpCktHJy9JtqN9fxLg4AqKLmH+M8sLqcroYD2IXHlsh4WEWNg0JUsEMvpkVVLBVYPq1Lg==","signatures":[{"sig":"MEUCIG+0SGR/PqpIuFUPvvrpDPOGn8EMR8XcQcgGu/idUNuZAiEAzWh4MpC+Dhw568OEZJ8iHqbuuyT2lKrUtpeVNI77Gi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45568060},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f19f3f4278413c218d525583990593223714c0e","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.71_1772695880648_0.8173493899090432","host":"s3://npm-registry-packages-npm-production"}},"1.1.72":{"name":"farm-orchestrator","version":"1.1.72","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.72","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"4e1cd2439c7012bc960deda367b79827fcf2ea91","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.72.tgz","fileCount":43,"integrity":"sha512-KbhxuwathyGG0WD3kSOnhlBEddVNANfI/8Otv1hFTGUUqP1ThOF7hyD7tcr90wha7FeSShYD3qmwOABWaY2tjA==","signatures":[{"sig":"MEYCIQDSG88n6Wdj6RpY9dRMbxMxVDFNlO6HsVfyuFdEKKuxmgIhAMyQon/gGUDN40lyg082RqmKPSIQD2i5RqYiIH5ViprO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47637795},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd9ab7339bd0e35f7c455fcb31deead6ade0b2d6","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@device-farm/stark-vision":"*","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.72_1772804970403_0.3111686525693398","host":"s3://npm-registry-packages-npm-production"}},"1.1.73":{"name":"farm-orchestrator","version":"1.1.73","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.73","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"4a359a78396ce5beab8dd15674aea969b284ef7a","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.73.tgz","fileCount":43,"integrity":"sha512-HqCZ9fbJhgULxSN6zVK5t6AhaJr0+UT2k9Whc99tMISNHPr48xvph8IyynCRIBIHTrR8mYln9j0Zg2QXMEhbrw==","signatures":[{"sig":"MEUCIQChYCBidmqL8MpbHUbQc+3K2WiJlTiMaaAcNwkjXxo3ywIgJeYgPsji6viM1D4kM+IeHtIbdG4w2FnqLGkQQtySlcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49579666},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22402058b4cd981c6f66c2bc6da0a113bfd25b72","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.73_1772811506151_0.953130359139921","host":"s3://npm-registry-packages-npm-production"}},"1.1.74":{"name":"farm-orchestrator","version":"1.1.74","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.74","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"2e9cf977b6a9f37b7fbf9ee41d04654f1352ad67","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.74.tgz","fileCount":43,"integrity":"sha512-0sN1Ugvmh52MeD8/4Tf30LixUlv5aqajF50jX3vzPaBbiTxwnDGDcnwSk7MwOLyZhfOIMudCe/9ziczdGH8AAw==","signatures":[{"sig":"MEUCICJLz2d2TKUFEhggqRsCsdDQubZbAd6TccfkFj2ZPrVkAiEAyCLKovSmORuuU4+1E7WQ2cqsN1unq35eUoXtw6rByH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50930416},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1efbdb7a86052d101b4f9866b40fb51b7e5f8dfa","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.74_1773073322139_0.7289049345242349","host":"s3://npm-registry-packages-npm-production"}},"1.1.75":{"name":"farm-orchestrator","version":"1.1.75","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.75","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"18eddb70104539249216550bff3a07fd16a2a980","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.75.tgz","fileCount":43,"integrity":"sha512-XxKq9G2msRxtskeD9iUJkwyjXcNYv16lDcrevd9u0JlHdHDHsDA0wKrlt72lxh38bfU9fk24rsIVIq9EXMkmkQ==","signatures":[{"sig":"MEUCIByqHKtz62/eGOU9QERubw+yurfy/tZhtnJecyqyo+IzAiEArrGt/6I3z8gDQKo2uMGw7fBEGKNqH1divXzXwcKfvjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52343286},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8b0fc009febfc937d1365edacd3430f9037ebc4c","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.75_1773218304587_0.4860451139265145","host":"s3://npm-registry-packages-npm-production"}},"1.1.76":{"name":"farm-orchestrator","version":"1.1.76","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.76","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"74e51c3557ee4fd662f70d3cb1188b0bedd1417a","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.76.tgz","fileCount":43,"integrity":"sha512-YZDTpVMqB6FJzUlVJ7AM4E8aqeCHQHGI1l7yC5wY278oArY+EaE8A9hdpxrQZe+1FehZ1KbzBVIsNnLcye2Zlw==","signatures":[{"sig":"MEYCIQCRhJTiXJ6/bWuARZupwQcv/nu1q2aw/h9WUwEh4ipL8QIhAI74G8HE1Gcn3MOLfYRQaiOC1a0hdL0luQe/aelORW2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52565537},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ca7f4dce99a7613a2c987ebb0b0cfc44e2e1fa8","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.76_1773222213716_0.9441113475387808","host":"s3://npm-registry-packages-npm-production"}},"1.1.77":{"name":"farm-orchestrator","version":"1.1.77","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.77","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"9848efec2a39787100cacb4bb97fc87c87c09c22","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.77.tgz","fileCount":43,"integrity":"sha512-RkocuUL1zEJlcE6u2sY4sGV8KYz6ZgTl2+AkEIOe0Vj3cqMjCbP8NTwB8jn9WWnhFAkV7d4e/S35QSta2d1CbQ==","signatures":[{"sig":"MEUCIQCEVYJaRbeXnIxhS65j/QQttW5AGg3DbBMIWRGZSbcJywIgaJPqpxTWa5oD27UbWe9VJ9xCssDdsa8iKfuE2NFtevo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52283513},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ba10d85efadc64e38063301c4b9d96e139f4a3c6","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.77_1773237949050_0.13292536382492326","host":"s3://npm-registry-packages-npm-production"}},"1.1.78":{"name":"farm-orchestrator","version":"1.1.78","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.78","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"eb53a50a40289d479d8711536d72a7a5942034ca","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.78.tgz","fileCount":43,"integrity":"sha512-JXzOe0+Dt5UYhhYX55A4n2auWm8eKFOdsKTqrqXSl5I6f+HiYhPrT3t17qR0iBP5I5Nryz9MYrK9o7FGhcyOxg==","signatures":[{"sig":"MEYCIQC3QOKClIUf94oRGRP1rdJE+A+rpqppgrAub0oTXana7QIhAO6T6YxRTYXBfhT1uzrdAZ80T9X7CQBW9mnykdSvyPKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52174944},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ac1e869391ac4d97658e67a52310ef113af98929","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.78_1773241122382_0.46598939756583024","host":"s3://npm-registry-packages-npm-production"}},"1.1.79":{"name":"farm-orchestrator","version":"1.1.79","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.79","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e96977dece39d6a1097fff2289fcad933c66bcad","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.79.tgz","fileCount":43,"integrity":"sha512-5gzWoklVOyHDeRs436gcqsvSn44yHettJJe+ePa+auUlRdAiFKTNOwgqxDWExnqUfX7hhogtH/bCvIyPLprOmw==","signatures":[{"sig":"MEUCIQDhJOfsL6R6MVK2EhJTLe3o1aT0dXdFocz9+WgwhnLTogIgUmusetnFkmghZlmmc+PQOIGSYEim3kOi6SQN9fqQvs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52394351},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"076e3c03962d4001977beb6196654d5282bd4e7a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.79_1773243341431_0.17907085713105197","host":"s3://npm-registry-packages-npm-production"}},"1.1.80":{"name":"farm-orchestrator","version":"1.1.80","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.80","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c5169b888934ac4e341e605739e6ec60988e9c7b","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.80.tgz","fileCount":43,"integrity":"sha512-pEBt8HgEqEX1ivz8cUxsD27RyOsg2mBfkEbM42BRkDQErkdjE2kqedOsvgIq5vfTg6CjUokD9GbJaJA+VJccQw==","signatures":[{"sig":"MEUCIQDfcKPfy5BEYLtbB7Gh69Kq6leutU3NPvrH/Fg3cBfvjwIgDMnffr0oCeiXi9sw3SPmRXBcY5WATNiWNuGy6Yd0AuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52599172},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0ad8b61b312999c2f528a52e54991e4065a0e712","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.80_1773250307057_0.5082212315167645","host":"s3://npm-registry-packages-npm-production"}},"1.1.81":{"name":"farm-orchestrator","version":"1.1.81","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.81","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"5638ccc96dd4d05fda37e1eb2a21b76708c2f749","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.81.tgz","fileCount":43,"integrity":"sha512-YaKu9q9XT/0N0iDXhVHYp2u0voSu8bLnixLqYdPIig83i4fH/BkJk4N6udSuWLwZQYbHJ3NHhtwmYxedt4lj0Q==","signatures":[{"sig":"MEUCIQCo0c2AJtIZX+b34UUN7LvkcnweDxHIYLJBgeHdqWc9yQIgETIiZHA2fKY6VSeEpxdjwZRgv2EOe8GWQhGYvEQUqEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52308408},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cc9fcf7d911e57662c585afd5f9a4afbc4601d6a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.5","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.81_1773252287432_0.4804160108267028","host":"s3://npm-registry-packages-npm-production"}},"1.1.82":{"name":"farm-orchestrator","version":"1.1.82","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.82","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"a753a9720513c325b6ce8efe6f39e19ee734f3bf","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.82.tgz","fileCount":43,"integrity":"sha512-LQXD/lEb0i9tVOIpgfsxYPfNuZtFOVNRfk480x3CVEyvt7njwA7/1e/zIbLtb/Zj7j0QfyJlP21Rv5sGNVJgoA==","signatures":[{"sig":"MEQCIF55qEMjfVxM5qrFVDAFPeIvL49QbGCY+lox+zWCSmmQAiAPCZwzWkUrpt09xjcI4ZrrInUIgTIVpHkFq6a8PqkrQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52486988},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ab891a1b886bab07053c0764b946abb5373fe7dc","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.82_1773301148229_0.17794068302000188","host":"s3://npm-registry-packages-npm-production"}},"1.1.83":{"name":"farm-orchestrator","version":"1.1.83","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.83","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"b816d6af7a2611f120d0b2a4be308e45f836f47f","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.83.tgz","fileCount":43,"integrity":"sha512-/Aazj/UO3QagjxMobI5TwFrOv76H/pRoHDDk3QGD+l4XhE9DkqTPQH25lvCHi2uY30omo/EDILiD/d4rh5ReNg==","signatures":[{"sig":"MEYCIQDw4nVb+Z1JPm6rwRvws8Cgm8p2iWrqCwHv00GUZFYsBQIhAL6pmmKx/Nn0l2ajkR7GjlNfKi0Jxgv62Ha7tWQx6KCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52667021},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8e1653f2c4ffcea612394efa0ca325e53dda9895","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.83_1773309941909_0.3719763264371718","host":"s3://npm-registry-packages-npm-production"}},"1.1.84":{"name":"farm-orchestrator","version":"1.1.84","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.84","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"61957cd477bfbcc4bfafd12711cd1dffe1e988ab","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.84.tgz","fileCount":43,"integrity":"sha512-R/YBXm+63lVbAr8eN/qeNUOp2uTZ3EJEWTQEOIXbCANvXmocgajoJhMatMHO7uYZxyHM+ZEPf+SHqPFexd8L6w==","signatures":[{"sig":"MEUCIQD/BTaRT2sIA+urslSuhaGaaei3UGA4zsLUFbZEORWNuAIgaURs8vx6N0U/Lx15lBX7v09fQVNA+QVw0D2m9wfoHOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52188528},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5918e40475c52fb7d82f2f75122b4037b50c7f2f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.84_1773314845989_0.8009390428968945","host":"s3://npm-registry-packages-npm-production"}},"1.1.85":{"name":"farm-orchestrator","version":"1.1.85","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.85","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"dd0b3cf1157544a5f5c7ddd8580c733b7b4317e0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.85.tgz","fileCount":43,"integrity":"sha512-UTghnPASsgc5bWHjLfiP5Wzrn6LROvEeIfRlFX/ovIrr7RtbLBRfBoMuQGFu7DOJ+aIR2JBteiy/rubFH8wyYQ==","signatures":[{"sig":"MEUCID71CWrmIzqLinSGxL6+gBJEezt/62qacpOxTagiyCqlAiEAoB+hZ7H+DrRbrkQVXm6+CMnAFcWBFiBPPospGUnXCqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52334844},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b5e1a2535df8a04dbf5e7c6b60aabc336692f9b3","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.85_1773373817413_0.45203164697070486","host":"s3://npm-registry-packages-npm-production"}},"1.1.86":{"name":"farm-orchestrator","version":"1.1.86","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.86","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"6bb600c754e66f97a11797bf1daba8672e7d071a","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.86.tgz","fileCount":43,"integrity":"sha512-Pklm1NMk3z011vjTLacaiJVGUbVgcW5k1kiywaA7323KoFshq8wJsqZvFFPM+uMLjRpmNNSY/OZkJ6oKzk9kqw==","signatures":[{"sig":"MEQCIF//lhUDc/IL3WlQ9T+K1znLGoe+BCOPeaF9mqVoQUZOAiA6t6CLldicAq4U5dWM7mWjM2pA0oznpmNksGgsltzOPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52268199},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cff8eaf1b9ed311ec66d119768b8b70b995183e3","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.86_1773390570331_0.6644420670874496","host":"s3://npm-registry-packages-npm-production"}},"1.1.87":{"name":"farm-orchestrator","version":"1.1.87","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.87","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"2e78842f301c5a274981ecb0d1ed4bbab9cfe278","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.87.tgz","fileCount":43,"integrity":"sha512-cQaEltwOIkACpqX/7xvvGqJf1z7GH82eol83cVUJSZK1HnPPPU6U67swAZXEXStppi0fk1vU51L7GdpgxxheFg==","signatures":[{"sig":"MEUCIQCH0M+o9HZ6GolqkrGxNZcY7cVIPncRmgcJyWk5b+aZ+QIgTx2sCmz6tISaO3Zb5Mk93zlRsOyIKm1Gjk/P8skiYJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52237663},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3daffbb62ac8b4a686ac20bac83a69ca34cbad4f","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.87_1773405722502_0.5352880856137263","host":"s3://npm-registry-packages-npm-production"}},"1.1.88":{"name":"farm-orchestrator","version":"1.1.88","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.88","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"182a3d742948e8d2f07b92586cd7947d158d62be","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.88.tgz","fileCount":43,"integrity":"sha512-zH2R8dpqAjMEB0TyaHvKOfYBGcRYHRw28X5hvWlctdPMSS2dDGUxqjBFHQqQZdwpJ8dS4oGp0l8TyWC9EHSsDg==","signatures":[{"sig":"MEYCIQDSyR1M3LJ1ryU6swgIDWYw5DMIpqJUAlxaSRIVkZ5/9AIhAO+xrzFTuq8AKveDsvC2aOVtaAHzuzjZ74ikheTR2o30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52273888},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b91d68c87f16687e34f5ff356be42e63cdac2014","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"22.12.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.88_1773662090585_0.1215905436969591","host":"s3://npm-registry-packages-npm-production"}},"1.1.89":{"name":"farm-orchestrator","version":"1.1.89","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.89","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"2f71d1b2e3e46b3a4d4bc80443df5ba2a160bddc","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.89.tgz","fileCount":43,"integrity":"sha512-le/d7fJyTJgB9HDMZ/tybEK94pxb6lUIAldT45aDT4uFpP42SCmunWaU0cF7o0C7DSeMgFTVrrC76gDr0JlXEg==","signatures":[{"sig":"MEQCIAHKaFLEmpHhIQWdY4+r9hx2YMiwCUrGHIi1vykjfsKwAiAI8esafQGoFGSb81ZjX8LUILdxXq269H2O/KYNIjKq2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52400264},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"963b1d8c1fd34588511127098a8aa2c2c02bf1ab","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.89_1773665326908_0.896624383710874","host":"s3://npm-registry-packages-npm-production"}},"1.1.90":{"name":"farm-orchestrator","version":"1.1.90","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.90","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"b348a4a3a68bd265905babcec3f6980ed9e253cd","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.90.tgz","fileCount":43,"integrity":"sha512-muWSPTV6KORyGYbeX5Zkx6syCaFdE1jWJd+eWvUIqoOMtlpmp6B4+iNJEO6ip4DDG1p98JfWlCASh08PFf++JQ==","signatures":[{"sig":"MEUCIQC5MkuUSWdY0zl3V50oafvi9OkBttNve7Oyxh7qGbq/dgIgaKDtzOA3ZOFBq8tIKHJgzneHhzjPWQFr6cdcClFfomM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52664894},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c53f73b10f11cdcbbd1b98c9ae7d8b7f416e59d8","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.6","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","@device-farm/stark-vision":"*","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.90_1773748717932_0.7751436513740366","host":"s3://npm-registry-packages-npm-production"}},"1.1.91":{"name":"farm-orchestrator","version":"1.1.91","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.91","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"6d29a286366f3a175cc2d28ea00e183c79a66a7e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.91.tgz","fileCount":43,"integrity":"sha512-cUIMZiP4XdrQ9TwTNyrF8tKDWiL6wATHU4R7c/tDkmOOLcJ8JRgGOYWIWk+CkTJWZjLVc5U+hRQjpWD2ltWz/A==","signatures":[{"sig":"MEMCIDBBB6ssL3xU/8olwxy9C9zNVtg6L6acjoTtIBWO/Ua5Ah9jlHoYaP3uI4wKDo3ZUvUEHmhQKg0vmVhXzjPkHgP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17859321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db2d2a0a1a41a94bfdb9d667be72842460605dc7","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","df-vision":"*","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.91_1774835899383_0.7390555556990674","host":"s3://npm-registry-packages-npm-production"}},"1.1.92":{"name":"farm-orchestrator","version":"1.1.92","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.92","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"71bdde243fcf0e8094eedb646c5b8e2ff52b76c0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.92.tgz","fileCount":43,"integrity":"sha512-REzWTKWnnpTQbEheEPRn+afw87gG+TXj7xXIWdQRRxNr2hKRuBbMGG1PzkHr/UDAlc71r2l3REVeZYc0fLyWfw==","signatures":[{"sig":"MEUCIGjHZocob3/5KQcRzj85jD+A8kQ76wgiZd9Yw6M02cLzAiEArFQI4SryEJifc4sNVfdsLO64zfHE0EzakqCxLktBfT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17482322},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e4d1416d21e907a07a92ae536d422ea9d5a30083","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.92_1774951898869_0.38084278930322113","host":"s3://npm-registry-packages-npm-production"}},"1.1.93":{"name":"farm-orchestrator","version":"1.1.93","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.93","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f320ca2b4b9df7a4b53a11c98ef1addd8d3a0b3c","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.93.tgz","fileCount":43,"integrity":"sha512-4j6grrdoRLDjXg+G81aS45KjGeN6ErxqgsYVoBYijxSIK20l4kvs/QLDsIWxYUwLQqwsguBDkbsz9EPyl4nZQg==","signatures":[{"sig":"MEUCIQDyIhSKM7V5+LLxumbgWnDIByoLHbWptZ3MHdjleJYnOwIgPpPr5+tC7tBqBLwdlmYPO4pFwC2v/ozCO4NMqMXvdFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17267962},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1ae4be2e6ff92caf7ff0a0b0e56e11d0eb824b52","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.93_1775194682820_0.9456173270013353","host":"s3://npm-registry-packages-npm-production"}},"1.1.94":{"name":"farm-orchestrator","version":"1.1.94","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.94","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"8586892b8aa7c594ce459fa1a1d224c7519084ba","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.94.tgz","fileCount":43,"integrity":"sha512-2dES+3vZp9KnlUi6nu8fl7Bh+FHgW7wnNlpjZXj73WrKadCQ5rbqhrJf0Lg99hcx7I9VK8AMTPBRdwo5hhIv/w==","signatures":[{"sig":"MEYCIQCk+iu5+iwkSx3+siZi81L3yJQiL1526AjXFp3Phqe50QIhAOssOtuKZHG62o/bofNJ2VQT8STBmWQOlYapCmOd9kgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17555681},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8bb1333ab5726a1d1fdb11c4933df0d6baa803a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.94_1775577690668_0.5851764116935838","host":"s3://npm-registry-packages-npm-production"}},"1.1.95":{"name":"farm-orchestrator","version":"1.1.95","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.95","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"65421ba4720886203d49bf1c1e466cdfbe160ffb","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.95.tgz","fileCount":43,"integrity":"sha512-tlAFNcWwZmKDJRT4qqqv6cvJE4NbV+yNW4TDvR03NuNGFVCPyYGreky7SfGZqbHBu3xPR7F1K8Knf8OAfdTm/A==","signatures":[{"sig":"MEUCIQCaa1m61wquVDYuwJb2+sVeAuSzbfs3Oarv+WmmOlV5cAIgWUJV+82y2fvgq7xRFvwtKTPMDydfliglrFsIEOh5LLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17586469},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f4110b6556c3db346211c8d7f7d8c02d8ae521fb","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.95_1775806322521_0.24818909893757968","host":"s3://npm-registry-packages-npm-production"}},"1.1.96":{"name":"farm-orchestrator","version":"1.1.96","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.96","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"054e81b2b43d1c6874086854106626d9a448e826","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.96.tgz","fileCount":43,"integrity":"sha512-I06NCR092kdJfRWjUh9Z1fRuxb0+1dtDD39OudlLDjVbestxOA/j2JM2J5Cx2pa7oIAzsIzHEhrDupixDTTNqg==","signatures":[{"sig":"MEQCIHveJuIVFlWaUcdZJRhZ4qNLOLUPnFQTjoebp9NSURoCAiAEVb2e3kXbUNLkLxc3Mv3tO8ZiUv1SmEWZ4DtjhFlZ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17511630},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e5bebe098462ce9a006ccfb66cad33a77630aa1","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.96_1776069254098_0.8539551573109363","host":"s3://npm-registry-packages-npm-production"}},"1.1.97":{"name":"farm-orchestrator","version":"1.1.97","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.97","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"b62a7138b8e5318d20cffa408555bc0f48646dba","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.97.tgz","fileCount":43,"integrity":"sha512-esSVQyN+PFxCieJIkkZVHKj4xhR+ixlZTNDCfJl5Q9xF87IzC0xroqqt9SA8c60A7OdY2Mu3bKfSgoiC38iO1A==","signatures":[{"sig":"MEQCIAXZByTf5ZfoI1OsPxi72eBvgea2GZbCnkr1AIChYHzVAiAJYtdI4mN6q1p9Bn7bx3YdBD3WcNwo2BHn2o10AAGSoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17491466},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a5197e238c48e3f6f72449eecdd9b9bf804bc06","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.97_1776237557686_0.11086389585177492","host":"s3://npm-registry-packages-npm-production"}},"1.1.98":{"name":"farm-orchestrator","version":"1.1.98","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.98","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e1c2578dbd273e99aa07af03918d46bfb9e0acf0","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.98.tgz","fileCount":43,"integrity":"sha512-G2dEAy031+WlkyPhao1o4MjmmrqnaV/xrRYrPmn+AH8HwDb9D8gQhqhz0j5kl8IlzMFN42eT7oeZGGTzZLTE6A==","signatures":[{"sig":"MEUCIQCzCuj3M+d+K042Iw670FQUTzsXWPRcD+yuENpzYACTWwIgHj4NFH95/Eb1PhcGCDDQwQEZEXg6H4BcO2Ao+EuXoyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17724431},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b3fcb428c153e3848a0ea9e9c4429556ef18503","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.98_1776664735808_0.7796494636663589","host":"s3://npm-registry-packages-npm-production"}},"1.1.99":{"name":"farm-orchestrator","version":"1.1.99","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.99","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"c467bebf4683e22a330c94d310a76a6119577fd3","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.99.tgz","fileCount":43,"integrity":"sha512-UMHpdTsyG5JIfFIomsSaKcJK5K/K/HlBcr7UZwzljP950OtnPe0sWJXKtAztVLIRUQbn47mx99JQ+qE4lTGgZg==","signatures":[{"sig":"MEQCIAX9cgdyCLHeHcZJLLvXFDP9YFtHZzJRXNjs68NrcOY7AiA2kVDcrPMv2JgQ+pUHqdb/OIlp3fCODncvKwoP225Tew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17530217},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e11d7a7325493752ae64a57a1c69dcff12fe3f3e","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.99_1778500576472_0.5899639090927389","host":"s3://npm-registry-packages-npm-production"}},"1.1.100":{"name":"farm-orchestrator","version":"1.1.100","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.1.100","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"90c30a57bb226a6b876c9b5e3c175259d07ccd83","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.1.100.tgz","fileCount":43,"integrity":"sha512-kMNEmeAJA0kEMZpCGT7xfJQH/17NBFkgwHjKza8V4aabaPtSCeMiEmtaIhO4oPggX7DUAvh3zEWdxGYrFwH3AA==","signatures":[{"sig":"MEYCIQCBOWvXef6Hx3HVe/WaXCAZZla3WM+k4f31OOSf5v2/QQIhAIjVx2SB62m/9379xZ8ASduP/X9vuaU0eR1JbQ0p06GZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17518431},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68e79ff55d9e240dc9c40d3faafa9b85061d2d6b","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/*.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.1.100_1778743746221_0.7852892452965028","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"farm-orchestrator","version":"1.2.0","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.2.0","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e7119b5cdd436a41af5eeb5df6e4b66e268abbbe","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.2.0.tgz","fileCount":44,"integrity":"sha512-Tpb6oEMNsviGdSGHgMjqL4KUc0eGuq3Y2T5TPF2tVRjjlYCCkJlM24VFzisqnzNzK4V62rT5JZT8dUjnu8Y0aA==","signatures":[{"sig":"MEUCIQCMhWv05jM4oZqMYagdIoug9neuGkq9hycG7E/zHhrU0QIgbq6WIClcJmAkfCo00KV0X/DmiRYTghyy056XxAkX3Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19043608},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26617140bbe3d60a427b9c3a5d3f42d79e482cd2","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"11.11.0","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.2.0_1779717410988_0.7397851899173198","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"farm-orchestrator","version":"1.2.1","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.2.1","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"f46dcd9f9b9371dbfb6a1542ce782d1fbd55fa60","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.2.1.tgz","fileCount":44,"integrity":"sha512-2cWhI25kaTHqy1TcamjwJ6baTMDlrs204TpU7jP7J/ntaY+3lhtRPPR2y81WcaH2Xy++HKf/hMp8kfp95w6c4g==","signatures":[{"sig":"MEYCIQDgAqY2hdGrrL25TLKd6CS/dwq5LvtgpnFipjqjr5I3fAIhAPMGvQDRhLU7wKW1kWTKs35SnjRYM+mHcbDDIrRNLz3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19381785},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f5e35994ae4c72b56d042c4088d5bd95d8ab8403","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.2.1_1779782857874_0.7138946407717084","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"farm-orchestrator","version":"1.2.2","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.2.2","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"047a75ac2d0d2eabc6b0a062395ac44b50bba71e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.2.2.tgz","fileCount":44,"integrity":"sha512-IiS600uITiapHMrkIibrcTIaCzAKQqpRnCVqk+apEXmuIH8iFWmCCJwrImBmGGTAnA78E2NSO/goNT9tVkeXiA==","signatures":[{"sig":"MEYCIQCZwuCaoxoFAlGoIsIOxnifO31I2EfdRY0ov8ab0pD+dAIhALM7+sskYFnziTUPPMnfaiJBAvThga/b3TlsyCaHo7l7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19304086},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b05313f301c9daa75c24d0e321c9b1c669d68dc","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.2.2_1779813946826_0.6962767572772115","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"farm-orchestrator","version":"1.2.3","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.2.3","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"284beee5144cc3d9dc13e6e688e3d5ba94fd5895","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.2.3.tgz","fileCount":44,"integrity":"sha512-80PPrKHPPMYY/84dn6yNijZeZGA4D38NpdGRzR9Vdvmg7RCSm1XU+i4ooaaTIzqktpGlAl8a9eSiHOJcTEfvHA==","signatures":[{"sig":"MEQCIC+tojg9FgCZaaOK0POjy9zvV6KK6D38mVcToIP4l3xPAiAG9D6PamwhDIYq5n7mX/e2e37E8kw8D8LA58Cuqrif5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19392831},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"21ee11a8dc4c5e853b59ae9453f5248a7863381a","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.2.3_1779819558360_0.14364783711024676","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"farm-orchestrator","version":"1.3.0","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.3.0","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"e2039f9dcb455447e072ad1f3b23bd5968848674","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.3.0.tgz","fileCount":44,"integrity":"sha512-yitUhwhiAXrRLIt7rbp+faL8HmtgiobYEawEVNZGomloLu4TC/sygS7zTJPJ1zlMVqP7zklRDKWvH9vxkQYyDg==","signatures":[{"sig":"MEQCIBKYPCEYg4Bpa+IL4JsHQUHGS43gLJwah393OcfJcwmFAiBDTBiaBQ7Y4bUPiYFKJFSBYD4uZVqIidaD+ImHhnc0aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19539681},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c399af731ad965e21f14f3c6b2612a380263bd4","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.3.0_1781270865143_0.9021100706278344","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"farm-orchestrator","version":"1.3.1","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.3.1","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"450eff00280a19fc4081d9b0cba78b6eb29b8e4d","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.3.1.tgz","fileCount":44,"integrity":"sha512-S9MyBnQ/Tp13ik30rbIZAnA06OYk/C3Woy9MQwnAgx8Kff6o/Azh2HWdzl3bcyHEr6NkqAG1zbzmSlrQvs9BCg==","signatures":[{"sig":"MEYCIQDWalORCqLY/skKmsvWooPFKr2Hf3HvvtK9iyAQYdveYQIhAN8FGTB8AB15pcE39+DXSnIlOQo87ddM/uHmLIwtvUAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19758778},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b3a773d2906741a552ddc88488fd4ec4008ce81","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.3.1_1781777814638_0.3424274339627267","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"farm-orchestrator","version":"1.3.2","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.3.2","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"857357d6a46bb5c5c5dc31b5cf2fa97196595c0e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.3.2.tgz","fileCount":44,"integrity":"sha512-Bw3QBXiDQHiM94Lt3pWxKSwfJi97QUtGOw6MFVLopQ+gOg+WWaiOJK9X7MQBr7sl8lu89vRXkvvuNgdINuigjg==","signatures":[{"sig":"MEUCIQC6A94/hwl99V6x5nt371EPligPSI4aIZRO1GU0rFdc9gIgBit7h9QsCDuz1qPjhmp6y6XNRtegFi9iLK4vl/snmlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19516294},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8de4e47aeae00239a8b864c0150fc091e8db5b63","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.3.2_1782317824002_0.3127415055005507","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"farm-orchestrator","version":"1.3.3","keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","_id":"farm-orchestrator@1.3.3","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"bin":{"farm-orchestrator":"dist/src/bundle.js"},"dist":{"shasum":"80a7bdf75b761d53d4353257620bb58bc8ee3a4e","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.3.3.tgz","fileCount":44,"integrity":"sha512-QKqETeASsBNIkBoZPnbZJyB8UuRxBZ1ci0uLHjguOipYcfQhclmCRUxCQI4DCPzV7ceE91xa02ZAflb3LkwzEg==","signatures":[{"sig":"MEYCIQC05G/xzsYKWtOlRpCrNNt2mqrglFlZ9a6glixnLsAQLgIhANpfN0I3aIxdBWA6LCU50iOXj8qpYE7Hfap9GR81QR5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19712783},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c27e3d0a956ccac2ee938ce3b017c0ce9e4cf7d","scripts":{"lint":"eslint src --ext .ts","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","build":"tsc","clean":"rm -rf dist","start":"ts-node src/server.ts","bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","lint:fix":"eslint src --ext .ts --fix","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","start:dev":"ts-node --watch src/server.ts","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","typecheck":"tsc --noEmit","start:prod":"node dist/server.js","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","build:watch":"tsc --watch","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","create-admin":"node scripts/create-admin-user.js","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","migrate:reset":"node scripts/reset-database.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","clean-test-data":"ts-node scripts/clean-test-data.ts","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","build:stark-vision":"cd ../stark-vision && npm run build","populate-test-data":"ts-node scripts/populate-test-data.ts"},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"_npmVersion":"10.9.8","description":"Hub package with PostgreSQL and Sequelize support","directories":{"test":"test"},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.16.3","cors":"^2.8.5","rxjs":"^7.8.1","uuid":"^9.0.1","listr":"^0.14.3","plist":"^3.1.0","umzug":"^3.8.2","yauzl":"^3.2.0","dotenv":"^16.3.1","multer":"^1.4.5-lts.1","express":"^4.19.2","ioredis":"^5.8.2","sqlite3":"^5.1.6","webpack":"^5.103.0","app-info":"^0.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","passport":"^0.7.0","wdio-cli":"^5.0.0-alpha.7","applesign":"^5.0.1","node-cron":"^4.2.1","pg-hstore":"^2.3.4","sequelize":"^6.35.0","socket.io":"^4.8.1","nodemailer":"^7.0.13","@types/yauzl":"^2.10.3","jsonwebtoken":"^9.0.2","@google/genai":"^1.43.0","cookie-parser":"^1.4.7","node-schedule":"^2.1.1","sequelize-cli":"^6.6.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","@inquirer/prompts":"^7.0.0","@types/nodemailer":"^7.0.9","@aws-sdk/client-s3":"^3.940.0","@opentelemetry/api":"^1.9.0","webpack-obfuscator":"^3.6.0","@appium/base-driver":"10.1.2","@azure/storage-blob":"^12.29.1","webpack-node-externals":"^3.0.0","webpack-shebang-plugin":"^1.1.8","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","appium-inspector-plugin":"^2026.1.3","passport-google-oauth20":"^2.0.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.27.1","ios-mobileprovision-finder":"^1.1.0","remove-files-webpack-plugin":"^1.5.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/winston-transport":"^0.19.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","axios":"^1.13.2","mocha":"^10.2.0","sinon":"^17.0.1","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/pg":"^8.10.9","@wdio/cli":"^9.20.0","supertest":"^6.3.3","sinon-chai":"^3.7.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","@types/node":"^20.10.0","@types/uuid":"^9.0.7","webpack-cli":"^6.0.1","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.17","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.2","@types/sinon-chai":"^4.0.0","@wdio/local-runner":"^9.20.0","@types/jsonwebtoken":"^9.0.6","@wdio/spec-reporter":"^9.20.0","@types/cookie-parser":"^1.4.9","@types/node-schedule":"^2.1.4","@wdio/mocha-framework":"^9.20.0","@types/express-session":"^1.18.2","appium-uiautomator2-driver":"^6.1.1","@types/passport-google-oauth20":"^2.0.16"},"optionalDependencies":{"df-vision":"*"},"_npmOperationalInternal":{"tmp":"tmp/farm-orchestrator_1.3.3_1782404434213_0.47329247116753304","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"farm-orchestrator","version":"1.3.4","description":"Hub package with PostgreSQL and Sequelize support","main":"dist/index.js","types":"dist/index.d.ts","bin":{"farm-orchestrator":"dist/src/bundle.js"},"scripts":{"bundle":"rimraf dist && npm run build:stark-vision && npm run build && npm run copy-frontend && NODE_OPTIONS=--max-old-space-size=4096 webpack","build:stark-vision":"cd ../stark-vision && npm run build","copy-frontend":"mkdir -p dist/public && cp -r ../frontend/dist/* dist/public/","build":"tsc","build:watch":"tsc --watch","clean":"rm -rf dist","start":"ts-node src/server.ts","start:dev":"ts-node --watch src/server.ts","start:prod":"node dist/server.js","test":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**'","test:watch":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/**/*.{test,spec}.ts' --ignore 'test/e2e/**' --watch","test:unit":"mocha -r ts-node/register --project tsconfig.json 'test/unit/**/*.{test,spec}.ts' --ignore 'test/integration/**' --ignore 'test/e2e/**'","test:integration":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/integration/**/*.{test,spec}.ts'","test:e2e":"mocha -r ts-node/register -r ./test/integration/setup.ts --project tsconfig.json 'test/e2e/**/*.{test,spec}.ts' --timeout 60000","test:e2e:vision":"mocha --no-config -r ts-node/register --timeout 260000 --exit test/e2e/android/vision.e2e.spec.ts","migrate":"node scripts/create-database.js && sequelize-cli --config src/config/sequelize-cli.js db:migrate","migrate:undo":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo","migrate:undo:all":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:undo:all","migrate:status":"sequelize-cli --config src/config/sequelize-cli.js db:migrate:status","migrate:reset":"node scripts/reset-database.js","create-admin":"node scripts/create-admin-user.js","migrate:create":"sequelize-cli --config src/config/sequelize-cli.js migration:create","populate-test-data":"ts-node scripts/populate-test-data.ts","clean-test-data":"ts-node scripts/clean-test-data.ts","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","typecheck":"tsc --noEmit","e2e:session":"mocha --no-config -r ts-node/register --parallel --timeout 60000 --exit test/e2e/android/session1.e2e.spec.ts","e2e:ios":"mocha --no-config -r ts-node/register --timeout 60000 --exit test/e2e/ios/ios.e2e.spec.ts"},"keywords":["postgresql","sequelize","database"],"author":"","license":"MIT","dependencies":{"@appium/base-driver":"10.1.2","@aws-sdk/client-s3":"^3.940.0","@azure/storage-blob":"^12.29.1","@google/genai":"^1.43.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/auto-instrumentations-node":"^0.67.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/instrumentation":"^0.208.0","@opentelemetry/instrumentation-express":"^0.57.0","@opentelemetry/instrumentation-http":"^0.208.0","@opentelemetry/instrumentation-socket.io":"^0.55.0","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/winston-transport":"^0.19.0","@types/nodemailer":"^7.0.9","@types/yauzl":"^2.10.3","app-info":"^0.0.1","appium-inspector-plugin":"^2026.1.3","applesign":"^5.0.1","archiver":"^7.0.1","bcryptjs":"^2.4.3","cookie-parser":"^1.4.7","cors":"^2.8.5","dotenv":"^16.3.1","express":"^4.19.2","express-session":"^1.18.2","generate-api-key":"^1.0.0","ioredis":"^5.8.2","ios-mobileprovision-finder":"^1.1.0","jsonwebtoken":"^9.0.2","listr":"^0.14.3","multer":"^1.4.5-lts.1","node-cron":"^4.2.1","node-schedule":"^2.1.1","nodemailer":"^7.0.13","passport":"^0.7.0","passport-google-oauth20":"^2.0.0","pg":"^8.16.3","pg-hstore":"^2.3.4","plist":"^3.1.0","remove-files-webpack-plugin":"^1.5.0","rxjs":"^7.8.1","sequelize":"^6.35.0","sequelize-cli":"^6.6.2","socket.io":"^4.8.1","sqlite3":"^5.1.6","umzug":"^3.8.2","uuid":"^9.0.1","wdio-cli":"^5.0.0-alpha.7","webpack":"^5.103.0","webpack-node-externals":"^3.0.0","webpack-obfuscator":"^3.6.0","webpack-shebang-plugin":"^1.1.8","yauzl":"^3.2.0"},"optionalDependencies":{"df-vision":"*"},"devDependencies":{"@types/archiver":"^6.0.2","@types/bcryptjs":"^2.4.6","@types/chai":"^4.3.11","@types/cookie-parser":"^1.4.9","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/express-session":"^1.18.2","@types/jsonwebtoken":"^9.0.6","@types/listr":"^0.14.9","@types/mocha":"^10.0.6","@types/multer":"^1.4.12","@types/node":"^20.10.0","@types/node-cron":"^3.0.11","@types/node-schedule":"^2.1.4","@types/passport":"^1.0.17","@types/passport-google-oauth20":"^2.0.16","@types/pg":"^8.10.9","@types/plist":"^3.0.5","@types/sinon":"^17.0.2","@types/sinon-chai":"^4.0.0","@types/supertest":"^6.0.2","@types/uuid":"^9.0.7","@wdio/cli":"^9.20.0","@wdio/local-runner":"^9.20.0","@wdio/mocha-framework":"^9.20.0","@wdio/spec-reporter":"^9.20.0","appium-uiautomator2-driver":"^6.1.1","axios":"^1.13.2","chai":"^4.3.10","mocha":"^10.2.0","rimraf":"^6.1.2","sinon":"^17.0.1","sinon-chai":"^3.7.0","supertest":"^6.3.3","ts-node":"^10.9.2","webpack-cli":"^6.0.1"},"directories":{"test":"test"},"publishConfig":{"access":"public"},"_id":"farm-orchestrator@1.3.4","gitHead":"cf4d0436751bb028edbe8032cf93074f5922823a","_nodeVersion":"24.18.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-9prNGT2gEyTl45ktItNg3djCxqxlJ+YJDty72H8XC06HVv3PmawAUtX1EvWv+2pKNi7Kld9rKdYsbcZuLuPZHQ==","shasum":"ddb905a9ac0bf83938840962ba652c3388996899","tarball":"https://registry.npmjs.org/farm-orchestrator/-/farm-orchestrator-1.3.4.tgz","fileCount":44,"unpackedSize":19542591,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOJigw3Hrqla4TkWynPBinrk2Y8trrbxWeXO2568lpSAIgFvSM2aB1uZaVkGniLIz27y4uKjcJ9S9ooTUOU8OsYNo="}]},"_npmUser":{"name":"atddevs","email":"atddevs@gmail.com"},"maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/farm-orchestrator_1.3.4_1783327226124_0.4735985536023919"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-13T14:26:54.887Z","modified":"2026-07-06T08:40:26.487Z","1.0.1":"2025-12-13T14:26:55.349Z","1.0.2":"2025-12-13T15:29:03.383Z","1.0.3":"2025-12-13T15:48:58.161Z","1.0.4":"2025-12-13T15:53:27.193Z","1.0.5":"2025-12-13T16:25:09.963Z","1.0.6":"2025-12-13T16:41:15.515Z","1.0.7":"2025-12-13T16:58:30.918Z","1.0.8":"2025-12-13T18:59:13.961Z","1.1.0":"2025-12-13T20:28:25.135Z","1.1.2":"2025-12-14T07:24:42.280Z","1.1.3":"2025-12-14T15:47:58.226Z","1.1.4":"2025-12-15T14:08:09.157Z","1.1.5":"2025-12-15T16:47:14.127Z","1.1.6":"2025-12-16T16:14:02.236Z","1.1.7":"2025-12-17T10:48:25.703Z","1.1.8":"2025-12-17T12:47:02.241Z","1.1.9":"2025-12-17T14:13:21.001Z","1.1.10":"2025-12-18T02:11:00.283Z","1.1.11":"2025-12-18T17:51:00.934Z","1.1.12":"2025-12-19T15:07:45.879Z","1.1.13":"2025-12-19T17:19:08.359Z","1.1.14":"2025-12-20T12:38:05.458Z","1.1.15":"2025-12-23T14:21:17.901Z","1.1.16":"2025-12-24T10:09:22.486Z","1.1.17":"2025-12-24T17:36:26.169Z","1.1.18":"2025-12-26T06:28:51.338Z","1.1.19":"2025-12-26T07:03:04.746Z","1.1.20":"2025-12-26T16:46:10.578Z","1.1.21":"2025-12-26T18:53:48.375Z","1.1.22":"2025-12-28T02:12:51.231Z","1.1.23":"2025-12-28T14:50:57.160Z","1.1.24":"2025-12-28T17:09:18.859Z","1.1.25":"2025-12-29T07:35:32.403Z","1.1.26":"2025-12-29T09:49:12.198Z","1.1.27":"2025-12-29T11:03:16.685Z","1.1.28":"2025-12-30T06:24:37.318Z","1.1.29":"2025-12-31T09:53:20.486Z","1.1.30":"2026-01-01T10:33:47.967Z","1.1.31":"2026-01-02T15:55:34.842Z","1.1.32":"2026-01-03T17:02:03.202Z","1.1.33":"2026-01-05T06:26:17.239Z","1.1.34":"2026-01-05T10:30:10.542Z","1.1.35":"2026-01-05T11:24:07.806Z","1.1.36":"2026-01-05T17:36:10.820Z","1.1.37":"2026-01-06T09:42:02.071Z","1.1.38":"2026-01-06T10:55:53.000Z","1.1.39":"2026-01-06T17:05:58.339Z","1.1.40":"2026-01-07T11:19:01.308Z","1.1.41":"2026-01-07T16:02:12.103Z","1.1.42":"2026-01-10T15:13:43.908Z","1.1.43":"2026-01-10T19:13:08.161Z","1.1.44":"2026-01-13T11:15:34.180Z","1.1.45":"2026-01-16T07:56:23.554Z","1.1.46":"2026-01-19T16:47:01.279Z","1.1.47":"2026-01-20T16:11:50.969Z","1.1.48":"2026-01-22T16:14:25.500Z","1.1.49":"2026-01-26T10:14:26.226Z","1.1.50":"2026-01-27T08:06:52.139Z","1.1.51":"2026-01-28T10:38:58.521Z","1.1.52":"2026-01-28T16:03:21.171Z","1.1.53":"2026-01-29T04:44:31.527Z","1.1.54":"2026-01-30T06:50:12.364Z","1.1.55":"2026-02-03T09:54:59.011Z","1.1.56":"2026-02-04T06:36:03.597Z","1.1.57":"2026-02-04T09:28:00.608Z","1.1.58":"2026-02-13T05:58:04.325Z","1.1.59":"2026-02-23T17:53:12.821Z","1.1.60":"2026-02-26T11:36:57.031Z","1.1.61":"2026-02-26T13:18:40.094Z","1.1.62":"2026-02-26T14:19:30.571Z","1.1.63":"2026-02-26T15:35:01.818Z","1.1.64":"2026-02-26T16:18:10.117Z","1.1.65":"2026-02-26T17:41:04.768Z","1.1.66":"2026-03-01T08:42:12.938Z","1.1.67":"2026-03-02T11:42:42.401Z","1.1.68":"2026-03-02T14:02:28.485Z","1.1.69":"2026-03-03T08:13:48.302Z","1.1.70":"2026-03-03T16:55:32.597Z","1.1.71":"2026-03-05T07:31:21.189Z","1.1.72":"2026-03-06T13:49:30.872Z","1.1.73":"2026-03-06T15:38:26.676Z","1.1.74":"2026-03-09T16:22:02.736Z","1.1.75":"2026-03-11T08:38:25.108Z","1.1.76":"2026-03-11T09:43:34.282Z","1.1.77":"2026-03-11T14:05:49.708Z","1.1.78":"2026-03-11T14:58:42.986Z","1.1.79":"2026-03-11T15:35:41.970Z","1.1.80":"2026-03-11T17:31:47.661Z","1.1.81":"2026-03-11T18:04:48.032Z","1.1.82":"2026-03-12T07:39:08.799Z","1.1.83":"2026-03-12T10:05:42.671Z","1.1.84":"2026-03-12T11:27:26.506Z","1.1.85":"2026-03-13T03:50:18.042Z","1.1.86":"2026-03-13T08:29:30.903Z","1.1.87":"2026-03-13T12:42:03.055Z","1.1.88":"2026-03-16T11:54:51.182Z","1.1.89":"2026-03-16T12:48:47.415Z","1.1.90":"2026-03-17T11:58:38.435Z","1.1.91":"2026-03-30T01:58:19.689Z","1.1.92":"2026-03-31T10:11:39.220Z","1.1.93":"2026-04-03T05:38:03.098Z","1.1.94":"2026-04-07T16:01:30.962Z","1.1.95":"2026-04-10T07:32:02.891Z","1.1.96":"2026-04-13T08:34:14.399Z","1.1.97":"2026-04-15T07:19:17.986Z","1.1.98":"2026-04-20T05:58:56.126Z","1.1.99":"2026-05-11T11:56:16.767Z","1.1.100":"2026-05-14T07:29:06.506Z","1.2.0":"2026-05-25T13:56:51.241Z","1.2.1":"2026-05-26T08:07:38.164Z","1.2.2":"2026-05-26T16:45:47.073Z","1.2.3":"2026-05-26T18:19:18.692Z","1.3.0":"2026-06-12T13:27:45.532Z","1.3.1":"2026-06-18T10:16:54.863Z","1.3.2":"2026-06-24T16:17:04.303Z","1.3.3":"2026-06-25T16:20:34.441Z","1.3.4":"2026-07-06T08:40:26.363Z"},"license":"MIT","keywords":["postgresql","sequelize","database"],"description":"Hub package with PostgreSQL and Sequelize support","maintainers":[{"name":"atddevs","email":"atddevs@gmail.com"}],"readme":"# @device-farm/hub\n\nHub package with PostgreSQL database support using Sequelize ORM.\n\n## Features\n\n- PostgreSQL database connection management\n- Sequelize ORM integration\n- Type-safe database configuration\n- Connection pooling\n- Model initialization support\n\n## Installation\n\nDependencies are managed at the root level. Run:\n\n```bash\nnpm install\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { Database, initializeModels } from '@device-farm/hub';\n\n// Create database instance\nconst db = new Database({\n  host: 'localhost',\n  port: 5432,\n  database: 'device_farm',\n  username: 'postgres',\n  password: 'password',\n  pool: {\n    max: 5,\n    min: 0,\n    acquire: 30000,\n    idle: 10000,\n  },\n  logging: console.log, // Optional: log SQL queries\n});\n\n// Initialize models\ninitializeModels(db.getSequelize());\n\n// Connect to database\nawait db.connect();\n\n// Sync models (development only - use migrations in production)\nawait db.sync({ alter: true });\n\n// ... use your database connection\n\n// Disconnect when done\nawait db.disconnect();\n```\n\n### Creating Models\n\nCreate models in `src/models/` directory:\n\n```typescript\nimport { Model, DataTypes, Sequelize } from 'sequelize';\n\nexport class User extends Model {\n  public id!: number;\n  public name!: string;\n  public email!: string;\n  public readonly createdAt!: Date;\n  public readonly updatedAt!: Date;\n}\n\nexport const initUser = (sequelize: Sequelize): typeof User => {\n  User.init(\n    {\n      id: {\n        type: DataTypes.INTEGER,\n        autoIncrement: true,\n        primaryKey: true,\n      },\n      name: {\n        type: DataTypes.STRING,\n        allowNull: false,\n      },\n      email: {\n        type: DataTypes.STRING,\n        allowNull: false,\n        unique: true,\n      },\n    },\n    {\n      sequelize,\n      modelName: 'User',\n      tableName: 'users',\n    }\n  );\n\n  return User;\n};\n```\n\nThen register it in `src/models/index.ts`:\n\n```typescript\nimport { initUser } from './user';\n\nexport const initializeModels = (sequelize: Sequelize): void => {\n  initUser(sequelize);\n  // Add more models here\n};\n```\n\n## Configuration\n\n### Environment Variables\n\nIt's recommended to use environment variables for database configuration:\n\n```env\nDB_HOST=localhost\nDB_PORT=5432\nDB_NAME=device_farm\nDB_USER=postgres\nDB_PASSWORD=your_password\nDB_POOL_MAX=5\nDB_POOL_MIN=0\n```\n\nThen use them in your code:\n\n```typescript\nconst db = new Database({\n  host: process.env.DB_HOST || 'localhost',\n  port: parseInt(process.env.DB_PORT || '5432', 10),\n  database: process.env.DB_NAME || 'device_farm',\n  username: process.env.DB_USER || 'postgres',\n  password: process.env.DB_PASSWORD || '',\n  pool: {\n    max: parseInt(process.env.DB_POOL_MAX || '5', 10),\n    min: parseInt(process.env.DB_POOL_MIN || '0', 10),\n  },\n});\n```\n\n### WebDriver Session Path Configuration\n\nThe WebDriver session endpoint path is configurable. The `webdriverSessionPath` specifies the base path, and the router automatically appends `/session` to it. For example, if `webdriverSessionPath` is `/wd/hub`, the final endpoint will be `/wd/hub/session`.\n\nYou can set it via:\n\n1. **Configuration File** (`hub.config.json`):\n\n   ```json\n   {\n     \"webdriverSessionPath\": \"/wd/hub\"\n   }\n   ```\n\n2. **CLI Arguments**:\n\n   ```bash\n   npm run start -- --webdriver-session-path /custom/path\n   # or short form:\n   npm run start -- -w /custom/path\n   ```\n\n3. **Environment Variable**:\n\n   ```env\n   WEBDRIVER_SESSION_PATH=/wd/hub\n   ```\n\n4. **Custom Config File**:\n   ```bash\n   npm run start -- --config /path/to/hub.config.json\n   # or short form:\n   npm run start -- -c /path/to/hub.config.json\n   ```\n\n**Priority Order:** Environment variables > CLI arguments > Config file > Default (`/wd/hub`)\n\n**Note:** The router automatically appends `/session` to the configured path, so the default endpoint will be available at `POST /wd/hub/session`.\n\n### Prepare WDA Command (iOS)\n\nThe hub includes a command to build and sign WebDriverAgent (WDA) for iOS real device testing. This command:\n\n- Finds or builds WebDriverAgent from Appium\n- Signs it with a mobile provisioning profile\n- Creates a signed IPA file ready for deployment\n\n**Usage:**\n\n```bash\n# Interactive mode (will prompt for provisioning profile)\nnpm run start -- prepare-wda\n\n# With specific provisioning file\nnpm run start -- prepare-wda --mobile-provisioning-file /path/to/profile.mobileprovision\n\n# With custom WDA project path\nnpm run start -- prepare-wda --wda-project-path /path/to/WebDriverAgent\n\n# Specify platform (ios, tvos, or both)\nnpm run start -- prepare-wda --platform both\n```\n\n**Options:**\n\n| Option                       | Short | Description                                              |\n| ---------------------------- | ----- | -------------------------------------------------------- |\n| `--mobile-provisioning-file` | `-m`  | Path to the mobile provisioning file for signing         |\n| `--wda-project-path`         | `-p`  | Path to WebDriverAgent Xcode project                     |\n| `--platform`                 |       | Platform type: `ios`, `tvos`, or `both` (default: `ios`) |\n\n**Requirements:**\n\n- macOS with Xcode installed\n- Valid Apple Developer provisioning profile\n- Appium with XCUITest driver installed (for automatic WDA discovery)\n\n### Node Monitor Configuration\n\nThe hub includes a node monitor service that tracks node liveness by checking for heartbeat signals. This service acts as a backup mechanism to mark nodes as offline when WebSocket disconnect events don't fire properly.\n\n#### Configuration Options\n\nYou can configure the node monitor using either a configuration file or environment variables:\n\n**1. Configuration File** (`hub.config.json`):\n\n```json\n{\n  \"nodeMonitor\": {\n    \"checkInterval\": 60000,\n    \"timeoutMs\": 120000\n  },\n  \"websocket\": {\n    \"heartbeatInterval\": 30000\n  }\n}\n```\n\n**2. Environment Variables**:\n\n```env\n# Node monitor check interval (default: 60000ms = 60 seconds)\nNODE_MONITOR_INTERVAL=60000\n\n# Timeout before marking a node as offline (default: 120000ms = 2 minutes)\nNODE_TIMEOUT_MS=120000\n\n# WebSocket heartbeat interval (default: 30000ms = 30 seconds)\nWEBSOCKET_HEARTBEAT_INTERVAL=30000\n```\n\n**Priority Order:** Environment variables > Config file > Default values\n\n#### Configuration Parameters\n\n- **`checkInterval`** (default: 60000ms = 60 seconds)\n  - How often the monitor checks for offline nodes (in milliseconds)\n  - Lower values provide faster detection but increase database load\n  - Recommended: 10-60 seconds\n\n- **`timeoutMs`** (default: 120000ms = 2 minutes)\n  - How long a node can go without sending a heartbeat before being marked offline (in milliseconds)\n  - **Important:** This must be greater than `heartbeatInterval` to avoid false positives\n  - Recommended: At least 2x the `heartbeatInterval` value (e.g., if heartbeat is 30s, use 60s+ for timeout)\n\n- **`heartbeatInterval`** (default: 30000ms = 30 seconds)\n  - How often the hub updates the `last_heartbeat_at` timestamp in the database (in milliseconds)\n  - This is the interval at which the hub-side heartbeat mechanism runs\n  - Lower values provide more frequent updates but increase database writes\n  - Recommended: 20-60 seconds\n\n#### How It Works\n\n1. **Heartbeat Updates**: When a node connects via WebSocket, the hub sets up a periodic heartbeat that updates the `last_heartbeat_at` field in the database every `heartbeatInterval` milliseconds.\n\n2. **Offline Detection**: The node monitor service runs every `checkInterval` milliseconds and checks for nodes that:\n   - Are marked as `is_online: true` in the database\n   - Have a `last_heartbeat_at` timestamp older than `timeoutMs` (or null)\n\n3. **Automatic Cleanup**: When a stale node is detected, the service:\n   - Marks the node as `is_online: false`\n   - Marks all devices for that node as not busy and inactive\n\n#### Important Notes\n\n⚠️ **Configuration Warning**: If `timeoutMs` is set to a value less than `heartbeatInterval`, nodes will be incorrectly marked as offline before the next heartbeat arrives. The server will log a warning if this condition is detected.\n\n**Example Configuration:**\n\n```json\n{\n  \"nodeMonitor\": {\n    \"checkInterval\": 10000, // Check every 10 seconds\n    \"timeoutMs\": 60000 // Mark offline after 60 seconds of no heartbeat\n  },\n  \"websocket\": {\n    \"heartbeatInterval\": 30000 // Update heartbeat every 30 seconds\n  }\n}\n```\n\nThis configuration ensures:\n\n- Heartbeats are updated every 30 seconds\n- The monitor checks for stale nodes every 10 seconds\n- Nodes are marked offline after 60 seconds (2x the heartbeat interval), providing a safety buffer\n\n## Development\n\n```bash\n# Build the package\nnpm run build\n\n# Watch mode\nnpm run build:watch\n\n# Type check\nnpm run typecheck\n\n# Lint\nnpm run lint\n```\n\n## Dependencies\n\n- **sequelize**: ORM for Node.js\n- **pg**: PostgreSQL client for Node.js\n- **pg-hstore**: Serialization/deserialization of hstore data type\n\n## Resources\n\n- [Sequelize Documentation](https://sequelize.org/)\n- [PostgreSQL Documentation](https://www.postgresql.org/docs/)\n","readmeFilename":"README.md"}