Skip to content
Open
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
d0b9869
Introduce TS. [GenAI-Assisted][Stormy]
dubeyShivank Nov 10, 2025
1f365f2
Add unit testing for utility classes [GenAI-Assisted][Stormy]
dubeyShivank Nov 10, 2025
9fb4f2c
bring along types from v1 migration branch
dubeyShivank Nov 11, 2025
6c4554a
migrate configuration
dubeyShivank Nov 11, 2025
71cb1ca
Migrate some files across to TS from the other branch
dubeyShivank Nov 11, 2025
ed8b9cc
Add tests. [Gen-AI-Assisted][Stormy]
dubeyShivank Nov 11, 2025
4bc4c13
Fix setup and add some tests
dubeyShivank Nov 13, 2025
3c89deb
Rename .test.js to .step.js
dubeyShivank Nov 13, 2025
aaf3e4a
fix lint, fix tests and fix config. TODO typescript
dubeyShivank Nov 13, 2025
ecc9f05
Fix all tests
dubeyShivank Nov 13, 2025
d424b08
Migrate peer connection stats
dubeyShivank Nov 13, 2025
30443e9
Migrate director and peer connection stats
dubeyShivank Nov 13, 2025
a2c231c
Migration complete, time to fix tests
dubeyShivank Nov 16, 2025
a5692dd
MIgrate remaining configs
dubeyShivank Nov 16, 2025
351ee27
all unit tests now work
dubeyShivank Nov 17, 2025
8715f3a
Add jest config file
dubeyShivank Nov 17, 2025
d40a6ca
Fix lint
dubeyShivank Nov 17, 2025
b538e59
Generate both umd and es bundles
dubeyShivank Nov 17, 2025
dfd725c
Test commit to fix the E2E tests
dubeyShivank Nov 17, 2025
d02a37b
Fix tests
dubeyShivank Nov 17, 2025
daece00
get tests working
dubeyShivank Nov 18, 2025
7a0e6a3
Fix DRM config
dubeyShivank Nov 18, 2025
41b9678
Updated rollup config
dubeyShivank Nov 18, 2025
7a964cb
Hopefully this works
dubeyShivank Nov 18, 2025
55e940c
fix rollup config
dubeyShivank Nov 18, 2025
f1b569f
use rollup + tsc
dubeyShivank Nov 18, 2025
8861ac9
Cleanup
dubeyShivank Nov 18, 2025
ac77097
Fix test setup
dubeyShivank Nov 18, 2025
fb3aa4d
Add some logging to see why variables aren't being passed through
dubeyShivank Nov 19, 2025
f7e473a
Add some more debugging code to see why variables dont exist
dubeyShivank Nov 19, 2025
c119922
Add some more debugging code to see why variables dont exist
dubeyShivank Nov 19, 2025
cab2b38
Pass variables correctly
dubeyShivank Nov 19, 2025
8dc9509
Change test setup
dubeyShivank Nov 19, 2025
f877c1e
Fix indentation
dubeyShivank Dec 1, 2025
42e028e
Fix multi-viewer demo
dubeyShivank Dec 1, 2025
63baef0
remove comments
dubeyShivank Dec 1, 2025
cd3b9e2
Fix nested block
dubeyShivank Dec 1, 2025
dd1fcd5
Fix the director class
dubeyShivank Dec 1, 2025
d0c0b1a
Try using the object
dubeyShivank Dec 1, 2025
9f25bf4
Fix lint
dubeyShivank Dec 1, 2025
a23a238
Fix all demos
dubeyShivank Dec 1, 2025
6e83a4b
migrate baseWebRTC, PeerConnection and Signalling. TODO Publisher and…
dubeyShivank Dec 12, 2025
39a06bc
Fix unit tests post migration
dubeyShivank Dec 12, 2025
a75023c
Fix esilnt warnings and suppress some fo the time being
dubeyShivank Dec 12, 2025
ab9bbd2
Resolve TODOs
dubeyShivank Dec 12, 2025
c683755
Remove any
dubeyShivank Dec 12, 2025
fb4c34f
Migrate some more classes
dubeyShivank Dec 23, 2025
99bdb62
Migrate publisher
dubeyShivank Dec 23, 2025
ad4c6eb
Fix view class as well
dubeyShivank Dec 23, 2025
a3d697c
Re-insert stream name warning
dubeyShivank Dec 24, 2025
c959fd5
Migrate from rollup to vite
dubeyShivank Jan 5, 2026
6f8e08d
Fix lint
dubeyShivank Jan 5, 2026
887ec3f
Fix unit tests not working
dubeyShivank Jan 5, 2026
8f0bda0
bring back lint configuration
dubeyShivank Jan 5, 2026
a1a6382
Build all targets with nx and vite now
dubeyShivank Jan 5, 2026
c944fe6
Do not lint packages other than the SDK
dubeyShivank Jan 5, 2026
ce3f1e7
Fix all the unit tests
dubeyShivank Jan 7, 2026
a4c41d4
Fix GitHub actions script
dubeyShivank Jan 7, 2026
ace320d
Fix config for e2e test
dubeyShivank Jan 7, 2026
332ea6d
Fix build docs command
dubeyShivank Jan 7, 2026
78e373f
Use npm commands
dubeyShivank Jan 7, 2026
7059092
Get most things functional
dubeyShivank Jan 7, 2026
fcf45d4
install chrome
dubeyShivank Jan 7, 2026
f634d30
Fix chrome fetching
dubeyShivank Jan 7, 2026
f431fed
Add some more tests
dubeyShivank Jan 7, 2026
9396ee6
Fix missing startPublisher and stopPublisher functions
dubeyShivank Jan 7, 2026
56cf012
skip nx cache to prevent CI from breaking
dubeyShivank Jan 7, 2026
da4f22d
Fix e2e tests
dubeyShivank Jan 8, 2026
11ff5a9
Fix the stats test
dubeyShivank Jan 8, 2026
da531e6
Simulcast doesnt work on vp9; remove test
dubeyShivank Jan 8, 2026
8549ff1
Update dependencies and workflow (#508)
dubeyShivank Mar 9, 2026
2b14e86
Fix type defs in SDK
dubeyShivank Mar 10, 2026
4626ac8
Fix other types
dubeyShivank Mar 10, 2026
ed5785b
Update development samples
dubeyShivank Mar 10, 2026
1e02d7b
Add in barrel exports (#509)
dubeyShivank Mar 10, 2026
317e6e4
Feature/remove munging (#510)
dubeyShivank Mar 16, 2026
284ed73
Cleanup continues
dubeyShivank Mar 16, 2026
654bd7d
Migrate console to logger messages
dubeyShivank Mar 16, 2026
b69cfd7
Add more tests
dubeyShivank Mar 16, 2026
f0a5359
update type definitions
dubeyShivank Mar 16, 2026
f05a991
fix exports
dubeyShivank Mar 16, 2026
7cab7b8
fix eslint warning
dubeyShivank Mar 16, 2026
679a169
fix lint-staged config
dubeyShivank Mar 16, 2026
ae6fef8
Enhancement/final cleanup (#511)
dubeyShivank Mar 16, 2026
5fb54dc
Merge branch 'enhancement/final-cleanup' into feature/typescript
dubeyShivank Mar 16, 2026
f1333c6
Add eslint rules (#512)
FabienLavocat Mar 16, 2026
867e03f
Fix PR feedback
dubeyShivank Mar 24, 2026
6166271
Fix getPublisher to use getDirectorPath for custom endpoint URL support
dubeyShivank Mar 24, 2026
fcd0bef
Fix getSubscriber to use optionsParsed for subscriberToken instead of…
dubeyShivank Mar 24, 2026
c9d05cd
Fix BitrateManager to handle bitrate=0 as unlimited
dubeyShivank Mar 24, 2026
8c3f152
Update packages/millicast-sdk/src/Signaling.ts
dubeyShivank Mar 24, 2026
0130d26
Fix feedback
dubeyShivank Mar 24, 2026
702f52e
More fixes
dubeyShivank Mar 24, 2026
c69470e
Revert code changes
dubeyShivank Mar 24, 2026
bec4363
fix test
dubeyShivank Mar 24, 2026
5c62409
Final remaining fixes + more tests
dubeyShivank Mar 25, 2026
fcef1fd
Fix e2e tests
dubeyShivank Mar 25, 2026
3350923
Fix: set isMainStreamActive after DRM fetch to allow retry on failure
dubeyShivank Mar 25, 2026
1b1f184
update bitrate
dubeyShivank Mar 25, 2026
27b7bc5
Change bitrate units
dubeyShivank Mar 25, 2026
d22ec42
more cleanup
dubeyShivank Mar 25, 2026
dd63683
more cleanup
dubeyShivank Mar 25, 2026
0de4066
Reset isMainStreamActive and mainSourceId on View.connect()
dubeyShivank Mar 25, 2026
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
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ packages/millicast-chromecast-receiver
packages/millicast-multiview-demo
/**/src/*.worker.js
/**/rtc-drm-transform.js
/**/rtc-drm-transform.min.js

packages/millicast-sdk/rollup.config.js
packages/millicast-sdk/src/Logger.js
Expand Down
31 changes: 22 additions & 9 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,31 @@ module.exports = {
node: true,
jest: true
},
plugins: ['jest'],
parserOptions: {
ecmaFeatures: {
experimentalObjectRestSpread: true
plugins: ['jest', '@typescript-eslint'],
overrides: [
{
files: ['*.ts', '*.tsx'], // Apply these settings only to TypeScript files
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
experimentalObjectRestSpread: true
},
ecmaVersion: 2020,
sourceType: 'module'
},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended'
]
},
ecmaVersion: 2020,
sourceType: 'module'
},
{
files: ['*.js'], // Apply these settings only to JavaScript files
extends: ['standard', 'eslint:recommended']
}
],
settings: {
jest: {
version: 24
}
},
extends: 'standard'
}
}
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ docs-translations
puppeteerrc.cjs
test-environment.js
**/.DS_Store
**/src/TransformWorker.worker.js
**/src/TransformWorker.worker.ts
vite.config.*.timestamp-*
.nx/
1 change: 1 addition & 0 deletions .nxignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/actions/
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Add files here to ignore them from prettier formatting
/dist
/coverage
/.nx/cache
/.nx/workspace-data
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"trailingComma": "es5",
"tabWidth": 2,
"semi": false,
"singleQuote": true,
"printWidth": 110
}
5 changes: 5 additions & 0 deletions jest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { getJestProjectsAsync } from '@nx/jest'

