{
  "name": "@specs-feup/clava",
  "version": "3.0.11",
  "description": "A C/C++ source-to-source compiler written in Typescript",
  "type": "module",
  "files": [
    "api",
    "code",
    "src-api",
    "src-code",
    "java-binaries",
    ".gitignore",
    "eslint.config.js",
    "jest.config.js",
    "LICENSE",
    "package.json",
    "README.md",
    "tsconfig.jest.json",
    "tsconfig.json",
    "typedoc.config.js"
  ],
  "bin": {
    "clava": "./code/index.js"
  },
  "scripts": {
    "run": "node ./code/index.js",
    "build": "tsc -b src-api src-code",
    "build:api": "tsc -b src-api",
    "build:code": "tsc -b src-code",
    "build:watch": "npm run build -- --watch",
    "lint": "eslint .",
    "test": "cross-env NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --detectOpenHandles --forceExit",
    "test:api": "npm run test -- src-api",
    "test:code": "npm run test -- src-code",
    "test:cov": "npm run test -- --coverage",
    "test:watch": "npm run test -- --watch",
    "java-dist": "npx lara-java-dist --jsSourceFolder api --jsDestinationFolder ../ClavaLaraApi/src-lara/clava/ --javaClassname ClavaApiJsResource --javaPackageName pt.up.fe.specs.clava.weaver --javaDestinationFolder ../ClavaLaraApi/src-java/pt/up/fe/specs/clava/weaver/ --javaResourceNamespace clava",
    "build-interfaces": "npx lara-build-interfaces --input ../ClavaWeaver/src/pt/up/fe/specs/clava/weaver/CxxWeaver.json --lara @specs-feup/lara/LaraJoinPointSpecification.json --output src-api/Joinpoints.ts"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/specs-feup/clava.git",
    "directory": "Clava-JS"
  },
  "keywords": [
    "C",
    "C++",
    "source-to-source",
    "compiler",
    "metaprogramming"
  ],
  "author": "L. Sousa",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/specs-feup/clava/issues"
  },
  "homepage": "https://github.com/specs-feup/clava#readme",
  "dependencies": {
    "@specs-feup/lara": "^3.0.5"
  },
  "devDependencies": {
    "@jest/globals": "^29.7.0",
    "@types/debug": "^4.1.12",
    "@types/java": "^0.9.6",
    "@types/jest": "^29.5.14",
    "@types/node": "^20.14.10",
    "@types/yargs": "^17.0.33",
    "typescript-eslint": "^8.26.1",
    "cross-env": "^7.0.3",
    "eslint": "^9.22.0",
    "eslint-config-prettier": "^10.1.1",
    "eslint-plugin-jest": "^28.11.0",
    "eslint-plugin-tsdoc": "^0.4.0",
    "jest": "^29.7.0",
    "node-notifier": "^10.0.1",
    "ts-jest": "^29.2.6",
    "typescript": "^5.8.2"
  }
}
