{
  "name": "@fairmint/daml-js",
  "version": "0.1.52",
  "description": "Fairmint DAML packages with generated JavaScript bindings (CantonPayments, NFT, Reports, Equity, CouponMinter). OpenCapTable-v34 is published from open-captable-protocol-daml.",
  "keywords": [
    "daml",
    "canton",
    "fairmint",
    "smart-contracts"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Fairmint/daml.git"
  },
  "license": "GPL-3.0-only",
  "author": "Fairmint",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "default": "./lib/index.js"
    },
    "./lib": {
      "types": "./lib/index.d.ts",
      "default": "./lib/index.js"
    },
    "./lib/*": "./lib/*",
    "./reports-factory-contract-id.json": {
      "types": "./types/reports-factory-contract-id-json.d.ts",
      "default": "./generated/reports-factory-contract-id.json"
    },
    "./paymentStreams-factory-contract-id.json": {
      "types": "./types/paymentStreams-factory-contract-id-json.d.ts",
      "default": "./generated/paymentStreams-factory-contract-id.json"
    }
  },
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "typesVersions": {
    "*": {
      "reports-factory-contract-id.json": [
        "types/reports-factory-contract-id-json.d.ts"
      ],
      "paymentStreams-factory-contract-id.json": [
        "types/paymentStreams-factory-contract-id-json.d.ts"
      ]
    }
  },
  "files": [
    "lib/**",
    "generated/reports-factory-contract-id.json",
    "types/reports-factory-contract-id-json.d.ts",
    "generated/paymentStreams-factory-contract-id.json",
    "types/paymentStreams-factory-contract-id-json.d.ts"
  ],
  "scripts": {
    "backup-dar": "tsx scripts/run-backup-dar.ts",
    "prebuild": "npm run sync-splice-dars && npm run prepare-build",
    "build": "npm run check:nft-core-invariants && cd generated/build && PATH=\"$HOME/.dpm/bin:$PATH\" dpm build --all",
    "build:ts": "tsc",
    "check:dar-version-policy": "canton-dev-tools check-dar-version-policy",
    "check:nft-core-invariants": "tsx scripts/check-nft-core-invariants.ts",
    "check:package-artifacts": "tsx scripts/check-package-artifacts.ts",
    "check:schema-gaps": "tsx scripts/schema-gap-checker/check-schema-gaps.ts",
    "precheck-upgrade-compat": "npm run sync-splice-dars",
    "check-upgrade-compat": "canton-dev-tools check-upgrade-compat",
    "clean": "npm run prepare-build && for pkg in OpenCapTableReports-v01 NftApi-v01 NftReference-v01 EquityCertificateShared EquityCertificate CantonPayments EquityTokens-v07 CouponMinter Test; do (cd generated/build/$pkg && PATH=\"$HOME/.dpm/bin:$PATH\" dpm clean); done",
    "codegen": "npm run build && canton-dev-tools codegen-js && tsx scripts/merge-nft-iface-codegen.ts && canton-dev-tools bundle-dependencies && tsx scripts/bundle-daml-extras.ts && canton-dev-tools create-root-index && tsx scripts/merge-published-lib.ts && tsx scripts/bundle-daml-extras.ts --merged-lib && canton-dev-tools fix-splice-refs --target lib && npm run build:ts",
    "create-couponMinter": "tsx scripts/create-couponMinter.ts",
    "create-factory:paymentStreams": "npm run codegen && tsx scripts/create-paymentStreams-factory.ts --network devnet && tsx scripts/create-paymentStreams-factory.ts --network mainnet",
    "create-factory:reports": "npm run codegen && tsx scripts/create-reports-factory.ts --network devnet && tsx scripts/create-reports-factory.ts --network mainnet",
    "fix": "npm run lint:fix && npm run format:fix",
    "format": "prettier --check .",
    "format:fix": "prettier --write .",
    "install-dpm-sdks": "canton-dev-tools install-dpm-sdks",
    "lint": "eslint .",
    "prelint:daml": "npm run sync-splice-dars",
    "lint:daml": "if [ ! -f generated/build/multi-package.yaml ]; then npm run prepare-build || exit 1; fi; EXIT_CODE=0; for pkg in CantonPayments OpenCapTableReports-v01 NftApi-v01 NftReference-v01 EquityCertificateShared EquityCertificate EquityTokens-v07 CouponMinter Test; do echo \"Linting $pkg...\"; (cd generated/build/$pkg && PATH=\"$HOME/.dpm/bin:$PATH\" dpm damlc lint) || EXIT_CODE=1; done; exit $EXIT_CODE",
    "lint:fix": "eslint . --fix",
    "package:manifest": "npm run package:prep && npm pack --dry-run --json --ignore-scripts > /tmp/npm-pack.json 2>/dev/null && jq -r '.[0].files[].path' /tmp/npm-pack.json | sort | canton-dev-tools collapse-manifest > generated/npm-manifest.txt",
    "package:prep": "npm run codegen",
    "package:publish": "npm run package:manifest && npm run check:package-artifacts && npm publish",
    "package-vetting": "tsx scripts/package-vetting.ts",
    "prepare-build": "canton-dev-tools prepare-build",
    "prepare-release": "canton-dev-tools prepare-release --changelog-repo Fairmint/daml",
    "remove-participant-dar": "tsx scripts/remove-participant-dar.ts",
    "sync-splice-dars": "canton-dev-tools sync-splice-dars",
    "pretest": "npm run sync-splice-dars",
    "test": "npm run check:nft-core-invariants && npm run prepare-build && cd generated/build && PATH=\"$HOME/.dpm/bin:$PATH\" dpm build --all && cd Test && PATH=\"$HOME/.dpm/bin:$PATH\" dpm test --show-coverage --color --coverage-ignore-choice splice-amulet:.*",
    "test:dar-version-policy": "tsx scripts/test/dar-version-policy.test.ts",
    "test:imports": "tsx scripts/test-imports.ts",
    "test:nft-core-invariants": "npm run check:nft-core-invariants",
    "update-version": "canton-dev-tools codegen-js --skip-dpm",
    "upgrade-package": "tsx scripts/upgrade-package.ts",
    "upload-dar": "tsx scripts/upload-dar.ts",
    "verify:canton-payments-splice-amulet": "tsx scripts/verify-canton-payments-splice-amulet.ts",
    "verify-dars": "canton-dev-tools verify-dars",
    "verify-merged-lib": "tsx scripts/verify-merged-lib-runtime.ts",
    "verify-package": "tsx scripts/verify-package-imports.ts && npm run verify-merged-lib && npm run test:imports && npm run check:package-artifacts",
    "vet-package-allow-incompatible-upgrade": "tsx scripts/vet-package-allow-incompatible-upgrade.ts"
  },
  "dependencies": {
    "@daml/ledger": "2.10.4",
    "@daml/types": "3.5.2"
  },
  "devDependencies": {
    "@fairmint/canton-dev-tools": "0.1.7",
    "@fairmint/canton-node-sdk": "0.0.259",
    "@types/node": "26.1.2",
    "@typescript-eslint/eslint-plugin": "8.66.0",
    "@typescript-eslint/parser": "8.66.0",
    "@typescript-eslint/utils": "8.66.0",
    "eslint": "10.8.0",
    "eslint-config-prettier": "10.1.8",
    "eslint-import-resolver-node": "0.4.0",
    "eslint-import-resolver-typescript": "4.4.5",
    "eslint-plugin-import-x": "4.17.1",
    "eslint-plugin-unused-imports": "4.4.1",
    "handlebars": "4.7.9",
    "prettier": "3.9.6",
    "prettier-plugin-jsdoc": "1.8.1",
    "prettier-plugin-organize-imports": "4.3.0",
    "prettier-plugin-packagejson": "3.0.2",
    "ts-node": "10.9.2",
    "tsx": "4.23.7",
    "typescript": "6.0.3",
    "yaml": "2.9.0"
  },
  "peerDependencies": {
    "@daml/ledger": "2.10.4",
    "@daml/types": "3.5.2"
  },
  "publishConfig": {
    "access": "public"
  },
  "cantonDevTools": {
    "damlJsBundle": "./daml-js-bundle.json",
    "codegenPublishSuffixes": {
      "OpenCapTableReports-v01": "reports",
      "NftApi-v01": "nft-api",
      "NftReference-v01": "nft",
      "EquityTokens-v07": "equity-tokens"
    }
  }
}
