Skip to content
This repository was archived by the owner on Feb 23, 2025. It is now read-only.

Commit 9236518

Browse files
authored
fix(build): paths aliases in transpiled output (#23)
* fix(build): paths aliases in transpiled output * chore(sonar): ignoring irrelevant files
1 parent 8aeac7e commit 9236518

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+184
-141
lines changed

biome.json

Lines changed: 111 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
33
"organizeImports": { "enabled": true },
44
"files": {
5-
"ignore": []
5+
"ignore": ["./dist"]
66
},
77
"linter": {
88
"enabled": true,
@@ -24,7 +24,25 @@
2424
"noWith": "error",
2525
"useLiteralKeys": "error",
2626
"useOptionalChain": "error",
27-
"useRegexLiterals": "error"
27+
"useRegexLiterals": "error",
28+
"noEmptyTypeParameters": "error",
29+
"noExcessiveCognitiveComplexity": {
30+
"level": "error",
31+
"options": {
32+
"maxAllowedComplexity": 25
33+
}
34+
},
35+
"noExcessiveNestedTestSuites": "error",
36+
"noForEach": "error",
37+
"noThisInStatic": "error",
38+
"noUselessEmptyExport": "error",
39+
"noUselessFragments": "error",
40+
"noUselessLabel": "error",
41+
"noUselessThisAlias": "error",
42+
"useArrowFunction": "error",
43+
"useFlatMap": "error",
44+
"useSimpleNumberKeys": "error",
45+
"useSimplifiedLogicExpression": "error"
2846
},
2947
"correctness": {
3048
"noConstAssign": "error",
@@ -44,16 +62,40 @@
4462
"noUnsafeFinally": "error",
4563
"noUnusedVariables": "error",
4664
"useArrayLiterals": "error",
47-
"useIsNan": "error"
65+
"useIsNan": "error",
66+
"noInnerDeclarations": "error",
67+
"noInvalidNewBuiltin": "error",
68+
"noSetterReturn": "error",
69+
"noUnnecessaryContinue": "error",
70+
"noStringCaseMismatch": "error",
71+
"noUnsafeOptionalChaining": "error",
72+
"noUnusedImports": "error",
73+
"noUnusedPrivateClassMembers": "error",
74+
"noVoidTypeReturn": "error",
75+
"useExhaustiveDependencies": "error",
76+
"useHookAtTopLevel": "error",
77+
"useJsxKeyInIterable": "error",
78+
"useValidForDirection": "error",
79+
"useYield": "error",
80+
"noChildrenProp": "error",
81+
"noConstructorReturn": "error",
82+
"noFlatMapIdentity": "error",
83+
"noRenderReturnValue": "error",
84+
"noUnusedLabels": "error",
85+
"noVoidElementsWithChildren": "error"
86+
},
87+
"security": {
88+
"noGlobalEval": "error",
89+
"noDangerouslySetInnerHtml": "error",
90+
"noDangerouslySetInnerHtmlWithChildren": "error"
4891
},
49-
"security": { "noGlobalEval": "error" },
5092
"style": {
5193
"noCommaOperator": "error",
5294
"noNamespace": "error",
5395
"noUselessElse": "error",
5496
"noImplicitBoolean": "error",
5597
"noNonNullAssertion": "off",
56-
"noVar": "warn",
98+
"noVar": "error",
5799
"useAsConstAssertion": "error",
58100
"useBlockStatements": "error",
59101
"useConsistentArrayType": {
@@ -62,7 +104,43 @@
62104
},
63105
"useConst": "error",
64106
"useShorthandFunctionType": "error",
65-
"useSingleVarDeclarator": "error"
107+
"useSingleVarDeclarator": "error",
108+
"noArguments": "error",
109+
"noDefaultExport": "error",
110+
"noInferrableTypes": "error",
111+
"noNamespaceImport": "error",
112+
"noNegationElse": "error",
113+
"noParameterAssign": "error",
114+
"noParameterProperties": "off",
115+
"noShoutyConstants": "error",
116+
"noUnusedTemplateLiteral": "error",
117+
"useCollapsedElseIf": "error",
118+
"useDefaultParameterLast": "error",
119+
"useEnumInitializers": "error",
120+
"useExponentiationOperator": "error",
121+
"useExportType": "error",
122+
"useFilenamingConvention": {
123+
"level": "error",
124+
"options": {
125+
"requireAscii": true,
126+
"filenameCases": ["kebab-case"]
127+
}
128+
},
129+
"useForOf": "error",
130+
"useFragmentSyntax": "error",
131+
"useImportType": "error",
132+
"useLiteralEnumMembers": "error",
133+
"useNodejsImportProtocol": "error",
134+
"useNumericLiterals": "error",
135+
"useSelfClosingElements": "error",
136+
"useShorthandArrayType": "error",
137+
"useShorthandAssign": "error",
138+
"useSingleCaseStatement": "error",
139+
"useTemplate": {
140+
"level": "warn",
141+
"fix": "none"
142+
},
143+
"useWhile": "error"
66144
},
67145
"suspicious": {
68146
"noAsyncPromiseExecutor": "error",
@@ -94,7 +172,32 @@
94172
"noUnsafeNegation": "error",
95173
"useDefaultSwitchClauseLast": "error",
96174
"useNamespaceKeyword": "error",
97-
"useValidTypeof": "error"
175+
"useValidTypeof": "error",
176+
"noApproximativeNumericConstant": "error",
177+
"noArrayIndexKey": "error",
178+
"noAssignInExpressions": "error",
179+
"noCommentText": "error",
180+
"noConfusingLabels": "error",
181+
"noConsoleLog": "error",
182+
"noConstEnum": "error",
183+
"noDuplicateJsxProps": "error",
184+
"noDuplicateTestHooks": "error",
185+
"noEmptyInterface": "error",
186+
"noExportsInTest": "error",
187+
"noFocusedTests": "error",
188+
"noGlobalIsFinite": "error",
189+
"noGlobalIsNan": "error",
190+
"noImplicitAnyLet": "error",
191+
"noLabelVar": "error",
192+
"noMisrefactoredShorthandAssign": "error",
193+
"noRedundantUseStrict": "error",
194+
"noSkippedTests": "error",
195+
"noSparseArray": "error",
196+
"noSuspiciousSemicolonInJsx": "error",
197+
"noThenProperty": "error",
198+
"useAwait": "error",
199+
"useGetterReturn": "error",
200+
"useIsArray": "error"
98201
}
99202
},
100203
"ignore": [
@@ -112,56 +215,5 @@
112215
"semicolons": "always",
113216
"indentStyle": "space"
114217
}
115-
},
116-
"overrides": [
117-
{
118-
"include": ["**/*.ts", "**/*.tsx", "**/*.mts", "**/*.cts"],
119-
"linter": {
120-
"rules": {
121-
"correctness": {
122-
"noConstAssign": "off",
123-
"noGlobalObjectCalls": "off",
124-
"noInvalidConstructorSuper": "off",
125-
"noInvalidNewBuiltin": "off",
126-
"noNewSymbol": "off",
127-
"noSetterReturn": "off",
128-
"noUndeclaredVariables": "off",
129-
"noUnreachable": "off",
130-
"noUnreachableSuper": "off"
131-
},
132-
"style": {
133-
"noArguments": "error",
134-
"noVar": "error",
135-
"useConst": "error"
136-
},
137-
"suspicious": {
138-
"noDuplicateClassMembers": "off",
139-
"noDuplicateObjectKeys": "off",
140-
"noDuplicateParameters": "off",
141-
"noFunctionAssign": "off",
142-
"noImportAssign": "off",
143-
"noRedeclare": "off",
144-
"noUnsafeNegation": "off",
145-
"useGetterReturn": "off",
146-
"useAwait": "error"
147-
}
148-
}
149-
}
150-
},
151-
{
152-
"include": ["**/*.ts", "**/*.mts"],
153-
"linter": {
154-
"rules": {
155-
"complexity": { "noUselessTernary": "error" },
156-
"nursery": {},
157-
"suspicious": {
158-
"noDoubleEquals": "error",
159-
"useIsArray": "error",
160-
"noFocusedTests": "error",
161-
"noSkippedTests": "error"
162-
}
163-
}
164-
}
165-
}
166-
]
218+
}
167219
}

