{
  "name": "@affinidi-tdk/iota-core",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "libs/iota-core",
  "projectType": "library",
  "targets": {
    "install-node-modules": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "{projectRoot}",
        "command": "npm i --prefix ."
      }
    },
    "build": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "{projectRoot}",
        "command": "npm run build"
      },
      "dependsOn": ["install-node-modules"],
      "outputs": ["{projectRoot}/.jsii"]
    },
    "package": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "{projectRoot}",
        "command": "npm run package"
      },
      "dependsOn": ["build"],
      "outputs": ["{projectRoot}/dist/"]
    },
    "semantic-release": {
      "executor": "@theunderscorer/nx-semantic-release:semantic-release",
      "dependsOn": ["package"],
      "options": {
        "changelog": true,
        "github": true,
        "git": true,
        "npm": false,
        "repositoryUrl": "git@github.com:affinidi/affinidi-tdk.git",
        "branches": ["main"],
        "plugins": [
          [
            "@semantic-release/exec",
            {
              "execCwd": "{projectRoot}",
              "prepareCmd": "npm version ${nextRelease.version}",
              "publishCmd": "npm run publish-pypi && npm run publish-npm",
              "verifyConditionsCmd": "npm version"
            }
          ]
        ]
      }
    }
  }
}
