UNPKG

hoverzoom-js

Version:

A lightweight, high-performance hover-to-zoom image magnifier plugin with zero dependencies

100 lines 4.05 kB
{ "name": "hoverzoom-js", "version": "2.3.0", "description": "A lightweight, high-performance hover-to-zoom image magnifier plugin with zero dependencies", "main": "dist/hoverzoom.esm.min.js", "module": "dist/hoverzoom.esm.min.js", "types": "dist/hoverzoom.d.ts", "type": "module", "author": "Taufiq", "license": "MIT", "exports": { ".": { "import": "./dist/hoverzoom.esm.min.js", "require": "./dist/hoverzoom.umd.min.js" }, "./style.css": "./dist/hoverzoom.min.css" }, "devDependencies": { "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@jest/globals": "^30.2.0", "@playwright/test": "^1.57.0", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-typescript": "^12.3.0", "@testing-library/dom": "^10.4.1", "@testing-library/user-event": "^14.6.1", "@types/jest": "^30.0.0", "@typescript-eslint/eslint-plugin": "^8.50.1", "@typescript-eslint/parser": "^8.50.1", "babel-jest": "^30.2.0", "clean-css-cli": "^5.6.3", "eslint": "^8.57.1", "eslint-config-standard": "^14.1.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-node": "^10.0.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.1", "http-server": "^14.1.1", "jest": "^30.2.0", "jest-environment-jsdom": "^30.2.0", "rollup": "^4.46.2", "sass": "^1.90.0", "terser": "^5.43.1", "ts-jest": "^29.4.6", "tslib": "^2.8.1", "typescript": "^5.9.3" }, "keywords": [ "hover", "zoom", "magnifier", "image", "vanilla-js", "plugin" ], "repository": { "type": "git", "url": "git+https://github.com/taufiqelrahman/hoverzoom-js.git" }, "bugs": { "url": "https://github.com/taufiqelrahman/hoverzoom-js/issues" }, "homepage": "https://hoverzoom-js.vercel.app", "publishConfig": { "registry": "https://registry.npmjs.org/" }, "files": [ "dist/hoverzoom.umd.min.js", "dist/hoverzoom.esm.min.js", "dist/hoverzoom.min.css", "dist/hoverzoom.d.ts" ], "scripts": { "scss": "sass src/style.scss dist/hoverzoom.css", "types": "tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist", "lint": "eslint --fix src/**/*.ts", "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", "test:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch", "test:coverage": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "test:e2e:headed": "playwright test --headed", "test:all": "pnpm run test:coverage && pnpm run test:e2e", "build": "pnpm lint && pnpm scss && rollup -c && pnpm run types && mv dist/HoverZoom.d.ts dist/hoverzoom.d.ts 2>/dev/null || true && mv dist/HoverZoom.d.ts.map dist/hoverzoom.d.ts.map 2>/dev/null || true && pnpm run minify && pnpm run demo:copy", "build:all": "bash scripts/build-all.sh", "minify": "cleancss -o dist/hoverzoom.min.css dist/hoverzoom.css && terser dist/hoverzoom.umd.js -o dist/hoverzoom.umd.min.js --compress --mangle && terser dist/hoverzoom.esm.js -o dist/hoverzoom.esm.min.js --compress --mangle", "demo:copy": "cp dist/hoverzoom.umd.js demo/hoverzoom.umd.js && cp dist/hoverzoom.umd.min.js demo/hoverzoom.umd.min.js && cp dist/hoverzoom.min.css demo/hoverzoom.min.css", "demo:verify": "bash scripts/verify-demo.sh", "demo:dev": "pnpm run build && pnpm exec http-server demo -p 8080 -o", "dev": "pnpm run demo:dev", "precommit": "pnpm run demo:verify", "clean": "rm -rf dist coverage test-results playwright-report", "verify": "bash scripts/verify-package.sh", "deploy": "bash scripts/deploy.sh", "version:patch": "pnpm version patch -m 'chore: bump version to %s'", "version:minor": "pnpm version minor -m 'chore: bump version to %s'", "version:major": "pnpm version major -m 'chore: bump version to %s'" } }