Skip to content

Commit a729a72

Browse files
marikanerdependabot[bot]tomfrenken
authored
chore: Use correct eslint deps (#5034)
* chore(deps): bump eslint-plugin-import from 2.29.1 to 2.30.0 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.29.1 to 2.30.0. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](import-js/eslint-plugin-import@v2.29.1...v2.30.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * chore: add missing dependencies * fix lint issues * fixes after rebase * add changeset * fix get with body * Revert "fix get with body" This reverts commit e4b3e66. * change improt * oopsie * remove unnecessary lint rules --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Frenken <[email protected]>
1 parent 00a0442 commit a729a72

File tree

97 files changed

+280
-214
lines changed

Some content is hidden

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

97 files changed

+280
-214
lines changed

.changeset/breezy-pugs-call.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sap-cloud-sdk/eslint-config': minor
3+
---
4+
5+
[Fixed Issue] Fix incorrect resolution of imports for TypeScript. This may result in a lot more findings.

.changeset/seven-eagles-taste.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sap-cloud-sdk/eslint-config': minor
3+
---
4+
5+
[Compatibility Note] Remove `import/no-relative-parent-imports` rule that has never worked correctly as provided.

packages/connectivity/src/http-agent/http-agent.ts

+3
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ import type {
99
HttpDestination
1010
} from '../scp-cf';
1111
/* Careful the proxy imports cause circular dependencies if imported from scp directly */
12+
// eslint-disable-next-line import/no-internal-modules
1213
import { getProtocolOrDefault } from '../scp-cf/get-protocol';
1314
import {
1415
addProxyConfigurationInternet,
1516
getProxyConfig,
1617
proxyStrategy
18+
// eslint-disable-next-line import/no-internal-modules
1719
} from '../scp-cf/destination/http-proxy-util';
20+
// eslint-disable-next-line import/no-internal-modules
1821
import { registerDestinationCache } from '../scp-cf/destination/register-destination-cache';
1922
import type { HttpAgentConfig, HttpsAgentConfig } from './agent-config';
2023

packages/connectivity/src/scp-cf/authorization-header.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import type {
99
AuthenticationType,
1010
Destination,
1111
DestinationAuthToken
12-
} from './destination/destination-service-types';
12+
} from './destination';
13+
// eslint-disable-next-line import/no-internal-modules
1314
import { sanitizeDestination } from './destination/destination';
1415

1516
const logger = createLogger({

packages/connectivity/src/scp-cf/connectivity-service.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import type {
77
} from './connectivity-service-types';
88
import type {
99
AuthenticationType,
10-
Destination
11-
} from './destination/destination-service-types';
10+
Destination,
11+
SubscriberToken
12+
} from './destination';
1213
import { getServiceBindings } from './environment-accessor';
13-
import type { Service } from './environment-accessor/environment-accessor-types';
14+
import type { Service } from './environment-accessor';
1415
import { serviceToken } from './token-accessor';
15-
import type { SubscriberToken } from './destination';
1616

1717
const logger = createLogger({
1818
package: 'connectivity',

packages/connectivity/src/scp-cf/destination/destination-from-vcap.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createLogger } from '@sap-cloud-sdk/util';
22
import type { JwtPayload } from '../jsonwebtoken-type';
33
import { decodeJwt, decodeOrMakeJwt } from '../jwt';
4-
import type { Service } from '../environment-accessor/environment-accessor-types';
4+
import type { Service } from '../environment-accessor';
55
import { getServiceBindingByInstanceName } from '../environment-accessor';
66
import type { CachingOptions } from '../cache';
77
import {

packages/connectivity/src/scp-cf/destination/service-binding-to-destination.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Service } from '../environment-accessor/environment-accessor-types';
1+
import type { Service } from '../environment-accessor';
22
import { serviceToken } from '../token-accessor';
33
import { decodeJwt } from '../jwt';
44
import type {

packages/connectivity/src/scp-cf/environment-accessor/service-credentials.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createLogger } from '@sap-cloud-sdk/util';
22
import type { JwtPayload } from '../jsonwebtoken-type';
3+
// eslint-disable-next-line import/no-internal-modules
34
import { audiences, decodeJwt } from '../jwt/jwt';
45
import type { ServiceCredentials } from './environment-accessor-types';
56
import { getServiceBindings } from './service-bindings';

packages/connectivity/src/scp-cf/get-protocol.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createLogger } from '@sap-cloud-sdk/util';
2-
import type { HttpDestination } from './destination/destination-service-types';
2+
import type { HttpDestination } from './destination';
33
import type { Protocol } from './protocol';
44
import { getProtocol } from './protocol';
55

packages/connectivity/src/scp-cf/header-builder-for-destination.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
pickNonNullish
55
} from '@sap-cloud-sdk/util';
66
import { buildAuthorizationHeaders } from './authorization-header';
7-
import type { Destination } from './destination/destination-service-types';
7+
import type { Destination } from './destination';
88

