{"_id":"@atlisp/lint","_rev":"53-c3d9b7283f4b348f8edf9926fe0d0d53","name":"@atlisp/lint","dist-tags":{"latest":"0.2.25"},"versions":{"0.1.0":{"name":"@atlisp/lint","version":"0.1.0","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.0","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"92ab6bbd3d1b60155d0a1cad800cbf73b944dab3","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.0.tgz","fileCount":86,"integrity":"sha512-nBI1j0575UpxQErsOW7MfUDx/PbUcT1SHd5AqlNIwP4LWwcNnSISr23bJfBABNTXv+q94+9/RHSQDUeB2uEuww==","signatures":[{"sig":"MEYCIQDQoYAT6qiZe3G21DxMMwEZIm+eivm3meVZK/p6b7uueQIhAMGLQdZAmsslEpnAa0/Ii/cUTJ/u7AuDsfVs96kb8KD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106965},"engines":{"node":">=18"},"scripts":{"test":"jest","build":"tsc && node -e \"const fs=require('fs'),p=require('path');fs.mkdirSync(p.join('dist','lib'),{recursive:true});fs.readdirSync('lib').forEach(f=>fs.copyFileSync(p.join('lib',f),p.join('dist','lib',f)));['atlisp-lint.default.json','stub-packages.json'].forEach(f=>fs.copyFileSync(f,p.join('dist',f)))\"","prepack":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29","ts-jest":"^29","ts-node":"^10.9.2","typescript":"^5","@types/jest":"^29","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.0_1782877476842_0.6088229962452039","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atlisp/lint","version":"0.1.1","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.1","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"c5d28ba2167b1cda392a9431b5dea980df5499bf","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.1.tgz","fileCount":118,"integrity":"sha512-Eycaud+rH0LvtZo1PBQzcgat9d5bHBg9TG18Of/XUDfaP3/gRW6dMIy2qT2BttzUqNr5FX/vLwMBsyuYBXJorA==","signatures":[{"sig":"MEUCIQCuetxHfpV4CqiFBWciahggv/CFBbgfr80jh6VIeNWuswIgI/dnnBBk6LFfc3ktspkqW1INc1yMiCyIYLrBdswZhgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157193},"engines":{"node":">=18"},"gitHead":"8f25851741498c33a1770bc43fdce77755f1f0b5","scripts":{"test":"jest","build":"tsc && node -e \"const fs=require('fs'),p=require('path');fs.mkdirSync(p.join('dist','lib'),{recursive:true});fs.readdirSync('lib').forEach(f=>fs.copyFileSync(p.join('lib',f),p.join('dist','lib',f)));['atlisp-lint.default.json','stub-packages.json'].forEach(f=>fs.copyFileSync(f,p.join('dist',f)))\"","prepack":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29","ts-jest":"^29","ts-node":"^10.9.2","typescript":"^5","@types/jest":"^29","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.1_1782887145001_0.3531926861548582","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atlisp/lint","version":"0.1.2","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.2","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"5a731f6dc02b2f8598afccdc381d524bf8425fd5","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.2.tgz","fileCount":154,"integrity":"sha512-IQPr2mIbncuVSC+R4rewU2rLRGPTBlutDZgTmQfHMXE+JT3CEYkVAOGpmkA114jwl867cVfJfiuDlCB/mqGh0Q==","signatures":[{"sig":"MEUCIQCrgg2gYnMtXE0hzEZVl1aNtjTYZfKesdQeEgYLqd4ksAIgOf6Cno/h4dXXtEiM++QprGo3F/rjQslprNZ6Phgv1Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219314},"engines":{"node":">=18"},"gitHead":"431acc395def8846785ae38b4008c2b0d2c23ef1","scripts":{"test":"jest","build":"tsc && node -e \"const fs=require('fs'),p=require('path');fs.mkdirSync(p.join('dist','lib'),{recursive:true});fs.readdirSync('lib').forEach(f=>fs.copyFileSync(p.join('lib',f),p.join('dist','lib',f)));['atlisp-lint.default.json','stub-packages.json'].forEach(f=>fs.copyFileSync(f,p.join('dist',f)))\"","prepack":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29","ts-jest":"^29","ts-node":"^10.9.2","typescript":"^5","@types/jest":"^29","@types/node":"^18"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.2_1782902537369_0.2382658525679009","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atlisp/lint","version":"0.1.3","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.3","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"fcabc11db650a22dac9eb20b752faf28051cf6af","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.3.tgz","fileCount":235,"integrity":"sha512-NottXn/737kEjBzwkNcU/9JZpfi9uc7kgEBiZ5Dc4kBFi54EM5CTKfVTe5za9vA4elPsmJZJVS7s0xJwtw5c6w==","signatures":[{"sig":"MEYCIQCWSohMH5G/Fym2C13ajAKlHfc3L6HDxfnLtbmiFolS3AIhAI17ivhEeih8uhiz7pP2WbbUsn411VxRq33YsHTkBdzz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288456},"engines":{"node":">=18"},"gitHead":"dc686918bd5fb84ddb08b61ff7da5946d69eaa26","scripts":{"test":"jest","build":"tsc && node -e \"const fs=require('fs'),p=require('path');fs.mkdirSync(p.join('dist','lib'),{recursive:true});fs.readdirSync('lib').forEach(f=>fs.copyFileSync(p.join('lib',f),p.join('dist','lib',f)));['atlisp-lint.default.json','stub-packages.json'].forEach(f=>fs.copyFileSync(f,p.join('dist',f)))\"","clean":"rm -rf dist","prepack":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.3_1782908374239_0.539086150642359","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@atlisp/lint","version":"0.1.4","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.4","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"d76dfc4700678eed6f0ac392f5301b4a053a9a36","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.4.tgz","fileCount":112,"integrity":"sha512-0i6owwwl1eT8k/rqVFXPpdST4HPHaFf3ZYA+kvJEGOFL8zEEj6xyn9f1+aEnxJLi4EZcPqzQZ50xjhZOAG0ugg==","signatures":[{"sig":"MEUCIQDeNHMCeiKBSeXPQ6PlB8kEHhjnMbLdZ7YC40FRMJAMPwIgHY3O29bAEW0nKimQQroGOISAPHqGc+W2wo2SBdx9tFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167920},"engines":{"node":">=18"},"gitHead":"a1305c650c428cea4cf233501f9725d2adc18983","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.4_1782950169977_0.7794246250227137","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@atlisp/lint","version":"0.1.5","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.5","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"3647cdb794679b04fad4d6aeb2ffb51b4776bbf3","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.5.tgz","fileCount":112,"integrity":"sha512-WAE2fHAWeIylqreS+l1+8wAJlbVecF6Mc6SqDMK1NyfdC01xo7modTYj00TkFT4TEJqq5HLMHnbQG0/7zQxANA==","signatures":[{"sig":"MEUCIQCzimQpeTFAPm9HjP79wzL87lhaLBtHrq+nHbThT2G6qwIgAOx41TNgE6cppvb91t7Z9ZQtzMGs6yMyIZSyBasT5qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167932},"engines":{"node":">=18"},"gitHead":"3f7ca0410005a47c7d3004d4d27b269a0308f928","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.5_1782950589924_0.9863737957434131","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@atlisp/lint","version":"0.1.6","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.6","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"b064ab6b9f201a488385651b9615b0c4f7520f04","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.6.tgz","fileCount":186,"integrity":"sha512-RMi0LWZRRbtsasd1HkhxFXPDi1g2a/011yKKMm+wwSxTm5rUXfbiW0HkGkQ1i+joP/O21vHfnmM+b6bS7GqnoQ==","signatures":[{"sig":"MEYCIQDBnSFuWjQYc5jpIrefnsJj28qo/4Ywj89a460xZCZEQAIhAJ+Y3vNCwJJFT5FFe8nGrcq+6x/lTQKXshlbnIce8o+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280940},"engines":{"node":">=18"},"gitHead":"3f7ca0410005a47c7d3004d4d27b269a0308f928","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.6_1782956133326_0.4884464725684361","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@atlisp/lint","version":"0.1.8","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.8","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"347d8657f9d18ef1fa4f5faba5c4ba30bd8dae69","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.8.tgz","fileCount":190,"integrity":"sha512-TMTdODu+oa5VpvzkFHeR3seiNqeOWJapZScgpYNQebmoWRu91h1GJsB3UKT7auw+jNw4uxABvVNJrgiS48jD2w==","signatures":[{"sig":"MEUCIQCnYaXOADWPFIm4/B3nLMlH5lebBw0XhVDQo0SVJx80wAIgNcv3biv8+I8tbcz8ZwbjHxxMEgqSrG0IsraSmguI8+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298930},"engines":{"node":">=18"},"gitHead":"fe5e223e249e47c5f2b6d283dbeaade69ec0c051","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.8_1782984953950_0.15180285205845157","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@atlisp/lint","version":"0.1.9","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.9","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"9855f63bd839e9b25adb01884b9305a929f96c55","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.9.tgz","fileCount":190,"integrity":"sha512-3DKwkinzwu8FODujc0sbKVpOR+No37CK96DX4mLXzuL9EKnRXD0wzN84at63yLP5WBfsDterxMNOxqD3ktUBYw==","signatures":[{"sig":"MEYCIQC1ouuj1VWVMhVkVo1wWhLcYcrvJgLvUbBEwoHBEVAIZAIhAOrSZsGqa5ffZHJOIBFRuD/kGUwprYX8iC27++gujgTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299318},"engines":{"node":">=18"},"gitHead":"e7e5be3a991590baa05d36ee073f7583fef8c152","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.9_1782985479825_0.2701379326741309","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@atlisp/lint","version":"0.1.10","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.10","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"3ddb167b19dae2e1454bcef1b0fffade2913dc06","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.10.tgz","fileCount":190,"integrity":"sha512-y4AjxNyW07iqr4rQvenKp+gUEPvvlD4BsINMr0bMxql+4nhLZYyJFeRulI1z121XOhTzhotteoyIOGdDsakwAA==","signatures":[{"sig":"MEYCIQDOJog2WHLmqOW4JGbQZT+cfrGSE6dJgxwLFxseeMlsPQIhAOYSHlayMYHB7jTjzZ3+IqB89mYmfDkvR0wgFtaRJkI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299455},"engines":{"node":">=18"},"gitHead":"e7e5be3a991590baa05d36ee073f7583fef8c152","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.10_1782986504947_0.10716062513036584","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@atlisp/lint","version":"0.1.11","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.11","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"3b3cd7a78a11601549ed45293c0ac2e83444e671","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.11.tgz","fileCount":190,"integrity":"sha512-vwepu26IqLlmMSzgjd2jTv3hG0gOKcN0KtMrYATTNE4CfmWyN69MhYtzX28eK9ByOlF9tAviVyJgXMDH6NXHqA==","signatures":[{"sig":"MEQCIATWyFEMSHeTPwJbvTtfBVp5Vqbb8rnSqcVKRahnRtFlAiASYkzwTKFG607jwK/nE7sve6kaqXqtTYERqHozyWYowQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300928},"engines":{"node":">=18"},"gitHead":"387a9c91f255db9e829e4a02cb7749d6f2333e6a","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.11_1782991813552_0.6371042427789926","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@atlisp/lint","version":"0.1.12","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.12","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"42f859ff50ed34b1cee82678cee0ea2bb0e7d9bd","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.12.tgz","fileCount":187,"integrity":"sha512-rb2nUuy9o8k2Q0wbhbM4yindYw1rrvSFAcOb/xTygFwsxYWCDJEuqaQHLFKMTs9T0ocVlGT3kby7KXwkKHmbcw==","signatures":[{"sig":"MEUCIG1RBWxmSWc3WH2/pQXLQfpzpHXJti6rCuGqaRQp6r/dAiEAqBzlAP/6apOCXQBBsjvKLqO3HD4/gQ0FLVX1U+Q63Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291560},"engines":{"node":">=18"},"gitHead":"387a9c91f255db9e829e4a02cb7749d6f2333e6a","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.12_1783002501068_0.5192766577056087","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@atlisp/lint","version":"0.1.14","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.14","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"3160068c77ce112584346f4a55318885c90dc2dc","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.14.tgz","fileCount":187,"integrity":"sha512-yJVS0oZv42stE9SAkJC2lxerY0JspT5gczw4PK3iEtJdLFhtxgSQJpBcE3P/0bYYqsEQsouYI0Lmp7avoDFsrw==","signatures":[{"sig":"MEQCIAp7OrsDlF2yfIg6bl0h/ZGYDIU9TOb1PVcJET/s+oIsAiAi/uhU3oJLgg35s9lJ2FEVgsOgV6gcwPsoEPHPJA4w9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292104},"engines":{"node":">=18"},"gitHead":"387a9c91f255db9e829e4a02cb7749d6f2333e6a","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.14_1783030509946_0.2422822592340168","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@atlisp/lint","version":"0.1.15","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.15","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"09d5c3adaf48bf9bc0fa82651d55d1b9e7e6c69b","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.15.tgz","fileCount":187,"integrity":"sha512-2QDO5xp0+eG7QPOQ6Y/m2bY1i4a79o/Uzjmz6Z0YdPMVvGX2+K+K6IcmrrjZSNfekgrGXXBMrwIlz9iKa4+7ug==","signatures":[{"sig":"MEUCIGOJqS6qbOHh16AUhgByo6n3DGrjEbI9WN6OUQFU/rtcAiEAkcWTqy2KCO3r021A1EVnlCO0rH/XdKFc6lIIU4YHeD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291738},"engines":{"node":">=18"},"gitHead":"aebc9f15a75f6105f0f55f09792e09a244ec6e6d","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.15_1783031472510_0.6268508333434832","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@atlisp/lint","version":"0.1.16","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.16","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"5f0b860aa720504c63f678e5b4e1a4d24e90b912","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.16.tgz","fileCount":189,"integrity":"sha512-WAb7KfAO2qgCfneqocESHGLv4pN9DhJTVaz0sWY/RZhc6KFgg9ED9bGKE5P93efyZMcaCQqkt9LG+/sGT5fjJQ==","signatures":[{"sig":"MEUCIQDxY0TZ4FhVa4ZUsSwNgRLVTHVhb920D3e2s2isdJOjNQIgdpqx99PGxsZ85kkJiz8UXuvnBE8gse4MeSaA7bBg3hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293776},"engines":{"node":">=18"},"gitHead":"b853926859e280c7e20434297f10e59fb1e4aa6b","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.16_1783034515122_0.6897602338540056","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@atlisp/lint","version":"0.1.17","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.17","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"0a2ce9a67152cd415c4c975923e5ecccebfc317a","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.17.tgz","fileCount":192,"integrity":"sha512-Z0euyHtDxPkAcEtg0Z5wYH71aaZ9KHfRYuRoJvxWekZOul6onAXUx4E01+1CpcFRchB/rFFLLHjsQv1JgyH5yQ==","signatures":[{"sig":"MEUCIQCaya9SeqeTlEqHMS/+pndEYUBJ7wZKhAbGWZNDVmJSYwIgXPOvL3m0Y10+KhtHJkNubjRyqylLQRHK1oR0zmoYZe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303326},"engines":{"node":">=18"},"gitHead":"2e0b979e51b370e2b9448de47ecaeab7411195a2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.17_1783067060881_0.711370207401897","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@atlisp/lint","version":"0.1.19","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.19","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"330dc953aedf658ce5a9f3f3293a94ed994728e5","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.19.tgz","fileCount":207,"integrity":"sha512-Ckbvrv9w1uKQ4+UEW0pDeU5pscg36mtTKgWFJbHBK7R0lQ8NlwMq6LQk5TteWMxNajvGPiZ3lLgk64V/Y8hqLg==","signatures":[{"sig":"MEUCIQCYzs0kkfVvEiECc8GMMOSh899vWAf/NQey4kKAKeMEuQIgF9hDXONpKYvtf6O3yyUSOujtMGtzje7fNfemDZTP/VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348531},"engines":{"node":">=18"},"gitHead":"64f5f9faf05cb6d44dd63bec7bf5d52759ba6d4d","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.19_1783210096839_0.05063039665166347","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@atlisp/lint","version":"0.1.20","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.20","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"1b123a02e0fc546936f1fcd37f79ec69126bf580","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.20.tgz","fileCount":207,"integrity":"sha512-F3lgIjEqBJxrFRpFqqwecfTXTNYWaJsgMx6h/eYImh9CPKGDTyGSSESfV6uuOjeNrLHYI4HbJyRc2PPGULc0Qg==","signatures":[{"sig":"MEQCIGhxK3E8wMQNY4x+T8M6MwBblOaLBsZBPa0acFvbykGEAiAflXwd3bQDCcQFgIlokrJuK7nf/HEFXWCXrHpvHX25sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348490},"engines":{"node":">=18"},"gitHead":"470d53efdff44fa11d7a6cb5fe690f1becfd3486","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.20_1783211444097_0.9747219113002037","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@atlisp/lint","version":"0.1.21","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.21","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"7d2a50a10208179f6236499ee238503fc68d18d5","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.21.tgz","fileCount":207,"integrity":"sha512-zZadmEMq+ng8e7XEkLCqyBhIEHwKAwy/jHgqYmTxPJ00QgJHYWmBOWMtfF32tdB2uV9Qmpe0irMPSR1+ZLUWfw==","signatures":[{"sig":"MEUCIQCGzfo4pKS4q/3C+6Ggla2oJo8dTO2Gq9V7PuInObn2zAIgJKcOu/kfvnBp2tjZU1nCIJvqaxvJDz25ENRrtvSfIlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348490},"engines":{"node":">=18"},"gitHead":"90edcb59993e0be91ac8fe2219250bb7ec476fed","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.21_1783211864690_0.7835031886460944","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@atlisp/lint","version":"0.1.22","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.22","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"d880959c34681715efe8406a5c873aeab45f7093","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.22.tgz","fileCount":207,"integrity":"sha512-WYptctLW1hDz16DzF8PXJs+Ytc859QeX7/ICm0xZhs1CkT6yJshEdF4U7W2SNDxR8f5qfOcwCe4qtfxX4r/cwA==","signatures":[{"sig":"MEUCIHYStOZLpY/aGpBiZSx5IjcQiA8O8JXHXMz3DtDRwe5QAiEA4+/jlIsToNJL+qNGZYYB3izXYrqB5QO6VyfysKJloPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349585},"engines":{"node":">=18"},"gitHead":"7d12f90a96f68527d7d310f5e63b7822b29c47cb","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.22_1783212766364_0.8356392797582266","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@atlisp/lint","version":"0.1.23","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.23","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"b783754b6b0ef1b33953bdf4769832c14f04bd83","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.23.tgz","fileCount":207,"integrity":"sha512-bUECqY0XnxUnQ07um8BnCiRx44w/8ByCenqLReb1J6oBEAwCIWsbfqA8PAz1gFBYaHl4BgtD5zy+1JXH3IHsaQ==","signatures":[{"sig":"MEQCIBvQjhld3E9OvAn/gQXhrrRq6Q9p2r2C8zRo1R17GeCqAiAP9PVCIqDP6Q+Qzj79m21QXCKRax/mTZHxus6pcIcbQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353079},"engines":{"node":">=18"},"gitHead":"6f8aa2374ba589ce11fda85e03da2b90bcb683b2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.23_1783248174670_0.20985396150084124","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@atlisp/lint","version":"0.1.24","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.24","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"a7457f672c429ecbba8b879d98ceeecd836093b0","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.24.tgz","fileCount":210,"integrity":"sha512-7BKQIfoWLqifS9EJPZKe7uruCX8bz/q5vMjpKGKyWdpq3c+OvfxPcI37I5qiI1XgK11W5e1GQ5PEU5+mTjJA3Q==","signatures":[{"sig":"MEUCIQCPDEhC47SNF0P9T0CYALsUJPTx/oRjy3QTFbkSbSCnAAIgYEKFp17hfwXh3MiTHR7Vs3Ni4C2coia30aVhN4mbvA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364019},"engines":{"node":">=18"},"gitHead":"6f8aa2374ba589ce11fda85e03da2b90bcb683b2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.24_1783320058078_0.14085059699289837","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@atlisp/lint","version":"0.1.25","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.25","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"e4c0cc24bb72fbaba6e65adcfcfbfbdfe2652d15","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.25.tgz","fileCount":212,"integrity":"sha512-DcdTNlepUKQLDy/Xr2m4CPkBN2qSg2gGYSQvEL0HkshfRLqSQIDfSn2P6i16CVAr10BaEFrRSHdcVXzdEf64Aw==","signatures":[{"sig":"MEUCIBYObbkvVkEOAkAkFHQrfKOObzszxqHCwUqKLGiHnIc6AiEAyrZG3ofReu0om7M+j0sF302zg92heVtg6HYiM3mD0R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374697},"engines":{"node":">=18"},"gitHead":"7dc91f14f0e1e586ec0c9059c76c51d2cb12b2d4","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.25_1783332750807_0.6190201418414385","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@atlisp/lint","version":"0.1.26","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.26","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"989a398e2226c0be6108d93903ababb08454dfad","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.26.tgz","fileCount":212,"integrity":"sha512-iBaMHVAefyJGICwXkswESmsl+xMQFduz3Za3ZLtloVfY9ETo2c/XPvMw7yTATTEPUH1aVUoTn99qA4UOvVvB2A==","signatures":[{"sig":"MEQCICJRvX/Ut77ISXT9R3PsKiV/ICRLocXqEzgysaSa9gVFAiAF0JT6jNfAD4Jy2DS3EffXQnaMJ687qTQOQhDFkUeonw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375415},"engines":{"node":">=18"},"gitHead":"7dc91f14f0e1e586ec0c9059c76c51d2cb12b2d4","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.26_1783336300046_0.22940138619606754","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@atlisp/lint","version":"0.1.27","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.27","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"08772b5a1a5ebe3716f61826797e127fc096dbc2","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.27.tgz","fileCount":212,"integrity":"sha512-zSPhmNVGEBAUYxbpZuRD+MPkUMRi3GK4n6tEWqRJ7zdWP1edNYCyulnCLYW+zmVb3/8IaEVGtjOWtrNDAPdUqA==","signatures":[{"sig":"MEQCIFri38t79d5RwDCQi+PBbRzG8zBLXI9k7+cxcwsZEBxGAiBtnlNMsDTdSkjLCaq5H/TokZQD9LRJBTt8Nn/d+xQJvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375406},"engines":{"node":">=18"},"gitHead":"7096ec51aeb4426041e853aaedab9f30a6fa70a1","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.27_1783338257901_0.4485110010090627","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@atlisp/lint","version":"0.1.28","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.28","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"a5648c56ce5296f67938fabf8c3539f59159c2fc","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.28.tgz","fileCount":209,"integrity":"sha512-2VcxkZD9bl8b948v3awM5GKn2GCF1TMhof4Yfo8RfuWN7xSWijUhMyx7plAXSWhXu6oiXKE/83ejnCjKZX2ugQ==","signatures":[{"sig":"MEUCIGbuDOTDUtYHIBt5OtY6vRVkNj3xb+AG1PDQ3WaBy7iSAiEArnEr62gXhRiWWHfNaAdBdHPqBfyT3OsXgC68ga1HXRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365847},"engines":{"node":">=18"},"gitHead":"7096ec51aeb4426041e853aaedab9f30a6fa70a1","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.28_1783378257873_0.6915383721027313","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@atlisp/lint","version":"0.1.29","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.29","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"648712e45a48a2fb1dba022b19e76ffeb64b089d","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.29.tgz","fileCount":212,"integrity":"sha512-xX7cCrEKkJBAuBONJYM1oFx2smP0YjG0eg0W9UjiGaHaSaDXf+A2Zkp2rT4jG7nzYaPPK2zL3rswOc7Djlbx5A==","signatures":[{"sig":"MEUCIQCDJeE64UIWDToqqiXCyue6ERARSu8ClW2gqD2zDPeWsAIgQzSQlLy62z/UBAt9bjiqKQ8syGpf+5/tA8D0KlW3kBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375477},"engines":{"node":">=18"},"gitHead":"ae8a88e0c1d54b74ff82694614168fc36fc986f0","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.29_1783419931927_0.47718813359787204","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@atlisp/lint","version":"0.1.30","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.1.30","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"27f4dcb5eef7ed6c03ac77caedb31b13d8adbfe3","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.1.30.tgz","fileCount":212,"integrity":"sha512-0wcKGUfqvNaGUs3iBi6XGYto7701rwVDLJtTUYFmMlz6A4FroYOMr4wbOx2kRKwE8rp6nZx1wk/5N+x62zA/GA==","signatures":[{"sig":"MEUCIQCtEgbgBw53L8FgPbrG++wZ+Dt3ULy39An1S+b5qYA0KwIgYTyVa6eR9kSxQM2vHtLQsbRoQiXbSWh4pf110ROI+U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375744},"engines":{"node":">=18"},"gitHead":"bc82d381086410946ff41966d8088e8dfc53cfbd","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.1.30_1783420683853_0.9211369382678665","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atlisp/lint","version":"0.2.0","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.0","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"7ced5197b025a0ad6eeaf261579231a2a9dde3dd","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.0.tgz","fileCount":212,"integrity":"sha512-IiwBug9VGgGrgyNmrLNhIHUOrF9nUU2ZVK5yeTvE8GWltE1120cS1lDZzPh2+7DUNaPJtjJLGUMoJuMAUX1ySQ==","signatures":[{"sig":"MEQCIEyvRhf+q+bpcN4s3Q4lgYaV89x5MKyejh/fg+JQtyrfAiBVFz5PA0RjyEcXzwZFT8yceoFkyJidC62w8fNFJDzgpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376585},"engines":{"node":">=18"},"gitHead":"02e8f159ade73198a9fc2462fc60d6b27fd7488f","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.0_1783422157866_0.9263692075555114","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@atlisp/lint","version":"0.2.1","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.1","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"cc62e68b330a0ca904e7f698ac7afefa9001b828","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.1.tgz","fileCount":212,"integrity":"sha512-syiBl7hrOojrEpzEG93HFxKb+OgDZPXYo2F2cbzspgjQpc68OKnWrjSnkjgOm/foMgIjuBWLXw/QwrOeDlAS6A==","signatures":[{"sig":"MEQCIElAcM8GqLRO/B/cI03Aljp1f8xSeJUlJYa0Sh7gQ+BMAiBZq4wM3nlQJDZCY8OcpTSjJX6RJSHxq4/1rDe+orNneA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376579},"engines":{"node":">=18"},"gitHead":"02e8f159ade73198a9fc2462fc60d6b27fd7488f","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.1_1783423945605_0.750351137725686","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@atlisp/lint","version":"0.2.2","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.2","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"f1ae3d20eaf2eb637087bff614f0ef96f166825e","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.2.tgz","fileCount":212,"integrity":"sha512-8m8md3Zxa1NezXzpp2BL/XRqtQ+I2N+x7NvVSjAXOr+hzv82TYZdwEJQZPZ5daOb+zZXM3nvEkJlZ6uY9Xdyow==","signatures":[{"sig":"MEYCIQCQhJuds1KCrHz0IUjdUHLYkg9fkPB8vkScUEon/z5LCAIhAIqcupWd9cArQFv8LcFikieXuDq/wlrsTDrvEbbLThmN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376579},"engines":{"node":">=18"},"gitHead":"c93a050151e18b429b44403eb4f7c4a46be1eb17","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.2_1783424079219_0.2688020061466414","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@atlisp/lint","version":"0.2.3","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.3","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"2018477ca3a8faf0f62ce3b19f57ac7211559c27","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.3.tgz","fileCount":209,"integrity":"sha512-uGcWDYx8iY1BE++GmfWiaE2xATMs7AUL8e+FQf5y1+/AxTR1ZVsUxE4vDcB6F2QBRFSM0yOWnJdM+TTcQECxMA==","signatures":[{"sig":"MEMCHzd+NzD6T2odVSWiR7BTxNWSsEzlEd0tnKd0dRUXGPMCIAtbkURTDOirp503bQEBTZvta9yAEqQousJZH9fumlSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367028},"engines":{"node":">=18"},"gitHead":"c93a050151e18b429b44403eb4f7c4a46be1eb17","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^29","@types/node":"^18","@typescript-eslint/parser":"^7","@typescript-eslint/eslint-plugin":"^7"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.3_1783437122683_0.45012320801768757","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@atlisp/lint","version":"0.2.4","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.4","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"17650b2a0d51459311a867055cd5145bdb9123f1","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.4.tgz","fileCount":209,"integrity":"sha512-u+uru02DfhJ3165tevgaGZc4K95NQYiQzW+FVrAE1nQ75ktHXwm6MR2Va/yBp8Vj1Y4luhavgbwiyX9pHwukLg==","signatures":[{"sig":"MEYCIQDwouFtf6HFUT49Cm+QQA0ac0NCEv4OouYi2pq8DMGh6AIhAPvL+62mLBh84q1ie+DTWAz3xidM5QLAAozcoi8AfYts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368620},"engines":{"node":">=18"},"gitHead":"e713e052f1a371daebfb6f7766ece8e92cd9df9f","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^8","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^5","@types/jest":"^30","@types/node":"^22","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.4_1783461696976_0.480650436783882","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@atlisp/lint","version":"0.2.5","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.5","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"9aeccc7ab861704162dd23cf210fe4a1900b306a","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.5.tgz","fileCount":209,"integrity":"sha512-BoCxRveiPUUMl/o8MqDvvZ0u5gjfnhQ7gh1Wo4NDe+Z1Ttsji58QWd6co1pDz3AJlNm9zQ3xipzZe89mZyDSBg==","signatures":[{"sig":"MEYCIQDCV9ittH2oZEAyqXjTOFExMeaqJZyU2GO/bljjxJydxQIhAK+um09I2xdoAwhTTnM2TS+6iCukVDZbn1SocnFYFZuW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368635},"engines":{"node":">=18"},"gitHead":"ac6b69233992900ecaecf18007fb16cd5bb3d90c","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.5_1783462304821_0.04245307216934102","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@atlisp/lint","version":"0.2.6","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.6","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"6040315eff4c8c0dce2eb50d8a194aab806ea6f3","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.6.tgz","fileCount":209,"integrity":"sha512-RwV47ffGG8MtjDBX3Q0Nu4XlHJHtTCSd6qSXa8/LtT16STr474zl7TRxppkDNUG7QLi/uMyB8/W/NRvuDrTAiw==","signatures":[{"sig":"MEQCIBX4/PnYO/PhPHfzcvBPZ3TLrwnc9HoDkBLEkjaC+h4IAiAOw+VLKnVa3eIhdAD1eve805DMDZCceqL+e551y2lHQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368236},"engines":{"node":">=18"},"gitHead":"55fa248787a1a82fe605e7d5c01d2908d6ef187d","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.6_1783464307874_0.10747819483611543","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@atlisp/lint","version":"0.2.7","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.7","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"6d45b5f40c1fa8fc887d23dd87a9aff9cdaa960d","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.7.tgz","fileCount":209,"integrity":"sha512-Q9xbZhqAzV5aGuCKpssnuCsgT/AL2xN/GeNPbb6z1k4TJpcgi4WursLgCtubssEDwQNRzeim0NnI8yHQdVg4fw==","signatures":[{"sig":"MEUCIQCRRYPw3dRpcTaV44ZxiJrdnVPmJBb0qy1oT1crEHIPBAIgG6ITpnSAEw8NL2TYDXaYzhDyTqrqVVtX/WU4emquL3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368508},"engines":{"node":">=18"},"gitHead":"55fa248787a1a82fe605e7d5c01d2908d6ef187d","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"11.13.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.7_1783464817763_0.39196437075591906","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@atlisp/lint","version":"0.2.8","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.8","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"3e21336a5756e0e7d7d1e65ba275a99710079b99","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.8.tgz","fileCount":212,"integrity":"sha512-Bp7altI/daRMcEbcj4SA9jwvEEIoaD6l5Dm5zpaHEGhSHDSOZx+/f9qJyI5BCG1Iy3Wq/4Vs9MdCzKWAQxpdUA==","signatures":[{"sig":"MEUCIQDPUv8CcLdQLSJkFXP8p4Y/HJj5u6E0oG6R8IEElOh9nQIgHnmqkbA1VVtBzbDyDv0E5KTkciMZtEoGvLKuEMpgjB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378058},"engines":{"node":">=18"},"gitHead":"4eb2f41509e2e6810c85ad77563ba3b0f769d6f6","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.8_1783473551014_0.4833152490284185","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@atlisp/lint","version":"0.2.9","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.9","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"333f97cf61e62123f6b42fb9ce476efc95cf5e7a","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.9.tgz","fileCount":219,"integrity":"sha512-WqSYM76NW60/0PFo7MmcVR2sngs8zXHIslk4mLW1uhr6MLL9Igi0/3dxxhbavqngbUY1vk9aW1kD2rbVrnIWog==","signatures":[{"sig":"MEQCICtAmwNBYCKLSVNKpH0V5D2vr97VkJFkPYgGUJgrt0WnAiBpSKie1KLuvJgf5I7LFTCnVKqTBt1Ktl2r8++XhXiyLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401472},"engines":{"node":">=18"},"gitHead":"8ccabf3766a8725b256d2d229c2772099445a689","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.9_1784087987417_0.3467897655367145","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@atlisp/lint","version":"0.2.10","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.10","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"f1f672afaadc662c97b46559ad8747845acab7ea","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.10.tgz","fileCount":219,"integrity":"sha512-Hcuf4K1g0s3Ag4RQYm8CHeXM9WAgQI3eGNaMfC7UaChwy0L5O6shX/x4Hf1TO81BrMsenl8v/dybzpA/SlsuPA==","signatures":[{"sig":"MEUCIBKrqYedXOko0R8NF3l5JqSsreq/HOJdwghkNCT8aXKuAiEAv8CLH5wKyuPrMRLv4ArXX4CXwZmCOm25xI+fBpWWxhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401473},"engines":{"node":">=18"},"gitHead":"da771dfc7c3a588b2c2e5440fe2ce060ae38f917","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.10_1784543702190_0.9997936602822204","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@atlisp/lint","version":"0.2.11","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.11","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"de895871482c14bacf12ea32f05bd3176471cb2d","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.11.tgz","fileCount":219,"integrity":"sha512-XYazNrcHhzBNSQZtIepuHVYmtYcnj/YZYlLGjnROITCfKNdrpHrMEJ3vXt/GpYXDUo5Zpei/mFgjxsc8b2hWwg==","signatures":[{"sig":"MEUCIAqfHevtJxcFxZ/EgSs8QvCXjETbyh0vwbHR9rjWMnrkAiEAk4krdOEXYL1IguLiq6uZQ/nAUCE4faPI170npsU4scM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403152},"engines":{"node":">=18"},"gitHead":"c230761c9e2a9cbe96f9bae9753c16ec608adfc1","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.11_1784602208046_0.4412151161964606","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@atlisp/lint","version":"0.2.12","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.12","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"9615f94e6dfe39846cd2d263cbf6c2d68a3161df","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.12.tgz","fileCount":219,"integrity":"sha512-fViE49LjWqfdxSO8fk3eeV2hxAP0Xgt05AfQSmiGDz79v+XhTjSN4ZRyYR0BWYQ8Z/pEyF+Cq9TzG9DbzhCCvg==","signatures":[{"sig":"MEUCICUfhhdXEwsS8wmqi6cuhIq40Gx263N/3Lpba0qxfFRqAiEApkXBbuhdz6a3QK3d/K2QV67Gu2R9uFkjcO7W6THqaRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407375},"engines":{"node":">=18"},"gitHead":"c230761c9e2a9cbe96f9bae9753c16ec608adfc1","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.12_1784605083504_0.9792322978730283","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@atlisp/lint","version":"0.2.13","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.13","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"c6babfe03487b63fbe36aa027bd487bb41874b10","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.13.tgz","fileCount":237,"integrity":"sha512-i86fNEV8wgPUXJ1eMrvUGLv9OGNX7NerVv1tHer2tvLwVAWzJaKebIUvmJsfJ9iBzL406Xhbtpp7EM5rjpjv1Q==","signatures":[{"sig":"MEUCIGnqb5clQMoDRYOpK9Fr2enN7mwo6AuIaz7gNEWD7zFoAiEAserDShB7Y5g76OACwR455yWhzHZK7iAc7Z8/3A0wzC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435960},"engines":{"node":">=18"},"gitHead":"82e358b69709f6c3ee3c0e531e09eff4bd60b808","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.13_1784622545974_0.5985225261897591","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@atlisp/lint","version":"0.2.14","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.14","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"86b7dd186b7171c7e29433ee02d3cdebd8f4f886","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.14.tgz","fileCount":237,"integrity":"sha512-DqWKp5nzkrpXwlKS/T1ZMSR1pRuWHhwFYNDCIm3F+ukioTX/m3e37WT5WX+cIxC4bgGR56xr9WG0Rtp4ZrwucQ==","signatures":[{"sig":"MEUCIDz2GqeDyTDIbUZKqf0jsNCq6k/pcRtYe//0R4hvjFQrAiEAqDU6FNUPU9tuhk9G3EtVQowy9SM40aoOE5VAjcbYKjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435878},"engines":{"node":">=18"},"gitHead":"82e358b69709f6c3ee3c0e531e09eff4bd60b808","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.14_1784710028376_0.8767828433703242","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@atlisp/lint","version":"0.2.15","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.15","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"ed898dc0fd988b46e817db7da995d430155151cb","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.15.tgz","fileCount":237,"integrity":"sha512-8o9EhYmdKBH3Ea2Ohf5rT7OuJGGJMpw21WXUeMEchN/i4ZyjAAx0Qt3i1oVxuqrTDvhw18RcaJCtyCeUDaN5rA==","signatures":[{"sig":"MEYCIQD9Wp5Menup3f0LDMd/2V0TDgRAuaHo5XuF2t3MqNUORAIhAPczbIuNoP0bNv8Vuf7rrs40X4BAxz1mLk3dFaFarhOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436592},"engines":{"node":">=18"},"gitHead":"82e358b69709f6c3ee3c0e531e09eff4bd60b808","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.15_1784719174142_0.21806813741779196","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@atlisp/lint","version":"0.2.16","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.16","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"523dab4d98b265ef14f5b09a9559c6d3d9bc70b5","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.16.tgz","fileCount":237,"integrity":"sha512-PsKwVKmA6CwN4al9qGEjeUALM09Ek4gXB9revTeVhGluhYgyXqwgskeCCUuGg/CRsdnqmJz6HE7gm2W79IIGbQ==","signatures":[{"sig":"MEQCIFFifvdrUZh/aoSVCLKBwRJnqZ/wToN5+aEjNdjYpmhzAiAaha3RH3pOU3hNGuHFTwVFg2Wta7Od6BD4uyqabDAD4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436592},"engines":{"node":">=18"},"gitHead":"1317bd5507ca5d31f8c354c1af6ee781b7035f08","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.16_1784719610835_0.22840585799311275","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@atlisp/lint","version":"0.2.17","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.17","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"75904833085d24311525a0723f69e45ac0b63215","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.17.tgz","fileCount":241,"integrity":"sha512-9Q+6gvgTDG3TuxY0xRIlk67/zdnbfTIzBF7pt3Gt9ADaYJri3Ii4R6EZIHHxO1yAi3YpQhoqchhFIySMI1Ixug==","signatures":[{"sig":"MEYCIQCfTgWuz/iR1RpND+wt8od11E7g4StzwinwalQu8FQuCwIhAPKKloMTWBMLNQ9IdKRNXfebayXFW2/Cq5OqHGAHoqq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458357},"engines":{"node":">=18"},"gitHead":"609db72c857769e5ad6f30f7cf5b0c6588d9a6c2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.17_1785208703462_0.042239030178010895","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@atlisp/lint","version":"0.2.18","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.18","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"5aadbef630cab7c6a4a3e9c9daaef9d2bb0331a4","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.18.tgz","fileCount":241,"integrity":"sha512-Jv61Be66JdfTsyHMGNcspYjuTOlaJi3mubQ8yBPVlLA3L7r01/q+ZUpgAzFnTWEGH1zkdOL0H2V2RzkmoLWH2w==","signatures":[{"sig":"MEUCIQDWmjf+bxqrU9P6nEaZNUT4CUXmtga3wpueo/MrWz6WBAIgUVD5/OR3ulwtJdK6VzvZFiJ8G105C+8KOcgwiu+H4Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463397},"engines":{"node":">=18"},"gitHead":"6b7e9a95f547e477ed3c9377774a674eb79da7d2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.18_1785223182676_0.9939222668557739","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@atlisp/lint","version":"0.2.19","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.19","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"5a50a48de08e6e1607b607b093a49a75e8af76e9","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.19.tgz","fileCount":241,"integrity":"sha512-M/ouYLHdoRMV9W8E0fxwjjnxV6r8IYpxc3jrq+CjQ9Mm7FyuyHiYuzVPB0iXrK5dkJTTVw7g/nHovOw2pvBsWw==","signatures":[{"sig":"MEUCIQCSfcaKAlT9HZVd0QMu3Z3QPGkMlybF6ADlXw+aIw2BEAIgWOlZe1l/WTRPC88fPttkKiIIB8hD/i37axEYSlzajxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463397},"engines":{"node":">=18"},"gitHead":"6b7e9a95f547e477ed3c9377774a674eb79da7d2","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.19_1785223270364_0.26295704792714547","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@atlisp/lint","version":"0.2.20","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.20","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"f2914d099a94b94151986add56c6689baca8cf3a","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.20.tgz","fileCount":241,"integrity":"sha512-ZHOt2UiiooWs5to8MtIaLH17UTFYNa8a2LbGL2aaxo4tVSacIGKWGSMuPcQS+a85kNG6nDbtrDpuTUyWr+csvw==","signatures":[{"sig":"MEUCIBWLgmf5MSkjp/j8lhR/+5Rfxp5VMgGIEUi2SXTx8/mBAiEA0Sgv3Tj9f/w61xTTQRanB4TTPHlHgOL7poPXIaClUFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463597},"engines":{"node":">=18"},"gitHead":"0be2169a03b0d955c0eb381034dbc1aefa489818","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.20_1785236120695_0.9816871713406599","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@atlisp/lint","version":"0.2.21","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.21","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"bff0e5f4c6619a9222b1f8483af33092f26c3090","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.21.tgz","fileCount":241,"integrity":"sha512-t28xxYPliH8mP7h4vFud+cVuIk0T5We9lastpIY8NxuquKHSTFL+ff/bmJQNTFvtbQxczIkYhoN/z8V3SeAy9g==","signatures":[{"sig":"MEUCIQCQi5X/Tf3HpsLF0bjMUnCYYafZl5FQke6jjD6JnPbkfwIgQluBRTrqWLrccpYiL+1nQsIYLHZtnT6Lsnxn4XQsXGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463597},"engines":{"node":">=18"},"gitHead":"0be2169a03b0d955c0eb381034dbc1aefa489818","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.21_1785236274473_0.3658482733173569","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@atlisp/lint","version":"0.2.22","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.22","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"a4980c6ada67602974f6ccd1746ca43b6b306734","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.22.tgz","fileCount":241,"integrity":"sha512-m0OrE1zao2K7/19roQ95h4PHEZTEBcAUULf2oJxwMJUa+F81Y90D/WOzYomNbbWfkUpFVtNwHXziRo6Y5Yz6nw==","signatures":[{"sig":"MEUCIE4P1ypf7DEgjM3955JGPAhb4RyeqUuYARB1DO9lIxgBAiEAwz31INPhcnBHPV/EjZAIMNw4CA8B05D0z8FX/K9FM0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466709},"engines":{"node":">=18"},"gitHead":"64851af838ee5fb465ebe845da62a5c4e6821034","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.22_1785927797012_0.3426540253740784","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@atlisp/lint","version":"0.2.23","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"license":"MIT","_id":"@atlisp/lint@0.2.23","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"bin":{"atlisp-lint":"bin/atlisp-lint"},"dist":{"shasum":"b8d6cc273780679ceef869bae78aee61967f1b18","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.23.tgz","fileCount":241,"integrity":"sha512-GApVIlj8C5ZL2cBc5pyPliqFWBEjWvSBiaozcLPohdmecjpe0TxXuMFyfq9gVgKCFDmWGqGqinMIJcAmx0PaUA==","signatures":[{"sig":"MEUCIQCRveMW6Odl+O4hCQYSysPUOMjeqcjVvCi+ij9CYWJBfQIgBNYSF84908BTR8uakSHSA9Rk+XqA0MeMBn+NB/GxHhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468116},"engines":{"node":">=18"},"gitHead":"64851af838ee5fb465ebe845da62a5c4e6821034","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"_npmVersion":"10.7.0","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@atlisp/parser":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","eslint":"^10.6.0","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3","typescript":"^6.0.3","@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/lint_0.2.23_1787994003828_0.32805054348367046","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@atlisp/lint","version":"0.2.25","description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"bin":{"atlisp-lint":"bin/atlisp-lint"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"jest","test:coverage":"jest --coverage","test:watch":"jest --watch","lint":"eslint src","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.json\" \"!stub-packages.json\"","prepublishOnly":"npm run build","prepack":"npm run build"},"devDependencies":{"@types/jest":"^30","@types/node":"^26.1.0","@typescript-eslint/eslint-plugin":"^8","@typescript-eslint/parser":"^8","eslint":"^10.6.0","jest":"^30","prettier":"^3","ts-jest":"^29","ts-node":"^10.9.2","typescript":"^6.0.3"},"engines":{"node":">=18"},"license":"MIT","dependencies":{"@atlisp/parser":"^0.1.9"},"_id":"@atlisp/lint@0.2.25","gitHead":"58b62eb66af700688e4d9ac630866e38607ec4d3","_nodeVersion":"24.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-5arfuJ3lLjsdvrGWCS7InsRL89wVvIehI3IXll77nFTPY5LAHI+sKfk1cMNb6BDydan4eiThryuFewfdPYuxZQ==","shasum":"725b6ee9c3a4c4ac033e505811969da6a7791ca8","tarball":"https://registry.npmjs.org/@atlisp/lint/-/lint-0.2.25.tgz","fileCount":241,"unpackedSize":474438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB0kTgPII0Kci7Cf8vsoNLwUfkK/AAD00v5GitlGKT+zAiBE7q53HvMQlY18Rkyn0+wv/dZ4ve1hC1hmBojyyKa7dw=="}]},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"directories":{},"maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint_0.2.25_1788745025320_0.8061470648654494"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T03:44:36.672Z","modified":"2026-09-07T01:37:05.726Z","0.1.0":"2026-07-01T03:44:36.984Z","0.1.1":"2026-07-01T06:25:45.152Z","0.1.2":"2026-07-01T10:42:17.507Z","0.1.3":"2026-07-01T12:19:34.352Z","0.1.4":"2026-07-01T23:56:10.106Z","0.1.5":"2026-07-02T00:03:10.083Z","0.1.6":"2026-07-02T01:35:33.465Z","0.1.8":"2026-07-02T09:35:54.133Z","0.1.9":"2026-07-02T09:44:39.969Z","0.1.10":"2026-07-02T10:01:45.073Z","0.1.11":"2026-07-02T11:30:13.686Z","0.1.12":"2026-07-02T14:28:21.239Z","0.1.14":"2026-07-02T22:15:10.100Z","0.1.15":"2026-07-02T22:31:12.652Z","0.1.16":"2026-07-02T23:21:55.281Z","0.1.17":"2026-07-03T08:24:21.073Z","0.1.19":"2026-07-05T00:08:16.992Z","0.1.20":"2026-07-05T00:30:44.247Z","0.1.21":"2026-07-05T00:37:44.820Z","0.1.22":"2026-07-05T00:52:46.506Z","0.1.23":"2026-07-05T10:42:54.803Z","0.1.24":"2026-07-06T06:40:58.200Z","0.1.25":"2026-07-06T10:12:30.938Z","0.1.26":"2026-07-06T11:11:40.199Z","0.1.27":"2026-07-06T11:44:18.056Z","0.1.28":"2026-07-06T22:50:58.057Z","0.1.29":"2026-07-07T10:25:32.103Z","0.1.30":"2026-07-07T10:38:04.026Z","0.2.0":"2026-07-07T11:02:38.024Z","0.2.1":"2026-07-07T11:32:25.811Z","0.2.2":"2026-07-07T11:34:39.422Z","0.2.3":"2026-07-07T15:12:02.829Z","0.2.4":"2026-07-07T22:01:37.115Z","0.2.5":"2026-07-07T22:11:44.978Z","0.2.6":"2026-07-07T22:45:08.040Z","0.2.7":"2026-07-07T22:53:37.970Z","0.2.8":"2026-07-08T01:19:11.180Z","0.2.9":"2026-07-15T03:59:47.549Z","0.2.10":"2026-07-20T10:35:02.333Z","0.2.11":"2026-07-21T02:50:08.225Z","0.2.12":"2026-07-21T03:38:03.848Z","0.2.13":"2026-07-21T08:29:06.113Z","0.2.14":"2026-07-22T08:47:08.519Z","0.2.15":"2026-07-22T11:19:34.299Z","0.2.16":"2026-07-22T11:26:51.038Z","0.2.17":"2026-07-28T03:18:23.616Z","0.2.18":"2026-07-28T07:19:42.854Z","0.2.19":"2026-07-28T07:21:10.502Z","0.2.20":"2026-07-28T10:55:20.852Z","0.2.21":"2026-07-28T10:57:54.601Z","0.2.22":"2026-08-05T11:03:17.324Z","0.2.23":"2026-08-29T09:00:03.961Z","0.2.25":"2026-09-07T01:37:05.479Z"},"license":"MIT","keywords":["CAD","autolisp","atlisp","lint","autocad","zwcad","gstarcad","bricscad"],"description":"AutoLISP static analysis tool — parens, security, conventions, SBCL syntax validation","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"readme":"# @atlisp/lint\n\nAutoLISP 静态分析工具 — 括号匹配、安全检查、编码检测、命名规范、函数复杂度、跨文件分析、SBCL 语法校验。\n\n## 安装\n\n```bash\nnpm install -g @atlisp/lint\n```\n\n需要 Node.js >= 18。SBCL 语法校验为可选功能，如需启用请安装 [SBCL](https://www.sbcl.org)。\n\n## 快速开始\n\n```bash\n# 在项目目录下初始化配置文件\nnpx @atlisp/lint --init\n\n# 运行检查\nnpx @atlisp/lint\n\n# 输出 JSON 格式\nnpx @atlisp/lint --format json\n\n# 自动修复可修复问题\nnpx @atlisp/lint --fix\n\n# 监听文件变化自动重检\nnpx @atlisp/lint --watch\n\n# 自动格式化代码缩进\nnpx @atlisp/lint --format-code\n\n# 检查代码格式（不修改文件）\nnpx @atlisp/lint --format-check\n```\n\n## CLI 选项\n\n```\n--src <dir>            指定源码目录（可多次使用）\n--test <dir>           指定测试目录（可多次使用）\n--config <path>        指定配置文件路径\n--staged               仅检查 git 暂存区中的 .lsp 文件\n--format <format>      输出格式：default（默认）| json\n--init                 在当前目录生成 atlisp-lint.json\n--install-hook         安装 git pre-commit hook\n--fix                  自动修复尾部空格、BOM、多余括号、冗余 progn/let、引号风格等问题\n--cache                启用文件哈希缓存，跳过未变更的文件\n--clear-cache          清除缓存目录\n--parallel             开启多线程并行检查（使用 Worker Threads）\n--project              启用跨文件分析（Phase 1b）\n--sbcl                 启用 SBCL 语法校验（Phase 2，需安装 SBCL）\n--watch                监听模式，文件变动自动重新检查\n--hook-args <args>     自定义 pre-commit hook 参数（配合 --install-hook）\n--diff                 仅检查自上次提交后变更的文件\n--changed <branch>     仅检查相对于某分支有变更的文件（默认：main）\n--help                 显示帮助信息\n--version              显示版本号\n--format-code          自动格式化代码缩进（基于括号深度 + AST 对齐）\n--format-check         只检查代码缩进格式（不修改文件，不符合则退出码 1）\n```\n\n## 架构：三相检测\n\n### Phase 1a — 单文件静态检查（84 条规则）\n\n所有 84 条规则在单文件范围内运行，支持 `--parallel` 多线程并行。\n\n| 规则 | 默认 | 类别 | 说明 |\n|------|------|------|------|\n| `parens` | error | 语法 | 括号不匹配 |\n| `trailing_paren` | warn | 语法 | 多余闭合括号 |\n| `extra_parens` | warn | 语法 | 可疑的连续右括号 |\n| `encoding` | error | 编码 | UTF-8 BOM 检查 / 非 UTF-8 编码 |\n| `quit_exit` | error | 安全 | quit/exit 调用（会终止 CAD 进程） |\n| `command_shell` | error | 安全 | command shell（命令注入风险） |\n| `startapp` | warn | 安全 | startapp（启动外部程序） |\n| `vl_registry_write` | warn | 安全 | vl-registry-write（修改注册表） |\n| `token_in_url` | warn | 安全 | URL 中含 token=（凭据泄露） |\n| `vlax_without_loading` | warn | 安全 | vlax-* 未调用 vl-load-com |\n| `cl_syntax` | warn | 语法 | Common Lisp 特有语法（如 &key） |\n| `line_length` | warn | 风格 | 行长度超过限制 |\n| `function_complexity` | warn | 复杂度 | 函数行数或嵌套深度超限 |\n| `trailing_whitespace` | warn | 风格 | 行尾多余空格 |\n| `empty_comment` | warn | 风格 | 空注释行（只有 ; 没有内容） |\n| `parameter_naming` | warn | 最佳实践 | 参数首字母大写 |\n| `unused_variable` | warn | 最佳实践 | 变量赋值但未使用 |\n| `unused_parameter` | warn | 最佳实践 | 参数从未使用 |\n| `unused_let_binding` | warn | 最佳实践 | let 绑定从未使用 |\n| `unused_local_fun` | warn | 最佳实践 | defun / 局部函数未使用 |\n| `missing_doc` | warn | 风格 | 函数缺少注释说明 |\n| `error_handling` | warn | 最佳实践 | 使用 command 但缺少 \\*error\\* 处理 |\n| `global_naming` | warn | 风格 | 全局变量未用 \\*...\\* 命名 |\n| `constant_condition` | warn | 风格 | if/while/cond 中常量条件 |\n| `redundant_progn` | warn | 风格 | 分支中多余 progn |\n| `empty_branch` | warn | 风格 | if/cond 中空分支 |\n| `redundant_if` | warn | 风格 | if/when 中冗余 progn |\n| `redundant_let` | warn | 风格 | 无绑定 let 建议改用 progn |\n| `redundant_quotes` | warn | 风格 | 冗余双引号 ''x |\n| `redundant_setq` | warn | 风格 | setq 赋值自身 |\n| `redundant_nil_else` | warn | 风格 | if 中冗余 nil 分支 |\n| `single_arg_and_or` | warn | 风格 | 单参数 and/or 可简化 |\n| `double_not` | warn | 风格 | 双重 (not (not ...)) |\n| `setq_multiple` | warn | 风格 | 连续 setq 可合并 |\n| `setq_single_arg` | warn | 正确性 | setq 缺少值 |\n| `assoc_without_cdr` | warn | 正确性 | assoc 结果未用 cdr 提取 |\n| `identical_branches` | warn | 正确性 | if 的 then/else 分支完全相同 |\n| `while_constant` | warn | 正确性 | while 使用常量条件 |\n| `cond_duplicate` | warn | 正确性 | cond 中存在重复条件 |\n| `recursive_call` | warn | 正确性 | 函数自调用（可能无限递归） |\n| `self_compare` | warn | 正确性 | 自比较表达式 |\n| `variable_shadow` | warn | 最佳实践 | setq 覆盖 let 绑定的同名变量 |\n| `misplaced_else` | warn | 风格 | (if (not ...) ...) 交换分支 |\n| `quote_vs_function` | warn | 风格 | mapcar/apply 中用引用 lambda |\n| `commented_code` | warn | 风格 | 被注释掉的代码 |\n| `quote_style` | warn | 风格 | (quote ...) 建议缩写 |\n| `eq_usage` | warn | 最佳实践 | eq 与数字比较 |\n| `lambda_syntax` | warn | 风格 | (function (lambda ...)) 建议缩写 |\n| `comment_style` | warn | 风格 | ; 后缺少空格 |\n| `empty_catch` | warn | 最佳实践 | vl-catch-all-apply 未检查结果 |\n| `nth_usage` | info | 风格 | (nth 0 ...) 建议 car |\n| `append_single` | warn | 风格 | (append (list ...)) 建议 cons |\n| `mixed_indent` | warn | 风格 | 缩进混用 tab 和空格 |\n| `long_function_call` | off | 风格 | 单行参数过多 |\n| `no_return` | warn | 最佳实践 | 函数无返回值 |\n| `shadow_builtin` | warn | 最佳实践 | defun 覆盖内置函数 |\n| `dynamic_doc` | warn | 最佳实践 | C: 命令缺少 (princ) |\n| `open_without_close` | warn | 最佳实践 | open/close 数量不匹配 |\n| `strcat_or_arg` | error | 正确性 | strcat 参数中使用 or（or 返回 T/nil） |\n| `strcat_usage` | warn | 最佳实践 | + 拼接而非 strcat |\n| `cond_simplify` | warn | 风格 | 单分支 cond 可简化为 if |\n| `arg_count` | warn | 最佳实践 | 参数数量不匹配 |\n| `bare_function_names` | off | 风格 | defun 缺少命名空间前缀 |\n| `format_indent` | off | 风格 | 代码缩进不符合格式化规范 |\n| `function_order` | off | 最佳实践 | 定义在使用之后 |\n| `magic_number` | off | 风格 | 硬编码魔法数字 |\n| `module_registration` | off | 架构 | 模块文件未注册到 \\*modules\\* |\n| `namespace_header` | off | 架构 | 缺少 (in-package ...) 头 |\n| `loop_optimization` | off | 最佳实践 | 优化 while/assoc 循环 |\n| `builtin_arg_count` | error | 正确性 | 内置函数调用参数个数不匹配 |\n| `unused_catch_result` | info | 正确性 | vl-catch-all-apply 结果被当布尔值用 |\n| `string_concat_loop` | info | 性能 | 循环内字符串拼接 |\n| `if_without_else` | info | 风格 | if 无 else 分支 |\n| `redundant_list` | info | 风格 | (list) 等价于 nil |\n| `entget_in_loop` | warn | 性能 | 循环内 entget |\n| `promise_handler` | info | 最佳实践 | vlax-invoke 缺少回调处理器 |\n\n### Phase 1b — 跨文件分析（--project）\n\n通过 `--project` 启用，构建项目符号表后进行以下检查：\n\n| 规则 | 默认 | 说明 |\n|------|------|------|\n| `dangling_defun` | warn | 函数定义但从未被任何文件调用 |\n| `missing_export` | warn | 函数未注册到 @::\\*modules\\* |\n| `unused_package_dep` | warn | 导入的包从未被引用 |\n| `module_cycle` | warn | 模块循环依赖 |\n| `arg_count_project` | warn | 跨文件检查函数参数数量 |\n\n同时检测 `duplicate_defun`（函数名在多个文件中重复定义）。\n\n### Phase 2 — SBCL 语法校验（可选）\n\n调用 SBCL 对每个 `.lsp` 文件做 Common Lisp reader 级别深度解析：\n\n- 语法错误 — reader 无法解析的内容\n- 符号未找到 — 未注册到 stub packages 中的符号\n- CL-ism — `#(`、`#\\`、`#.` 等 AutoLISP 无效语法\n- defmacro — 默认不允许，除非文件在允许列表中\n\n## --format-code 代码格式化\n\n基于括号深度自动调整代码缩进，规则：\n\n- 每层嵌套增加 2 空格缩进\n- `)` 单独一行时自动回到对应层级的缩进\n- 注释行按当前嵌套深度缩进\n- 字符串中的括号不影响缩进计算\n- 自动删除行尾多余空格\n- 空行保持不变\n- 格式化后进行幂等性检查，若再次格式化结果不一致则输出警告\n\n```bash\n# 格式化所有 .lsp 文件\nnpx @atlisp/lint --format-code\n\n# 仅检查格式（不修改文件），不符合则退出码 1\nnpx @atlisp/lint --format-check\n```\n\n## --fix 自动修复\n\n### 预扫描修复（fixFile）\n\n| 规则 | 修复方式 |\n|------|----------|\n| `trailing_whitespace` | 删除行尾空格 |\n| `encoding (BOM)` | 删除 UTF-8 BOM |\n| `trailing_paren` | 删除多余闭合括号 |\n| `empty_comment` | 删除空注释行 |\n\n### 规则级修复（applyFixes）\n\n| 规则 | 修复方式 |\n|------|----------|\n| `redundant_quotes` | ''x → 'x |\n| `double_not` | (not (not ...)) → (not ...) |\n| `redundant_nil_else` | (if cond x nil) → (if cond x) |\n| `single_arg_and_or` | (and x) → x |\n| `redundant_setq` | 删除 (setq x x) 行 |\n| `redundant_progn` | 移除分支中多余的 (progn ...) 包装 |\n| `redundant_let` | (let () ...) → (progn ...) |\n| `quote_style` | (quote x) → 'x |\n| `redundant_if` | 移除 if/when 分支中冗余 progn |\n| `misplaced_else` | (if (not x) a b) → (if x b a) |\n| `format_indent` | 对整个文件应用 `formatCode()` 修复缩进 |\n\n## 行内忽略\n\n在代码行尾添加注释可以忽略特定规则的检查：\n\n```lisp\n(setq secret \"token=abc123\") ; atlisp-lint: disable=token_in_url\n```\n\n## 配置文件\n\n`atlisp-lint.json`：\n\n```json\n{\n  \"locale\": \"zh\",\n  \"source\": {\n    \"globs\": [\"**/*.lsp\"],\n    \"exclude\": [\"**/node_modules/**\", \"**/vendor/**\", \"**/.git/**\"]\n  },\n  \"checks\": {\n    \"parens\": \"error\",\n    \"encoding\": \"error\",\n    \"trailing_whitespace\": \"warn\"\n  },\n  \"preset\": \"recommended\",\n  \"line_length\": {\n    \"max\": 200,\n    \"tab_width\": 2\n  },\n  \"function_complexity\": {\n    \"max_lines\": 300,\n    \"max_nesting\": 30\n  },\n  \"cl_syntax\": {\n    \"keywords\": [\"&key\"]\n  },\n  \"dangerous_calls\": {\n    \"quit\": \"error\",\n    \"exit\": \"error\",\n    \"command_shell\": \"error\",\n    \"startapp\": \"warn\",\n    \"vl_registry_write\": \"warn\"\n  },\n  \"bare_function_names\": {\n    \"allowlist\": [\"T\", \"nil\"],\n    \"namespace_pattern\": \"^[a-z]+:\"\n  },\n  \"sbcl\": {\n    \"walk_exclude\": [\".vscode\", \"vendor\", \".git\"],\n    \"defmacro_allow_files\": [\"compat-cl\"]\n  }\n}\n```\n\n### 配置预设\n\n通过 `preset` 字段选择预设，预设应用后再叠加用户配置（用户设置优先级最高）：\n\n| 预设 | 说明 |\n|------|------|\n| `recommended` | 推荐（默认值） |\n| `strict` | 严格模式（大部分规则升为 error） |\n| `relaxed` | 宽松模式（仅保留 4 条 error 规则） |\n\n预设会覆盖 `checks` 中对应规则的默认值，用户可以在同一个文件中继续覆盖预设值。\n\n### 目录级覆盖\n\n在某个目录下放置 `.atlisp-lint.json`，该目录及其子目录中的文件会自动合并该覆盖配置。\n\n```json\n{\n  \"checks\": {\n    \"line_length\": \"off\"\n  }\n}\n```\n\n## 多语言\n\n支持中文和英文，通过配置文件 `locale` 字段切换：\n\n```json\n{ \"locale\": \"zh\" }  // 中文（默认）\n{ \"locale\": \"en\" }  // English\n```\n\n## Git 集成\n\n```bash\n# 安装 pre-commit hook，每次提交前自动检查暂存文件\nnpx @atlisp/lint --install-hook\n\n# 带自定义参数的 hook\nnpx @atlisp/lint --install-hook --hook-args \"--config ci-config.json\"\n\n# 手动检查暂存文件\nnpx @atlisp/lint --staged\n```\n\n## 缓存\n\n```bash\n# 启用缓存\nnpx @atlisp/lint --cache\n\n# 清除缓存\nnpx @atlisp/lint --clear-cache\n```\n\n基于文件内容 MD5 哈希缓存，跳过内容未变更的文件。\n\n## 忽略文件\n\n在项目根目录创建 `.atlisp-lint-ignore`，使用 gitignore 风格模式排除文件：\n\n```\n**/test/**\n**/vendor/**\n```\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 编译\nnpm run build\n\n# 测试\nnpm test\n\n# 运行所有检查\nnpm run format:check && npm run lint && npm run typecheck && npm test\n```\n\n## 许可\n\nMIT\n","readmeFilename":"README.md"}