Skip to content

Commit 7be3793

Browse files
authored
Merge pull request #1565 from inversify/chore/update-inversify-package-to-be-esm-only
Update inversify package to be esm only
2 parents 1047a61 + 6b98d8e commit 7be3793

36 files changed

+90
-68
lines changed

.changeset/calm-rivers-arrive.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"inversify": major
3+
---
4+
5+
- Updated package to be ESM only

.github/renovate.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@
4646
"groupName": "GitHub Actions",
4747
"matchManagers": ["github-actions"]
4848
},
49+
{
50+
"description": "Updates for uWebSockets.js",
51+
"matchDatasources": ["github-tags", "github-releases"],
52+
"matchPackageNames": ["uNetworking/uWebSockets.js"],
53+
"versioning": "semver-coerced"
54+
},
4955
{
5056
"description": "Quarantine packages with current known issues",
5157
"enabled": false,

packages/container/libraries/inversify/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
/lib/**
33

44
/tsconfig.tsbuildinfo
5-
/tsconfig.cjs.tsbuildinfo
65
/tsconfig.esm.tsbuildinfo
76

87
# Test coverage report

packages/container/libraries/inversify/.npmignore

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,22 @@
44
/docs
55
/reports
66

7+
**/*.ts
78
**/*.spec.js
89
**/*.spec.js.map
9-
**/*.ts
10-
!lib/cjs/**/*.d.ts
11-
lib/esm/**/*.d.ts.map
12-
!lib/esm/index.d.ts
13-
!lib/esm/index.d.ts.map
10+
**/*.spec.d.ts.map
11+
**/*.spec-d.js
12+
**/*.spec-d.js.map
13+
**/*.spec-d.d.ts.map
14+
!lib/**/*.d.ts
1415

1516
.lintstagedrc.json
1617
eslint.config.mjs
1718
vitest.config.mjs
1819
vitest.config.stryker.mjs
1920
vitest.workspace.mjs
2021
prettier.config.mjs
21-
rollup.config.mjs
2222
stryker.config.mjs
23-
tsconfig.cjs.json
24-
tsconfig.cjs.tsbuildinfo
2523
tsconfig.esm.json
2624
tsconfig.esm.tsbuildinfo
2725
tsconfig.json
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
11
import { buildDefaultConfig } from '@inversifyjs/foundation-eslint-config';
22

3-
export default [...buildDefaultConfig()];
3+
import plugin from '@inversifyjs/eslint-plugin-require-extensions';
4+
5+
export default [
6+
...buildDefaultConfig(
7+
{
8+
'@typescript-eslint/consistent-type-imports': [
9+
'error',
10+
{
11+
disallowTypeAnnotations: true,
12+
fixStyle: 'inline-type-imports',
13+
prefer: 'type-imports',
14+
},
15+
],
16+
'require-extensions/require-extensions': 'error',
17+
'require-extensions/require-index': 'error',
18+
},
19+
{
20+
'require-extensions': plugin,
21+
},
22+
),
23+
];

packages/container/libraries/inversify/package.json

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@
1010
"@inversifyjs/core": "workspace:*"
1111
},
1212
"devDependencies": {
13+
"@inversifyjs/eslint-plugin-require-extensions": "workspace:*",
1314
"@types/node": "24.10.13",
1415
"@vitest/coverage-v8": "4.0.18",
1516
"eslint": "9.39.2",
1617
"prettier": "3.8.1",
1718
"reflect-metadata": "0.2.2",
1819
"rimraf": "6.1.3",
19-
"rollup": "4.57.1",
20-
"ts-loader": "9.5.4",
2120
"tslib": "2.8.1",
2221
"typescript": "5.9.3",
2322
"vitest": "4.0.18"
@@ -38,14 +37,10 @@
3837
"pnpm": "^10.13.1"
3938
},
4039
"license": "MIT",
41-
"main": "lib/cjs/index.js",
42-
"module": "lib/esm/index.js",
4340
"exports": {
44-
".": {
45-
"import": "./lib/esm/index.js",
46-
"require": "./lib/cjs/index.js"
47-
}
41+
".": "./lib/index.js"
4842
},
43+
"type": "module",
4944
"name": "inversify",
5045
"publishConfig": {
5146
"access": "public"
@@ -55,9 +50,7 @@
5550
"url": "git+https://github.com/inversify/monorepo.git"
5651
},
5752
"scripts": {
58-
"build": "pnpm run build:cjs && pnpm run build:esm",
59-
"build:cjs": "tsc --build tsconfig.cjs.json && pnpm exec foundation-ts-package-cjs ./lib/cjs",
60-
"build:esm": "rollup -c ./rollup.config.mjs && pnpm exec foundation-ts-package-esm ./lib/esm",
53+
"build": "tsc",
6154
"build:clean": "rimraf lib",
6255
"format": "prettier --write ./src",
6356
"lint": "eslint ./src",

packages/container/libraries/inversify/rollup.config.mjs

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/container/libraries/inversify/src/test/annotation/inject.int.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
decorate,
55
inject,
66
LazyServiceIdentifier,
7-
ServiceIdentifier,
8-
} from '../..';
7+
type ServiceIdentifier,
8+
} from '../../index.js';
99

1010
class Katana {}
1111
class Shuriken {}

packages/container/libraries/inversify/src/test/annotation/injectable.int.spec.ts

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

3-
import { decorate, injectable } from '../..';
3+
import { decorate, injectable } from '../../index.js';
44

55
describe(injectable, () => {
66
it('Should throw when applied multiple times', () => {

packages/container/libraries/inversify/src/test/annotation/multi_inject.int.spec.ts

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

3-
import { decorate, multiInject } from '../..';
3+
import { decorate, multiInject } from '../../index.js';
44

55
type Weapon = object;
66

0 commit comments

Comments
 (0)