BEACON

← candidates

npm @crowdin/app-project-module @2.5.0

score
0.55 med
flagged 2026-07-20 09:14
signals by category
content 1 topology 1

maintainers added:

package profile →

Signals fired

signalweightrationale
content
script_count_spike 0.5 scripts count 9 -> 15
topology
dependency_added_unknown 0.6 1 new non-watchlisted dep(s): ['drizzle-orm']

Prior profile (what it deviated from)

{
  "had_install_script": false,
  "maintainers": [
    "taras.prosvirov",
    "serhiydmytryshyn",
    "andrii.bodnar"
  ],
  "versions": 342
}

Evidence (package doc at flag time)

{
  "dependencies_count": 18,
  "dist": {
    "integrity": "sha512-BX3ZpxARzS9tDrkCb8r4kELAsGPdoAOnljX+kNXmzJ43wV1vCz+00NTvj9J2rEXF4Yias0yT/FrkmIwvYdjDSg==",
    "tarball": "https://registry.npmjs.org/@crowdin/app-project-module/-/app-project-module-2.5.0.tgz",
    "unpackedSize": 12818009
  },
  "dist-tags": {
    "latest": "2.5.0",
    "next": "0.107.0-cf-0"
  },
  "latest_version": "2.5.0",
  "maintainers": [
    {
      "email": "taras@crowdin.com",
      "name": "taras.prosvirov"
    },
    {
      "email": "sergey@crowdin.com",
      "name": "serhiydmytryshyn"
    },
    {
      "email": "andrii.bodnar@crowdin.com",
      "name": "andrii.bodnar"
    }
  ],
  "num_versions": 349,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/crowdin/app-project-module.git"
  },
  "scripts": {
    "build": "npm run build-css && npm run build-main && npm run build-ui",
    "build-css": "tailwindcss -i ./ui/styles/tailwind.css -o ./static/css/styles.css --minify",
    "build-main": "tsc -p ./ && cp -R static out && cp logo.png out && npm run copy-migrations",
    "build-ui": "rollup -c rollup-ui.config.mjs",
    "copy-migrations": "cp -R src/storage/drizzle/sqlite/migrations out/storage/drizzle/sqlite/migrations && cp -R src/storage/drizzle/postgresql/migrations out/storage/drizzle/postgresql/migrations",
    "drizzle:postgresql:generate": "drizzle-kit generate --config ./src/storage/drizzle/postgresql/config.ts",
    "drizzle:sqlite:generate": "drizzle-kit generate --config ./src/storage/drizzle/sqlite/config.ts",
    "format": "npm run prettier && npm run lint",
    "lint": "eslint --fix \"{src,tests,ui}/**/*.{js,ts,tsx}\"",
    "lint-ci": "eslint \"{src,tests}/**/*.{js,ts}\"",
    "prettier": "prettier --config .prettierrc {src,ui}/**/*.{ts,tsx} --write",
    "sandbox": "vite --config sandbox/vite.config.ts",
    "test": "jest",
    "test-coverage": "jest --ci --reporters=jest-junit --reporters=default --coverage --coverageReporters=cobertura --coverageReporters=html",
    "watch-main": "tsc --watch -p ./ && cp -R static out && cp logo.png out"
  },
  "signal_details": {
    "dependency_added_unknown": "1 new non-watchlisted dep(s): ['drizzle-orm']",
    "script_count_spike": "scripts count 9 -> 15"
  },
  "time": {
    "created": "2021-10-19T12:43:53.636Z",
    "modified": "2026-07-17T13:49:32.361Z"
  }
}