{
"name": "daml-lint-rules",
"version": "0.3.8",
"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"
}
}