{
  "name": "@eagleoutice/flowr-dev",
  "version": "0.0.2026-08-18-19-46",
  "description": "Static Dataflow Analyzer and Program Slicer for the R Programming Language",
  "engines": {
    "node": ">=22"
  },
  "types": "dist/src/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/flowr-analysis/flowr.git"
  },
  "homepage": "https://github.com/flowr-analysis/flowr",
  "bugs": {
    "url": "https://github.com/flowr-analysis/flowr/issues"
  },
  "scripts": {
    "setup:dev": "npm ci && ts-node --transpile-only scripts/setup-dev.ts",
    "flowr": "npm run main --",
    "flowr:dev": "npm run sync:sigdb && npm run gen:base-packages && npm run main-dev --",
    "main": "npm run build:bundle-flowr && node dist/src/cli/flowr.min.js",
    "main-dev": "node -r ts-node/register --watch src/cli/flowr.ts",
    "slicer": "ts-node src/cli/slicer-app.ts",
    "benchmark": "npm run build:dev && node dist/src/cli/benchmark-app.js",
    "benchmark-helper": "ts-node src/cli/benchmark-helper-app.ts",
    "summarizer": "ts-node src/cli/summarizer-app.ts",
    "build": "npm run gen:base-packages && tsc --project . && npm run build:copy-data",
    "build:dev": "npm run build && npm run build:copy-wasm",
    "build:bundle-flowr": "npm run build && esbuild --bundle dist/src/cli/flowr.js --platform=node --tree-shaking=true --minify --external:clipboardy --target=node22 --outfile=dist/src/cli/flowr.min.js && npm run build:copy-wasm",
    "build:copy-data": "ts-node --transpile-only scripts/sigdb-copy.ts",
    "build:copy-wasm": "mkdir -p dist/node_modules/@davisvaughan/tree-sitter-r/ && mkdir -p dist/node_modules/web-tree-sitter && cp node_modules/@davisvaughan/tree-sitter-r/tree-sitter-r.wasm dist/node_modules/@davisvaughan/tree-sitter-r/ && cp node_modules/web-tree-sitter/tree-sitter.wasm dist/node_modules/web-tree-sitter/",
    "gen:base-packages": "ts-node --transpile-only scripts/gen-base-packages.ts",
    "gen:landing": "ts-node --transpile-only scripts/gen-landing.ts && ts-node --transpile-only scripts/gen-sigdb-index.ts && ts-node --transpile-only scripts/gen-playground.ts",
    "gen:sigdb-remote": "ts-node --transpile-only scripts/sigdb-remote.ts",
    "sync:sigdb": "ts-node --transpile-only scripts/sigdb-sync.ts",
    "publish:sigdb": "ts-node scripts/publish-sigdb.ts",
    "wiki": "ts-node src/cli/wiki.ts",
    "wiki:watch": "node -r ts-node/register --watch src/cli/wiki.ts --keep-alive",
    "doc": "node --max-old-space-size=8192 node_modules/typedoc/dist/cli.js",
    "typecheck": "tsc --noEmit --project .",
    "lint": "npm run license-compat -- --summary && npm run typecheck && npx eslint --version && npx eslint src/ test/ scripts/ --concurrency=auto --cache --cache-location node_modules/.cache/eslint",
    "lint-local": "npm run typecheck && npx eslint --version && npx eslint src/ test/ scripts/ --concurrency=auto --cache --cache-location node_modules/.cache/eslint-local --rule \"no-warning-comments: off\"",
    "license-compat": "license-checker-rseidelsohn --onlyAllow 'MIT;MPL-2.0;MIT OR X11;GPLv2;LGPL;GNUGPL;ISC;Apache-2.0;FreeBSD;BSD-2-Clause;clearbsd;ModifiedBSD;BSD-3-Clause;Python-2.0;Unlicense;WTFPL;BlueOak-1.0.0;CC-BY-4.0;CC-BY-3.0;CC0-1.0;0BSD'  --clarificationsFile license-clarifications.json",
    "check:generic-labels": "ts-node --transpile-only scripts/check-generic-labels.ts",
    "detect-circular-deps": "npx madge  --extensions ts,tsx --circular src/",
    "checkup": "ts-node scripts/checkup-parallel.ts",
    "test": "vitest --exclude \"test/system-tests/**\" --config test/vitest.config.mts",
    "test:full": "npm run test:coverage -- --no-watch --reporter=default --reporter=json --outputFile.json=coverage/flowr-test-results.json -- --make-summary --test-installation",
    "test:coverage": "npm run test -- --coverage",
    "test:verbose": "FLOWR_VERBOSE=true vitest --exclude \"test/system-tests/**\" --config test/vitest.config.mts",
    "test:system": "vitest --dir test/system-tests --config test/system-tests/vitest.config.mts",
    "test:bench": "vitest bench --config test/vitest.config.mts",
    "test:performance": "func() { cd test/performance/ && bash run-all-suites.sh \"$@\"; }; func",
    "test:docker": "func() { b() { docker build ${1:+--network=$1} -t flowr-docker-test -f \"$2\" .; }; r() { docker run --rm ${1:+--network=$1} flowr-docker-test --version; }; for df in scripts/Dockerfile scripts/Dockerfile-NoR; do echo \"=== building $df ===\"; b '' \"$df\" || { echo '(retrying with --network=host: bridge networking unavailable)'; b host \"$df\"; } || return 1; echo \"=== smoke-testing $df ===\"; r '' || r host || return 1; done; }; func",
    "benchmark:test-counts": "ts-node --transpile-only scripts/test-label-counts.ts",
    "benchmark:compact": "ts-node --transpile-only scripts/compact-benchmark-data.ts",
    "publish-library": "cp .npmignore package.json README.md LICENSE dist/src/ && cd dist/src && npm publish --access public",
    "release": "npx release-it --ci"
  },
  "keywords": [
    "static code analysis",
    "R programming language",
    "R",
    "programming",
    "slicing",
    "dataflow analysis"
  ],
  "author": "Florian Sihler",
  "license": "ISC",
  "typedocOptions": {
    "includeVersion": true,
    "plugin": [
      "typedoc-umlclass",
      "typedoc-plugin-missing-exports"
    ],
    "entryPoints": [
      "src",
      "test/functionality/_helper"
    ],
    "entryPointStrategy": "expand",
    "exclude": [
      "**/node_modules/**/*",
      "**/index.ts"
    ],
    "highlightLanguages": [
      "bash",
      "console",
      "css",
      "html",
      "javascript",
      "json",
      "jsonc",
      "json5",
      "tsx",
      "typescript",
      "r"
    ],
    "out": "doc",
    "readme": "README.md",
    "umlClassDiagram": {
      "type": "detailed",
      "location": "local",
      "format": "svg",
      "position": "below",
      "legendType": "none",
      "hideEmptyMembers": true,
      "generatorProcessCount": 4
    },
    "maxTypeConversionDepth": 4,
    "skipErrorChecking": true,
    "lightHighlightTheme": "light-plus",
    "darkHighlightTheme": "dark-plus",
    "hideGenerator": false,
    "searchInComments": true,
    "useTsLinkResolution": true,
    "categorizeByGroup": true,
    "sort": [
      "static-first",
      "alphabetical"
    ],
    "visibilityFilters": {
      "protected": true,
      "private": true,
      "inherited": true,
      "external": true
    },
    "validation": {
      "notExported": true,
      "invalidLink": true,
      "notDocumented": true
    },
    "treatValidationWarningsAsErrors": false
  },
  "release-it": {
    "git": {
      "commitMessage": "[skip ci] Release v${version}",
      "requireCleanWorkingDir": true,
      "tagName": "v${version}",
      "commit": true,
      "tag": true,
      "push": true
    },
    "github": {
      "release": true,
      "tokenRef": "RELEASE_TOKEN",
      "releaseName": "Release v${version}",
      "web": false,
      "autoGenerate": true,
      "comments": {
        "submit": true,
        "issue": "_This issue has been resolved in v${version} (see [${releaseName}](${releaseUrl}))._",
        "pr": "_This pull request is included in v${version} (see [${releaseName}](${releaseUrl}))._"
      }
    },
    "npm": {
      "publish": false
    },
    "hooks": {
      "before:init": [
        "npm run lint",
        "npm run test:full"
      ],
      "after:bump": "npm run build:dev",
      "after:git:release": "echo After git push, before github release",
      "after:release": "echo Successfully released ${name} v${version} to ${repo.repository}."
    },
    "plugins": {
      "@j-ulrich/release-it-regex-bumper": {
        "out": [
          {
            "file": "src/util/version.ts",
            "search": "const version = '[\\d.]+'",
            "replace": "const version = '{{version}}'"
          },
          {
            "file": "src/util/version.ts",
            "search": "const versionDate = '[\\d-]+'",
            "replace": "const versionDate = '{{now}}'",
            "dateFormat": "yyyy-MM-dd"
          }
        ]
      }
    }
  },
  "devDependencies": {
    "@codemirror/legacy-modes": "^6.5.3",
    "@commitlint/cli": "^20.5.0",
    "@commitlint/config-angular": "^20.5.0",
    "@eagleoutice/eslint-config-flowr": "^2.1.1",
    "@j-ulrich/release-it-regex-bumper": "^5.4.0",
    "@types/command-line-args": "^5.2.3",
    "@types/command-line-usage": "^5.0.4",
    "@types/commonmark": "^0.27.10",
    "@types/dagre": "^0.7.53",
    "@types/n-readlines": "^1.0.6",
    "@types/n3": "^1.26.0",
    "@types/object-hash": "^3.0.6",
    "@types/object-path": "^0.11.4",
    "@types/seedrandom": "^3.0.8",
    "@types/semver": "^7.7.0",
    "@types/tmp": "^0.2.6",
    "@types/ws": "^8.18.1",
    "@vitest/coverage-v8": "^4.1.8",
    "codemirror": "^6.0.2",
    "esbuild": "^0.28.1",
    "eslint": "^10.8.0",
    "license-checker-rseidelsohn": "^4.4.2",
    "release-it": "^20.0.0",
    "seedrandom": "^3.0.5",
    "ts-node": "^10.9.2",
    "typedoc": "^0.28.17",
    "typedoc-plugin-missing-exports": "^4.1.2",
    "typedoc-umlclass": "^0.10.2",
    "typescript": "^5.9.3",
    "vitest": "^4.1.8"
  },
  "dependencies": {
    "@davisvaughan/tree-sitter-r": "^1.2.0",
    "@jupyterlab/nbformat": "^4.5.4",
    "@xmldom/xmldom": "^0.9.7",
    "bzip2": "^0.1.1",
    "command-line-args": "^6.0.1",
    "command-line-usage": "^7.0.3",
    "commonmark": "^0.31.2",
    "dagre": "^0.8.5",
    "gray-matter": "^4.0.3",
    "ignore": "^5.3.2",
    "joi": "^18.0.1",
    "lz-string": "^1.5.0",
    "n-readlines": "^3.4.1",
    "object-hash": "^3.0.0",
    "object-path": "^0.11.8",
    "object-sizeof": "^2.6.5",
    "semver": "^7.7.4",
    "smol-toml": "^1.7.0",
    "tmp": "^0.2.3",
    "ts-essentials": "^10.1.1",
    "tslog": "^4.10.2",
    "web-tree-sitter": "^0.24.7",
    "ws": "^8.18.0"
  },
  "allowScripts": {
    "@davisvaughan/tree-sitter-r@1.2.0": true,
    "core-js-pure@3.40.0": true,
    "esbuild@0.28.1": true,
    "plantuml-pipe@1.6.0": true,
    "unrs-resolver@1.12.2": true
  },
  "optionalDependencies": {
    "clipboardy": "^4.0.0",
    "n3": "^1.26.0",
    "rotating-file-stream": "^3.2.8"
  }
}
