Skip to content

Commit

Permalink
JS-295 List of rules is created automatically (#4778)
Browse files Browse the repository at this point in the history
  • Loading branch information
vdiez authored Aug 23, 2024
1 parent f44c28b commit 76e7e89
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"bf": "npm run build:fast",
"new-rule": "ts-node tools/newRule.ts",
"generate-meta": "ts-node tools/generate-meta.ts && cd packages/jsts/src/rules && npm run eslint-docs",
"generate-rules-list": "node tools/generate-rules-list.js",
"ruling": "node tools/prepare-ruling.js && jest ./packages/ruling/tests/projects/*.ruling.test.ts",
"ruling-parametrized": "node tools/prepare-ruling.js && SONAR_RULING_SETTINGS=../settings.js jest ./packages/ruling/tests/projects/*.ruling.test.ts",
"ruling-sync": "rsync -avh packages/ruling/tests/actual/jsts/ its/ruling/src/test/expected/jsts/ --delete",
Expand All @@ -28,7 +29,7 @@
"count-rules": "node tools/count-rules.js",
"_:bridge:copy-protofile": "node tools/estree/copy-to-lib.js",
"_:bridge:clear": "rimraf lib/*",
"_:plugin:prepare-bridge": "npm pack && node tools/check-distribution-filepath-length.js && npm run _:plugin:copy-bridge",
"_:plugin:prepare-bridge": "npm pack && node tools/check-distribution-filepath-length.js && npm run _:plugin:copy-bridge && npm run generate-rules-list",
"_:plugin-fetch-node": "node tools/fetch-node/scripts/wrapper.mjs",
"_:plugin:pre-build": "npm run bridge:build && npm run _:plugin:prepare-bridge && npm run _:plugin-fetch-node",
"_:plugin:copy-bridge": "cpy sonarjs-1.0.0.tgz sonar-plugin/sonar-javascript-plugin/target/classes && cpy sonarjs-1.0.0.tgz sonar-plugin/standalone/target/classes"
Expand Down
2 changes: 1 addition & 1 deletion packages/jsts/src/rules/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1168,7 +1168,7 @@ export const meta = {
version,
};

export { rules };
export { rules, bridgeRules };

export default { rules, configs, meta };

Expand Down
16 changes: 16 additions & 0 deletions tools/generate-rules-list.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const { bridgeRules } = require('../lib/jsts/src/rules');
const { writeFileSync } = require('node:fs');
const { join } = require('node:path');
const { mkdirpSync } = require('mkdirp');

const targetDir = join(
__dirname,
'..',
'sonar-plugin',
'sonar-javascript-plugin',
'target',
'classes',
);

mkdirpSync(targetDir);
writeFileSync(join(targetDir, 'rules.json'), JSON.stringify(Object.keys(bridgeRules)));

0 comments on commit 76e7e89

Please sign in to comment.