Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
53d52c7
fix(core): add missing @suites/types.doubles dependency (#925)
omermorad Nov 15, 2025
0757bfa
chore: migrate project from yarn to pnpm (#799)
omermorad Aug 19, 2025
ac02549
chore: upgrade dependencies, upgrade eslint (#802)
omermorad Aug 18, 2025
792fada
chore: upgrade e2e deps, set linter and engines (#805)
omermorad Aug 18, 2025
d4ee260
chore: set package manager property in package.json files
omermorad Oct 17, 2025
fb334e4
chore: set license in main package.json to be apache instead of mit
omermorad Oct 17, 2025
9767a26
chore: update gitignore for declaration files
omermorad Oct 22, 2025
bed3f39
chore: fix dependabot.yml file
omermorad Aug 18, 2025
f911169
chore: fix e2e tests pipeline [skip ci] (#807)
omermorad Aug 19, 2025
dc7363a
fix(workflow): use conventional commits for prerelease versioning
omermorad Oct 24, 2025
cd4e584
chore(ci): modernize ci/cd architecture and improve release safety
omermorad Oct 24, 2025
2841081
docs: add comprehensive JSDoc style guide
omermorad Oct 25, 2025
56f44f1
test(e2e): configure type augmentation
omermorad Oct 23, 2025
e07018b
test(e2e): add type safety tests for DI adapters
omermorad Oct 24, 2025
b14f969
fix(e2e): upgrade ts-mocha and configure ts-node for Node 22/24
omermorad Oct 26, 2025
4240f42
fix: remove user-facing changes from infrastructure backport
omermorad Nov 15, 2025
0ab64a7
fix: update pnpm-lock.yaml after removing dependencies
omermorad Nov 15, 2025
f9b9c55
fix: downgrade to pnpm 8.15.9 for Node 16 compatibility
omermorad Nov 15, 2025
f068b4b
fix(ci): correct manypkg and lerna commands
omermorad Nov 15, 2025
05164ec
fix: restore @suites/types.common dependency and remove broken manypk…
omermorad Nov 15, 2025
9fa902f
fix(core): add missing @suites/types.doubles dependency (#806)
omermorad Aug 19, 2025
2f0f38d
fix(ci): skip E2E tests on Node 16.x
omermorad Nov 15, 2025
4d0a46f
Merge pull request #922 from suites-dev/chore/backport-infrastructure
omermorad Nov 15, 2025
3c119a3
refactor(unit): export base type abstractions
omermorad Oct 22, 2025
097c085
feat(adapters.injectionjs): add injection-js dependency injection ada…
omermorad Nov 20, 2025
330a1bf
fix
omermorad Nov 20, 2025
0e547cf
remove post install
omermorad Nov 20, 2025
949022c
lockfile update
omermorad Nov 20, 2025
d7a62bf
fix
omermorad Nov 20, 2025
fc0eb4d
fix
omermorad Nov 20, 2025
13494ca
express in workflows
omermorad Nov 20, 2025
afa0afa
fix
omermorad Nov 20, 2025
b66f4df
fix
omermorad Nov 20, 2025
cc3dd17
fix e2e
omermorad Nov 20, 2025
ebf3d23
add injectionjs adapter to adapters supported list
omermorad Nov 21, 2025
e6f400e
fix build command
omermorad Nov 21, 2025
63892a5
chore: fix readme broken links [skip ci]
omermorad Nov 22, 2025
30bc52e
chore: upgrade main readme spelling, grammar and examples [skip ci]
omermorad Nov 22, 2025
d5fc569
chore: remove e2e badge from readme [skip ci]
omermorad Nov 22, 2025
9dc7b84
Merge branch 'master' into feat/iss-931/support-injectionjs-adapter
omermorad Nov 22, 2025
ede2d60
refactor: remove metadata
omermorad Nov 22, 2025
5dbc59a
fix
omermorad Nov 22, 2025
f55d9a0
fix
omermorad Nov 23, 2025
4caabde
fix
omermorad Nov 23, 2025
3fe3e67
fix e2e
omermorad Nov 23, 2025
8dc2230
fix e2e
omermorad Nov 23, 2025
abfe5ac
fix readme
omermorad Nov 23, 2025
7ce3d75
chore: fix main readme file [skip ci]
omermorad Nov 23, 2025
cdf5261
fix(di.inversify,core): use node util instead of lodash isequal (#783)
HarrySky Aug 18, 2025
2e03f2a
readme
omermorad Nov 26, 2025
d7c276c
fixes
omermorad Nov 27, 2025
2ca4d64
fix types
omermorad Nov 27, 2025
b0e7fba
coverage
omermorad Nov 27, 2025
a7b40bc
ci: ignore files in covdecov collection [skip ci]
omermorad Nov 27, 2025
0b85333
Merge branch 'master' into feat/iss-931/support-injectionjs-adapter
omermorad Nov 27, 2025
5ebf1f6
test(unit): add adapters resolution small test
omermorad Nov 27, 2025
f238905
Merge branch 'master' into feat/iss-931/support-injectionjs-adapter
omermorad Nov 27, 2025
8df7a81
fix
omermorad Nov 27, 2025
95644b1
add e2e for injectionjs and vitest
omermorad Nov 27, 2025
871720b
fix e2e
omermorad Nov 27, 2025
ae80dd7
fix e2e
omermorad Nov 27, 2025
2b4f52d
Merge branch 'next' into feat/iss-931/support-injectionjs-adapter
omermorad Nov 27, 2025
ae8bd6d
Merge branch 'master' into next
omermorad Nov 27, 2025
c902574
Merge remote-tracking branch 'origin/next' into feat/iss-931/support-…
omermorad Nov 27, 2025
6d4018c
test(unit): add adapters resolution small test
omermorad Nov 27, 2025
32bec03
Merge branch 'master' into next
omermorad Nov 27, 2025
98dcb6b
Merge branch 'next' into feat/iss-931/support-injectionjs-adapter
omermorad Nov 27, 2025
9b5acec
test
omermorad Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .eslintignore

This file was deleted.

87 changes: 0 additions & 87 deletions .eslintrc

This file was deleted.

5 changes: 2 additions & 3 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/.yarn/** linguist-vendored
/.yarn/releases/* binary
/.yarn/plugins/**/* binary
# pnpm files
pnpm-lock.yaml linguist-vendored
/.pnp.* binary linguist-generated
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,20 @@ updates:
commit-message:
prefix: "deps"
open-pull-requests-limit: 10
groups:
security-updates:
patterns:
- "*"
update-types:
- "major"
- "minor"
- "patch"
minor-and-patch:
patterns:
- "*"
update-types:
- "minor"
- "patch"
ignore:
- dependency-name: "jest"
versions: ["<29.1.0"]
Expand Down
64 changes: 37 additions & 27 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Continuous Integration
on: [pull_request]
on: pull_request

permissions:
id-token: write
Expand All @@ -17,87 +17,97 @@ jobs:
node-version: [16.x, 18.x, 20.x, 22.x]
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Use Node ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}

- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Remove Vitest If Needed
if: ${{ matrix.node-version == '16.x' }}
run: rm -rf packages/doubles/vitest

- name: Yarn
run: yarn --frozen-lockfile
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
if: ${{ matrix.node-version != '16.x' }}
run: yarn build
run: pnpm build

- name: Build
- name: Build (Node 16.x)
if: ${{ matrix.node-version == '16.x' }}
run: yarn build --ignore @suites/doubles.vitest
run: pnpm lerna run build --stream --ignore @suites/doubles.vitest

lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '22.x'

- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Yarn
run: yarn --frozen-lockfile
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9

- name: Lint
run: yarn lint
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Validate Packages
run: yarn manypkg check
- name: Lint
run: pnpm lint

test:
name: Test
runs-on: ubuntu-latest
strategy:
matrix:
project: ['doubles.jest', 'doubles.sinon', 'core.unit', 'doubles.vitest', 'di.nestjs', 'di.inversify', 'unit']
project: ['doubles.jest', 'doubles.sinon', 'core.unit', 'doubles.vitest', 'di.nestjs', 'di.inversify', 'di.injectionjs', 'unit']
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '22.x'
uses: actions/setup-node@v6

- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9

- name: Yarn
run: yarn --frozen-lockfile
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Create Coverage Directory
run: mkdir -p ${{ github.workspace }}/coverage

- name: Test
run: yarn lerna exec yarn test --scope @suites/${{ matrix.project }}
run: pnpm lerna exec pnpm test --scope @suites/${{ matrix.project }}
env:
JEST_JUNIT_OUTPUT_NAME: ${{ matrix.project }}.xml
JEST_JUNIT_OUTPUT_DIR: ${{ github.workspace }}/test-reports
Expand Down
Loading