Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
74 changes: 37 additions & 37 deletions apps/solidjs-boilerplate/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,80 +22,80 @@
},
"license": "MIT",
"devDependencies": {
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
"@commitlint/types": "^19.8.1",
"@playwright/test": "^1.53.2",
"@secretlint/secretlint-rule-preset-recommend": "^10.1.1",
"@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0",
"@commitlint/types": "^20.0.0",
"@playwright/test": "^1.56.1",
"@secretlint/secretlint-rule-preset-recommend": "^11.2.5",
"@solidjs/testing-library": "^0.8.10",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/user-event": "^14.6.1",
"@types/node": "^24.0.10",
"@types/node": "^24.10.1",
"@types/testing-library__jest-dom": "^6.0.0",
"@typescript-eslint/eslint-plugin": "^6.19.0",
"@typescript-eslint/parser": "^6.19.0",
"@vitest/coverage-v8": "^3.2.4",
"babel-preset-solid": "^1.9.6",
"@vitest/coverage-v8": "^4.0.9",
"babel-preset-solid": "^1.9.10",
"eslint": "8.57.1",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-airbnb-typescript": "^17.1.0",
"eslint-config-prettier": "^10.1.5",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-deprecation": "^3.0.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jest": "^29.0.1",
"eslint-plugin-jest": "^29.1.0",
"eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-jest-formatting": "^3.1.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-playwright": "^2.2.0",
"eslint-plugin-prettier": "^5.5.1",
"eslint-plugin-playwright": "^2.3.0",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-solid": "^0.14.5",
"eslint-plugin-testing-library": "^7.5.3",
"eslint-plugin-tsdoc": "^0.4.0",
"eslint-plugin-unused-imports": "^4.1.4",
"eslint-plugin-testing-library": "^7.13.4",
"eslint-plugin-tsdoc": "^0.5.0",
"eslint-plugin-unused-imports": "^4.3.0",
"eslint-plugin-vitest": "^0.5.4",
"husky": "^9.1.7",
"jsdom": "^26.1.0",
"lint-staged": "^16.1.2",
"msw": "^2.7.6",
"jsdom": "^27.2.0",
"lint-staged": "^16.2.6",
"msw": "^2.12.2",
"postcss": "^8.5.6",
"postcss-calc": "^10.1.1",
"postcss-combine-duplicated-selectors": "^10.0.3",
"postcss-flexbugs-fixes": "^5.0.2",
"postcss-hexrgba": "^2.1.0",
"postcss-import": "^16.1.1",
"postcss-nesting": "^13.0.2",
"postcss-preset-env": "^10.2.4",
"postcss-preset-env": "^10.4.0",
"postcss-pseudo-is": "^0.3.0",
"postcss-pxtorem": "^6.1.0",
"postcss-reporter": "^7.1.0",
"postcss-sort-media-queries": "^5.2.0",
"prettier": "^3.6.2",
"secretlint": "^10.1.1",
"stylelint": "^16.21.1",
"stylelint-config-recess-order": "^7.1.0",
"stylelint-config-standard": "^38.0.0",
"secretlint": "^11.2.5",
"stylelint": "^16.25.0",
"stylelint-config-recess-order": "^7.4.0",
"stylelint-config-standard": "^39.0.1",
"stylelint-prettier": "^5.0.3",
"tailwindcss": "^4.1.11",
"typescript": "^5.8.3",
"vite": "^7.0.2",
"vite-plugin-solid": "^2.11.7",
"tailwindcss": "^4.1.17",
"typescript": "^5.9.3",
"vite": "^7.2.2",
"vite-plugin-solid": "^2.11.10",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.2.4"
"vitest": "^4.0.9"
},
"dependencies": {
"@sect/solid-hiding-header": "workspace:*",
"@solidjs/meta": "^0.29.4",
"@solidjs/router": "^0.15.3",
"@tailwindcss/vite": "^4.1.11",
"@tanstack/solid-query": "^5.81.5",
"@solidjs/router": "^0.15.4",
"@tailwindcss/vite": "^4.1.17",
"@tanstack/solid-query": "^5.90.12",
"escape-goat": "^4.0.0",
"isomorphic-dompurify": "^2.25.0",
"solid-devtools": "^0.34.3",
"solid-js": "^1.9.7",
"isomorphic-dompurify": "^2.32.0",
"solid-devtools": "^0.34.4",
"solid-js": "^1.9.10",
"solid-toast": "^0.5.0",
"striptags": "^3.2.0",
"truncate": "^3.0.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,14 @@ describe('PostContent component', () => {

test('should render post title and body', async () => {
// Mock window.ResizeObserver @ https://vitest.dev/guide/mocking.html#globals
const ResizeObserverMock = vi.fn(() => ({
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
}));
const ResizeObserverMock = vi.fn(function ResizeObserver() {
return {
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
};
});
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
// now you can access it as `ResizeObserver` or `window.ResizeObserver`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,12 +121,14 @@ describe('PostList component', () => {

test('should render post titles', async () => {
// Mock window.ResizeObserver @ https://vitest.dev/guide/mocking.html#globals
const ResizeObserverMock = vi.fn(() => ({
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
}));
const ResizeObserverMock = vi.fn(function ResizeObserver() {
return {
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
};
});
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
// now you can access it as `ResizeObserver` or `window.ResizeObserver`

Expand Down
8 changes: 2 additions & 6 deletions apps/solidjs-boilerplate/vite.config.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/* eslint-disable import/no-extraneous-dependencies */
/// <reference types="vitest" />
import tailwindcss from '@tailwindcss/vite';
import solidPlugin from 'vite-plugin-solid';
import tsconfigPaths from 'vite-tsconfig-paths';
import { defineConfig } from 'vitest/config';
import tailwindcss from '@tailwindcss/vite';

export default defineConfig({
plugins: [solidPlugin(), tsconfigPaths(), tailwindcss()],
Expand All @@ -28,12 +28,8 @@ export default defineConfig({
},
test: {
environment: 'jsdom',
testTransformMode: {
web: ['/.[jt]sx?$/'],
},
setupFiles: './vitest.setup.ts',
coverage: {
all: false,
provider: 'v8',
reporter: ['text', 'json', 'html', 'lcov'],
exclude: [
Expand Down Expand Up @@ -73,7 +69,7 @@ export default defineConfig({
'**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress}.config.*',
'**/e2e/**', // Additional e2e directory for Playwright.
'**/mocks/**',
]
],
},
define: process.env.VITEST ? {} : { global: 'window' },
});
2 changes: 1 addition & 1 deletion apps/solidjs-boilerplate/vitest.setup.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable import/no-extraneous-dependencies */
import '@testing-library/jest-dom/vitest';
import { beforeAll, afterEach, afterAll } from 'vitest';
import { cleanup } from '@solidjs/testing-library';
import { beforeAll, afterEach, afterAll } from 'vitest';

import { server } from '@/mocks/server';

Expand Down
16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@
},
"devDependencies": {
"@changesets/changelog-github": "^0.5.1",
"@changesets/cli": "^2.29.5",
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
"@secretlint/secretlint-rule-preset-recommend": "^10.1.1",
"@changesets/cli": "^2.29.7",
"@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0",
"@secretlint/secretlint-rule-preset-recommend": "^11.2.5",
"eslint": "^8.57.1",
"husky": "^9.1.7",
"lint-staged": "^16.1.2",
"lint-staged": "^16.2.6",
"prettier": "^3.6.2",
"secretlint": "^10.1.1",
"turbo": "^2.5.4"
"secretlint": "^11.2.5",
"turbo": "^2.6.1"
},
"packageManager": "pnpm@10.12.4",
"packageManager": "pnpm@10.22.0",
"name": "solid-hiding-header"
}
48 changes: 24 additions & 24 deletions packages/solid-hiding-header/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,50 +76,50 @@
"hiding-header": "^0.9.1"
},
"devDependencies": {
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
"@secretlint/secretlint-rule-preset-recommend": "^10.1.1",
"@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0",
"@secretlint/secretlint-rule-preset-recommend": "^11.2.5",
"@solidjs/testing-library": "^0.8.10",
"@testing-library/jest-dom": "^6.6.3",
"@types/node": "^24.0.10",
"@testing-library/jest-dom": "^6.9.1",
"@types/node": "^24.10.1",
"@types/testing-library__jest-dom": "^6.0.0",
"@typescript-eslint/eslint-plugin": "^6.19.0",
"@typescript-eslint/parser": "^6.19.0",
"@vitest/coverage-v8": "^3.2.4",
"babel-preset-solid": "^1.9.6",
"@vitest/coverage-v8": "^4.0.9",
"babel-preset-solid": "^1.9.10",
"eslint": "8.57.1",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-airbnb-typescript": "^17.1.0",
"eslint-config-prettier": "^10.1.5",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-deprecation": "^3.0.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jest": "^29.0.1",
"eslint-plugin-jest": "^29.1.0",
"eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-jest-formatting": "^3.1.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.5.1",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-solid": "^0.14.5",
"eslint-plugin-testing-library": "^7.5.3",
"eslint-plugin-tsdoc": "^0.4.0",
"eslint-plugin-unused-imports": "^4.1.4",
"eslint-plugin-testing-library": "^7.13.4",
"eslint-plugin-tsdoc": "^0.5.0",
"eslint-plugin-unused-imports": "^4.3.0",
"husky": "^9.1.7",
"jsdom": "^26.1.0",
"lint-staged": "^16.1.2",
"jsdom": "^27.2.0",
"lint-staged": "^16.2.6",
"prettier": "3.6.2",
"rollup": "^4.44.2",
"rollup": "^4.53.2",
"rollup-preset-solid": "^3.0.0",
"secretlint": "^10.1.1",
"solid-js": "^1.9.7",
"taze": "^19.1.0",
"secretlint": "^11.2.5",
"solid-js": "^1.9.10",
"taze": "^19.9.0",
"tsc-files": "^1.1.4",
"typescript": "^5.8.3",
"vite": "^7.0.2",
"vite-plugin-solid": "^2.11.7",
"typescript": "^5.9.3",
"vite": "^7.2.2",
"vite-plugin-solid": "^2.11.10",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.2.4"
"vitest": "^4.0.9"
},
"keywords": [
"solid",
Expand Down
42 changes: 20 additions & 22 deletions packages/solid-hiding-header/tests/index.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ import {
describe('HidingHeader component', () => {
beforeAll(() => {
// Mock window.ResizeObserver @ https://vitest.dev/guide/mocking.html#globals
const ResizeObserverMock = vi.fn(() => ({
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
}));
const ResizeObserverMock = vi.fn(function ResizeObserver() {
return {
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
};
});
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
// now you can access it as `ResizeObserver` or `window.ResizeObserver`
});
Expand Down Expand Up @@ -78,16 +80,10 @@ describe('HidingHeader component', () => {
// Bug for `toHaveStyle()` on CSS Custom Property @ https://github.com/testing-library/jest-dom/issues/280
// expect(containerElm).toHaveStyle(`--hidingHeader-height: 0px;`);

// const headerRoots = document.getElementsByClassName('hidingHeader');
// const style = window.getComputedStyle(headerRoots[0]);
// const hidingHeaderHeight = style.getPropertyValue('--hidingHeader-height');
// expect(hidingHeaderHeight).toBe('0px');

// workaround @ https://github.com/testing-library/jest-dom/issues/280#issuecomment-1908657917
// @ts-ignore
expect(containerElm.style._values).toMatchObject({
'--hidingHeader-height': '0px',
});
// Use getComputedStyle() and getPropertyValue() to check CSS Custom Property
const style = window.getComputedStyle(containerElm);
const hidingHeaderHeight = style.getPropertyValue('--hidingHeader-height');
expect(hidingHeaderHeight).toBe('0px');
unmount();
});

Expand Down Expand Up @@ -228,12 +224,14 @@ describe('HidingHeader component', () => {

describe('HidingHeader hooks', () => {
beforeAll(() => {
const ResizeObserverMock = vi.fn(() => ({
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
}));
const ResizeObserverMock = vi.fn(function ResizeObserver() {
return {
disconnect: vi.fn(),
observe: vi.fn(),
takeRecords: vi.fn(),
unobserve: vi.fn(),
};
});
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
});

Expand Down
4 changes: 0 additions & 4 deletions packages/solid-hiding-header/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,8 @@ export default defineConfig({
},
test: {
environment: 'jsdom',
testTransformMode: {
web: ['/.[jt]sx?$/'],
},
setupFiles: './vitest.setup.ts',
coverage: {
all: false,
provider: 'v8',
reporter: ['text', 'json', 'html', 'lcov'],
},
Expand Down
Loading
Loading