Skip to content

Commit a71d59a

Browse files
authored
Merge pull request #48 from sectsect/update-dependencies
chore(deps): update dependencies
2 parents f03571d + 0c47e5f commit a71d59a

20 files changed

Lines changed: 861 additions & 1203 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
[![Release](https://github.com/sectsect/solid-hiding-header/actions/workflows/release.yml/badge.svg)](https://github.com/sectsect/solid-hiding-header/actions/workflows/release.yml) [![codecov](https://codecov.io/gh/sectsect/solid-hiding-header/branch/main/graph/badge.svg?token=JKS41JGTAV)](https://codecov.io/gh/sectsect/solid-hiding-header) [![CodeQL](https://github.com/sectsect/solid-hiding-header/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/sectsect/solid-hiding-header/actions/workflows/github-code-scanning/codeql) [![npm version](https://badge.fury.io/js/@sect%2Fsolid-hiding-header.svg)](https://badge.fury.io/js/@sect%2Fsolid-hiding-header) ![NPM](https://img.shields.io/npm/l/@sect/solid-hiding-header)
88

9-
Forked from [Hiding Header React](https://github.com/FilipChalupa/hiding-header-react) by [Filip Chalupa](https://github.com/FilipChalupa).
9+
A port of [Hiding Header React](https://github.com/FilipChalupa/hiding-header-react) by [Filip Chalupa](https://github.com/FilipChalupa).
1010

1111
## Demo
1212
Toggles header visibility on scroll. [Demo](https://filipchalupa.cz/hiding-header/demo).

apps/solidjs-boilerplate/.eslintrc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"@typescript-eslint",
3232
"solid",
3333
"unused-imports",
34-
"tailwindcss",
34+
// "tailwindcss",
3535
// "simple-import-sort",
3636
"eslint-plugin-tsdoc",
3737
"import",
@@ -44,7 +44,7 @@
4444
"plugin:@typescript-eslint/recommended",
4545
"plugin:solid/typescript",
4646
"plugin:jsx-a11y/recommended",
47-
"plugin:tailwindcss/recommended",
47+
// "plugin:tailwindcss/recommended",
4848
"plugin:prettier/recommended"
4949
],
5050
"parser": "@typescript-eslint/parser",
@@ -117,7 +117,7 @@
117117
],
118118
"no-underscore-dangle": "off", // We use _id in our database
119119
"solid/no-innerhtml": "off",
120-
"tailwindcss/no-custom-classname": "off",
120+
// "tailwindcss/no-custom-classname": "off",
121121
"tsdoc/syntax": "warn"
122122
}
123123
},

apps/solidjs-boilerplate/commitlint.config.js

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { UserConfig } from '@commitlint/types';
2+
3+
const configuration: UserConfig = {
4+
extends: ['@commitlint/config-conventional'],
5+
};
6+
7+
// eslint-disable-next-line import/no-default-export
8+
export default configuration;

apps/solidjs-boilerplate/lint-staged.config.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
'*': ['secretlint'],
3+
'src/**/*.{js,jsx,ts,tsx}': ['eslint --fix', 'eslint'],
4+
'src/**/*.ts?(x)': () => 'npm run type-check',
5+
'src/**/*{,.*}.{css,scss}': ['stylelint --fix', 'stylelint'],
6+
'src/**/*.json': ['prettier --write'],
7+
};