99
/**
1010
* Build a request header object, that contains authentication headers and SAP specific headers like 'sap-client', from a given destination.

packages/connectivity/src/scp-cf/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ export * from './client-credentials-token-cache';
55
export * from './connectivity-service';
66
export * from './connectivity-service-types';
77
export * from './environment-accessor';
8-
export * from './environment-accessor/environment-accessor-types';
98
export * from './get-protocol';
109
export * from './header-builder-for-destination';
1110
export * from './identity-service';

packages/connectivity/src/scp-cf/token-accessor.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ import {
99
import type { CachingOptions } from './cache';
1010
import { clientCredentialsTokenCache } from './client-credentials-token-cache';
1111
import { resolveServiceBinding } from './environment-accessor';
12-
import type {
13-
Service,
14-
XsuaaServiceCredentials
15-
} from './environment-accessor/environment-accessor-types';
12+
import type { Service, XsuaaServiceCredentials } from './environment-accessor';
1613
import { getClientCredentialsToken, getUserToken } from './xsuaa-service';
1714

1815
/**

packages/connectivity/src/scp-cf/xsuaa-service.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ import { executeWithMiddleware } from '@sap-cloud-sdk/resilience/internal';
22
import type { MiddlewareContext } from '@sap-cloud-sdk/resilience';
33
import { resilience } from '@sap-cloud-sdk/resilience';
44
import type { JwtPayload } from './jsonwebtoken-type';
5-
import type {
6-
Service,
7-
ServiceCredentials
8-
} from './environment-accessor/environment-accessor-types';
5+
import type { Service, ServiceCredentials } from './environment-accessor';
96
import type { ClientCredentialsResponse } from './xsuaa-service-types';
107
import { getXsuaaService, resolveServiceBinding } from './environment-accessor';
118
import { decodeJwt, getSubdomain, getTenantId } from './jwt';

packages/eslint-config/flat-config.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,12 @@ const flatConfig = [
155155
],
156156
'import/no-self-import': 'error',
157157
'import/no-cycle': 'error',
158-
'import/no-useless-path-segments': 'error',
159-
'import/no-relative-parent-imports': 'error',
158+
'import/no-useless-path-segments': [
159+
'error',
160+
{
161+
noUselessIndex: true
162+
}
163+
],
160164
'import/export': 'error',
161165
'import/order': 'error',
162166
'import/no-duplicates': 'error',
@@ -236,6 +240,10 @@ const flatConfig = [
236240
settings: {
237241
jsdoc: {
238242
ignoreInternal: true
243+
},
244+
'import/resolver': {
245+
typescript: true,
246+
node: true
239247
}
240248
}
241249
},

packages/eslint-config/index.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ module.exports = {
2929
'@typescript-eslint/explicit-module-boundary-types': 'off',
3030
'import/no-internal-modules': 'off',
3131
'no-unused-expressions': 'off',
32-
'jsdoc/require-jsdoc': 'off'
32+
'jsdoc/require-jsdoc': 'off',
33+
'import/no-relative-parent-imports': 'off'
3334
}
3435
}
3536
],
@@ -159,8 +160,12 @@ module.exports = {
159160
],
160161
'import/no-self-import': 'error',
161162
'import/no-cycle': 'error',
162-
'import/no-useless-path-segments': 'error',
163-
'import/no-relative-parent-imports': 'error',
163+
'import/no-useless-path-segments': [
164+
'error',
165+
{
166+
noUselessIndex: true
167+
}
168+
],
164169
'import/export': 'error',
165170
'import/order': 'error',
166171
'import/no-duplicates': 'error',
@@ -240,6 +245,10 @@ module.exports = {
240245
settings: {
241246
jsdoc: {
242247
ignoreInternal: true
248+
},
249+
'import/resolver': {
250+
typescript: true,
251+
node: true
243252
}
244253
}
245254
};

packages/eslint-config/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
"dependencies": {
2828
"@eslint/js": "^9.11.1",
2929
"@stylistic/eslint-plugin": "^2.8.0",
30+
"@typescript-eslint/parser": "^8.7.0",
3031
"eslint-config-prettier": "^9.1.0",
32+
"eslint-import-resolver-typescript": "^3.6.3",
3133
"eslint-plugin-import": "^2.30.0",
3234
"eslint-plugin-jsdoc": "^50.3.0",
3335
"eslint-plugin-prettier": "^5.2.1",

packages/generator/src/complex-type/file.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { StructureKind } from 'ts-morph';
2-
import { complexTypeSourceFile } from '../complex-type';
32
import {
43
complexMeal,
54
complexMealWithDesert
65
} from '../../test/test-util/data-model';
6+
import { complexTypeSourceFile } from './file';
77

88
describe('file', () => {
99
it('complexTypeSourceFile', () => {

packages/generator/src/edmx-parser/v2/edmx-parser.spec.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { resolve } from 'path';
22
import { readEdmxFile } from '../edmx-file-reader';
33
import { parseComplexTypesBase } from '../common';
4+
import { oDataServiceSpecs } from '../../../../../test-resources/odata-service-specs';
45
import {
56
parseAssociation,
67
parseAssociationSets,
78
parseEntitySetsV2,
8-
parseEntityTypes as parseEntityTypesV2,
9+
parseEntityTypes,
910
parseFunctionImportsV2
10-
} from '../v2';
11-
import { oDataServiceSpecs } from '../../../../../test-resources/odata-service-specs';
11+
} from './edmx-parser';
1212

1313
describe('edmx-edmx-parser', () => {
1414
it('v2: parses EDMX file to JSON and coerces properties to arrays', () => {
@@ -17,13 +17,13 @@ describe('edmx-edmx-parser', () => {
1717
);
1818

1919
expect(parseEntitySetsV2(metadataEdmx.root).length).toBe(14);
20-
expect(parseEntityTypesV2(metadataEdmx.root).length).toBe(12);
20+
expect(parseEntityTypes(metadataEdmx.root).length).toBe(12);
2121
expect(parseFunctionImportsV2(metadataEdmx.root).length).toBe(15);
2222
expect(parseComplexTypesBase(metadataEdmx.root).length).toBe(3);
2323
expect(parseAssociationSets(metadataEdmx.root).length).toBe(8);
2424
expect(parseAssociation(metadataEdmx.root).length).toBe(8);
2525

26-
parseEntityTypesV2(metadataEdmx.root).forEach(e => {
26+
parseEntityTypes(metadataEdmx.root).forEach(e => {
2727
expect(e.Key.PropertyRef).toBeInstanceOf(Array);
2828
expect(e.NavigationProperty).toBeInstanceOf(Array);
2929
expect(e.Property).toBeInstanceOf(Array);

packages/generator/src/edmx-parser/v2/edmx-parser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
parseComplexTypesBase,
55
parseEntitySetsBase,
66
parseEntityTypesBase
7-
} from '../common/edmx-parser';
7+
} from '../common';
88
import type { EdmxComplexTypeBase, EdmxEntitySetBase } from '../common';
99
import { forceArray } from '../../generator-utils';
1010
import type {

packages/generator/src/edmx-parser/v4/edmx-parser.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
parseEnumTypes,
1010
parseOperationImports,
1111
parseOperations
12-
} from '../v4';
12+
} from './edmx-parser';
1313

1414
describe('edmx-edmx-parser', () => {
1515
it('parses IsBound with default false', () => {

packages/generator/src/edmx-parser/v4/edmx-parser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ import {
55
parseComplexTypesBase,
66
parseEntitySetsBase,
77
parseEntityTypesBase
8-
} from '../common/edmx-parser';
8+
} from '../common';
99
import { forceArray } from '../../generator-utils';
10+
// eslint-disable-next-line import/no-internal-modules
1011
import { stripNamespace } from '../../edmx-to-vdm/edmx-to-vdm-util';
1112
import type {
1213
EdmxComplexType,

packages/generator/src/edmx-to-vdm/common/complex-type.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import {
2323
typesForCollection,
2424
enumTypeForName
2525
} from '../edmx-to-vdm-util';
26-
import type { EdmxComplexTypeBase } from '../../edmx-parser/common';
26+
import type { EdmxComplexTypeBase } from '../../edmx-parser';
2727
import { applyPrefixOnJsConflictParam } from '../../name-formatting-strategies';
2828

2929
/**

packages/generator/src/edmx-to-vdm/common/entity.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {
33
EdmxEntityTypeBase,
44
EdmxNamed,
55
JoinedEntityMetadata
6-
} from '../../edmx-parser/common';
6+
} from '../../edmx-parser';
77
import {
88
edmToFieldType,
99
edmToTsType,
@@ -15,7 +15,7 @@ import {
1515
} from '../../generator-utils';
1616
import { applyPrefixOnJsConflictParam } from '../../name-formatting-strategies';
1717
import type { ServiceNameFormatter } from '../../service-name-formatter';
18-
import type { SwaggerMetadata } from '../../swagger-parser/swagger-types';
18+
import type { SwaggerMetadata } from '../../swagger-parser';
1919
import type {
2020
VdmComplexType,
2121
VdmEntity,

packages/generator/src/edmx-to-vdm/common/enum-type.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createLogger, unique } from '@sap-cloud-sdk/util';
22
import type { ServiceNameFormatter } from '../../service-name-formatter';
33
import type { VdmEnumMemberType, VdmEnumType } from '../../vdm-types';
4-
import type { EdmxEnumType } from '../../edmx-parser/v4';
4+
import type { EdmxEnumType } from '../../edmx-parser';
55

66
const logger = createLogger({
77
package: 'generator',

packages/generator/src/edmx-to-vdm/common/operation-parameter.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import type { VdmParameter } from '../../vdm-types';
22
import { isNullableProperty } from '../../generator-utils';
33
import { parameterDescription } from '../description-util';
4-
import type { EdmxParameter } from '../../edmx-parser/common/edmx-types';
4+
import type { EdmxParameter, EdmxFunctionImportV2 } from '../../edmx-parser';
55
import type { SwaggerPath } from '../../swagger-parser';
66
import type { ServiceNameFormatter } from '../../service-name-formatter';
7-
import type { EdmxFunctionImportV2 } from '../../edmx-parser/v2/edm-types';
87
import { getTypeMappingActionFunction } from '../edmx-to-vdm-util';
98
import type { EdmxJoinedOperation } from '../v4';
109

packages/generator/src/edmx-to-vdm/common/operation-return-type.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { first } from '@sap-cloud-sdk/util';
22
import voca from 'voca';
3-
import type { EdmxReturnType } from '../../edmx-parser/v4';
3+
import type { EdmxReturnType } from '../../edmx-parser';
44
import { isNullableProperty } from '../../generator-utils';
5+
// eslint-disable-next-line import/no-internal-modules
56
import { getApiName } from '../../generator-without-ts-morph/service';
67
import type {
78
VdmComplexType,

packages/generator/src/edmx-to-vdm/common/operation.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { pascalCase } from '@sap-cloud-sdk/util';
2-
import type { EdmxParameter } from '../../edmx-parser/common';
3-
import type { EdmxFunctionImportV2 } from '../../edmx-parser/v2';
2+
import type { EdmxParameter, EdmxFunctionImportV2 } from '../../edmx-parser';
43
import type { ServiceNameFormatter } from '../../service-name-formatter';
54
import type { SwaggerPath } from '../../swagger-parser';
65
import type { VdmOperationBase } from '../../vdm-types';

packages/generator/src/edmx-to-vdm/description-util.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type {
66
EdmxParameter,
77
EdmxProperty,
88
JoinedEntityMetadata
9-
} from '../edmx-parser/common';
9+
} from '../edmx-parser';
1010
import type {
1111
SwaggerDescribed,
1212
SwaggerPath,

packages/generator/src/edmx-to-vdm/edmx-to-vdm-util.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { createLogger, last } from '@sap-cloud-sdk/util';
2-
import type { EdmxProperty } from '../edmx-parser/common/edmx-types';
3-
import type { EdmxMetadata } from '../edmx-parser/edmx-file-reader';
4-
import type { EdmxFunctionImportV2 } from '../edmx-parser/v2/edm-types';
2+
import type {
3+
EdmxProperty,
4+
EdmxMetadata,
5+
EdmxFunctionImportV2
6+
} from '../edmx-parser';
57
import {
68
edmToFieldType,
79
edmToTsType,

packages/generator/src/edmx-to-vdm/v2/complex-type.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { transformComplexTypesBase } from '../common/complex-type';
1+
import { transformComplexTypesBase } from '../common';
22
import type { ServiceNameFormatter } from '../../service-name-formatter';
33
import type { VdmComplexType } from '../../vdm-types';
4-
import { parseComplexTypesV2 } from '../../edmx-parser/v2/edmx-parser';
5-
import type { ServiceMetadata } from '../../edmx-parser/edmx-file-reader';
4+
import { parseComplexTypesV2 } from '../../edmx-parser';
5+
import type { ServiceMetadata } from '../../edmx-parser';
66

77
/**
88
* @internal

0 commit comments

Comments
 (0)