npm appium-device-farm @12.0.0
score
0.7667
high
flagged
2026-07-25 11:53
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| license_changed | 0.4 | 'ISC' -> 'Apache-2.0' |
| cadence | ||
| dormant_burst | 1.0 | dormant 208d (prev 11.3.2), then 12.0.0 just published |
| topology | ||
| shared_repo_different_publisher | 0.9 | repo 'git+https://github.com/AppiumTestDistribution/appium-device-farm.git' also claimed by 2 package(s) under different publishers: ['npm/tractive-appium-device-farm', 'npm/tractive-device-farm'] |
Prior profile (what it deviated from)
{
"had_install_script": true,
"maintainers": [
"srinivasansekar",
"saikris",
"atddevs"
],
"versions": 240
}
Evidence (package doc at flag time)
{
"dependencies_count": 64,
"dist": {
"integrity": "sha512-bvYAGKHWoSDP5Vrtlyvu9LCxKyGD2cy6MQbQxWsh4LM2WJPstguX/SUq5SPs+De0p6qz0x+XtnHeM13FRF25+A==",
"tarball": "https://registry.npmjs.org/appium-device-farm/-/appium-device-farm-12.0.0.tgz",
"unpackedSize": 3620511
},
"dist-tags": {
"latest": "12.0.0"
},
"latest_version": "12.0.0",
"maintainers": [
{
"email": "srinivasan.sekar1990@gmail.com",
"name": "srinivasansekar"
},
{
"email": "saikrishna321@yahoo.com",
"name": "saikris"
},
{
"email": "atddevs@gmail.com",
"name": "atddevs"
}
],
"num_versions": 241,
"repository": {
"type": "git",
"url": "git+https://github.com/AppiumTestDistribution/appium-device-farm.git"
},
"scripts": {
"appium-home": "rm -rf /tmp/some-temp-dir && export APPIUM_HOME=/tmp/some-temp-dir",
"build": "rm -rf lib && npx tsc -b && npm run buildAndCopyWeb && npm run copy-files",
"build-web-and-plugin": "npx tsc -b && npm run buildAndCopyWeb && npm run copy-files",
"build:docs": "appium-docs build --reference=false",
"buildAndCopyWeb": "sh buildAndCopyWeb.sh",
"bundle": "npm run build && webpack",
"bundleStreamApk": "sh move-stream.sh",
"clear-cache": "rm -rf $HOME/.cache/appium-device-farm",
"copy-files": "(cp -R src/public lib || exit 0)",
"coverage": "nyc npm run test",
"db:inject-sample-data": "ts-node src/scripts/inject-sample-data.ts",
"generate-migration": "ts-node src/scripts/generate-database-migration.ts",
"install-docs-deps": "appium-docs init --no-mkdocs -e lib/src/index.js",
"install-driver": "export APPIUM_HOME=/tmp/some-temp-dir && appium driver install uiautomator2",
"install-plugin": "npm run buildAndCopyWeb && npm run bundle && appium plugin install --source=local $(pwd)",
"integration-android": "mocha -r ts-node/register ./test/integration/androidDevices.spec.ts --timeout 90000 --exit",
"integration-ios": "mocha -r ts-node/register ./test/integration/ios/*.spec.ts --timeout 260000 --exit",
"integration-ios2": "mocha -r ts-node/register ./test/integration/ios/02iOSDevices.spec.ts --timeout 260000 --exit",
"lint": "eslint . --ext .ts,.tsx --fix",
"postinstall": "npm run run-db-migration",
"prepublishOnly": "npx tsc && npm run buildAndCopyWeb && npm run copy-files && npm run bundle",
"prettier": "prettier 'src/**/*.ts' 'test/**/*.ts' --write --single-quote",
"prettier-check": "prettier 'src/**/*.ts' --check --verbose",
"proxy": "lcp --proxyUrl http://127.0.0.1:4723 --port 4444",
"publish:docs": "appium-docs build --deploy --push -b docs-site -m 'docs: auto-build docs for appium-device-farm@%s' --alias latest",
"reinstall-plugin": "export APPIUM_HOME=/tmp/some-temp-dir && npm run appium-home && (appium plugin uninstall device-farm || exit 0) && npm run install-plugin",
"run-db-migration": "path-exists lib/src/scripts/initialize-database.js && node lib/src/scripts/initialize-database.js || ts-node src/scripts/initialize-database.ts",
"run-server": "export APPIUM_HOME=/tmp/some-temp-dir && appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --plugin-device-farm-platform=android --plugin-device-farm-max-sessions=8",
"test": "mocha -r ts-node/register ./test/unit/*.spec.{j,t}s --plugin-device-farm-platform=both --exit --timeout=20000",
"test-e2e": "mocha --require ts-node/register ./test/e2e/plugin.spec.* --exit --timeout=999999",
"test-e2e-browserstack": "mocha --require ts-node/register ./test/e2e/browserstack.spec.ts --exit --timeout 999999",
"test-e2e-hubnode": "mocha -r ts-node/register ./test/e2e/hubnode/*.spec.ts --plugin-device-farm-platform=both --exit --timeout=999999",
"test-e2e-pcloudy": "mocha --require ts-node/register ./test/e2e/pcloudy.spec.ts --exit --timeout 999999",
"test-jest": "NODE_OPTIONS=--experimental-vm-modules npx jest ./test/unit/AndroidDeviceManager.spec.js",
"test-parallel-android": "mocha --require ts-node/register -p ./test/e2e/android/conf.spec.js --exit --timeout 260000",
"test-parallel-bs": "mocha --require ts-node/register -p ./test/e2e/android/cloud/bs.spec.ts --exit --timeout 260000",
"test-parallel-ios": "mocha --require ts-node/register -p ./test/e2e/ios/conf1.spec.js --exit --timeout 260000",
"test-parallel-ios-bs": "mocha --require ts-node/register -p ./test/e2e/android/cloud/confIOS.ts --exit --timeout 260000",
"test-parallel-lt": "mocha --require ts-node/register -p ./test/e2e/android/cloud/lambdaTest.spec.ts --exit --timeout 260000",
"test-parallel-pcloudy": "mocha --require ts-node/register -p ./test/e2e/android/cloud/pcloudy.spec.ts --exit --timeout 260000",
"test-parallel-sauce": "wait-on http://localhost:31337/device-farm/ && mocha --require ts-node/register -p ./test/e2e/android/cloud/sauce.spec.js --exit --timeout 260000",
"test-remote": "mocha --require ts-node/register ./test/e2e/remote.spec.js --timeout 60000 --exit"
},
"signal_details": {
"dormant_burst": "dormant 208d (prev 11.3.2), then 12.0.0 just published",
"license_changed": "'ISC' -> 'Apache-2.0'",
"shared_repo_different_publisher": "repo 'git+https://github.com/AppiumTestDistribution/appium-device-farm.git' also claimed by 2 package(s) under different publishers: ['npm/tractive-appium-device-farm', 'npm/tractive-device-farm']"
},
"time": {
"created": "2021-05-06T06:19:18.388Z",
"modified": "2026-07-25T16:28:32.328Z"
}
}