daml-lint 0.6.0

Static analysis scanner for Daml smart contracts
Documentation
{
  "name": "daml-lint-rules",
  "version": "0.6.0",
  "private": true,
  "license": "AGPL-3.0-only",
  "scripts": {
    "build:rules": "esbuild rules/archive-before-execute.ts rules/head-of-list-query.ts rules/missing-ensure-decimal.ts rules/missing-positive-amount.ts rules/unbounded-fields.ts rules/unguarded-division.ts --bundle --format=esm --target=es2020 --outdir=rules",
    "build:examples": "esbuild examples/choice-param-shadows-field.ts examples/consuming-choice-signatory-controller.ts examples/function-ledger-actions.ts examples/no-bare-contractid-field.ts examples/no-create-in-nonconsuming.ts examples/no-trace.ts examples/template-requires-ensure.ts examples/unguarded-division-ast.ts examples/unqualified-da-import.ts --bundle --format=esm --target=es2020 --outdir=examples/dist --banner:js=\"// Compiled from TypeScript; pass this JavaScript file to daml-lint --rules.\"",
    "build:lint-plugin-version": "node tools/sync-lint-plugin-version.mjs",
    "build:lint-plugin-types": "node tools/sync-lint-plugin-types.mjs",
    "check:lint-plugin-version": "node tools/sync-lint-plugin-version.mjs --check",
    "check:lint-plugin-types": "node tools/sync-lint-plugin-types.mjs --check",
    "check:types": "npm run check:lint-plugin-version && npm run check:lint-plugin-types && tsc -p tsconfig.json --noEmit && tsc -p lint-plugin/tsconfig.json --noEmit",
    "check:examples-clean": "node -e \"const fs=require('fs');const files=fs.readdirSync('examples').filter((f)=>f.endsWith('.js'));if(files.length){console.error('Top-level generated example JS belongs in examples/dist: '+files.join(', '));process.exit(1);}\"",
    "check:lint-plugin-package": "cd lint-plugin && npm pack --dry-run",
    "check:rules": "npm run check:types && npm run build:rules && npm run build:examples && npm run check:examples-clean && npm run check:lint-plugin-package && git diff --exit-code -- rules examples lint-plugin tools package.json package-lock.json tsconfig.json"
  },
  "devDependencies": {
    "esbuild": "0.28.1",
    "typescript": "6.0.3"
  },
  "engines": {
    "node": ">=18"
  }
}