export default async () => ({
projects: await getJestProjectsAsync()
})
3 changes: 3 additions & 0 deletions jest.preset.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const nxPreset = require('@nx/jest/preset').default

module.exports = { ...nxPreset }
218 changes: 148 additions & 70 deletions nx.json
Original file line number Diff line number Diff line change
@@ -1,85 +1,163 @@
{
"tasksRunnerOptions": {
"default": {
"runner": "nx/tasks-runners/default",
"options": {
"cacheableOperations": [
"build",
"test",
"lint",
"lint:format",
"prepare",
"build-docs",
"test-unit",
"test-unit-coverage",
"test-e2e",
"test-all"
]
"default": {
"runner": "nx/tasks-runners/default",
"options": {
"cacheableOperations": [
"build",
"test",
"lint",
"lint:format",
"prepare",
"build-docs",
"test-unit",
"test-unit-coverage",
"test-e2e",
"test-all"
]
}
}
}
},
"targetDefaults": {
"test": {
"dependsOn": [
"^test"
],
"inputs": [
"namedInputs": {
"default": [
"{projectRoot}/**/*",
"!{projectRoot}/**/*.md"
"sharedGlobals"
],
"cache": true
},
"prepare": {
"dependsOn": [
"^prepare"
"production": [
"default",
"!{projectRoot}/.eslintrc.json",
"!{projectRoot}/eslint.config.js",
"!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
"!{projectRoot}/tsconfig.spec.json",
"!{projectRoot}/jest.config.[jt]s",
"!{projectRoot}/src/test-setup.[jt]s",
"!{projectRoot}/test-setup.[jt]s"
],
"cache": true
},
"preview": {
"dependsOn": [
"^preview"
"sharedGlobals": [
"{workspaceRoot}/.github/workflows/check-tests.yml"
]
},
"build:watch": {
"dependsOn": [
"^build:watch"
]
},
"build": {
"outputs": [
"{projectRoot}//**/dist/*"
],
"cache": true,
"dependsOn": []
},
"start": {
"dependsOn": []
},
"build-docs": {
"cache": true,
"dependsOn": []
},
"start-docs": {
"dependsOn": []
},
"test-unit": {
"cache": true,
"dependsOn": []
},
"test-unit-coverage": {
"cache": true,
"dependsOn": []
},
"test-e2e": {
"cache": true,
"dependsOn": []
"targetDefaults": {
"@nx/vite:build": {
"cache": true,
"dependsOn": [
"^build"
],
"inputs": [
"production",
"^production"
]
},
"test": {
"dependsOn": [
"^test"
],
"inputs": [
"{projectRoot}/**/*",
"!{projectRoot}/**/*.md"
],
"cache": true
},
"prepare": {
"dependsOn": [
"^prepare"
],
"cache": true
},
"preview": {
"dependsOn": [
"^preview"
]
},
"build:watch": {
"dependsOn": [
"^build:watch"
]
},
"build": {
"outputs": [
"{projectRoot}//**/dist/*"
],
"cache": true,
"dependsOn": []
},
"start": {
"dependsOn": []
},
"build-docs": {
"cache": true,
"dependsOn": []
},
"start-docs": {
"dependsOn": []
},
"test-unit": {
"cache": true,
"dependsOn": []
},
"test-unit-coverage": {
"cache": true,
"dependsOn": []
},
"test-e2e": {
"cache": true,
"dependsOn": []
},
"test-all": {
"cache": true,
"dependsOn": []
}
},
"test-all": {
"cache": true,
"dependsOn": []
}
"plugins": [
{
"plugin": "@nx/vite/plugin",
"options": {
"buildTargetName": "build",
"testTargetName": "test",
"serveTargetName": "serve",
"previewTargetName": "preview",
"serveStaticTargetName": "serve-static"
}
},
{
"plugin": "@nx/eslint/plugin",
"options": {
"targetName": "lint"
}
},
{
"plugin": "@nx/jest/plugin",
"options": {
"targetName": "test"
}
}
],
"generators": {
"@nx/web:application": {
"style": "css",
"linter": "eslint",
"unitTestRunner": "jest",
"e2eTestRunner": "none"
}
},
"affected": {
"defaultBase": "main"
},
"release": {
"projects": [
"@millicast/sdk"
],
"version": {
"conventionalCommits": true
},
"changelog": {
"workspaceChangelog": false,
"projectChangelogs": true
},
"git": {
"commit": false,
"tag": false
},
"conventionalCommits": {}
}
}
Loading
Loading