bun.lockb

4.44 KB
Binary file not shown.

package.json

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,47 +12,24 @@
1212
],
1313
"main": "./cjs/index.js",
1414
"module": "./esm/index.js",
15+
"types": "./dts/index.ts",
1516
"type": "module",
1617
"exports": {
1718
".": {
1819
"require": {
1920
"default": "./cjs/index.js",
20-
"types": "./dts/cjs/index.d.ts"
21+
"types": "./dts/index.d.ts"
2122
},
2223
"import": {
2324
"default": "./esm/index.js",
24-
"types": "./dts/esm/index.d.ts"
25+
"types": "./dts/index.d.ts"
2526
}
2627
}
2728
},
2829
"engines": {
2930
"node": "20.x"
3031
},
31-
"dependencies": {
32-
"@octokit/core": "^6.1.2",
33-
"dotenv-flow": "^4.1.0",
34-
"effect": "^3.8.4",
35-
"picocolors": "^1.1.0",
36-
"ts-pattern": "^5.4.0"
37-
},
38-
"devDependencies": {
39-
"@biomejs/biome": "^1.9.2",
40-
"@types/bun": "latest",
41-
"@types/node": "^22.7.4",
42-
"@vitest/coverage-v8": "^2.1.1",
43-
"copyfiles": "^2.4.1",
44-
"del-cli": "^6.0.0",
45-
"effect-errors": "^1.7.12",
46-
"readme-package-icons": "^1.1.15",
47-
"ts-patch": "^3.2.1",
48-
"typescript": "5.6.3",
49-
"typescript-transform-paths": "^3.5.1",
50-
"vite-tsconfig-paths": "^5.0.1",
51-
"vitest": "^2.1.1",
52-
"vitest-mock-extended": "^2.0.2"
53-
},
5432
"scripts": {
55-
"prepare": "ts-patch install -s",
5633
"update-deps": "bunx npm-check-updates --root --format group -i",
5734
"copy-package": "copyfiles package.json ./dist/",
5835
"copy-readme": "copyfiles README.md ./dist/",
@@ -61,15 +38,38 @@
6138
"build-cjs": "tsc --project tsconfig.cjs.json",
6239
"postbuild-cjs": "echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
6340
"postbuild-esm": "echo '{\"type\": \"module\"}' > dist/esm/package.json",
64-
"postbuild": "bun run copy-package && bun run copy-readme",
41+
"postbuild": "bun run copy-package && bun run copy-readme && bun resolve-ts-paths-esm",
6542
"type-check": "tsc --noEmit",
6643
"format": "biome format --write ./src",
6744
"format-ci": "biome format ./src",
6845
"lint": "biome lint ./src",
46+
"lint-fix": "biome lint --write ./src",
6947
"test": "vitest",
7048
"test-ci": "vitest --coverage --run",
7149
"test-dev": "vitest --coverage",
7250
"test-coverage": "vitest run --coverage",
7351
"sync-icons": "bun generateReadmeIcons -h 50"
52+
},
53+
"dependencies": {
54+
"@octokit/core": "^6.1.2",
55+
"dotenv-flow": "^4.1.0",
56+
"effect": "^3.9.2",
57+
"picocolors": "^1.1.1",
58+
"ts-pattern": "^5.5.0"
59+
},
60+
"devDependencies": {
61+
"@biomejs/biome": "^1.9.4",
62+
"@types/bun": "latest",
63+
"@types/node": "^22.7.7",
64+
"@vitest/coverage-v8": "^2.1.3",
65+
"copyfiles": "^2.4.1",
66+
"del-cli": "^6.0.0",
67+
"effect-errors": "^1.7.18",
68+
"readme-package-icons": "^1.1.16",
69+
"ts-paths-resolver": "^1.1.6",
70+
"typescript": "5.6.3",
71+
"vite-tsconfig-paths": "^5.0.1",
72+
"vitest": "^2.1.3",
73+
"vitest-mock-extended": "^2.0.2"
7474
}
7575
}

