Skip to content
Draft

V6 #1570

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
733 commits
Select commit Hold shift + click to select a range
3d65919
PR fixes
davidjbradshaw Feb 25, 2026
617a815
Fix solid tests"
davidjbradshaw Feb 25, 2026
6862310
Add support for Alpine.js
davidjbradshaw Feb 25, 2026
76a147e
PR feedback on Alpine
davidjbradshaw Feb 25, 2026
9656078
Update MIGRATION_SUMMARY.md
davidjbradshaw Feb 25, 2026
e43eff7
Drop Vue 2 support
davidjbradshaw Feb 25, 2026
aac4147
PR feedback Vue3.3
davidjbradshaw Feb 25, 2026
b89cba9
refactor(vue): derive IframeResizerMethods from IFrameObject in core
davidjbradshaw Feb 26, 2026
9023be3
Vue example package lock
davidjbradshaw Feb 26, 2026
0c311ed
Fix Alpine directive options evaluation and update event data display
davidjbradshaw Feb 26, 2026
43ea748
Merge branch 'dev' into dev-alpine
davidjbradshaw Feb 26, 2026
ebc43b6
Add event and direction to onBeforeResize()
davidjbradshaw Feb 26, 2026
50f021f
Update typing
davidjbradshaw Feb 26, 2026
2c32938
refactor: derive union types from consts across packages
davidjbradshaw Feb 26, 2026
016ab2a
Add event and direction to onBeforeResize()
davidjbradshaw Feb 26, 2026
7810f51
Update typing
davidjbradshaw Feb 26, 2026
a0b69a3
Merge branch 'dev' into refactor/const-union-types
davidjbradshaw Feb 26, 2026
2be8a4c
Change LogOption type from -1 to number
davidjbradshaw Feb 26, 2026
50ace3d
tidy
davidjbradshaw Feb 26, 2026
d3bed9a
Tidy
davidjbradshaw Feb 26, 2026
2843907
Merge pull request #1652 from davidjbradshaw/refactor/const-union-types
davidjbradshaw Feb 26, 2026
33e722c
Initial plan: investigate and confirm failing Jasmine tests
Copilot Feb 25, 2026
178f1ff
Changes before error encountered
Copilot Feb 25, 2026
edf272d
Fix intermittent race conditions in Jasmine integration tests
Copilot Feb 26, 2026
e49f538
feat: add numeric shorthand for log option (0=disabled, 1=collapsed, …
davidjbradshaw Feb 26, 2026
ec2ea36
Update README for v6
davidjbradshaw Feb 26, 2026
f994314
fix: make manual-logging URL param checks explicit for all log levels
davidjbradshaw Feb 26, 2026
c2e0750
Remove disconnected iframes section from README
davidjbradshaw Feb 26, 2026
e4fe3cd
Update MIGRATION_SUMMARY.md
davidjbradshaw Feb 26, 2026
188abb3
Merge branch 'dev' into dev-alpine
davidjbradshaw Feb 26, 2026
be764b4
Merge pull request #1649 from davidjbradshaw/dev-alpine
davidjbradshaw Feb 26, 2026
9d242ef
Use ACG with Angular
davidjbradshaw Feb 25, 2026
7e84a51
pr review
davidjbradshaw Feb 26, 2026
9f7ffe3
Fix type safety for logExpand option in Angular directive
davidjbradshaw Feb 26, 2026
92ab5f9
Merge branch 'dev' into feat/log-numeric-options
davidjbradshaw Feb 26, 2026
baffc52
Merge pull request #1653 from davidjbradshaw/feat/log-numeric-options
davidjbradshaw Feb 26, 2026
d540492
Extend linting to TS files and fix issues (#1660)
davidjbradshaw Apr 4, 2026
3637c2a
Fix solid/index.ts: use export...from with no-restricted-exports disable
Copilot Apr 5, 2026
1b4e48f
Merge branch 'master' into dev
davidjbradshaw Apr 5, 2026
4c72bdc
Update packages/core/monitor/props.ts
davidjbradshaw Apr 5, 2026
25203d9
Update packages/child/methods/parent-props.ts
davidjbradshaw Apr 5, 2026
55bae6f
Guard getComputedStyle in decode.ts and fix solid/index.ts export pat…
Copilot Apr 5, 2026
cc02d33
Clarify information visit instruction in TEMPLATE.md
davidjbradshaw Apr 6, 2026
6f925a7
Add test for null visualViewport branch in core/monitor/props.ts
Copilot Apr 6, 2026
54b55b0
Add tests to close coverage gaps across multiple modules
Copilot Apr 6, 2026
17e3ae5
Remove redundant cleanup in mutation throttle test
Copilot Apr 6, 2026
62fd6a0
Update GitHub Actions to latest versions (checkout@v6, setup-node@v6,…
Copilot Apr 7, 2026
de8acd6
Tidy
davidjbradshaw Apr 7, 2026
77111dd
fix tests
davidjbradshaw Apr 7, 2026
6e157a1
Update packages/child/methods/parent-props.ts
davidjbradshaw Apr 7, 2026
9836f61
fix more types
davidjbradshaw Apr 7, 2026
6ebe4b0
Update packages/child/observers/overflow.ts
davidjbradshaw Apr 7, 2026
2a8a8cf
Tidy Astro
davidjbradshaw Apr 7, 2026
cbe6e8b
Astro
davidjbradshaw Apr 7, 2026
ae3aebb
fix tests
davidjbradshaw Apr 7, 2026
c2f1a8f
More test
davidjbradshaw Apr 7, 2026
bbee1b2
pr review
davidjbradshaw Apr 7, 2026
1759585
Fix more types
davidjbradshaw Apr 7, 2026
b248947
Add typechecking to `npm test`
davidjbradshaw Apr 7, 2026
7cdcdf6
tidy
davidjbradshaw Apr 7, 2026
0a8ddaf
Update build
davidjbradshaw Apr 8, 2026
62aae31
Fix solid build issue
davidjbradshaw Apr 8, 2026
43e13e3
yet another unit test
davidjbradshaw Apr 8, 2026
0f4c80d
PR review
davidjbradshaw Apr 8, 2026
0b2e339
Use `getPropValue()`
davidjbradshaw Apr 8, 2026
73f6c17
Add support for `targetOrigin` array in child
davidjbradshaw Apr 8, 2026
1637502
Add support for targetOrigin array in child
davidjbradshaw Apr 8, 2026
dd3deb0
Fix overflowObserver check in Safari 16 and below.
davidjbradshaw Apr 8, 2026
d97f83e
Fix resize failure after forced content scrolling
davidjbradshaw Apr 8, 2026
11c4f05
PR review
davidjbradshaw Apr 8, 2026
5a3dbd7
Remove legacy package
davidjbradshaw Apr 8, 2026
17239b8
Remove legacy build entries from vite.config.js, build/pkgJson.js, an…
Copilot Apr 8, 2026
2b121f8
Update packages/child/index.ts
davidjbradshaw Apr 8, 2026
766d757
Stop version double firing in build script
davidjbradshaw Apr 8, 2026
6641e2e
ditto
davidjbradshaw Apr 8, 2026
cf5fe66
delint
davidjbradshaw Apr 8, 2026
1e59eb4
Remove v5 deprecations
davidjbradshaw Apr 8, 2026
573f580
Update build banner
davidjbradshaw Apr 8, 2026
ed4efc5
Further removal of deprecated v4 APIs
davidjbradshaw Apr 9, 2026
ba32f8c
fix: update parentIFrame to parentIframe in types.ts JSDoc comments
Copilot Apr 9, 2026
41096ee
Remove more old code
davidjbradshaw Apr 9, 2026
091f5cf
Fix test
davidjbradshaw Apr 9, 2026
1cea2c2
Fix test
davidjbradshaw Apr 9, 2026
363947f
Remove v5 deprecations
davidjbradshaw Apr 8, 2026
110d052
Update build banner
davidjbradshaw Apr 8, 2026
6a63ce6
Further removal of deprecated v4 APIs
davidjbradshaw Apr 9, 2026
3752707
fix: update parentIFrame to parentIframe in types.ts JSDoc comments
Copilot Apr 9, 2026
eabba82
Remove more old code
davidjbradshaw Apr 9, 2026
af044b7
Fix test
davidjbradshaw Apr 9, 2026
caf9760
Fix test
davidjbradshaw Apr 9, 2026
e36dc4f
Fix types
davidjbradshaw Apr 9, 2026
f5bc53d
Merge branch 'dev' into dev_types
davidjbradshaw Apr 9, 2026
4053661
Fix test
davidjbradshaw Apr 9, 2026
4953445
fix test
davidjbradshaw Apr 9, 2026
0b75bcf
Standardize types across versions
davidjbradshaw Apr 10, 2026
8e7e7bb
PR review
davidjbradshaw Apr 10, 2026
74de300
Move adventures in type tidying
davidjbradshaw Apr 10, 2026
66a98ce
Build types
davidjbradshaw Apr 10, 2026
817d44a
More type fixen
davidjbradshaw Apr 10, 2026
650482d
Fix type
davidjbradshaw Apr 10, 2026
8880eb2
Fix filetype
davidjbradshaw Apr 10, 2026
e6bd9a6
Move parent to vite
davidjbradshaw Apr 10, 2026
7b3511c
Child types
davidjbradshaw Apr 10, 2026
5989ba6
Update types build
davidjbradshaw Apr 10, 2026
6427b22
Make common it's own package
davidjbradshaw Apr 10, 2026
d115bc9
PR feedback
davidjbradshaw Apr 10, 2026
b696b41
fix build
davidjbradshaw Apr 10, 2026
867479e
Fix type
davidjbradshaw Apr 10, 2026
1d5c39b
fix: type iframes array and return type as IframeComponent[] in facto…
Copilot Apr 10, 2026
2b05ff1
fix: cast to IframeComponent[] only at return, keep internal array as…
Copilot Apr 10, 2026
62dfd8e
Tidy
davidjbradshaw Apr 10, 2026
1921380
Fix build configs
davidjbradshaw Apr 10, 2026
e49a62b
Fix build type warning
davidjbradshaw Apr 10, 2026
2e21b67
Publish common
davidjbradshaw Apr 10, 2026
e25aa43
Update common build
davidjbradshaw Apr 10, 2026
3879813
fix build minification
davidjbradshaw Apr 10, 2026
7b5b030
fix e2e
davidjbradshaw Apr 10, 2026
fcce42a
Update examples
davidjbradshaw Apr 10, 2026
7bba755
Fix Playwright CI: use build:dev, remove js-dist copy step
davidjbradshaw Apr 10, 2026
1760b6e
e2e
davidjbradshaw Apr 10, 2026
7df15b4
Merge branch 'dev' into dev_types
davidjbradshaw Apr 10, 2026
8520777
Fix Playwright CI: build all packages for example builds
davidjbradshaw Apr 10, 2026
604225a
fix e2e
davidjbradshaw Apr 10, 2026
d1062f4
fix e2e
davidjbradshaw Apr 10, 2026
e524b6a
Add @iframe-resizer/common alias to example vite configs
davidjbradshaw Apr 10, 2026
337efa8
Create js-dist symlink before example builds in CI
davidjbradshaw Apr 10, 2026
883671d
Trigger CI rebuild
davidjbradshaw Apr 10, 2026
3c47999
Add comment to Playwright workflow
davidjbradshaw Apr 10, 2026
24422f3
Merge branch 'dev' into dev_types
davidjbradshaw Apr 10, 2026
8b828a3
e2e
davidjbradshaw Apr 10, 2026
394c9c1
e2e
davidjbradshaw Apr 10, 2026
281ddb8
Split consts from common
davidjbradshaw Apr 13, 2026
1425aa7
Update examples post publish
davidjbradshaw Apr 13, 2026
18b2c1e
vscode
davidjbradshaw Apr 13, 2026
cce69cf
update examples
davidjbradshaw Apr 13, 2026
5067e35
v6.0.0-beta-9
davidjbradshaw Apr 13, 2026
0999dbc
fix action
davidjbradshaw Apr 13, 2026
8bc8f7e
fix action
davidjbradshaw Apr 13, 2026
35f038d
.
davidjbradshaw Apr 13, 2026
4fdeb1d
.
davidjbradshaw Apr 13, 2026
86ed579
Update example/html/child/frame.content.html
davidjbradshaw Apr 13, 2026
8f1d094
Add deprecated x/y aliases to IframeScrollData type
Copilot Apr 13, 2026
b1ec421
update publish
davidjbradshaw Apr 13, 2026
de0262e
pr review
davidjbradshaw Apr 13, 2026
e30c705
update examples
davidjbradshaw Apr 13, 2026
ea6480f
add fav icon
davidjbradshaw Apr 13, 2026
059f40a
tidy
davidjbradshaw Apr 13, 2026
9c06129
iFrame -> iFrame
davidjbradshaw Apr 14, 2026
09f1e33
Fix solid wrapper
davidjbradshaw Apr 14, 2026
cdd0e8b
update eslint
davidjbradshaw Apr 14, 2026
152ca12
combine example child
davidjbradshaw Apr 14, 2026
b96e991
Merge pull request #1670 from davidjbradshaw/dev_types
davidjbradshaw Apr 14, 2026
287e34f
More adventures in typing
davidjbradshaw Apr 14, 2026
daecdaa
better type on parent
davidjbradshaw Apr 14, 2026
c66465f
types
davidjbradshaw Apr 14, 2026
b8cd344
Fix more missing more types
davidjbradshaw Apr 14, 2026
4508b83
Update build scripts
davidjbradshaw Apr 14, 2026
6986992
fix test
davidjbradshaw Apr 14, 2026
e05e7f8
Merge pull request #1673 from davidjbradshaw/dev-build
davidjbradshaw Apr 14, 2026
5fbaf4e
Update mocks to use @iframe-resizer/common
davidjbradshaw Apr 14, 2026
722c56f
warn if moveToAnchor warning
davidjbradshaw Apr 14, 2026
4a87b04
Review feedback
davidjbradshaw Apr 15, 2026
8dffbb3
fixes
davidjbradshaw Apr 15, 2026
5b71d40
Fix tests
davidjbradshaw Apr 15, 2026
066040a
Merge pull request #1674 from davidjbradshaw/dev-report
davidjbradshaw Apr 15, 2026
41b9932
build dts
davidjbradshaw Apr 15, 2026
a945e4a
.
davidjbradshaw Apr 15, 2026
7b75d6b
build dts fix
davidjbradshaw Apr 15, 2026
58a7053
IFrame.d.ts
davidjbradshaw Apr 18, 2026
882b79a
Simplefy type export
davidjbradshaw Apr 18, 2026
37a6242
delint
davidjbradshaw Apr 18, 2026
fae3524
Fix sfc build
davidjbradshaw Apr 18, 2026
61af480
playwrite
davidjbradshaw Apr 18, 2026
8975ad8
pr feedback
davidjbradshaw Apr 18, 2026
ee66d30
pr feedback
davidjbradshaw Apr 18, 2026
2fecf2e
expand e2e tests
davidjbradshaw Apr 19, 2026
547c93c
fixes
davidjbradshaw Apr 19, 2026
71929cf
pr fixes
davidjbradshaw Apr 19, 2026
f10d832
delint
davidjbradshaw Apr 19, 2026
423dee3
fix
davidjbradshaw Apr 19, 2026
94a1b13
Fix e2e Angular
davidjbradshaw Apr 19, 2026
77c7e2b
fix angular e2e
davidjbradshaw Apr 19, 2026
bd363f7
Fix e2e
davidjbradshaw Apr 19, 2026
b5e9029
Tidy React
davidjbradshaw Apr 19, 2026
0617f0d
Deprecate `waitForLoad`
davidjbradshaw Apr 19, 2026
9a8be0f
Remove dead code
davidjbradshaw Apr 19, 2026
8bdf1f5
Add `getVersion()` child
davidjbradshaw Apr 19, 2026
07e2579
Add type
davidjbradshaw Apr 19, 2026
90e7c09
Fix flacky test
davidjbradshaw Apr 19, 2026
2a69998
Add `getVersion()` parent
davidjbradshaw Apr 19, 2026
b174e2b
PR feedback
davidjbradshaw Apr 19, 2026
5764d6b
Fix tests
davidjbradshaw Apr 19, 2026
38fb131
typo
davidjbradshaw Apr 19, 2026
27b17cc
typo
davidjbradshaw Apr 19, 2026
8c3e8cc
Typo
davidjbradshaw Apr 19, 2026
27b94c6
tidy
davidjbradshaw Apr 19, 2026
1625495
PR fix
davidjbradshaw Apr 19, 2026
f1ecaf6
SemVar type
davidjbradshaw Apr 19, 2026
ef6a96e
fix types
davidjbradshaw Apr 19, 2026
6249be0
Sort React refs
davidjbradshaw Apr 19, 2026
317486c
Add test moveToAnchor
davidjbradshaw Apr 19, 2026
ea47712
Refactor common utils
davidjbradshaw Apr 20, 2026
85756af
Refactor package.json
davidjbradshaw Apr 20, 2026
23370f9
fix action
davidjbradshaw Apr 20, 2026
8133465
Tidy Workflow
davidjbradshaw Apr 20, 2026
92ff9b3
Remove redundent codeQL action
davidjbradshaw Apr 20, 2026
90aeaaa
update funding
davidjbradshaw Apr 20, 2026
2a31774
PR review
davidjbradshaw Apr 21, 2026
49984c8
Try sameOrigin on first message to child
davidjbradshaw Apr 21, 2026
d6b6744
Update for V6
davidjbradshaw Apr 21, 2026
52e89f3
V6.0.0
davidjbradshaw Apr 21, 2026
d8bbe54
v6.0.0
davidjbradshaw Apr 21, 2026
06059e5
Add web-component
davidjbradshaw Apr 21, 2026
ac0dfa8
Fix race condition
davidjbradshaw Apr 22, 2026
61ceaab
Packages review"
davidjbradshaw Apr 22, 2026
00f4913
Fix acg setup
davidjbradshaw Apr 22, 2026
de8abfb
Packages review"
davidjbradshaw Apr 22, 2026
6ae1742
Fix acg setup
davidjbradshaw Apr 22, 2026
9f569a9
new tests
davidjbradshaw Apr 22, 2026
7e462b1
Update build wc iife
davidjbradshaw Apr 22, 2026
08b9156
Web Component example
davidjbradshaw Apr 22, 2026
4b3d152
PR review
davidjbradshaw Apr 22, 2026
1959289
wc example styles
davidjbradshaw Apr 22, 2026
c748348
PR review
davidjbradshaw Apr 22, 2026
9752690
filter attr
davidjbradshaw Apr 22, 2026
8811728
Tidy
davidjbradshaw Apr 22, 2026
dd4ed82
Fix SSR WC
davidjbradshaw Apr 22, 2026
ec3b14d
Guard against duplicate iframes if element is moved in the DOM
davidjbradshaw Apr 22, 2026
7eb862c
PR review
davidjbradshaw Apr 22, 2026
71d69bd
Tidy
davidjbradshaw Apr 22, 2026
24c80bd
Fix link
davidjbradshaw Apr 22, 2026
7d8f7eb
Merge branch 'dev' into dev-review
davidjbradshaw Apr 22, 2026
82a75e0
delint
davidjbradshaw Apr 22, 2026
7781197
Test package update
davidjbradshaw Apr 22, 2026
bf9f6ad
Merge branch 'dev' into dev-review
davidjbradshaw Apr 22, 2026
8f30a62
Merge pull request #1681 from davidjbradshaw/dev-review
davidjbradshaw Apr 22, 2026
0d818cb
Improve formatting of LICENSE file
davidjbradshaw Apr 22, 2026
23ab02a
Add pnpm installation instructions to TEMPLATE.md
davidjbradshaw Apr 22, 2026
426a938
Update types
davidjbradshaw Apr 27, 2026
30defa1
Add array support to WC
davidjbradshaw Apr 27, 2026
b81e5ff
PR feedback
davidjbradshaw Apr 27, 2026
149e986
Merge branch 'dev' into dev-review
davidjbradshaw Apr 27, 2026
15c9600
Merge pull request #1682 from davidjbradshaw/dev-review
davidjbradshaw Apr 27, 2026
67199ed
refactor core router
davidjbradshaw Apr 29, 2026
42cf9ef
update readme
davidjbradshaw Apr 29, 2026
70fb663
deprecate old types
davidjbradshaw May 1, 2026
5b513a6
Fix type prefixes
davidjbradshaw May 1, 2026
23a2b3d
Extract types from tsx files
davidjbradshaw May 4, 2026
af37a2d
`data-iframe-size` -> `data-iframe-resize`
davidjbradshaw May 7, 2026
765f25c
Fix flaky license validation tests under random order
davidjbradshaw May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@ dist
js
**/*.d.js
coverage
example/
example/react/src/message-data.jsx
example-test/react/src/message-data.jsx
example-test/
spec/
test-js/
js-dist/
packages/**/dist/
packages/common/mode.js
98 changes: 89 additions & 9 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
{
"extends": ["auto"],
"ignorePatterns": ["js/*", "dist/*", "*.d.ts"],
"ignorePatterns": [
"js/*",
"dist/*",
"*.d.ts",
"coverage/**",
"vite-build.js",
"vite.config.js"
],
"env": {
"amd": true,
"browser": true,
"jasmine": true,
"jest": true,
"jquery": true,
"commonjs": true,
"es2020": true
},
"globals": {
"location": true,
"iframeResize": true,
"parentIFrame": true
"parentIframe": true
},
"parserOptions": { "ecmaVersion": 2021 },
"parserOptions": { "ecmaVersion": 2022, "sourceType": "module" },
"rules": {
"comma-dangle": [1, "always-multiline"],
"const-case/uppercase": 0,
Expand All @@ -42,6 +48,13 @@
"no-return-assign": [2, "except-parens"],
"no-use-before-define": 0,
"no-shadow": 0,
"@typescript-eslint/explicit-function-return-type": 0,
"@typescript-eslint/no-shadow": 0,
"@typescript-eslint/no-throw-literal": 0,
"@typescript-eslint/no-use-before-define": 0,
"react/destructuring-assignment": 0,
"react/react-in-jsx-scope": 0,
"react/require-default-props": 0,
"prefer-rest-params": 0,
"import/no-amd": 0,
"import/no-extraneous-dependencies": 0,
Expand All @@ -61,6 +74,7 @@
"unicorn/no-this-assignment": 0,
"unicorn/prefer-module": 0,
"unicorn/prefer-query-selector": 0,
"unicorn/prefer-export-from": 0,
"unicorn/prevent-abbreviations": 0,
"xss/no-mixed-html": 0
},
Expand All @@ -78,6 +92,56 @@
"xss/no-location-href-assign": 0
}
},
{
"files": ["build/**/*.js", "build-scripts/**/*.js", "vite.config/**/*.js"],
"parser": "@babel/eslint-parser",
"parserOptions": {
"requireConfigFile": false,
"sourceType": "module",
"ecmaVersion": 2024,
"babelOptions": {
"plugins": ["@babel/plugin-syntax-import-attributes"]
}
},
"rules": {
"import/extensions": 0,
"no-console": 0,
"no-await-in-loop": 0,
"no-underscore-dangle": 0,
"no-unsanitized/method": 0,
"unicorn/prefer-top-level-await": 0,
"security/detect-non-literal-fs-filename": 0
}
},
{
"files": ["packages/**/*.test.js", "packages/**/*.test.jsx", "packages/**/*.test.ts", "packages/**/*.test.tsx"],
"parserOptions": { "ecmaVersion": 2022, "sourceType": "module" },
"globals": {
"test": true,
"describe": true,
"it": true,
"expect": true,
"beforeEach": true,
"afterEach": true,
"vi": true
},
"rules": {
"jasmine/expect-single-argument": 0,
"jasmine/new-line-before-expect": 0,
"jasmine/no-spec-dupes": 0,
"jasmine/prefer-toHaveBeenCalledWith": 0,
"no-underscore-dangle": 0,
"unicorn/no-await-expression-member": 0,
"import/extensions": 0
}
},
{
"files": ["e2e/**/*.js"],
"rules": {
"import/extensions": 0,
"import/prefer-default-export": 0
}
},
{
"files": ["spec/**"],
"globals": {
Expand Down Expand Up @@ -108,14 +172,30 @@
"prefer-template": 0,
"yoda": 0,
"jasmine/no-disabled-tests": 0,
"jest/expect-expect": 0,
"jest/no-done-callback": 0,
"jest/no-jasmine-globals": 0,
"jest/no-test-prefixes": 0,
"jest/prefer-to-be": 0,
"no-secrets/no-secrets": 0,
"sonarjs/no-duplicate-string": 0
}
},
{
"files": ["packages/react/**/*.tsx", "packages/react/**/*.jsx"],
"plugins": ["react"],
"rules": {
"react/react-in-jsx-scope": 0,
"react/require-default-props": 0
}
},
{
"files": ["packages/solid/**/*.ts", "packages/solid/**/*.tsx", "packages/solid/**/*.jsx"],
"plugins": ["solid"],
"extends": ["plugin:solid/typescript"],
"parserOptions": {
"project": "./packages/solid/tsconfig.json"
},
"rules": {
"react/react-in-jsx-scope": 0,
"react/require-default-props": 0,
"react/prop-types": 0
}
}
]
}
5 changes: 1 addition & 4 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,5 @@
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