apps/solidjs-boilerplate/package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
"coverage": "vitest run --coverage",
1313
"test:e2e": "playwright test",
1414
"test:e2e:report": "playwright show-report",
15-
"lint": "eslint --ext .ts,tsx",
16-
"lint:fix": "eslint --fix --ext .ts,tsx",
15+
"lint": "eslint --ext .ts,tsx src",
16+
"lint:fix": "eslint --fix --ext .ts,tsx src",
1717
"lint:css": "stylelint src/**/*{,.*}.{css,scss} --fix",
1818
"type-check": "tsc --noEmit --pretty",
1919
"type-check:watch": "npm run type-check -- --watch",
@@ -24,77 +24,77 @@
2424
"devDependencies": {
2525
"@commitlint/cli": "^19.8.1",
2626
"@commitlint/config-conventional": "^19.8.1",
27-
"@playwright/test": "^1.53.1",
28-
"@secretlint/secretlint-rule-preset-recommend": "^10.1.0",
27+
"@commitlint/types": "^19.8.1",
28+
"@playwright/test": "^1.53.2",
29+
"@secretlint/secretlint-rule-preset-recommend": "^10.1.1",
2930
"@solidjs/testing-library": "^0.8.10",
3031
"@testing-library/dom": "^10.4.0",
3132
"@testing-library/jest-dom": "^6.6.3",
3233
"@testing-library/user-event": "^14.6.1",
33-
"@types/node": "^24.0.3",
34+
"@types/node": "^24.0.10",
3435
"@types/testing-library__jest-dom": "^6.0.0",
3536
"@typescript-eslint/eslint-plugin": "^6.19.0",
3637
"@typescript-eslint/parser": "^6.19.0",
3738
"@vitest/coverage-v8": "^3.2.4",
3839
"babel-preset-solid": "^1.9.6",
39-
"eslint": "8.56.0",
40+
"eslint": "8.57.1",
4041
"eslint-config-airbnb-base": "^15.0.0",
4142
"eslint-config-airbnb-typescript": "^17.1.0",
4243
"eslint-config-prettier": "^10.1.5",
43-
"eslint-import-resolver-typescript": "^4.4.3",
44+
"eslint-import-resolver-typescript": "^4.4.4",
4445
"eslint-plugin-deprecation": "^3.0.0",
45-
"eslint-plugin-import": "^2.31.0",
46+
"eslint-plugin-import": "^2.32.0",
4647
"eslint-plugin-jest": "^29.0.1",
4748
"eslint-plugin-jest-dom": "^5.5.0",
4849
"eslint-plugin-jest-formatting": "^3.1.0",
4950
"eslint-plugin-jsx-a11y": "^6.10.2",
5051
"eslint-plugin-playwright": "^2.2.0",
51-
"eslint-plugin-prettier": "^5.5.0",
52+
"eslint-plugin-prettier": "^5.5.1",
5253
"eslint-plugin-react": "^7.37.5",
5354
"eslint-plugin-react-hooks": "^5.2.0",
5455
"eslint-plugin-solid": "^0.14.5",
55-
"eslint-plugin-tailwindcss": "^3.18.0",
5656
"eslint-plugin-testing-library": "^7.5.3",
5757
"eslint-plugin-tsdoc": "^0.4.0",
5858
"eslint-plugin-unused-imports": "^4.1.4",
5959
"eslint-plugin-vitest": "^0.5.4",
6060
"husky": "^9.1.7",
6161
"jsdom": "^26.1.0",
6262
"lint-staged": "^16.1.2",
63-
"msw": "^2.3.1",
63+
"msw": "^2.7.6",
6464
"postcss": "^8.5.6",
6565
"postcss-calc": "^10.1.1",
6666
"postcss-combine-duplicated-selectors": "^10.0.3",
6767
"postcss-flexbugs-fixes": "^5.0.2",
6868
"postcss-hexrgba": "^2.1.0",
6969
"postcss-import": "^16.1.1",
7070
"postcss-nesting": "^13.0.2",
71-
"postcss-preset-env": "^10.2.3",
71+
"postcss-preset-env": "^10.2.4",
7272
"postcss-pseudo-is": "^0.3.0",
7373
"postcss-pxtorem": "^6.1.0",
7474
"postcss-reporter": "^7.1.0",
7575
"postcss-sort-media-queries": "^5.2.0",
76-
"prettier": "^3.5.3",
77-
"secretlint": "^10.1.0",
78-
"stylelint": "^16.21.0",
76+
"prettier": "^3.6.2",
77+
"secretlint": "^10.1.1",
78+
"stylelint": "^16.21.1",
7979
"stylelint-config-recess-order": "^7.1.0",
8080
"stylelint-config-standard": "^38.0.0",
8181
"stylelint-prettier": "^5.0.3",
82-
"tailwindcss": "^4.1.10",
82+
"tailwindcss": "^4.1.11",
8383
"typescript": "^5.8.3",
84-
"vite": "^6.3.5",
85-
"vite-plugin-solid": "^2.11.6",
84+
"vite": "^7.0.2",
85+
"vite-plugin-solid": "^2.11.7",
8686
"vite-tsconfig-paths": "^5.1.4",
8787
"vitest": "^3.2.4"
8888
},
8989
"dependencies": {
9090
"@sect/solid-hiding-header": "workspace:*",
9191
"@solidjs/meta": "^0.29.4",
9292
"@solidjs/router": "^0.15.3",
93-
"@tailwindcss/vite": "^4.1.10",
94-
"@tanstack/solid-query": "^5.80.10",
93+
"@tailwindcss/vite": "^4.1.11",
94+
"@tanstack/solid-query": "^5.81.5",
9595
"escape-goat": "^4.0.0",
9696
"isomorphic-dompurify": "^2.25.0",
97-
"solid-devtools": "^0.34.2",
97+
"solid-devtools": "^0.34.3",
9898
"solid-js": "^1.9.7",
9999
"solid-toast": "^0.5.0",
100100
"striptags": "^3.2.0",

apps/solidjs-boilerplate/prettier.config.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const config = {
2+
singleQuote: true,
3+
trailingComma: 'all',
4+
arrowParens: 'avoid',
5+
};
6+
7+
export default config;
Lines changed: 48 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
import type { JSX } from 'solid-js';
2+
3+
import { MetaProvider } from '@solidjs/meta';
14
import { render } from '@solidjs/testing-library';
25
import { expect, describe, test, vi } from 'vitest';
3-
import { MetaProvider } from '@solidjs/meta';
4-
import type { JSX } from 'solid-js';
6+
57
import Head from './Head';
68

79
// Mock the AppConfig to avoid import issues
@@ -11,91 +13,99 @@ vi.mock('@/constants/AppConfig', () => ({
1113
description: 'Test description',
1214
og: {
1315
image: {
14-
url: 'https://example.com/default-og-image.jpg'
15-
}
16-
}
17-
}
16+
url: 'https://example.com/default-og-image.jpg',
17+
},
18+
},
19+
},
1820
}));
1921

