{"versions":{"4.4.3":{"name":"@panzoom/panzoom","version":"4.4.3","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && yarn node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"yarn prettier\" \"yarn typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prepare":"husky install && yarn build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"yarn node tasks/gzipSize.js","start":"webpack serve","test":"yarn lint && concurrently \"yarn test:unit\" \"yarn test:node\"","test:unit":"yarn karma start","test:node":"yarn build && yarn node test/test-node.js","test:watch":"yarn karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"devDependencies":{"@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@release-it/bumper":"^3.0.1","@release-it/conventional-changelog":"^3.2.0","@types/assert":"^1.5.5","@types/mocha":"^9.0.0","@types/prismjs":"^1.16.6","@types/react":"^17.0.18","@types/react-dom":"^17.0.9","@types/semver":"^7.3.8","@typescript-eslint/eslint-plugin":"^4.29.2","@typescript-eslint/parser":"^4.29.2","commitlint":"^13.1.0","concurrently":"^6.2.1","conventional-changelog-conventionalcommits":"^4.6.0","cross-env":"^7.0.3","css-loader":"^6.2.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gzip-size":"^6.0.0","html-webpack-plugin":"^5.3.2","husky":"^7.0.1","karma":"^6.3.4","karma-firefox-launcher":"^2.1.1","karma-mocha":"^2.0.1","karma-typescript":"^5.5.1","marked":"^3.0.0","mocha":"^9.0.3","prettier":"^2.3.2","prismjs":"^1.24.1","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.5","rollup":"^2.56.2","rollup-plugin-typescript2":"^0.30.0","semver":"^7.3.5","style-loader":"^3.2.1","ts-loader":"^9.2.5","tslib":"^2.3.1","typedoc":"^0.22.6","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.3.5","uglify-js":"^3.14.1","webpack":"^5.50.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.0.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"yarn test","after:bump":"yarn docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -n -m 'chore(release): remove dist after release' && git push"},"git":{"commitMessage":"chore: release ${version}","push":false,"tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"packageManager":"yarn@3.1.0","gitHead":"2e95244176f9f32ce8069cbce1599d39a1c1c922","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.4.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"439ef0c3eba1cba0ad9b661fda5961aa2e2eec64","size":36074,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.4.3.tgz","integrity":"sha512-fTAr7/bc9ukvWKxxqdoAuIhKhvu6TwuNiGcA0N3lrSj5OZGlISGLXcSZZyN7kgqH/6icYS7b18UT/Iq/W2rTOA=="},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.4.3_1635539172287_0.43482537744329064"},"_hasShrinkwrap":false,"publish_time":1635539172505,"_cnpm_publish_time":1635539172505,"_cnpmcore_publish_time":"2021-12-16T12:45:13.823Z","contributors":[]},"4.4.2":{"name":"@panzoom/panzoom","version":"4.4.2","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && yarn node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"yarn prettier\" \"yarn typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prepare":"husky install && yarn build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"yarn node tasks/gzipSize.js","start":"webpack serve","test":"yarn lint && concurrently \"yarn test:unit\" \"yarn test:node\"","test:unit":"yarn karma start","test:node":"yarn build && yarn node test/test-node.js","test:watch":"yarn karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"devDependencies":{"@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@release-it/bumper":"^3.0.1","@release-it/conventional-changelog":"^3.2.0","@types/assert":"^1.5.5","@types/mocha":"^9.0.0","@types/prismjs":"^1.16.6","@types/react":"^17.0.18","@types/react-dom":"^17.0.9","@types/semver":"^7.3.8","@typescript-eslint/eslint-plugin":"^4.29.2","@typescript-eslint/parser":"^4.29.2","commitlint":"^13.1.0","concurrently":"^6.2.1","conventional-changelog-conventionalcommits":"^4.6.0","cross-env":"^7.0.3","css-loader":"^6.2.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gzip-size":"^6.0.0","html-webpack-plugin":"^5.3.2","husky":"^7.0.1","karma":"^6.3.4","karma-firefox-launcher":"^2.1.1","karma-mocha":"^2.0.1","karma-typescript":"^5.5.1","marked":"^3.0.0","mocha":"^9.0.3","prettier":"^2.3.2","prismjs":"^1.24.1","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.5","rollup":"^2.56.2","rollup-plugin-typescript2":"^0.30.0","semver":"^7.3.5","style-loader":"^3.2.1","ts-loader":"^9.2.5","tslib":"^2.3.1","typedoc":"^0.22.6","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.3.5","uglify-js":"^3.14.1","webpack":"^5.50.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.0.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"yarn test","after:bump":"yarn docs && git add README.md && git add dist/panzoom.* dist/src/ -f","before:git:push":"git rm -r --cached dist/ && git commit -n -m 'chore(release): remove dist after release'"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"gitHead":"0771826c132f23026dba62b7108709a87e99f88f","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.4.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"fd9b8194a768523388d45f4f8d72397198fca366","size":36016,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.4.2.tgz","integrity":"sha512-ef+mnWDgCneZIeihsWcNOuVZsS6TFky/1fNZqnRYKdPielxEV4mORbSM+DymHYfrgR1SNxaq8IX/orJfAa8lQw=="},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.4.2_1634758027533_0.011754666620176213"},"_hasShrinkwrap":false,"publish_time":1634758027680,"_cnpm_publish_time":1634758027680,"_cnpmcore_publish_time":"2021-12-16T12:45:14.646Z","contributors":[]},"4.4.1":{"name":"@panzoom/panzoom","version":"4.4.1","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"npm run prettier\" \"npm run typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prepare":"husky install && npm run build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack serve","test":"npm run lint && concurrently \"npm run test:unit\" \"npm run test:node\"","test:unit":"karma start","test:node":"npm run build && node test/test-node.js","test:watch":"karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.14.5","@babel/preset-env":"^7.14.5","@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@release-it/conventional-changelog":"^3.0.0","@types/mocha":"^8.2.2","@types/prismjs":"^1.16.5","@types/react-dom":"^17.0.7","@typescript-eslint/eslint-plugin":"^4.26.1","@typescript-eslint/parser":"^4.26.1","commitlint":"^12.1.4","concurrently":"^6.2.0","cross-env":"^7.0.3","css-loader":"^5.2.6","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gzip-size-cli":"^5.0.0","html-webpack-plugin":"^5.3.1","husky":"^6.0.0","karma":"^6.3.3","karma-firefox-launcher":"^2.1.1","karma-mocha":"^2.0.1","karma-typescript":"^5.5.1","marked":"^2.0.7","mocha":"^9.0.0","prettier":"^2.3.1","prismjs":"^1.23.0","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.8.0","rollup":"^2.51.2","rollup-plugin-typescript2":"^0.30.0","style-loader":"^2.0.0","ts-loader":"^9.2.3","typedoc":"^0.21.0-beta.2","typedoc-plugin-markdown":"^3.9.0","typescript":"^4.3.2","uglify-js":"^3.13.9","webpack":"^5.38.1","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"npm test","after:bump":"npm run docs && git add README.md && git add dist/panzoom.* dist/src/ -f"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"gitHead":"22fb0b3b5eca83f8c07a1c1b85d24aeb729080c8","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.4.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"c265e814303abf47620c84208f43e420520b2afd","size":35654,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.4.1.tgz","integrity":"sha512-7s3HT/hoA1YE8OhGDhTgnhGurQ7X5EpiyJgWgQSjMhoSsiEI/iRphAZK0aEJfUGo/ak77k/4CAQLS0iqgtpkrQ=="},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.4.1_1623442223861_0.1540956067433097"},"_hasShrinkwrap":false,"publish_time":1623442224202,"_cnpm_publish_time":1623442224202,"_cnpmcore_publish_time":"2021-12-16T12:45:15.115Z","contributors":[]},"4.4.0":{"name":"@panzoom/panzoom","version":"4.4.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"npm run prettier\" \"npm run typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prepare":"husky install && npm run build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack serve","test":"npm run lint && concurrently \"npm run test:unit\" \"npm run test:node\"","test:unit":"karma start","test:node":"npm run build && node test/test-node.js","test:watch":"karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.14.0","@babel/preset-env":"^7.14.1","@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","@release-it/conventional-changelog":"^2.0.1","@types/mocha":"^8.2.2","@types/prismjs":"^1.16.5","@types/react-dom":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","commitlint":"^12.1.1","concat-md":"^0.3.5","concurrently":"^6.0.2","cross-env":"^7.0.3","css-loader":"^5.2.4","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.23.2","gzip-size-cli":"^5.0.0","html-webpack-plugin":"^5.3.1","husky":"^6.0.0","karma":"^6.3.2","karma-firefox-launcher":"^2.1.0","karma-mocha":"^2.0.1","karma-typescript":"^5.5.1","marked":"^2.0.3","mocha":"^8.3.2","prettier":"^2.2.1","prismjs":"^1.23.0","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.6.1","rollup":"^2.47.0","rollup-plugin-typescript2":"^0.30.0","style-loader":"^2.0.0","ts-loader":"^9.1.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"3.1.1","typescript":"^4.2.4","uglify-js":"^3.13.5","webpack":"^5.36.2","webpack-cli":"^4.6.0","webpack-dev-server":"^3.11.2"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"npm test","after:bump":"npm run docs && git add README.md && git add dist/panzoom.* dist/src/ -f"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"gitHead":"14e02b7f95603ae9b93714c8d8c7a9949a4a8688","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.4.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.13","dist":{"shasum":"af36a1c1c0fe6c7ef5b131b913c7816eb678d857","size":34948,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.4.0.tgz","integrity":"sha512-za22yTTNf+O2o6CaNhFj3Bml0g4c1ssS58pfb7ajY1ZoYUhGpfaLKg/FB+UVUPlVzTCKXM4H49GltV3oLzdcEA=="},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.4.0_1620231247191_0.4288649111319429"},"_hasShrinkwrap":false,"publish_time":1620231247317,"_cnpm_publish_time":1620231247317,"_cnpmcore_publish_time":"2021-12-16T12:45:15.829Z","contributors":[]},"4.3.2":{"name":"@panzoom/panzoom","version":"4.3.2","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"eslint . && prettier --check \"**/*.md\" \"**/*.json\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"concurrently --raw \"npm run lint\" \"npm run typescript\" && npm run test:unit && npm run test:node","test:unit":"karma start","test:node":"npm run build && node test/test-node.js","test:watch":"karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^10.0.0","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^8.0.3","@types/prismjs":"^1.16.1","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","commitlint":"^9.1.2","concat-md":"^0.3.5","concurrently":"^5.3.0","cross-env":"^7.0.2","css-loader":"^4.3.0","eslint":"^7.8.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.4.1","husky":"^4.3.0","karma":"^5.2.2","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-typescript":"^5.1.0","marked":"^1.1.1","mocha":"^8.1.3","prettier":"^2.1.1","prismjs":"^1.21.0","puppeteer":"^5.2.1","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.26.11","rollup-plugin-typescript2":"^0.27.2","semantic-release":"^17.1.1","style-loader":"^1.2.1","ts-loader":"^8.0.3","typedoc":"^0.19.1","typedoc-plugin-markdown":"^2.4.2","typescript":"^4.0.2","uglify-js":"^3.10.4","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier/@typescript-eslint","prettier/react"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"concurrently --raw \"npm run lint\" \"npm run typescript\""}},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json","package-lock.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"6a681cfdac333c6e12a91a3f128ce074d8a0e0f7","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.3.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.7","dist":{"shasum":"19d13edb858d05531bac54e1f8cf51f53d0dd9fa","size":34322,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.3.2.tgz","integrity":"sha512-6D4UDsYXowzMJ/1XSbylRj9BGhCR7mQQ5m/s6MiKx11ThLcEiU4kgq59vhS8+RnOGA789FcdmGvK1/hIxyRD+w=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.3.2_1599679115585_0.15966845868454116"},"_hasShrinkwrap":false,"publish_time":1599679115771,"_cnpm_publish_time":1599679115771,"_cnpmcore_publish_time":"2021-12-16T12:45:16.121Z","contributors":[]},"4.3.1":{"name":"@panzoom/panzoom","version":"4.3.1","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","format":"prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.md\"","lint":"concurrently --raw \"npm run type-check\" \"npm run eslint\" \"npm run prettier\"","lint:fix":"concurrently --raw \"npm run type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"npm run lint && npm run test:unit && npm run test:node","test:unit":"karma start","test:node":"npm run build && node test/test-node.js","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.10.4","@babel/preset-env":"^7.10.4","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^7.0.0","@types/prismjs":"^1.16.1","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","commitlint":"^9.0.1","concat-md":"^0.3.5","concurrently":"^5.2.0","cross-env":"^7.0.2","css-loader":"^3.6.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.3.0","husky":"^4.2.5","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-typescript":"^5.0.3","lint-staged":"^10.2.11","marked":"^1.1.0","mocha":"^8.0.1","prettier":"^2.0.5","prismjs":"^1.20.0","puppeteer":"^5.0.0","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.20.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","style-loader":"^1.2.1","ts-loader":"^7.0.5","typedoc":"^0.17.8","typedoc-plugin-markdown":"^2.3.1","typescript":"^3.9.6","uglify-js":"^3.10.0","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"husky":{"hooks":{"pre-commit":"npm run lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."],"*.md":["prettier --write"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json","package-lock.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"a9527f4b19b45b0720b4beeca77124ab9bac7c7d","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.3.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","dist":{"shasum":"1a1e7f47a9527b85956d8fc5b2987e8251005dc5","size":31193,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.3.1.tgz","integrity":"sha512-VbxaSdJzDelt0nDHMLql6DDoHZWsmtQYD1XjJwVwy85MK093PzUby/g396wxc/0ONH2Br9rJ/nX6wTN0ST5pXA=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.3.1_1595348924337_0.2589541636134671"},"_hasShrinkwrap":false,"publish_time":1595348924515,"_cnpm_publish_time":1595348924515,"_cnpmcore_publish_time":"2021-12-16T12:45:16.389Z","contributors":[]},"4.3.0":{"name":"@panzoom/panzoom","version":"4.3.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","format":"prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.md\"","lint":"concurrently --raw \"npm run type-check\" \"npm run eslint\" \"npm run prettier\"","lint:fix":"concurrently --raw \"npm run type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"npm run lint && npm run test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.10.4","@babel/preset-env":"^7.10.4","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^7.0.0","@types/prismjs":"^1.16.1","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","commitlint":"^9.0.1","concat-md":"^0.3.5","concurrently":"^5.2.0","cross-env":"^7.0.2","css-loader":"^3.6.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.3.0","husky":"^4.2.5","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-typescript":"^5.0.3","lint-staged":"^10.2.11","marked":"^1.1.0","mocha":"^8.0.1","prettier":"^2.0.5","prismjs":"^1.20.0","puppeteer":"^5.0.0","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.20.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","style-loader":"^1.2.1","ts-loader":"^7.0.5","typedoc":"^0.17.8","typedoc-plugin-markdown":"^2.3.1","typescript":"^3.9.6","uglify-js":"^3.10.0","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"husky":{"hooks":{"pre-commit":"npm run lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."],"*.md":["prettier --write"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json","package-lock.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"186315a35742c8f55db2fdcf0553dc06400da3d8","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.3.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","dist":{"shasum":"44b7f01a38542f07835cb459aab6cef2e403aa65","size":30962,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.3.0.tgz","integrity":"sha512-tVnvGy9987l4OeIXYTWOEMtKg/Z+cEicdMt6vEdBBpwflR3uK0Hl2yC7RPn9YUhFQm8nc5Pk1DmJc5QtCbLluQ=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.3.0_1595265308982_0.0036881381766391552"},"_hasShrinkwrap":false,"publish_time":1595265309199,"_cnpm_publish_time":1595265309199,"_cnpmcore_publish_time":"2021-12-16T12:45:16.750Z","contributors":[]},"4.2.0":{"name":"@panzoom/panzoom","version":"4.2.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","format":"prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.md\"","lint":"concurrently --raw \"npm run type-check\" \"npm run eslint\" \"npm run prettier\"","lint:fix":"concurrently --raw \"npm run type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"npm run lint && npm run test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.10.4","@babel/preset-env":"^7.10.4","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^7.0.0","@types/prismjs":"^1.16.1","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","commitlint":"^9.0.1","concat-md":"^0.3.5","concurrently":"^5.2.0","cross-env":"^7.0.2","css-loader":"^3.6.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.3.0","husky":"^4.2.5","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-typescript":"^5.0.3","lint-staged":"^10.2.11","marked":"^1.1.0","mocha":"^8.0.1","prettier":"^2.0.5","prismjs":"^1.20.0","puppeteer":"^5.0.0","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.20.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","style-loader":"^1.2.1","ts-loader":"^7.0.5","typedoc":"^0.17.8","typedoc-plugin-markdown":"^2.3.1","typescript":"^3.9.6","uglify-js":"^3.10.0","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"husky":{"hooks":{"pre-commit":"npm run lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."],"*.md":["prettier --write"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json","package-lock.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"d74d1fe98b7c1dd08160a8e44bebc57a10d92516","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.2.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","dist":{"shasum":"5eb6c86c97a64d9622cc860de2e07b6b562218f0","size":30506,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.2.0.tgz","integrity":"sha512-USkn17FDSrGYixMrFI1lGg7kjFpf+P0fxIWkUsHIj0vKaG0o+mwtowVwPnRjf57JmLfz+F3pRv12VNY7s//zhQ=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.2.0_1594135375690_0.29438982904297517"},"_hasShrinkwrap":false,"publish_time":1594135375816,"_cnpm_publish_time":1594135375816,"_cnpmcore_publish_time":"2021-12-16T12:45:16.993Z","contributors":[]},"4.1.0":{"name":"@panzoom/panzoom","version":"4.1.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","build-demo":"npm run webpack --mode production","clean":"rm -rf dist/","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","format":"prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.md\"","lint":"concurrently --raw \"npm run type-check\" \"npm run eslint\" \"npm run prettier\"","lint:fix":"concurrently --raw \"npm run type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"npm run lint && npm run test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^7.0.0","@types/prismjs":"^1.16.0","@types/react-dom":"^16.9.6","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","commitlint":"^8.3.5","concat-md":"^0.3.0","concurrently":"^5.1.0","cross-env":"^7.0.2","css-loader":"^3.4.2","eslint":"^6.6.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.19.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.0.4","husky":"^4.0.6","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^5.0.2","lint-staged":"^10.1.2","marked":"^0.8.2","mocha":"^7.1.1","prettier":"^2.0.3","prismjs":"^1.20.0","puppeteer":"^2.1.1","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.3.3","rollup-plugin-typescript2":"^0.27.0","semantic-release":"^17.0.1","serialize-javascript":"^3.0.0","style-loader":"^1.1.3","ts-loader":"^6.2.2","typedoc":"^0.17.3","typedoc-plugin-markdown":"^2.2.17","typescript":"^3.8.3","uglify-js":"^3.8.1","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3"},"resolutions":{"lodash":">=4.17.15","minimist":">=1.2.3"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"husky":{"hooks":{"pre-commit":"npm run lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."],"*.md":["prettier --write"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json","package-lock.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"3ce5ee9f87a56f808c2e1d963a6ffc65fedfe138","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"shasum":"c66d723a5016ad985e7bdda502f1c1237a730472","size":29941,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.1.0.tgz","integrity":"sha512-hXOto/V9/vF6W7nsyRKj2UbHPy+1bmiz9tPzZhFkLvs6ljIDue5X9NKjtJ7ibh6IlhxBEOvveunJ3Rg0XDuseQ=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.1.0_1586183687247_0.7080407781332181"},"_hasShrinkwrap":false,"publish_time":1586183687343,"_cnpm_publish_time":1586183687343,"_cnpmcore_publish_time":"2021-12-16T12:45:17.558Z","contributors":[]},"4.0.4":{"name":"@panzoom/panzoom","version":"4.0.4","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"npm run clean && rollup --config && npm run minify","build-demo":"npm run webpack --mode production","clean":"rm -rf dist/","commit":"git-cz","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","format":"prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.md\"","lint":"concurrently --raw \"npm run type-check\" \"npm run eslint\" \"npm run prettier\"","lint:fix":"concurrently --raw \"npm run type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"npm run lint && npm run test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@commitlint/prompt":"^8.3.5","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^7.0.0","@types/prismjs":"^1.16.0","@types/react-dom":"^16.9.5","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","commitizen":"^4.0.3","commitlint":"^8.3.5","concat-md":"^0.3.0","concurrently":"^5.1.0","cross-env":"^7.0.2","css-loader":"^3.4.2","eslint":"^6.6.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.19.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^4.0.2","husky":"^4.0.6","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^5.0.1","lint-staged":"^10.0.9","marked":"^0.8.2","mocha":"^7.1.1","prettier":"^2.0.2","prismjs":"^1.19.0","puppeteer":"^2.1.1","react":"^16.13.1","react-dom":"^16.13.1","rollup":"^2.2.0","rollup-plugin-typescript2":"^0.27.0","semantic-release":"^17.0.1","serialize-javascript":"^3.0.0","style-loader":"^1.1.3","ts-loader":"^6.2.2","typedoc":"^0.17.3","typedoc-plugin-markdown":"^2.2.17","typescript":"^3.8.3","uglify-js":"^3.8.0","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3"},"resolutions":{"lodash":">=4.17.15","minimist":">=1.2.3"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always","trailingComma":"none"},"config":{"commitizen":{"path":"./node_modules/@commitlint/prompt"}},"husky":{"hooks":{"pre-commit":"npm run lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"npm run docs && npm run build"}],["@semantic-release/git",{"assets":["README.md","package.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"3843d57b3d067470f8eaee67f853c095e52ae5d8","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.0.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"shasum":"58ce813e4df28267882d2aa52b5dafc6f3a5e0ae","size":29632,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.0.4.tgz","integrity":"sha512-b4VNjl784gkyBoaKnf2gJJriK/BWFP9+dOvqt0sdBOIubx1iBJ8jcR99x3943Autr7h6U4TKT+Fn2C0oulzVlg=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.0.4_1585325590534_0.5436815189487605"},"_hasShrinkwrap":false,"publish_time":1585325590720,"_cnpm_publish_time":1585325590720,"_cnpmcore_publish_time":"2021-12-16T12:45:17.902Z","contributors":[]},"4.0.3":{"name":"@panzoom/panzoom","version":"4.0.3","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","build-demo":"yarn webpack --mode production","clean":"rm -rf dist/","commit":"git-cz","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","lint":"concurrently --raw \"yarn type-check\" \"yarn eslint\" \"yarn prettier\"","lint:fix":"concurrently --raw \"yarn type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"yarn lint && yarn test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{"marked":">=0.7.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","@commitlint/prompt":"^8.1.0","@semantic-release/exec":"^5.0.0","@semantic-release/git":"^9.0.0","@types/mocha":"^5.2.7","@types/prismjs":"^1.16.0","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","commitizen":"^4.0.3","commitlint":"^8.1.0","concat-md":"^0.3.0","concurrently":"^5.0.0","cross-env":"^7.0.0","css-loader":"^3.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.16.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^3.2.0","husky":"^4.0.6","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^4.1.1","lint-staged":"^10.0.3","mocha":"^7.0.0","prettier":"^1.18.2","prismjs":"^1.17.1","puppeteer":"^2.0.0","react":"^16.9.0","react-dom":"^16.9.0","rollup":"^1.19.4","rollup-plugin-typescript2":"^0.25.0","semantic-release":"^17.0.1","style-loader":"^1.0.0","ts-loader":"^6.0.4","typedoc":"^0.16.0","typedoc-plugin-markdown":"^2.1.1","typescript":"^3.5.3","uglify-js":"^3.6.0","webpack":"^4.39.2","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"resolutions":{"lodash":">=4.17.15","marked":">=0.7.0","serialize-javascript":">=2.1.1"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always"},"config":{"commitizen":{"path":"./node_modules/@commitlint/prompt"}},"husky":{"hooks":{"pre-commit":"yarn lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix ."]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"yarn docs && yarn build"}],["@semantic-release/git",{"assets":["README.md","package.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"4740a094d5ad2ea0dfc078c483a96e1f9fd86aeb","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.0.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"shasum":"ee8d029e4b341ad43dfa858ea11db933fdbe1ece","size":29582,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.0.3.tgz","integrity":"sha512-0pKoPPYqYG70OpZnxaSuQ9AsjgCXHaNyRgmFL649S0w4h8Ve/Eo61kurx6f7lZk/KAvh5OqBmPeXY/5FV8Y7hw=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.0.3_1580245155933_0.34320233519450083"},"_hasShrinkwrap":false,"publish_time":1580245156122,"_cnpm_publish_time":1580245156122,"_cnpmcore_publish_time":"2021-12-16T12:45:18.248Z","contributors":[]},"4.0.2":{"name":"@panzoom/panzoom","version":"4.0.2","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","scripts":{"build":"yarn clean && rollup --config && yarn minify","build-demo":"yarn webpack --mode production","clean":"rm -rf dist/","commit":"git-cz","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","lint":"concurrently --raw \"yarn type-check\" \"yarn eslint\" \"yarn prettier\"","lint:fix":"concurrently --raw \"yarn type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"yarn lint && yarn test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{"marked":">=0.7.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","@commitlint/prompt":"^8.1.0","@semantic-release/exec":"^4.0.0","@semantic-release/git":"^8.0.0","@types/mocha":"^5.2.7","@types/prismjs":"^1.16.0","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","commitizen":"^4.0.3","commitlint":"^8.1.0","concat-md":"^0.3.0","concurrently":"^5.0.0","cross-env":"^6.0.3","css-loader":"^3.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.16.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^3.2.0","husky":"^4.0.6","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^4.1.1","lint-staged":"^9.4.3","mocha":"^7.0.0","prettier":"^1.18.2","prismjs":"^1.17.1","puppeteer":"^2.0.0","react":"^16.9.0","react-dom":"^16.9.0","rollup":"^1.19.4","rollup-plugin-typescript2":"^0.25.0","semantic-release":"^16.0.0","style-loader":"^1.0.0","ts-loader":"^6.0.4","typedoc":"^0.16.0","typedoc-plugin-markdown":"^2.1.1","typescript":"^3.5.3","uglify-js":"^3.6.0","webpack":"^4.39.2","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"resolutions":{"lodash":">=4.17.15","marked":">=0.7.0","serialize-javascript":">=2.1.1"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always"},"config":{"commitizen":{"path":"./node_modules/@commitlint/prompt"}},"husky":{"hooks":{"pre-commit":"yarn lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix .","git add"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"yarn docs && yarn build"}],["@semantic-release/git",{"assets":["README.md","package.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"caea88cf0a204f07d572935fe22f69415352460c","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"shasum":"a97fdc55f83c23ba2cbe006dfae4bf5958bf31f6","size":29164,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.0.2.tgz","integrity":"sha512-hfHrcotaZC63DPf4/BlIFM8RALsot0bPZWu6d0zfMjmsPvQQV00GEqXAcw/rNVMtFU+vrhaNB5YiOeN4R1nQkQ=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.0.2_1579137746095_0.2697782855200219"},"_hasShrinkwrap":false,"publish_time":1579137746235,"_cnpm_publish_time":1579137746235,"_cnpmcore_publish_time":"2021-12-16T12:45:18.682Z","contributors":[]},"4.0.1":{"name":"@panzoom/panzoom","version":"4.0.1","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","scripts":{"build":"yarn clean && rollup --config && yarn minify","build-demo":"yarn webpack --mode production","clean":"rm -rf dist/","commit":"git-cz","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","lint":"concurrently --raw \"yarn type-check\" \"yarn eslint\" \"yarn prettier\"","lint:fix":"concurrently --raw \"yarn type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"cross-env HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"yarn lint && yarn test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{"marked":">=0.7.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","@commitlint/prompt":"^8.1.0","@semantic-release/exec":"^4.0.0","@semantic-release/git":"^8.0.0","@types/mocha":"^5.2.7","@types/prismjs":"^1.16.0","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","commitizen":"^4.0.3","commitlint":"^8.1.0","concat-md":"^0.3.0","concurrently":"^5.0.0","cross-env":"^6.0.3","css-loader":"^3.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.16.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^3.2.0","husky":"^4.0.6","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^4.1.1","lint-staged":"^9.4.3","mocha":"^7.0.0","prettier":"^1.18.2","prismjs":"^1.17.1","puppeteer":"^2.0.0","react":"^16.9.0","react-dom":"^16.9.0","rollup":"^1.19.4","rollup-plugin-typescript2":"^0.25.0","semantic-release":"^16.0.0","style-loader":"^1.0.0","ts-loader":"^6.0.4","typedoc":"^0.16.0","typedoc-plugin-markdown":"^2.1.1","typescript":"^3.5.3","uglify-js":"^3.6.0","webpack":"^4.39.2","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"resolutions":{"lodash":">=4.17.15","marked":">=0.7.0","serialize-javascript":">=2.1.1"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always"},"config":{"commitizen":{"path":"./node_modules/@commitlint/prompt"}},"husky":{"hooks":{"pre-commit":"yarn lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix .","git add"]},"publishConfig":{"access":"public"},"release":{"ci":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"yarn docs && yarn build"}],["@semantic-release/git",{"assets":["README.md","package.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"0492ce7d1a9d41ad169d7c22daacc47619626b76","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"shasum":"dd04a1d9d3f566633a775071bfba7c86339a3b8d","size":29092,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.0.1.tgz","integrity":"sha512-xTo5Cvc3nLWTW2jVLrkt2ArewisT3wVvheZGO+B5P6yA3n/uosH8ROjJ5yG908s6fR0MSu7Tyy+Y+UeSeVvNyA=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.0.1_1578880426064_0.39228288310606985"},"_hasShrinkwrap":false,"publish_time":1578880426202,"_cnpm_publish_time":1578880426202,"_cnpmcore_publish_time":"2021-12-16T12:45:19.009Z","contributors":[]},"4.0.0":{"name":"@panzoom/panzoom","version":"4.0.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","scripts":{"build":"yarn clean && rollup --config && yarn minify","build-demo":"yarn webpack --mode production","clean":"rm -rf dist/","commit":"git-cz","docs":"typedoc --theme markdown --hideBreadcrumbs --exclude \"**/src/+(css|isAttached|isSVGElement|pointers|shallowClone).ts\" --out docs --readme none src/panzoom.ts && node tasks/docs.js","eslint":"eslint .","lint":"concurrently --raw \"yarn type-check\" \"yarn eslint\" \"yarn prettier\"","lint:fix":"concurrently --raw \"yarn type-check\" \"lint-staged\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prettier":"prettier --check \"**/*.tsx\" \"**/*.ts\" \"**/*.js\"","release":"HUSKY_SKIP_HOOKS=1 semantic-release","sizeup":"echo \"gzipped size: \" && gzip-size dist/panzoom.min.js","start":"webpack-dev-server","test":"yarn lint && yarn test:unit","test:unit":"karma start","test:watch":"karma start --singleRun=false --autoWatch","type-check":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"dependencies":{"marked":">=0.7.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","@commitlint/prompt":"^8.1.0","@semantic-release/exec":"^3.3.6","@semantic-release/git":"^7.0.16","@types/mocha":"^5.2.7","@types/prismjs":"^1.16.0","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","commitizen":"^4.0.3","commitlint":"^8.1.0","concat-md":"^0.3.0","concurrently":"^5.0.0","css-loader":"^3.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.16.0","gzip-size-cli":"^3.0.0","html-webpack-plugin":"^3.2.0","husky":"^3.0.3","karma":"^4.2.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-typescript":"^4.1.1","lint-staged":"^9.4.3","mocha":"^6.2.0","prettier":"^1.18.2","prismjs":"^1.17.1","puppeteer":"^2.0.0","react":"^16.9.0","react-dom":"^16.9.0","rollup":"^1.19.4","rollup-plugin-typescript2":"^0.25.0","semantic-release":"^15.13.21","style-loader":"^1.0.0","ts-loader":"^6.0.4","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.1.1","typescript":"^3.5.3","uglify-js":"^3.6.0","webpack":"^4.39.2","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"resolutions":{"lodash":">=4.17.15","marked":">=0.7.0","serialize-javascript":">=2.1.1"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"jsxBracketSameLine":true,"arrowParens":"always"},"config":{"commitizen":{"path":"./node_modules/@commitlint/prompt"}},"husky":{"hooks":{"pre-commit":"yarn lint:fix","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write","eslint --fix .","git add"]},"release":{"branch":"master","ci":false,"npmPublish":false,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/exec",{"prepareCmd":"yarn docs && yarn build"}],["@semantic-release/git",{"assets":["dist","docs","README.md","package.json"]}],"@semantic-release/github"],"tagFormat":"${version}"},"gitHead":"a13b7b91aa8f4fdcfbddc248fce541495ad86d1f","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"b7f2363196cc3f40d84968865b9a51e1d432558c","size":34824,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.0.0.tgz","integrity":"sha512-x7kVh6NxR+yyzyxMe+m0X4JdzU58HS06UU1zQjOQmLAWs0Ln99k/bMPfcHnQO4vBihgr6JSHEVPJ4axAsw6RTA=="},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.0.0_1576513319131_0.668085838314117"},"_hasShrinkwrap":false,"publish_time":1576513319365,"_cnpm_publish_time":1576513319365,"_cnpmcore_publish_time":"2021-12-16T12:45:19.323Z","contributors":[]},"4.4.4":{"name":"@panzoom/panzoom","version":"4.4.4","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && yarn node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"yarn prettier\" \"yarn typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prepare":"husky install && yarn build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"yarn node tasks/gzipSize.mjs","start":"webpack serve","test":"yarn lint && concurrently \"yarn test:unit\" \"yarn test:node\"","test:unit":"yarn karma start","test:node":"yarn build && yarn node test/test-node.js","test:watch":"yarn karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"devDependencies":{"@babel/core":"^7.16.5","@babel/preset-env":"^7.16.5","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@release-it/bumper":"^3.0.1","@release-it/conventional-changelog":"^3.3.0","@types/assert":"^1.5.6","@types/mocha":"^9.0.0","@types/prismjs":"^1.16.6","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","@types/semver":"^7.3.9","@typescript-eslint/eslint-plugin":"^5.8.0","@typescript-eslint/parser":"^5.8.0","commitlint":"^15.0.0","concurrently":"^6.5.1","conventional-changelog-conventionalcommits":"^4.6.1","cross-env":"^7.0.3","css-loader":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.27.1","gzip-size":"^7.0.0","html-webpack-plugin":"^5.5.0","husky":"^7.0.4","karma":"^6.3.9","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-typescript":"^5.5.2","marked":"^4.0.8","mocha":"^9.1.3","prettier":"^2.5.1","prismjs":"^1.25.0","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.8","rollup":"^2.61.1","rollup-plugin-typescript2":"^0.31.1","semver":"^7.3.5","style-loader":"^3.3.1","ts-loader":"^9.2.6","tslib":"^2.3.1","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.8","typescript":"~4.4.4","uglify-js":"^3.14.5","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.6.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","extraFileExtensions":[".mjs",".cjs"],"ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"yarn test","after:bump":"yarn docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -n -m 'chore(release): remove dist after release' && git push"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"packageManager":"yarn@3.2.0-rc.8","gitHead":"c5a7db16aafd0de3894feee925f7a69785173240","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.4.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ek82o3JCc/w/v3Iqu1NpwT2XBc5m54HmjCt6xKa1yFd+RKk429cwC6hj8vpjIKiRgTfOZs13RshFpKL8YzcxyA==","shasum":"6300583aedd2a6e4354c20c8e264c4997cd4e3fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.4.4.tgz","fileCount":38,"unpackedSize":161280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4Z27CRA9TVsSAnZWagAAfC4P/RktqjLDOB8NJXsr8YXx\nG4D4vEGGj2FFbpqmVfbP9vtcXT7r8yN4YlmTS43PxQCfPYSCtiDlis+RAU+t\nNgFPEfPTHZQuvHHauaSbHP6/aq6pKhWUSm3ZHJ+GnazrkXa2VDOnVbzIrixp\n+veniF379bSMyYtW4XOjDIR5g4v6rZNOsLp+DfvI0f/0IH2CXbP3Mo6tT1Y5\nQW/9H7NWSN8wB/j2byDG2wrLySZOH9A2IZ62JFOnTy/J9aA06DL634fhwqdO\nJHs3m4Zxilr+vOCd77MijNIpilzFRSJCxGeMurAG7E2lLx+FcD2LITicrST0\n89F+RVfgivR4OLRmrJfbjNiymbz05ULtlMLb/flhXdVXLCLOctkMkedzeQDH\nOXj3HEi3HZW5tY0IJmlryDG75Grslx7bNRY1qHpU5g7WysjBxsa4+E6SM2vi\ngN/AwLJbdF+ruUmlDart+A2ZlRrqwd/wF2lCLrSp+h3LPjocuECfgY/PQc9z\n+eTX8CvTI+oqpXT82SRE3w+ylRakGI5PPwR6ByIX1IRdiIf3r/042TRblXTw\nMwlhBpJich2GxlJ3Py4hBNBvWVd7huaR/wAP39jt0Cdh2SxjAXB4hYLXONmq\nWK8QxoG7wUVLdx468+mc3iWkcqwlpjCpr4CtN+ZBQE51wKh0+EJiH1BgC7PC\nAwbm\r\n=Zluc\r\n-----END PGP SIGNATURE-----\r\n","size":36668},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.4.4_1642175930865_0.3209379762296396"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-14T15:59:41.654Z","contributors":[]},"4.5.0":{"name":"@panzoom/panzoom","version":"4.5.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && yarn node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"yarn prettier\" \"yarn typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prepare":"husky install && yarn build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"yarn node tasks/gzipSize.mjs","start":"webpack serve","test":"yarn lint && concurrently \"yarn test:unit\" \"yarn test:node\"","test:unit":"yarn karma start","test:node":"yarn build && yarn node test/test-node.js","test:watch":"yarn karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"devDependencies":{"@babel/core":"^7.18.2","@babel/preset-env":"^7.18.2","@commitlint/cli":"^17.0.1","@commitlint/config-conventional":"^17.0.0","@release-it/bumper":"3.0.1","@release-it/conventional-changelog":"4.3.0","@types/assert":"^1.5.6","@types/mocha":"^9.1.1","@types/prismjs":"^1.26.0","@types/react":"^18.0.9","@types/react-dom":"^18.0.5","@types/semver":"^7.3.9","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","commitlint":"^17.0.1","concurrently":"^7.2.1","conventional-changelog-conventionalcommits":"^4.6.3","cross-env":"^7.0.3","css-loader":"^6.7.1","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.30.0","gzip-size":"^7.0.0","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","karma":"^6.3.20","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-typescript":"^5.5.3","marked":"^4.0.16","mocha":"^10.0.0","prettier":"^2.6.2","prismjs":"^1.28.0","react":"^18.1.0","react-dom":"^18.1.0","release-it":"14.14.3","rollup":"^2.75.0","rollup-plugin-typescript2":"^0.31.2","semver":"^7.3.7","style-loader":"^3.3.1","ts-loader":"^9.3.0","tslib":"^2.4.0","typedoc":"^0.22.15","typedoc-plugin-markdown":"^3.12.1","typescript":"~4.7.2","uglify-js":"^3.15.5","webpack":"^5.72.1","webpack-cli":"^4.9.2","webpack-dev-server":"^4.9.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","extraFileExtensions":[".mjs",".cjs"],"ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"yarn test","after:bump":"yarn docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -m 'chore(release): remove dist after release' -n && git push"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"packageManager":"yarn@4.0.0-rc.6","gitHead":"31cd49353da321079f7a5c400ea891ae51a5311e","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.5.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-j1tmgKt4UZaCNHq78g+HrvwgEa0jPPy1EFL4Yqu+826ITr7kj8bfee0Ns9q9wd8XEP5HLHfZAii9RCVB68Jl5A==","shasum":"bba5b13633f395fd0f197d80065659f6e0182338","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.5.0.tgz","fileCount":38,"unpackedSize":167960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCexPPF7sZkGzN5tAbpoOJe6jB9vwOH6uyoTaY/ns3/DAIhAMX49Uw/16Lxd3ClmxSb17xJSCd4dLrs4TEwq0sGhDBe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikQEKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Mw/+Py133ggR3aGdNltyt71Bo9Q9hEEhKymdE1Ii4WivKf4e9xZJ\r\n35XC6oCphSqNl8kynpWxwxYRO8rhwyQ/5DBn4opnmSlBdpfCc+5pKa7+q/4o\r\nUv9AP4rxHI2iasctlXI+oubQAVcLoTYfuih3JFIFmjHOCSRpo4rtMou0NoWe\r\nKmwRtl9ocgIVBZ0Z6a9SJEZ6btMUrRVBkAQzL/vgXC7Twr5k7/FY61jUYIcA\r\n9EUG+v1KwIoBHZMVHE9gFWBZJvSTFKWhQ4pLY1JdPd9AO2n6JsqnVmFXBG3Y\r\nJ6gs7BTvEBQPUzQYj5ux48CadE9fQTpx8BP11BQzGaxoY20GT/wNuCOWtU/z\r\n456yWR/RCGviIoHMtxzQJCBlrwmnhtXCGi9SoveS8k907F3DsBnDpa+4YsoP\r\nXRy3xwojzzwTYUZhoJK7BFrPmHpZ9dOO4uBb00ujtIENKWuyYVuIyC7zj1+l\r\nU13HaY5jKmOJaKLAsIOTnh4LuZUgVUVdkq2euTEwAp6kkCjKzY072KQWdDUy\r\nO8eBRqXApCl7FqmAON7WRAr7wjY8ChtvX8MH81zxCeMr3s9NphUvxQuYOtki\r\n4g64Aw8kKPIRke0BCHnhuRSEk4e+31l5/cHCR5wWQXLUjSSpvmxAwt+QDKVj\r\nWkuE1bhjRE3MGAeMzu7gWGvA/NgKh68arlI=\r\n=mRv8\r\n-----END PGP SIGNATURE-----\r\n","size":38562},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.5.0_1653670154693_0.4198838077943401"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-27T17:47:13.724Z","contributors":[]},"4.5.1":{"name":"@panzoom/panzoom","version":"4.5.1","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","scripts":{"build":"yarn clean && rollup --config && yarn minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && yarn node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"yarn prettier\" \"yarn typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && yarn sizeup","prepare":"husky install && yarn build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"yarn node tasks/gzipSize.mjs","start":"webpack serve","test":"yarn lint && concurrently \"yarn test:unit\" \"yarn test:node\"","test:unit":"yarn karma start","test:node":"yarn build && yarn node test/test-node.js","test:watch":"yarn karma start --singleRun=false --autoWatch","typescript":"tsc -p tsconfig.json --noEmit"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"4timmywil@gmail.com"},"devDependencies":{"@babel/core":"^7.19.0","@babel/preset-env":"^7.19.0","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@release-it/bumper":"4.0.0","@release-it/conventional-changelog":"5.1.0","@types/assert":"^1.5.6","@types/mocha":"^9.1.1","@types/prismjs":"^1.26.0","@types/react":"^18.0.18","@types/react-dom":"^18.0.6","@types/semver":"^7.3.12","@typescript-eslint/eslint-plugin":"^5.36.2","@typescript-eslint/parser":"^5.36.2","commitlint":"^17.1.2","concurrently":"^7.3.0","conventional-changelog-conventionalcommits":"^5.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.7","gzip-size":"^7.0.0","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","karma":"^6.4.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-typescript":"^5.5.3","marked":"^4.1.0","mocha":"^10.0.0","prettier":"^2.7.1","prismjs":"^1.29.0","react":"^18.2.0","react-dom":"^18.2.0","release-it":"15.4.1","rollup":"^2.79.0","rollup-plugin-typescript2":"^0.33.0","semver":"^7.3.7","style-loader":"^3.3.1","ts-loader":"^9.3.1","tslib":"^2.4.0","typedoc":"^0.23.14","typedoc-plugin-markdown":"^3.13.6","typescript":"~4.8.2","uglify-js":"^3.17.0","webpack":"^5.74.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.10.1"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"arrowParens":"always","trailingComma":"none"},"eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","react","prettier"],"extends":["plugin:@typescript-eslint/recommended","plugin:react/recommended","prettier"],"parserOptions":{"ecmaVersion":2018,"sourceType":"module","project":"./tsconfig.json","extraFileExtensions":[".mjs",".cjs"],"ecmaFeatures":{"jsx":true}},"globals":{"ga":"readonly"},"settings":{"react":{"version":"detect"}},"rules":{"no-unused-vars":"off","prettier/prettier":"error","@typescript-eslint/explicit-function-return-type":0,"@typescript-eslint/no-var-requires":0,"@typescript-eslint/no-use-before-define":0,"@typescript-eslint/no-explicit-any":0,"@typescript-eslint/explicit-module-boundary-types":0,"@typescript-eslint/no-unused-vars":["error",{"args":"after-used","argsIgnorePattern":"^_"}]}},"eslintIgnore":["node_modules/","coverage/","demo/demo/","demo/panzoom.js","dist/","docs/"],"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"yarn test","after:bump":"yarn docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -m \"chore(release): remove dist after release\" -n && git push"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PERSONAL_WEBSITE_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"packageManager":"yarn@4.0.0-rc.18","gitHead":"8205b07f337d681abf3158171d8abe701dbb2252","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_id":"@panzoom/panzoom@4.5.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QOr/t7314XTwgAUDazR+RDcTAWSbkpjDnZJddd9f56jSUA8ptUsyDblAb+sp/O5O1o5Fiu9KpWxVHKuhGUgp5w==","shasum":"a2fd72b1472389e26d7af45f0b8b73eaa3b415a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.5.1.tgz","fileCount":38,"unpackedSize":168422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoCkSLvojbA9U28oXBNW4g7ChQmKvPSrlDN2QdXz/gKQIhAIphhnQBsLqT/leIeARHYiiHXAghfZSsdM3EURstsxQD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF2swACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkhBAAlF62mpliPWC+kCm3mmPf9rXZVRRnUinifil/KS8AZfqdEkvb\r\ni96wE3km333GXbdOl+Ilq5dIFS/6RIgyDKLM6a+sLBj7KYPx8WlMpceEUC5C\r\nsIKT6cFtAqFhqDPK8EOlLWYFo4YsdkYlVouP2pPJ6Sr2W8esHYiKwxrXrbvi\r\np5NSMXotfnfUS4JDoF+D3SfEGPAX49lT81kZgnLTuGZCYOktRyYh1Ta7NXu5\r\nazHj6FtTdRzWGwcE24H7BWA+psca3nIPQ73griZm6JkPo82xME0P8tw2sPSK\r\n2kPeGpuAWeUTD7CoM6wNv4/MUUZ1bixbABKristBgFDldm9HxHFhG8KSNz8N\r\nrOT+NVYY2e8UsBkfVo9uMUk9H42STZuNC9MIjo5JOpUrjiUh/Q8lgLOwDP12\r\ndtDW6t933irxdgHhEak9swzs0OqgfE2f+HEzVvxxdLzsyUjVkJFBo8SW6iPm\r\nE595Jr0IkaPZgix1mJsQhMKrgC49qKIA2BtmRpJuhM+C/CwndkgjQe3bJqS6\r\nQurNNlWg5JyPKRBCqq+FQ5Sd2Y+vUeXJvM5KOjRG8QzMd2l8bXgOk5+0YsTF\r\nYq2JjVMT39CaZgF2V0jevhOwdSQvcka1khuWjlZhC3drFNAY6Iw6FxeZyHhV\r\nihE3mvsbh/U0WEZzypft/vO7hbMOo43qOEk=\r\n=duRD\r\n-----END PGP SIGNATURE-----\r\n","size":38640},"_npmUser":{"name":"anonymous","email":"4timmywil@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"4timmywil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/panzoom_4.5.1_1662479152675_0.39154171825616224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T15:55:44.451Z","contributors":[]},"4.6.0":{"name":"@panzoom/panzoom","version":"4.6.0","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","type":"module","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"npm run prettier\" \"npm run typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prepare":"husky install && npm run build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"node tasks/gzipSize.mjs","start":"webpack serve","test":"npm run lint && concurrently \"npm run test:unit -- --headless\" \"npm run test:node\"","test:unit":"npm run typescript:tests && jtr","test:node":"npm run build && node test/test-node.cjs","typescript":"tsc -p tsconfig.json","typescript:tests":"tsc -p tsconfig.tests.json"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywil@users.noreply.github.com"},"devDependencies":{"@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0","@commitlint/cli":"^19.6.1","@commitlint/config-conventional":"^19.6.0","@release-it/bumper":"7.0.0","@release-it/conventional-changelog":"10.0.0","@types/assert":"^1.5.11","@types/prismjs":"^1.26.5","@types/qunit":"^2.19.12","@types/react":"^19.0.7","@types/react-dom":"^19.0.3","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^8.20.0","@typescript-eslint/parser":"^8.20.0","commitlint":"^19.6.1","concurrently":"^9.1.2","conventional-changelog-conventionalcommits":"^8.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-react":"^7.37.4","gzip-size":"^7.0.0","html-webpack-plugin":"^5.6.3","husky":"^9.1.7","jquery-test-runner":"file:../jquery/jquery-test-runner","marked":"^15.0.6","prettier":"^3.4.2","prismjs":"^1.29.0","qunit":"^2.23.1","react":"^19.0.0","react-dom":"^19.0.0","release-it":"18.1.1","rollup":"^4.30.1","rollup-plugin-typescript2":"^0.36.0","semver":"^7.6.3","style-loader":"^4.0.0","ts-loader":"^9.5.2","tslib":"^2.8.1","typedoc":"^0.27.6","typedoc-plugin-markdown":"^4.4.1","typescript":"~5.7.3","uglify-js":"^3.19.3","webpack":"^5.97.1","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.0"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"arrowParens":"always","trailingComma":"none"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"npm test","after:bump":"npm run docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -m \"chore(release): remove dist after release\" -n && git push"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PANZOOM_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"_id":"@panzoom/panzoom@4.6.0","gitHead":"c05ae3d25396d280b34dc17c7324768425d9c900","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-3KxkY1lNKFn98fW5ZFR6vV0YzsXj3I4EQDyFWSXME6/cic86eSS7VjuqIjrA3PEpySo0r5fFtlX8eYCt4JPUFQ==","shasum":"ab9cb71403ed46fc5ac32bb9186761cdbd4a8177","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.6.0.tgz","fileCount":38,"unpackedSize":166412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1yhnmhjSamic72PNWAPp4DdPF9iOcqZ7adma/TvROBwIgTa7o3O7qFiySkC1Mv/2SvDA3BIDWQTQWkiTo1emKly0="}],"size":37629},"_npmUser":{"name":"anonymous","email":"congers_corner_0h@icloud.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"congers_corner_0h@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/panzoom_4.6.0_1736882522943_0.012312856301580188"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-14T19:22:03.110Z","publish_time":1736882523110,"_source_registry_name":"default","contributors":[]},"4.6.1":{"name":"@panzoom/panzoom","version":"4.6.1","description":"Pan and zoom elements anywhere using native transformations","main":"dist/panzoom.js","module":"dist/panzoom.es.js","source":"src/panzoom","types":"dist/src/panzoom.d.ts","type":"module","scripts":{"build":"npm run clean && rollup --config && npm run minify","clean":"rm -rf dist/","demo":"webpack --mode production","docs":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs --readme none src/panzoom.ts src/types.ts && node tasks/docs.js","format":"eslint . --fix && prettier --write \"**/*.tsx\" \"**/*.ts\" \"**/*.js\" \"**/*.json\" \"**/*.md\"","lint":"concurrently --raw \"eslint .\" \"npm run prettier\" \"npm run typescript\"","minify":"uglifyjs --compress --mangle --comments /Timmy/ --output dist/panzoom.min.js -- dist/panzoom.js && npm run sizeup","prepare":"husky && npm run build","prettier":"prettier --check \"**/*.md\" \"**/*.json\"","release":"release-it","sizeup":"node tasks/gzipSize.mjs","start":"webpack serve","test":"npm run lint && concurrently \"npm run test:unit -- --headless\" \"npm run test:node\"","test:unit":"npm run typescript:tests && jtr","test:node":"npm run build && node test/test-node.cjs","typescript":"tsc -p tsconfig.json","typescript:tests":"tsc -p tsconfig.tests.json"},"keywords":["panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywil@users.noreply.github.com"},"devDependencies":{"@commitlint/cli":"^20.1.0","@commitlint/config-conventional":"^20.0.0","@release-it/bumper":"7.0.5","@release-it/conventional-changelog":"10.0.2","@types/assert":"^1.5.11","@types/prismjs":"^1.26.5","@types/qunit":"^2.19.13","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/semver":"^7.7.1","@typescript-eslint/eslint-plugin":"^8.48.0","@typescript-eslint/parser":"^8.48.0","commitlint":"^20.1.0","concurrently":"^9.2.1","conventional-changelog-conventionalcommits":"^9.1.0","cross-env":"^10.1.0","css-loader":"^7.1.2","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","gzip-size":"^7.0.0","html-webpack-plugin":"^5.6.5","husky":"^9.1.7","jquery-test-runner":"^0.2.8","marked":"^17.0.1","prettier":"^3.7.3","prismjs":"^1.30.0","qunit":"^2.24.3","react":"^19.2.0","react-dom":"^19.2.0","release-it":"19.0.6","rollup":"^4.53.3","rollup-plugin-typescript2":"^0.36.0","semver":"^7.7.3","style-loader":"^4.0.0","ts-loader":"^9.5.4","tslib":"^2.8.1","typedoc":"^0.28.15","typedoc-plugin-markdown":"^4.9.0","typescript":"~5.9.3","uglify-js":"^3.19.3","webpack":"^5.103.0","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"prettier":{"printWidth":100,"semi":false,"singleQuote":true,"arrowParens":"always","trailingComma":"none"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"header-max-length":[2,"always",80]}},"publishConfig":{"access":"public"},"release-it":{"hooks":{"before:init":"npm test","after:bump":"npm run docs && git add README.md && git add dist/panzoom.* dist/src/ -f","after:git:release":"git rm -r --cached dist/ && git commit -m \"chore(release): remove dist after release\" -n && git push"},"git":{"commitMessage":"chore: release ${version}","tagName":"${version}"},"npm":{"publish":true},"github":{"release":true,"tokenRef":"PANZOOM_GITHUB_TOKEN"},"plugins":{"@release-it/bumper":{"out":"README.md"},"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"}]}}}},"gitHead":"ca8e253954361d202c840d24c21a87ddb89a304a","_id":"@panzoom/panzoom@4.6.1","bugs":{"url":"https://github.com/timmywil/panzoom/issues"},"homepage":"https://github.com/timmywil/panzoom#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ogf/KhHHjj+DYAvHfaf3TXMQ8OE36pJtKpabLlx1OmpjcgtpCvkUoCiNONA8kuVRPGJdLiqMf0n8LRFXj1OyuA==","shasum":"fb86ed632bf6cc9fb9a535854b9ad29b84d6092c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@panzoom/panzoom/-/panzoom-4.6.1.tgz","fileCount":38,"unpackedSize":167204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBO6rWJB+RlBekNE5G//iVgibJ7lzi20CeByXWLt4STCAiBVW4ay4Zh0P6HytEGjsSsiUBOTIC8abzRDb8RwLsFwkQ=="}],"size":37783},"_npmUser":{"name":"anonymous","email":"congers_corner_0h@icloud.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"congers_corner_0h@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/panzoom_4.6.1_1764715330533_0.09538883964094702"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-02T22:42:10.725Z","publish_time":1764715330725,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"4.6.1"},"name":"@panzoom/panzoom","time":{"created":"2022-01-27T23:56:54.382Z","modified":"2025-12-02T22:42:23.911Z","4.4.3":"2021-10-29T20:26:12.505Z","4.4.2":"2021-10-20T19:27:07.680Z","4.4.1":"2021-06-11T20:10:24.202Z","4.4.0":"2021-05-05T16:14:07.317Z","4.3.2":"2020-09-09T19:18:35.771Z","4.3.1":"2020-07-21T16:28:44.515Z","4.3.0":"2020-07-20T17:15:09.199Z","4.2.0":"2020-07-07T15:22:55.816Z","4.1.0":"2020-04-06T14:34:47.343Z","4.0.4":"2020-03-27T16:13:10.720Z","4.0.3":"2020-01-28T20:59:16.122Z","4.0.2":"2020-01-16T01:22:26.235Z","4.0.1":"2020-01-13T01:53:46.202Z","4.0.0":"2019-12-16T16:21:59.365Z","4.4.4":"2022-01-14T15:58:51.094Z","4.5.0":"2022-05-27T16:49:14.844Z","4.5.1":"2022-09-06T15:45:52.849Z","4.6.0":"2025-01-14T19:22:03.110Z","4.6.1":"2025-12-02T22:42:10.725Z"},"readme":"# Panzoom\n\n**[Examples](https://timmywil.com/panzoom/demo/)**\n\n---\n\nPanzoom is a small library (~3.7kb gzipped) to add panning and zooming functionality to an element.\nRather than using absolute positioning or setting width and height, Panzoom uses CSS transforms to take advantage of hardware/GPU acceleration in the browser, which means the element can be _anything_: an image, a video, an iframe, a canvas, text, WHATEVER.\n\nFor common support questions, see [the FAQ](https://github.com/timmywil/panzoom#faq).\n\n## Browser support\n\nHere is a list of [currently supported browsers](https://browserl.ist/?q=%3E0.25%25%2C+not+op_mini+all).\n\n## Mobile support\n\niOS, Android, and Windows Mobile are supported.\n\nPanzoom includes support for touch gestures and even supports **pinch gestures** for zooming. It is perfectly suited for both mobile and desktop browsers. It uses [pointer events](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events) by default wherever supported.\n\n## SVG support\n\nPanzoom supports panning and zooming SVG elements directly.\n\nIn IE11, CSS animations/transitions do not work on SVG elements, at least for the transform style. They do work in other browsers.\n\nOne could implement transitions manually in IE11 using the `setTransform` option and integrating a tweening library for javascript animations (such as [tween.js](https://www.createjs.com/#!/TweenJS)).\n\n## Installing\n\nWith npm:\n\n```bash\n$ npm install --save @panzoom/panzoom\n```\n\nWith yarn:\n\n```bash\n$ yarn add @panzoom/panzoom\n```\n\nPanzoom uses [UMD](https://github.com/umdjs/umd) and can be loaded a lot of ways.\n\nWith ES6 imports:\n\n```js\nimport Panzoom from '@panzoom/panzoom'\n```\n\nWith commonjs or browserify:\n\n```js\nconst Panzoom = require('@panzoom/panzoom')\n```\n\nWith an AMD loader in an anonymous module:\n\n```js\ndefine(['@panzoom/panzoom'], function (Panzoom) {\n  const elem = document.getElementById('panzoom-element')\n  Panzoom(elem)\n})\n```\n\nWith a script tag:\n\n```html\n<script src=\"/js/panzoom.js\"></script>\n```\n\nWith a script tag from a CDN:\n\n```html\n<script src=\"https://unpkg.com/@panzoom/panzoom@4.6.1/dist/panzoom.min.js\"></script>\n```\n\n## Usage\n\n```js\nconst elem = document.getElementById('panzoom-element')\nconst panzoom = Panzoom(elem, {\n  maxScale: 5\n})\npanzoom.pan(10, 10)\npanzoom.zoom(2, { animate: true })\n\n// Panning and pinch zooming are bound automatically (unless disablePan is true).\n// There are several available methods for zooming\n// that can be bound on button clicks or mousewheel.\nbutton.addEventListener('click', panzoom.zoomIn)\nelem.parentElement.addEventListener('wheel', panzoom.zoomWithWheel)\n```\n\n## FAQ\n\n1\\. What is `transform-origin` and why is it added to the panzoom element?\n\n- The `transform-origin` is the origin from which transforms are applied. Panzoom ensures the defaults are set to what it expects to calculate focal point zooming.\n- HTML elements default to '50% 50%'.\n- SVG elements default to '0 0'.\n\n2\\. I am using Panzoom with an `<object>` tag and it's not working. What's wrong?\n\nObject elements can eat up events, making it so they never reach Panzoom. To fix this, disable pointer events (`pointer-events: none`) on the `<object>` tag and call Panzoom using a wrapper.\n\n3\\. My links aren't working! How do I enable an anchor within a panzoom element?\n\nAdd class `options.excludeClass` (default is `\"panzoom-exclude\"`) to whatever element you want to be clickable. Panzoom will check for this class before handling the event.\nAlternatively, add a reference to the element to the `exclude` option, or call `event.stopImmediatePropagation()` in an event handler on the clickable element.\n\n## A note on the async nature of Panzoom\n\nIn some cases, setting one thing and then setting another synchronously will not work as intended.\n\nFor instance, the following usually works fine.\n\n```js\nconst panzoom = Panzoom(elem)\npanzoom.zoom(2)\npanzoom.pan(100, 100)\n```\n\nHowever, you might find that the things start breaking when the `contain` option is set.\n\nThis is due to the fact that in order for Panzoom to retrieve proper dimensions, the scale needs to be painted.\n\nIf you find that things aren't looking quite right, try the following instead...\n\n```js\npanzoom.zoom(2)\nsetTimeout(() => panzoom.pan(100, 100))\n```\n\n4\\. I'm using Panzoom with SVG text elements and am seeing some [weird text resizing](https://github.com/timmywil/panzoom/issues/593). How do I fix this?\n\nAdd `text-rendering=\"geometricPrecision\"` to your `<text>` elements.\n\n```xml\n<text text-rendering=\"geometricPrecision\" x=\"40\" y=\"120\">Hello World</text>\n```\n\n5\\. I'm using Panzoom on a canvas element that renders a PDF. How do I avoid the PDF getting blurry when scaled?\n\nSee this [stackoverflow question](https://stackoverflow.com/questions/70428922/pan-zoom-a-pdf-javascript/70501465)\n\n---\n\n# Documentation\n\n## Panzoom()\n\n> **Panzoom**(`elem`, `options?`): `[PanzoomObject](#PanzoomObject)`\n\nDefined in: [panzoom.ts:60](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/panzoom.ts#L60)\n\n## Parameters\n\n### elem\n\n`HTMLElement` | `SVGElement`\n\n### options?\n\n`[PanzoomGlobalOptions](#PanzoomGlobalOptions)`\n\n## Returns\n\n`[PanzoomObject](#PanzoomObject)`\n\n## `PanzoomOptions`\n\nIncludes `MiscOptions`, `PanOptions`, and `ZoomOptions`\n\n## `PanzoomGlobalOptions`\n\nIdentical to PanzoomOptions, but excludes the `force` option.\n\n## MiscOptions\n\nThese options can be passed to `Panzoom()`, as well as any pan or zoom function. One exception is `force`, which can only be passed to methods like `pan()` or `zoom()`, but not `Panzoom()` or `setOptions()` as it should not be set globally.\n\nDefined in: [types.ts:19](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L19)\n\n## Indexable\n\n\\[`key`: `string`\\]: `any`\n\nPass through any options like data\n\n## Properties\n\n### animate?\n\n> `optional` **animate**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:21](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L21)\n\nWhether to animate transitions\n\n---\n\n### canvas?\n\n> `optional` **canvas**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:32](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L32)\n\nThis option treats the Panzoom element's parent\nas a canvas. Effectively, Panzoom binds the\ndown handler to the parent instead of the Panzoom\nelement, so that pointer events anywhere on the \"canvas\"\nmoves its children. See issue #472.\n\n**Note**: setting this option to `true` also changes\nwhere the `cursor` style is applied (i.e. the parent).\n\n---\n\n### duration?\n\n> `optional` **duration**: `number` (Default: **200**)\n\nDefined in: [types.ts:34](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L34)\n\nDuration of the transition (ms)\n\n---\n\n### easing?\n\n> `optional` **easing**: `string` (Default: **\"ease-in-out\"**)\n\nDefined in: [types.ts:36](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L36)\n\nCSS Easing used for transitions\n\n---\n\n### exclude?\n\n> `optional` **exclude**: `Element`[] (Default: **[]**)\n\nDefined in: [types.ts:43](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L43)\n\nAdd elements to this array that should be excluded\nfrom Panzoom handling.\nAncestors of event targets are also checked.\ne.g. links and buttons that should not propagate the click event.\n\n---\n\n### excludeClass?\n\n> `optional` **excludeClass**: `string` (Default: **\"panzoom-exclude\"**)\n\nDefined in: [types.ts:50](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L50)\n\nAdd this class to any element within the Panzoom element\nthat you want to exclude from Panzoom handling. That\nelement's children will also be excluded.\ne.g. links and buttons that should not propagate the click event.\n\n---\n\n### force?\n\n> `optional` **force**: `boolean`\n\nDefined in: [types.ts:67](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L67)\n\nThe `force` option can only be passed directly\nto zoom and pan methods. It is not a global option\nand will be ignored if passed to `Panzoom()` or `setOptions()`.\n\n`force` should be used sparingly to temporarily\noverride and ignore options such as disablePan,\ndisableZoom, and panOnlyWhenZoomed.\n\n```js\n// Overrides disablePan and panOnlyWhenZoomed\npanzoom.pan(50, 100, { force: true })\n// Overrides disableZoom\npanzoom.zoom(1, { force: true })\n```\n\n---\n\n### handleStartEvent()?\n\n> `optional` **handleStartEvent**: (`event`) => `void` (Default: \\*\\*(e: Event) => {\n\n    e.preventDefault()\n    e.stopPropagation()\n\n}\\*\\*)\n\nDefined in: [types.ts:92](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L92)\n\nOn the first pointer event, when panning starts,\nthe default Panzoom behavior is to call\n`event.preventDefault()` and `event.stopPropagation()`\non that event. The former is almost certainly a necessity;\nthe latter enables Panzoom elements within Panzoom elements.\n\nBut there are some cases where the default is\nnot the desired behavior. Set this option to override that behavior.\n\n```js\n// Only call preventDefault()\nPanzoom(elem, {\n  handleStartEvent: (event) => {\n    event.preventDefault()\n  }\n})\n// Do nothing.\n// This can change dragging behavior on mobile.\nPanzoom(elem, {\n  handleStartEvent: () => {}\n})\n```\n\n#### Parameters\n\n##### event\n\n`Event`\n\n#### Returns\n\n`void`\n\n---\n\n### noBind?\n\n> `optional` **noBind**: `boolean`\n\nDefined in: [types.ts:96](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L96)\n\nSkip binding the default Panzoom event listeners\n\n---\n\n### origin?\n\n> `optional` **origin**: `string`\n\nDefined in: [types.ts:110](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L110)\n\n**Change this at your own risk.**\nThe `transform-origin` is the origin from which transforms are applied.\nDefault: `'50% 50%'` for HTML and `'0 0'` for SVG.\nThe defaults are set because changing the `transform-origin` on\nSVG elements doesn't work in IE.\n\nChanging this should work with many things, but\nit will break focal point zooming, which assumes the\ndefaults are set to do the more complicated calculations.\n\nAnd again, changing this for SVG in IE doesn't work at all.\n\n---\n\n### overflow?\n\n> `optional` **overflow**: `string` (Default: **\"hidden\"**)\n\nDefined in: [types.ts:112](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L112)\n\nThe overflow CSS value for the parent. Defaults to 'hidden'\n\n---\n\n### pinchAndPan?\n\n> `optional` **pinchAndPan**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:125](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L125)\n\nSet to true to enable panning during pinch zoom.\nNote: this is zooming to a point and panning in the same\nframe. In other words, the zoom has not yet painted and\ntherefore the pan is working with old dimensions.\nEssentially, it may be best to avoid using this option\nwhen using contain.\n\nRelated issues:\nhttps://github.com/timmywil/panzoom/issues/512\nhttps://github.com/timmywil/panzoom/issues/606\n\n---\n\n### setTransform()?\n\n> `optional` **setTransform**: (`elem`, `__namedParameters`, `_options?`) => `void`\n\nDefined in: [types.ts:129](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L129)\n\nSet the transform using the proper prefix.\n\nSet the transform using the proper prefix\n\nOverride the transform setter.\nThis is exposed mostly so the user could\nset other parts of a transform\naside from scale and translate.\nDefault is defined in src/css.ts.\n\n```js\n// This example always sets a rotation\n// when setting the scale and translation\nconst panzoom = Panzoom(elem, {\n  setTransform: (elem, { scale, x, y }) => {\n    panzoom.setStyle('transform', `rotate(0.5turn) scale(${scale}) translate(${x}px, ${y}px)`)\n  }\n})\n```\n\n#### Parameters\n\n##### elem\n\n`HTMLElement` | `SVGElement`\n\n##### \\_\\_namedParameters\n\n`CurrentValues`\n\n##### \\_options?\n\n`PanzoomOptions`\n\n#### Returns\n\n`void`\n\n---\n\n### silent?\n\n> `optional` **silent**: `boolean`\n\nDefined in: [types.ts:131](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L131)\n\nSilence all events\n\n---\n\n### startScale?\n\n> `optional` **startScale**: `number` (Default: **1**)\n\nDefined in: [types.ts:137](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L137)\n\nScale used to set the beginning transform\n\n---\n\n### startX?\n\n> `optional` **startX**: `number` (Default: **0**)\n\nDefined in: [types.ts:133](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L133)\n\nX Value used to set the beginning transform\n\n---\n\n### startY?\n\n> `optional` **startY**: `number` (Default: **0**)\n\nDefined in: [types.ts:135](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L135)\n\nY Value used to set the beginning transform\n\n---\n\n### touchAction?\n\n> `optional` **touchAction**: `string` (Default: **\"none\"**)\n\nDefined in: [types.ts:147](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L147)\n\nThis value is used to set touch-action on both the\nPanzoom element and its parent.\nIt is needed because that the native scroll on mobile\ninterferes with panning and pinch zooming.\nSet this to empty string to re-enable scrolling\non mobile, but note that both scrolling and panning\ncannot work at the same time.\n\n## PanOptions (includes MiscOptions)\n\nDefined in: [types.ts:152](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L152)\n\n## Properties\n\n### contain?\n\n> `optional` **contain**: `\"inside\"` \\| `\"outside\"`\n\nDefined in: [types.ts:166](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L166)\n\nContain the panzoom element either\ninside or outside the parent.\nInside: The panzoom element is smaller\nthan its parent and cannot be panned\nto the outside.\nOutside: The panzoom element is larger\nthan its parent and cannot be panned\nto the inside. In other words, no\nempty space around the element will be shown.\n\n**Note**: the containment pan adjustment is not affected by the `disablePan` option.\n\n---\n\n### cursor?\n\n> `optional` **cursor**: `string` (Default: **\"move\"**)\n\nDefined in: [types.ts:168](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L168)\n\nThe cursor style to set on the panzoom element\n\n---\n\n### disablePan?\n\n> `optional` **disablePan**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:174](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L174)\n\nDisable panning functionality.\nNote: disablePan does not affect focal point zooming or the contain option.\nThe element will still pan accordingly.\n\n---\n\n### disableXAxis?\n\n> `optional` **disableXAxis**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:176](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L176)\n\nPan only on the Y axis\n\n---\n\n### disableYAxis?\n\n> `optional` **disableYAxis**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:178](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L178)\n\nPan only on the X axis\n\n---\n\n### panOnlyWhenZoomed?\n\n> `optional` **panOnlyWhenZoomed**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:182](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L182)\n\nDisable panning while the scale is equal to the starting value\n\n---\n\n### relative?\n\n> `optional` **relative**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:180](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L180)\n\nWhen passing x and y values to .pan(), treat the values as relative to their current values\n\n---\n\n### roundPixels?\n\n> `optional` **roundPixels**: `boolean`\n\nDefined in: [types.ts:191](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L191)\n\nRound x and y values to whole numbers.\nThis can help prevent images and text from looking blurry,\nbut the higher the scale, the more it becomes\nnecessary to use fractional pixels.\nUse your own judgment on how much to limit\nzooming in when using this option.\n\n## ZoomOptions (includes MiscOptions)\n\nDefined in: [types.ts:194](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L194)\n\n## Properties\n\n### disableZoom?\n\n> `optional` **disableZoom**: `boolean` (Default: **false**)\n\nDefined in: [types.ts:196](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L196)\n\nDisable zooming functionality\n\n---\n\n### focal?\n\n> `optional` **focal**: `object`\n\nDefined in: [types.ts:203](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L203)\n\nZoom to the given point on the panzoom element.\nThis point is expected to be relative to\nthe panzoom element's dimensions and is unrelated\nto the parent dimensions.\n\n#### x\n\n> **x**: `number`\n\n#### y\n\n> **y**: `number`\n\n---\n\n### maxScale?\n\n> `optional` **maxScale**: `number` (Default: **4**)\n\nDefined in: [types.ts:207](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L207)\n\nThe maximum scale when zooming\n\n---\n\n### minScale?\n\n> `optional` **minScale**: `number` (Default: **0.125**)\n\nDefined in: [types.ts:205](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L205)\n\nThe minimum scale when zooming\n\n---\n\n### step?\n\n> `optional` **step**: `number` (Default: **0.3**)\n\nDefined in: [types.ts:209](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L209)\n\nThe step affects zoom calculation when zooming with a mouse wheel, when pinch zooming, or when using zoomIn/zoomOut\n\n## PanzoomObject\n\nThese methods are available after initializing Panzoom.\n\nDefined in: [types.ts:226](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L226)\n\n## Properties\n\n### bind()\n\n> **bind**: () => `void`\n\nDefined in: [types.ts:239](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L239)\n\nBind the default down, move, and up event listeners to the Panzoom element.\nThis does not normally need to be called.\nIt gets called by default when creating a new Panzoom object,\nbut can be skipped with the `noBind` option.\n\n```js\nconst panzoom = Panzoom(elem, { noBind: true })\n// ...\npanzoom.bind()\n```\n\n#### Returns\n\n`void`\n\n---\n\n### destroy()\n\n> **destroy**: () => `void`\n\nDefined in: [types.ts:241](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L241)\n\nRemove all event listeners bound to the the Panzoom element\n\n#### Returns\n\n`void`\n\n---\n\n### eventNames\n\n> **eventNames**: `object`\n\nDefined in: [types.ts:247](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L247)\n\nThis object exposes the event names used by Panzoom,\ndepending on the current browser's support for\nPointer or Touch events.\n\n#### down\n\n> **down**: `string`\n\n#### move\n\n> **move**: `string`\n\n#### up\n\n> **up**: `string`\n\n---\n\n### getOptions()\n\n> **getOptions**: () => `PanzoomOptions`\n\nDefined in: [types.ts:253](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L253)\n\nReturns a _copy_ of the current options object\n\n#### Returns\n\n`PanzoomOptions`\n\n---\n\n### getPan()\n\n> **getPan**: () => `object`\n\nDefined in: [types.ts:249](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L249)\n\nGet the current x/y translation\n\n#### Returns\n\n`object`\n\n##### x\n\n> **x**: `number`\n\n##### y\n\n> **y**: `number`\n\n---\n\n### getScale()\n\n> **getScale**: () => `number`\n\nDefined in: [types.ts:251](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L251)\n\nGet the current scale\n\n#### Returns\n\n`number`\n\n---\n\n### handleDown()\n\n> **handleDown**: (`event`) => `void`\n\nDefined in: [types.ts:275](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L275)\n\nhandleDown, handleMove, and handleUp\nare the exact event handlers that Panzoom\nbinds to pointer events. They are exposed\nin case you prefer to bind your own events\nor extend them.\nNote that move and up are bound to the document,\nnot the Panzoom element. Only the down event\nis bound to the Panzoom element.\nTo avoid double-binding, also set noBind to true.\n\n```js\nconst panzoom = Panzoom(elem, { noBind: true })\nelem.addEventListener('pointerdown', (event) => {\n  console.log(event)\n  panzoom.handleDown(event)\n})\ndocument.addEventListener('pointermove', panzoom.handleMove)\ndocument.addEventListener('pointerup', panzoom.handleUp)\n```\n\n#### Parameters\n\n##### event\n\n`PointerEvent`\n\n#### Returns\n\n`void`\n\n---\n\n### handleMove()\n\n> **handleMove**: (`event`) => `void`\n\nDefined in: [types.ts:276](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L276)\n\n#### Parameters\n\n##### event\n\n`PointerEvent`\n\n#### Returns\n\n`void`\n\n---\n\n### handleUp()\n\n> **handleUp**: (`event`) => `void`\n\nDefined in: [types.ts:277](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L277)\n\n#### Parameters\n\n##### event\n\n`PointerEvent`\n\n#### Returns\n\n`void`\n\n---\n\n### pan()\n\n> **pan**: (`x`, `y`, `panOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:288](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L288)\n\nPan the Panzoom element to the given x and y coordinates\n\n```js\n// Translates the element to 50px, 100px\npanzoom.pan(50, 100)\n// Pans the element right 10px and down 10px from its current position\npanzoom.pan(10, 10, { relative: true })\n```\n\n#### Parameters\n\n##### x\n\n`string` | `number`\n\n##### y\n\n`string` | `number`\n\n##### panOptions?\n\n`PanOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### reset()\n\n> **reset**: (`resetOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:301](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L301)\n\nReset the pan and zoom to startX, startY, and startScale.\nAnimates by default, ignoring the global option.\nPass `{ animate: false }` to override.\nReset ignores the `disablePan`, `disableZoom`, and `panOnlyWhenZoomed` options.\nPass `{ force: false }` to override.\n\n```js\npanzoom.reset()\npanzoom.reset({ animate: false })\n```\n\n#### Parameters\n\n##### resetOptions?\n\n`PanzoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### resetStyle()\n\n> **resetStyle**: () => `void`\n\nDefined in: [types.ts:310](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L310)\n\nReset the styles set on the Panzoom element\nand its parent (such as overflow, cursor, etc.)\n\n```js\npanzoom.resetStyle()\n```\n\n#### Returns\n\n`void`\n\n---\n\n### setOptions()\n\n> **setOptions**: (`options?`) => `void`\n\nDefined in: [types.ts:323](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L323)\n\nChange any number of options on a Panzoom instance.\nSetting some options will have side-effects.\nFor instance, changing the cursor option\nwill also set the cursor style.\n\n```js\nconst panzoom = Panzoom(elem, { cursor: 'move' })\n// ...\npanzoom.setOptions({ cursor: 'default' })\n```\n\n#### Parameters\n\n##### options?\n\n`PanzoomGlobalOptions`\n\n#### Returns\n\n`void`\n\n---\n\n### setStyle()\n\n> **setStyle**: (`name`, `value`) => `void`\n\nDefined in: [types.ts:325](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L325)\n\nA convenience method for setting prefixed styles on the Panzoom element\n\n#### Parameters\n\n##### name\n\n`string`\n\n##### value\n\n`string`\n\n#### Returns\n\n`void`\n\n---\n\n### zoom()\n\n> **zoom**: (`scale`, `zoomOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:334](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L334)\n\nZoom the Panzoom element to the given scale\n\n```js\npanzoom.zoom(2.2)\npanzoom.zoom(2.2, { animate: true })\n```\n\n#### Parameters\n\n##### scale\n\n`number`\n\n##### zoomOptions?\n\n`ZoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### zoomIn()\n\n> **zoomIn**: (`zoomOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:345](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L345)\n\nZoom in using the predetermined increment set in options.\nAnimates by default, ignoring the global option.\nPass `{ animate: false }` to override.\n\n```js\npanzoom.zoomIn()\npanzoom.zoomIn({ animate: false })\n```\n\n#### Parameters\n\n##### zoomOptions?\n\n`ZoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### zoomOut()\n\n> **zoomOut**: (`zoomOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:356](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L356)\n\nZoom out using the predetermined increment set in options.\nAnimates by default, ignoring the global option.\nPass `{ animate: false }` to override.\n\n```js\npanzoom.zoomOut()\npanzoom.zoomOut({ animate: false })\n```\n\n#### Parameters\n\n##### zoomOptions?\n\n`ZoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### zoomToPoint()\n\n> **zoomToPoint**: (`scale`, `point`, `zoomOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:367](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L367)\n\nZoom the Panzoom element to a focal point using\nthe given pointer/touch/mouse event or constructed point.\nThe clientX/clientY values should be calculated\nthe same way as a `pointermove` event on the Panzoom element's parent.\n\n```js\npanzoom.zoomToPoint(1.2, pointerEvent)\n```\n\n#### Parameters\n\n##### scale\n\n`number`\n\n##### point\n\n###### clientX\n\n`number`\n\n###### clientY\n\n`number`\n\n##### zoomOptions?\n\n`ZoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n---\n\n### zoomWithWheel()\n\n> **zoomWithWheel**: (`event`, `zoomOptions?`) => `[CurrentValues](#CurrentValues)`\n\nDefined in: [types.ts:400](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L400)\n\nZoom the Panzoom element to a focal point using the given WheelEvent\n\nThis is a convenience function that may not handle all use cases.\nOther cases should handroll solutions using the `zoomToPoint`\nmethod or the `zoom` method's focal option.\n\n**Notes**:\n\n- the focal point zooming pan adjustment is\n  not affected by the `disablePan` option.\n- animate should not be used when zooming with the wheel,\n  and is therefore always disabled.\n\n```js\n// Bind to mousewheel\nelem.parentElement.addEventListener('wheel', panzoom.zoomWithWheel)\n// Bind to shift+mousewheel\nelem.parentElement.addEventListener('wheel', function (event) {\n  if (!event.shiftKey) return\n  // Panzoom will automatically use `deltaX` here instead\n  // of `deltaY`. On a mac, the shift modifier usually\n  // translates to horizontal scrolling, but Panzoom assumes\n  // the desired behavior is zooming.\n  panzoom.zoomWithWheel(event)\n})\n```\n\n#### Parameters\n\n##### event\n\n`WheelEvent`\n\n##### zoomOptions?\n\n`ZoomOptions`\n\n#### Returns\n\n`[CurrentValues](#CurrentValues)`\n\n## $1\n\nDefined in: [types.ts:219](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L219)\n\n## Properties\n\n### isSVG?\n\n> `optional` **isSVG**: `boolean`\n\nDefined in: [types.ts:223](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L223)\n\n---\n\n### scale\n\n> **scale**: `number`\n\nDefined in: [types.ts:222](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L222)\n\n---\n\n### x\n\n> **x**: `number`\n\nDefined in: [types.ts:220](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L220)\n\n---\n\n### y\n\n> **y**: `number`\n\nDefined in: [types.ts:221](https://github.com/timmywil/panzoom/blob/ca8e253954361d202c840d24c21a87ddb89a304a/src/types.ts#L221)\n\n## Events\n\nThe following events are available as custom events on the panzoom element using the native [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) API.\nAdd listeners the same way you would any other event.\n\n```js\nelem.addEventListener('panzoomchange', (event) => {\n  console.log(event.detail) // => { x: 0, y: 0, scale: 1 }\n})\n```\n\n### Notes about all events\n\n- The event object passed as an argument to the listener will always have a `detail` object with the following properties:\n  - The current `x` value\n  - The current `y` value\n  - The current `scale`\n  - An `originalEvent` property with the original event that triggered the panzoom event, if applicable. For example, the `originalEvent` property for a `panzoomstart` event would be either a `pointerdown`, `touchstart`, or `mousedown` event.\n- Events can be silenced when the `silent` option is set to `true`, either globally or when passed to `pan`, any `zoom` method, or `reset`.\n- Avoid putting too much logic in these event handlers as it could effect the performance of panning or zooming.\n\n### `\"panzoomstart\"`\n\nFired when the user starts a move or pinch zoom gesture on mobile.\n\n### `\"panzoomchange\"`\n\nFired whenever there is a pan, zoom, or reset. Note that direct calls to `options.setTransform` do not fire this event.\n\n### `\"panzoomzoom\"`\n\nFired whenever the zoom is changed by any Panzoom `zoom` method, directly or internally.\n\n### `\"panzoompan\"`\n\nFired whenever the pan is changed by the `pan` method, directly or internally.\n\n### `\"panzoomend\"`\n\nFired when the user finishes a move or finishes a pinch zoom gesture on mobile.\n\n### `\"panzoomreset\"`\n\nFired whenever reset is called.","users":{}}