github: davidjbradshaw
custom: ['https://www.buymeacoffee.com/davidjbradshaw']
# issuehunt: davidjbradshaw
# liberapay: davidjbradshaw
# ko_fi: davidjbradshaw
custom: ['https://iframe-resizer.com/pricing/']
tidelift: npm/iframe-resizer
14 changes: 14 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# GitHub Copilot Instructions

## Before every commit/check-in

**Always run `npm run eslint:fix` before committing any changes.**

This is mandatory — failure to run `eslint:fix` will cause CI to fail with ESLint formatting and style errors.

```bash
npm run eslint:fix # Lint and auto-fix all issues
npm run eslint # Lint only (to verify)
```

See `CLAUDE.md` for full project guidance.
16 changes: 15 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,18 @@ updates:
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "daily"
interval: "weekly"
open-pull-requests-limit: 10
groups:
eslint:
patterns: ["eslint", "eslint-*", "@typescript-eslint/*"]
babel:
patterns: ["@babel/*"]
rollup:
patterns: ["rollup", "rollup-*", "@rollup/*"]
vite:
patterns: ["vite", "vite-*", "@vitejs/*", "vitest", "@vitest/*"]
karma:
patterns: ["karma", "karma-*"]
playwright:
patterns: ["playwright", "@playwright/*"]
11 changes: 2 additions & 9 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
name: Claude Code Review