2022
describe('Head component', () => {
2123
const renderWithMeta = (component: () => JSX.Element) => {
22-
return render(() => (
23-
<MetaProvider>
24-
{component()}
25-
</MetaProvider>
26-
));
24+
return render(() => <MetaProvider>{component()}</MetaProvider>);
2725
};
2826

2927
test('should render with default title and description', () => {
3028
const { unmount } = renderWithMeta(() => <Head />);
31-
29+
3230
// Check if document head contains the expected meta tags
3331
expect(document.title).toBe('Test Site');
34-
35-
const metaDescription = document.querySelector('meta[name="description"]');
32+
33+
// eslint-disable-next-line testing-library/no-node-access
34+
const metaDescription = document.head.querySelector(
35+
'meta[name="description"]',
36+
);
3637
expect(metaDescription?.getAttribute('content')).toBe('Test description');
37-
38+
3839
unmount();
3940
});
4041

4142
test('should render with custom title and description', () => {
4243
const customTitle = 'Custom Page';
4344
const customDescription = 'Custom page description';
44-
45+
4546
const { unmount } = renderWithMeta(() => (
4647
<Head title={customTitle} description={customDescription} />
4748
));
48-
49+
4950
expect(document.title).toBe('Custom Page | Test Site');
50-
51-
const metaDescription = document.querySelector('meta[name="description"]');
51+
52+
// eslint-disable-next-line testing-library/no-node-access
53+
const metaDescription = document.head.querySelector(
54+
'meta[name="description"]',
55+
);
5256
expect(metaDescription?.getAttribute('content')).toBe(customDescription);
53-
57+
5458
unmount();
5559
});
5660

5761
test('should use website type when canonical is undefined', () => {
5862
const { unmount } = renderWithMeta(() => <Head />);
59-
60-
const ogType = document.querySelector('meta[property="og:type"]');
63+
64+
// eslint-disable-next-line testing-library/no-node-access
65+
const ogType = document.head.querySelector('meta[property="og:type"]');
6166
expect(ogType?.getAttribute('content')).toBe('website');
62-
67+
6368
unmount();
6469
});
6570

6671
test('should use article type when canonical is provided', () => {
6772
const { unmount } = renderWithMeta(() => <Head canonical="/test" />);
68-
69-
const ogType = document.querySelector('meta[property="og:type"]');
73+
74+
// eslint-disable-next-line testing-library/no-node-access
75+
const ogType = document.head.querySelector('meta[property="og:type"]');
7076
expect(ogType?.getAttribute('content')).toBe('article');
71-
77+
7278
unmount();
7379
});
7480

7581
test('should use custom OG image when provided', () => {
7682
const customOgImage = {
7783
og: {
7884
image: {
79-
url: '/custom-image.jpg'
80-
}
81-
}
85+
url: '/custom-image.jpg',
86+
},
87+
},
8288
};
83-
89+
8490
const { unmount } = renderWithMeta(() => <Head {...customOgImage} />);
85-
86-
const ogImage = document.querySelector('meta[property="og:image"]');
91+
92+
// eslint-disable-next-line testing-library/no-node-access
93+
const ogImage = document.head.querySelector('meta[property="og:image"]');
8794
// The actual implementation prepends siteUrl, but since siteUrl is empty in test, it just returns the path
8895
expect(ogImage?.getAttribute('content')).toContain('custom-image.jpg');
89-
96+
9097
unmount();
9198
});
9299

93100
test('should use default OG image when custom image is not provided', () => {
94101
const { unmount } = renderWithMeta(() => <Head />);
95-
96-
const ogImage = document.querySelector('meta[property="og:image"]');
97-
expect(ogImage?.getAttribute('content')).toBe('https://example.com/default-og-image.jpg');
98-
102+
103+
// eslint-disable-next-line testing-library/no-node-access
104+
const ogImage = document.head.querySelector('meta[property="og:image"]');
105+
expect(ogImage?.getAttribute('content')).toBe(
106+
'https://example.com/default-og-image.jpg',
107+
);
108+
99109
unmount();
100110
});
101-
});
111+
});

0 commit comments

Comments
 (0)