diff --git a/package-lock.json b/package-lock.json index f981f79..092de80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.2.0", "babel-loader": "^10.0.0", - "copy-webpack-plugin": "^13.0.1", + "copy-webpack-plugin": "^14.0.0", "jest": "^30.2.0", "jest-environment-jsdom": "^30.2.0", "react": "^18.3.0", @@ -4410,20 +4410,20 @@ "dev": true }, "node_modules/copy-webpack-plugin": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz", - "integrity": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-14.0.0.tgz", + "integrity": "sha512-3JLW90aBGeaTLpM7mYQKpnVdgsUZRExY55giiZgLuX/xTQRUs1dOCwbBnWnvY6Q6rfZoXMNwzOQJCSZPppfqXA==", "dev": true, "license": "MIT", "dependencies": { "glob-parent": "^6.0.1", "normalize-path": "^3.0.0", "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", + "serialize-javascript": "^7.0.3", "tinyglobby": "^0.2.12" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 20.9.0" }, "funding": { "type": "opencollective", @@ -4445,6 +4445,16 @@ "node": ">=10.13.0" } }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/core-js-compat": { "version": "3.48.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", @@ -7278,16 +7288,6 @@ ], "license": "MIT" }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -7495,27 +7495,6 @@ "dev": true, "license": "MIT" }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7609,16 +7588,6 @@ "semver": "bin/semver" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -7908,16 +7877,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { diff --git a/package.json b/package.json index 96d8b80..aeba3e4 100644 --- a/package.json +++ b/package.json @@ -1,56 +1,56 @@ -{ - "name": "use-viewport-sizes", - "version": "0.8.2", - "description": "a tiny TS-compatible React hook which allows you to track visible window viewport size in your components w/ an optional debounce, throttle or custom memo function for updates for optimal rendering.", - "main": "./build/index.js", - "types": "./build/index.d.ts", - "scripts": { - "start": "webpack --watch --mode development", - "build": "webpack --mode production", - "build:babel": "babel src --out-dir build --extensions \".js\"", - "dev": "webpack-dev-server --env testServer --mode development --open", - "prepublishOnly": "npm run build", - "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage" - }, - "peerDependencies": { - "react": "^16.8.6 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "devDependencies": { - "@babel/cli": "^7.28.6", - "@babel/core": "^7.29.0", - "@babel/plugin-transform-runtime": "^7.29.0", - "@babel/preset-env": "^7.29.0", - "@babel/preset-react": "^7.28.5", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.2.0", - "babel-loader": "^10.0.0", - "copy-webpack-plugin": "^13.0.1", - "jest": "^30.2.0", - "jest-environment-jsdom": "^30.2.0", - "react": "^18.3.0", - "typescript": "^5.9.3", - "webpack": "^5.105.1", - "webpack-cli": "^6.0.1" - }, - "keywords": [ - "react", - "hooks", - "hook", - "react-hooks", - "window", - "resize", - "viewport", - "viewport-sizes", - "sizes", - "dimensions", - "typescript", - "responsive" - ], - "author": "Robert Concepcion III", - "repository": "github:rob2d/use-viewport-sizes", - "license": "MIT", - "files": [ - "build/", - "README.md" - ] -} +{ + "name": "use-viewport-sizes", + "version": "0.8.2", + "description": "a tiny TS-compatible React hook which allows you to track visible window viewport size in your components w/ an optional debounce, throttle or custom memo function for updates for optimal rendering.", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "scripts": { + "start": "webpack --watch --mode development", + "build": "webpack --mode production", + "build:babel": "babel src --out-dir build --extensions \".js\"", + "dev": "webpack-dev-server --env testServer --mode development --open", + "prepublishOnly": "npm run build", + "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage" + }, + "peerDependencies": { + "react": "^16.8.6 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.28.6", + "@babel/core": "^7.29.0", + "@babel/plugin-transform-runtime": "^7.29.0", + "@babel/preset-env": "^7.29.0", + "@babel/preset-react": "^7.28.5", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.2.0", + "babel-loader": "^10.0.0", + "copy-webpack-plugin": "^14.0.0", + "jest": "^30.2.0", + "jest-environment-jsdom": "^30.2.0", + "react": "^18.3.0", + "typescript": "^5.9.3", + "webpack": "^5.105.1", + "webpack-cli": "^6.0.1" + }, + "keywords": [ + "react", + "hooks", + "hook", + "react-hooks", + "window", + "resize", + "viewport", + "viewport-sizes", + "sizes", + "dimensions", + "typescript", + "responsive" + ], + "author": "Robert Concepcion III", + "repository": "github:rob2d/use-viewport-sizes", + "license": "MIT", + "files": [ + "build/", + "README.md" + ] +}