on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"
workflow_dispatch: # Manual trigger only

jobs:
claude-review:
Expand All @@ -27,7 +20,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ jobs:
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
contents: write # Allow Claude to make commits if needed
pull-requests: write # Allow Claude to comment on PRs
issues: write # Allow Claude to comment on issues
Comment on lines +22 to +24
Copy link

Copilot AI Apr 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This workflow grants broad write permissions to GITHUB_TOKEN. If the job only needs to comment (or only on certain events), reduce permissions to the minimum required (principle of least privilege), and consider elevating permissions only for the specific steps that require them.

Copilot uses AI. Check for mistakes.
id-token: write
actions: read # Required for Claude to read CI results on PRs
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

Expand Down
45 changes: 0 additions & 45 deletions .github/workflows/codeql.yml.disable

This file was deleted.

25 changes: 20 additions & 5 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,32 @@ name: ESLint

on:
push:
branches: [ "master" ]
branches: [ "master", "dev" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "master" ]
branches: [ "master", "dev" ]
schedule:
- cron: '43 18 * * 4'

jobs:
eslint:
name: Run eslint scanning
name: Scanning
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Install ESLint
run: npm install @microsoft/eslint-formatter-sarif@3
Expand All @@ -36,8 +45,14 @@ jobs:
run: npm run eslint:sarif
continue-on-error: true

- name: Ensure SARIF file exists
run: |
if [ ! -f eslint-results.sarif ]; then
echo '{"version":"2.1.0","runs":[]}' > eslint-results.sarif
fi

- name: Upload analysis results to GitHub
uses: github/codeql-action/upload-sarif@v3
uses: github/codeql-action/upload-sarif@v4
with:
sarif_file: eslint-results.sarif
wait-for-processing: true
Loading
Loading