sonar-project.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ sonar.projectName=effect-github-stats
55
sonar.sources=.
66

77
sonar.javascript.lcov.reportPaths=./coverage/lcov.info
8-
sonar.exclusions=src/tests/**,src/**/*.test.ts,src/index.ts,src/test.ts,src/**/*.type.ts,src/types/**
8+
sonar.exclusions=src/tests/**,src/**/*.test.ts,src/index.ts,src/test.ts,src/**/*.type.ts,src/types/**,src/layer/octokit.layer.ts,src/layer/effects/tap-layer.effect.ts
99
sonar.verbose=false

src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { OctokitLayerLive } from './layer/github/octokit.layer-live.js';
2-
import { OctokitLayer, RepoArgs } from './layer/octokit.layer.js';
2+
import type { RepoArgs } from './layer/octokit.layer.js';
3+
import { OctokitLayer } from './layer/octokit.layer.js';
34

4-
export { OctokitLayerLive, OctokitLayer };
5+
export { OctokitLayer, OctokitLayerLive };
56
export type { RepoArgs };
67

78
export * from './types/effect.types.js';

src/layer/github/implementation/aggregators/get-pull-request-reviews.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { GithubApiError } from '@errors';
55
import { mockData, octokitRequestResponseHeaders } from '@tests/mock-data';
66
import { mockConsole, octokitMock } from '@tests/mocks';
77

8-
import { GetPullRequestReviewsArgs } from './get-pull-request-reviews.js';
8+
import type { GetPullRequestReviewsArgs } from './get-pull-request-reviews.js';
99

1010
vi.mock('@octokit/core');
1111
mockConsole({

src/layer/github/implementation/aggregators/get-pull-request-reviews.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Effect } from 'effect';
22

3-
import { EffectResultSuccess } from '@types';
3+
import type { EffectResultSuccess } from '@types';
44
import { getAllPages } from '../generic/get-all-pages.effect.js';
55
import { getPullRequestReviewsPage } from '../paging/get-pull-request-reviews-page.js';
66

src/layer/github/implementation/aggregators/get-repo-issues.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { GithubApiError } from '@errors';
55
import { mockData, octokitRequestResponseHeaders } from '@tests/mock-data';
66
import { mockConsole, octokitMock } from '@tests/mocks';
77

8-
import { GetRepoIssuesArgs } from './get-repo-issues.js';
8+
import type { GetRepoIssuesArgs } from './get-repo-issues.js';
99

1010
vi.mock('@octokit/core');
1111
mockConsole({

src/layer/github/implementation/aggregators/get-repo-issues.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Effect } from 'effect';
22

3-
import { EffectResultSuccess } from '@types';
3+
import type { EffectResultSuccess } from '@types';
44

55
import { getAllPages } from '../generic/get-all-pages.effect.js';
66
import { getRepoIssuesPage } from '../paging/get-repo-issues-page.js';

0 commit comments

Comments
 (0)