chore: add js-core to SonarQube check (#5466)

This commit is contained in:
victorvhs017
2025-04-24 03:08:31 +07:00
committed by GitHub
parent 630e5489ec
commit fdbdf8207a
5 changed files with 46 additions and 49 deletions

View File

@@ -47,8 +47,5 @@ describe("isSubmissionTimeMoreThan5Minutes", () => {
const currentTime = new Date();
const recentTime = new Date(currentTime.getTime() - 4 * 60 * 1000); // 4 minutes ago
expect(isSubmissionTimeMoreThan5Minutes(recentTime)).toBe(false);
const exact5Minutes = new Date(currentTime.getTime() - 5 * 60 * 1000); // exactly 5 minutes ago
expect(isSubmissionTimeMoreThan5Minutes(exact5Minutes)).toBe(false);
});
});

View File

@@ -1,4 +1,5 @@
module.exports = {
ignorePatterns: ["coverage/"],
extends: ["@formbricks/eslint-config/library.js"],
parserOptions: {
project: "tsconfig.json",

View File

@@ -39,7 +39,7 @@
"lint": "eslint . --ext .ts,.js,.tsx,.jsx",
"clean": "rimraf .turbo node_modules dist coverage",
"test": "vitest",
"coverage": "vitest run --coverage"
"test:coverage": "vitest run --coverage"
},
"author": "Formbricks <hola@formbricks.com>",
"devDependencies": {

View File

@@ -4,48 +4,47 @@ import dts from "vite-plugin-dts";
import webPackageJson from "../../apps/web/package.json";
import { copyCompiledAssetsPlugin } from "../vite-plugins/copy-compiled-assets";
const config = () => {
return defineConfig({
resolve: {
alias: {
"@": resolve(__dirname, "src"),
},
export default defineConfig({
resolve: {
alias: {
"@": resolve(__dirname, "src"),
},
define: {
"import.meta.env.VERSION": JSON.stringify(webPackageJson.version),
},
define: {
"import.meta.env.VERSION": JSON.stringify(webPackageJson.version),
},
build: {
rollupOptions: {
output: { inlineDynamicImports: true },
},
build: {
rollupOptions: {
output: { inlineDynamicImports: true },
},
emptyOutDir: false, // keep the dist folder to avoid errors with pnpm go when folder is empty during build
minify: "terser",
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "formbricks",
formats: ["umd"],
fileName: "index",
},
emptyOutDir: false, // keep the dist folder to avoid errors with pnpm go when folder is empty during build
minify: "terser",
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "formbricks",
formats: ["umd"],
fileName: "index",
},
plugins: [
dts({
rollupTypes: true,
}),
copyCompiledAssetsPlugin({
filename: "formbricks",
distDir: resolve(__dirname, "dist"),
skipDirectoryCheck: true, // Skip checking for subdirectories that might not exist
}),
],
test: {
setupFiles: ["./vitest.setup.ts"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html"],
include: ["src/lib/**/*.ts"],
},
},
plugins: [
dts({
rollupTypes: true,
}),
copyCompiledAssetsPlugin({
filename: "formbricks",
distDir: resolve(__dirname, "dist"),
skipDirectoryCheck: true, // Skip checking for subdirectories that might not exist
}),
],
test: {
environment: "node",
setupFiles: ["./vitest.setup.ts"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html", "lcov"],
reportsDirectory: "./coverage",
include: ["src/lib/**/*.ts"],
exclude: ["src/lib/**/*.mock.ts"],
},
});
};
export default config;
},
});

View File

@@ -2,16 +2,16 @@ sonar.projectKey=formbricks_formbricks
sonar.organization=formbricks
# Sources
sonar.sources=apps/web,packages/surveys
sonar.sources=apps/web,packages/surveys,packages/js-core
sonar.exclusions=**/node_modules/**,**/.next/**,**/dist/**,**/build/**,**/*.test.*,**/*.spec.*,**/__mocks__/**
# Tests
sonar.tests=apps/web,packages/surveys
sonar.tests=apps/web,packages/surveys,packages/js-core
sonar.test.inclusions=**/*.test.*,**/*.spec.*
sonar.javascript.lcov.reportPaths=apps/web/coverage/lcov.info,packages/surveys/coverage/lcov.info
sonar.javascript.lcov.reportPaths=apps/web/coverage/lcov.info,packages/surveys/coverage/lcov.info,packages/js-core/coverage/lcov.info
# TypeScript configuration
sonar.typescript.tsconfigPath=apps/web/tsconfig.json,packages/surveys/tsconfig.json
sonar.typescript.tsconfigPath=apps/web/tsconfig.json,packages/surveys/tsconfig.json,packages/js-core/tsconfig.json
# SCM
sonar.scm.provider=git