{"_id":"rematrix","_rev":"23-93bd85ce210e8912155e9d29ea49bd1f","name":"rematrix","description":"Matrix transformations made easy","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"rematrix","version":"0.1.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^3.0.0","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"482cd10a0e75a11ce6b8e158d93bd7f5b41f5d03","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.1.0","_shasum":"c97726d0be20de8d6b83d670345b5f91d6fc35b4","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"shasum":"c97726d0be20de8d6b83d670345b5f91d6fc35b4","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.1.0.tgz","integrity":"sha512-jlxvHbs9EBq+ihS4khnHX9VMQqFgY6MWPL5590+4Uoeede0CjBk6CS2uX1UnvifFT0b8oB+YvEUviVRHPfyPLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP2AAJZ5/kFJgJB4VZHE4an4GFncy7mIuqtV1QCYAPLAIhAO/tiRSmmNQZg4lB3IgnQnjsaBO9XP7SGkDEPnn6Ecxe"}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.1.0.tgz_1495678030375_0.8976885159499943"},"directories":{}},"0.1.1":{"name":"rematrix","version":"0.1.1","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^3.0.0","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"d2d11cb22774a73357f6d51beb8fba5c9d92afae","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.1.1","_npmVersion":"5.0.0","_nodeVersion":"7.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-r9iq+MVYSRyGenuiaDg3on2iesh5ucQ8glwUDFNCruaeCsU0f03K2FOPoYiYt2SMD93XtvJMX5f6TOkrIQivmA==","shasum":"688ed095ca8177fa3782125bb621528b110d2218","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRFpm2IiAFfNCrlAldf6YJcbDwza4yqEJzgzFjrpgWUAiAiTIoALhsGNlkAEMUr/Yo2wt5YEW8s0ZtNLuJDwOn+yQ=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.1.1.tgz_1496176756525_0.7389118408318609"},"directories":{}},"0.1.2":{"name":"rematrix","version":"0.1.2","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^4.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"a13fe5d3c7af16fb97103e2db848116910a7cc90","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.1.2","_npmVersion":"5.0.3","_nodeVersion":"7.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-qsfVm2x5dQfpmLbPRvR3jEPz3lNQDhQxuq9c9ly1+jyZuANkRyrqYpikctIx2hxUvrwKFNHZQjRz3z7jpYrk/w==","shasum":"611fa490e34cfdad7c0a900f16a4dd34eec12006","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtNXA+4JrAbhBu0IyHPUGPyfmu5kvV68ABaTxshHLTzAiBCc0L5JQEgJP7edkaqmu4CK3jY14SZj+DCTUOfRi6zGg=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.1.2.tgz_1501373672557_0.8021833570674062"},"directories":{}},"0.1.3":{"name":"rematrix","version":"0.1.3","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"674fe0f7b5072ae548f5ed6463f40b03c988d82c","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-Wpk2WXYrN7brfFHDVljhsWBkMg0RCkS8ZlymUuUrlmLtfm72zLF50VWpRdAjjNHagupqXVeWiS1UOyjoZlDZyA==","shasum":"0fd9477a9c1774e86595808f56cf2b122f1786c3","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTfyqukEP0Nsp7Y38ZSgR39UFnNncnyHg45wqlczD1mgIgGAl6fVkqTC+vCSAEt3zKBZxjVOzF+FuFBqJPNY38JP4="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.1.3.tgz_1503612797557_0.8047250998206437"},"directories":{}},"0.2.0":{"name":"rematrix","version":"0.2.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"a993647a9f568e878b82850fe03efd1dc428a2c2","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.2.0","_npmVersion":"5.4.1","_nodeVersion":"7.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-GJnZYf+8Rcg3m73suwUbsEVn1VXSphidS0MtmeAbQ6TDw9/7gtxgnjeCL6gCtOjqs63JE6izVsf+wWIPIfkGQg==","shasum":"86cdf92ca6e3f6617cf9f38c60a1ce40b787e92c","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+37Jm09TIS2cNHzranFRr4kKNXEUM8LOgwCU1i2owKAIhAP3v8i+SIerRFnO0yRyRDTHq4oQjLn9al0UWVHymDU1m"}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.2.0.tgz_1506049029370_0.635183006292209"},"directories":{}},"0.2.1":{"name":"rematrix","version":"0.2.1","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c rollup.conf.js","bundle:min":"rollup -c rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start","testing":"npm test -- --no-single-run","coverage":"COVERAGE=true karma start"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.11.0","karma":"^1.3.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-phantomjs-launcher":"^1.0.2","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"934de0dcd1d3b55d9cc874e43032d9db3b617b87","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-olp4UplxBb6/kIK8mhiQyvzhZLFJBAA+p4iGTWFvd3aXU01i3KiJOK+nmgY1kWUPQ2W4afh641EQEwHUy9JuWA==","shasum":"7b186ad3f5d89e70803ee562e6a280b38bc33a81","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJIMbJ8pf+8vsNES1zGFbswSElhQ4I7T8l8USJHe+/rAiEA8OSNgFrMuTPM4Hd4VWb4i20kcXonPUFewp9gTQWVstU="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.2.1.tgz_1507471696980_0.05526691768318415"},"directories":{}},"0.2.2":{"name":"rematrix","version":"0.2.2","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","cross-env":"^5.1.3","eslint":"^3.11.0","karma":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"901cb6ef7e3a7206619aeb77e0ae08748d3f04ff","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-agFFS3RzrLXJl5LY5xg/xYyXvUuVAnkhgKO7RaO9J1Ssth6yvbO+PIiV67V59MB5NCdAK2flvGvNT4mdKVniFA==","shasum":"c96a050260782db9908904885991256e23beda5d","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8aHnhoAvt3BMMZXC2DP9SE+pngc1yrZBNJGDJtpk4yAiEAvmpPuCaAj9DIN2Ed9kJgUbDXQf0G2esJaT2DsozxAdA="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix-0.2.2.tgz_1515107003053_0.1900191241875291"},"directories":{}},"0.2.3":{"name":"rematrix","version":"0.2.3","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","files":["dist"],"scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","cross-env":"^5.1.3","eslint":"^3.11.0","karma":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"2da21fdc7f8621e11021a58b23b08af1126d36e2","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.2.3","_npmVersion":"6.3.0","_nodeVersion":"8.10.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-azqvZjYaJZhWy2kxcajtyweoAmLDeqIvqMK8nEJW18vTJut58LO5KmfEK8Jkws/el9aTbyWBXhjvawDjR82hWg==","shasum":"37ec6b060a3c03c0fde3cf5628c6e109ea51e9d4","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.2.3.tgz","fileCount":7,"unpackedSize":45740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcygYCRA9TVsSAnZWagAAozYP/iea/D991KTQ2V8ZWKhm\nqld+bCsQbyEHa7u7m9h5tg9XL8raTO+hNMSOhQ5ehRoJr6DU86tkVXawMylN\nczFRoG+ooLyivxLhvThj43YL11oJ+rhg8EOqGeuMsMbYcZPG0mzsHQjpk4tg\nFQMx5MpJXEiXi39s+E1MfmetBGsyVgswUwhUxvUZ8H6pkT+2sSk2s90LA4Sa\n/0MhccLxYvWfMDQk5JFtkiPO1VPyW/rJDxdMMYJHZwBtKsAWxE5xLWAviB9e\ndBJIjmdahKQNCwMzl2Z3iKqWdWi80yvHOkoPl+3YkGMBDN9wTICZaQBLlB6d\nhI3k0txdg0Bkqj7G2bSpjg9h9uPeI09yWXnRrGCm6EkxoiGuU9/s5kESP1rW\nj3TycZk7avlE8bA7gy3rCYBik54Wnm13PjijW3/5Nu+qEYmxegr/GAtgsDJk\nyp5N/kHasFVPev/+2Ko6pM0Ogo+yHtsjhTRaIbGThG1qgDDDGHD6iJ+HcBov\nga/j1YYHStlCiD6K8U2uyIPDRxKESzfn04drPW6e6XSB2aiUXwNgN5/aW5Yr\nKXSnkJR3RyqXSdKjls5HjgVcPJk+58U3WM/ck27/0V+iqMQenKi2w2gks734\nqv8US/7Iu6smbOI1LsL5gW6RwV5iRvJ/PWqj11t8StsgjS4gAEvIyirTaKhe\n8yJW\r\n=cUiv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVr+gfFFZV84Xm5sWovPcyFsH88ZlQmfaF2nuB/GK8BAiEA596RDV7uDFVNH+mjAGLZUElZHLWrDG2Zhn6nNE6aRLg="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.2.3_1534273559511_0.16667656387159435"},"_hasShrinkwrap":false},"0.3.0":{"name":"rematrix","version":"0.3.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^3.5.0","cross-env":"^5.1.3","eslint":"^3.11.0","karma":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^5.0.1","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^1.2.4","mocha":"^3.1.2","rollup":"^0.48.2","rollup-plugin-buble":"^0.14.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^1.0.1","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"f9c0ddaf3671d2f801e3f39445e39ec09474450b","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.3.0","_npmVersion":"6.3.0","_nodeVersion":"8.10.0","_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"dist":{"integrity":"sha512-xB/9ZvJIKaDgXX0qkvV9/pLD8zK23A6TVV6F8Vhsl+SrxbBeVYutz5uszxgC6Rt3RP9LZiH8OXaYjr+x6WXWmQ==","shasum":"4f3f9156aa80ded8a8ca23785f48c6012b6dea4a","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.3.0.tgz","fileCount":7,"unpackedSize":46877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiMbzCRA9TVsSAnZWagAAhosP/2E+XMwzHZEBDqqC6Zpm\n4FMGch7hQ6dcCXqnVjsOpTMiHnZJQQKG/7N4elzPpjdMmwi2/XdLWFUSeRC7\nG/eC3LHpfBH81yQf/xQWuBiEMLyQAEfJgco5TC8MboIrw29meikIDVjfYTcI\nPETSO9yy+NLpjq/mf3AVI6rKWbZlglkksW4MnfAYf/yGEYdxX4Gs/ZuV/17p\nJVMrdSqck/z/RfcUOIMojK9vwF/iCjzX8jyRdtfhoIF/BP3xopL+5oJKx8Mz\nThv6IsseWWAa3uSF3Px820finoHywGniqCPTaX/bNtyCJnmjQuFkmurNIovb\nF+79MYqCPfUbYb7GHISVvOt+aWEmLcOytcVxQJ+bFf6DEVRq1h/cKUWFrNxw\nuY8KY5sfZkEKxSJYV1LBYgkKKycKB+5SUorCjxGxWonQPoDizwlNs4MprgHZ\nn20sLXjp6DW/YiL8GUAxCpUz7UU2owUy7/UZEHH/GVPe6SHnoRvVg/5pHqwR\nhwQ0zjHXtXv6i9nqbLuF5/dpDpX5TuZeNDPpfuMlh2cYTrzoliqKV2pg6B2r\nR6UVupAuK5RntBImR6/y7a9zi03Gkz8ATXRdIbVmli4+bhi0rfbqp4CZrVEQ\nD2Ptup7W3AREYsFqbH4kUxp1n7sxBn+yCBa0gtPIYX5VxvZIRD5Xe4Ee2zla\ndu8z\r\n=Uz8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpqJEI+Y2Rnbg4daWupR/kq/d2C6/eYlLBzdoUgUdA3AiAUuLLyz9OKrRHH9FQwYYG15B2oCOHlV0xdKphcKXf77w=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.3.0_1535690483062_0.3064339015997779"},"_hasShrinkwrap":false},"0.4.0":{"name":"rematrix","version":"0.4.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^5.1.3","eslint":"^5.16.0","karma":"^4.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.0","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^2.0.2","mocha":"^6.1.4","rollup":"^1.15.5","rollup-plugin-buble":"^0.19.6","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"e4ddbd9000098dcd15dba908b1d997b14997dd38","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.4.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Gwcw7mp9U830ZlIkDPLxV3t7zE/Vzb0IoYtn5JBS97N26IqyLvLYmjfPBYd3EeqQU8o+MnEJkRJFhrnlrhieFQ==","shasum":"4a149fc5eb604baa6910f5b17e600e94a7969b26","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.4.0.tgz","fileCount":7,"unpackedSize":51786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHltkCRA9TVsSAnZWagAAVB4P/09sUTwrv1hcwLjqznba\n8pCTmvLzYsU8TOcSQuQRK5oGsik4/Y9A8ljgOr0UNrjtWQi8Qx2emLLrKN3T\nqBLXAPOP1swGSzxVRfhQ01dsmZnDyZRliRn/VYoQeGqV2zIaVWcSENfDYksn\n/fRq2//6vmfBZ4b9eJQ9OIF9FSrfM8FxiLLGHPLK46A7C4GYw5BqBccZZd41\nCztxbyJCV9a79hMNS9k/J6Y94Lh0uRvMU0f756NmwOuSM3UyZ750mhl/w7my\nn8Oi+h1B8hBnqEAKGakRt/pMKeHv7ztMAKlhmJJSrmVmPRsdd7y1i7gTP/rZ\nsRXbuAU7eRTHfpmhy4zheSrRjkpl7mMGBDNM4GWdIXD54pY1V6xpg4eQdqWU\niMaXzVmDHiqas68PhJM51cCuHLi7HGN4XFeUVjzN+hxJPH2U5OQ/9Hp4NGb7\nlqE/DSUrTXZfYVlMtVU224Fstm+E4gOxIpgoUQQAjiyvIh3fv3LMKDvE2KBq\nbJ6T9xonlq7q1fwEQkk6ZHi9uhbkVDQbW2Xaq28D1sz3n8VUoc3EQF8kQm0I\ncTy5q+WX3vWbVYMrVKvnnp2dhnTht1ssNj+wxHxPAhxDtHxcT/hSsdYZqTF5\nU0AZixnRr419MxRkbKQZ/kyU8w25pNr5D4ZCQBeaaKkhkhw3ugEPVCeX81zf\nxctV\r\n=+jrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQUVBcXyZlAo/7R8aUlVOX0uugJ2P9LLiKq5GFM/PZzAiBzgDpz8Ls8blLKwhdxqLM7khcCpeoQGO0TZ7CagdZmPQ=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.4.0_1562270563147_0.3228078362157092"},"_hasShrinkwrap":false},"0.4.1":{"name":"rematrix","version":"0.4.1","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^5.1.3","eslint":"^5.16.0","karma":"^4.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.0","karma-sauce-launcher":"^1.1.0","karma-sinon-chai":"^2.0.2","mocha":"^6.1.4","rollup":"^1.15.5","rollup-plugin-buble":"^0.19.6","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"5c27dc60635046c1737e3b10e482ad3190aa0321","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.4.1","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nH4OjL09zw4yhdBClK4B93kRWbHu+std7ZV6ljS2Zsgy2YrPcayL67axKLfMxoFool8mPyVY614m8SFE7sJQLw==","shasum":"496d40b48c79dd3820bc40352b8d7bec44b32887","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.4.1.tgz","fileCount":7,"unpackedSize":52050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdH3r+CRA9TVsSAnZWagAAynEP/3qaRrlaAQhHOEgrUgEt\nCASOY2T1uptMGBR5sYmtZDp3hLbacr3WSKd5jJg7T+rZnjU9SO5MlmRcVghZ\nG3ZHIewCrBRU2UtKc/0HlGfP7/IOLbFBVSG6H9b9QElGJesqV9orZl6hdTc9\nX1X1JhMCo7hMT0z7tdt/kTHKsdsPutI4ZXQ8Y836Xcem3sR1OJijvFu9Szc2\nelV8MeY35/wku/uOAOBFHKuqu8TNuTyDh5+y5M/ZzF6b+3PmrEoJnztBZ4dU\n3+fFONm5dAZeNQd//MwDq7LMj7Y8SOMWHRKDRhKqZaScQgPiUAHfdNgkRHzp\nmwbx+vas/xQK7S9kx/5NJJ7M1RlHf7dNf+lbnhmDCA6D/zVwxH7UysryVZu8\nEBtgfcUAP5HHXzJq/+zdNY393pIQKCV8zenHu5TXTG0LniyV4zJTgZc16yel\nERr6H03+S6BCxmtC/YwP6mrQ6ScHrKsTm5n6I9O+5MnZUyR2H1B/oY5M/svs\nvhPeguqwcfRE/ISdz3UZo2R2lfhLk4iVQbJvaNwwkMyPZNBod0VOVkhZ0DDp\n4YSWjpofe2+0ZymK5JjMQKsNVjaYPDtzGrF7+jCKfb62GZgfM4y8v8pS2iqH\n0pOV/qoa0YXzPFkXtdrQAzPr34SqxiG5Q2wnw1CQBxM8rKxjwtgGc6LrjCpA\nD4mE\r\n=7jIz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6Ai7j+JL7m57/1uaQELP7WRseZQjRCxlYqRWzQoo+lAiA1pmru91U/Ohtz5y504foIRcQSZ52sRhLMCkD7whWHxg=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.4.1_1562344189374_0.6008043493829789"},"_hasShrinkwrap":false},"0.5.0":{"name":"rematrix","version":"0.5.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","types":"src/index.d.ts","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.0","eslint":"^6.8.0","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.3","karma-sauce-launcher":"^2.0.2","karma-sinon-chai":"^2.0.2","mocha":"^7.0.1","rollup":"^1.31.0","rollup-plugin-buble":"^0.19.8","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.4","sinon":"^7.3.2","sinon-chai":"^3.4.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"6852a7f7b3ffa2dbe6f7f5fe79b3eb1e759b4faf","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.5.0","_nodeVersion":"12.10.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-vlyfr4SoiHeH3gj/AkwgChPmA6Nb4UqFomB9deUcFQugWUC7DijAAAF+MX9K3yuvxm9aURoED5wofRDl9ISi2w==","shasum":"9e8cd1abc82a0c1f4114dba333ad9a9c560673fe","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.5.0.tgz","fileCount":8,"unpackedSize":45089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXaHWCRA9TVsSAnZWagAA6xsP/jKdaHwC/CleMptL91Bb\nu/b5wngdPw5lXO6y7ugCprBs5+y4kmTgU5JhxvTOw/sVW0IxN5OUEURuTSBX\nYitt/GbIBMhF0wDhCy4ur+mt/bAaEt6ku0joA5SWUJSBLSRK2RR2j2DFAb6Q\nB21RrNC4ZgWh2IMZiIUeBNINzQ5xI5Sm80mgKruSvbmqWgfQfOa8W/9gHk40\nL6+/MoHfyEXTtTTHeqFHiaTEtpyPuokD4mi3VSgq4WPgYlx3+eqj7fKA7X8G\nsaUC8Hq6sxFVfB4SSF/4LOwobcw5lL9/0qPZ/lIE8s3BSbloayGzUg5gWulv\nq8Y2vL5q1E9fz9afbTgD0l7lZKgnPzh3nzQhFp2th+n33nKiA1UuhthA7xwz\nm4sFDQxCMWjOFkoCZkNPzRkOingbPZrlUzojJr9L7h7xL871k1V6+tjS0tNR\niz/rIQeOQa/yBBSjJboVTknasFFeV/VBWE33MY/joKF/Dh7bIHRfuKinc5xo\npUAg/SQWV6G1iTTZHLVILlD+XPSY2Ed/53ZBrzUXAZKs5JxA11Z/yMlJIp/o\ns9R7oqLBzOXzGUW1d9WVLfAOF5LcSoTYzlzAqVGJ9/1y+RfgPDv5Tuv8pNff\nzKJ+4vH/wPLazlyHb1c8QfsKUeSXBZboeQzi1MOqbpwXTAes4uCIm4IPUJNG\nzM9X\r\n=CrHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQuLWvYd99/PqJZSCpHGYUHAh+0L1Ewyl7b273JdZ1SAIhAIvufDAa8/elfFO3SjiK8RWidJZWGJAo6vpItJm3wQlp"}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.5.0_1583194581632_0.8572864843790837"},"_hasShrinkwrap":false},"0.6.0":{"name":"rematrix","version":"0.6.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","types":"src/index.d.ts","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.0","eslint":"^6.8.0","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.3","karma-sauce-launcher":"^2.0.2","karma-sinon-chai":"^2.0.2","mocha":"^7.0.1","rollup":"^1.31.0","rollup-plugin-buble":"^0.19.8","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.4","sinon":"^7.3.2","sinon-chai":"^3.4.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"9a090c612dd1de59d0b36e448ddb586d15743b16","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.6.0","_nodeVersion":"12.10.0","_npmVersion":"6.14.3","dist":{"integrity":"sha512-UqmobptkGzgZtyAh+WBoNOEDLD/VgBSFPq3XZLDMbGf4ezxjQjNhkOutK3pXQcDKFzFlzcMupLjKEwmdLL5uHg==","shasum":"b09ce84c16cecf0ab51c018957ccf48f56497663","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.6.0.tgz","fileCount":8,"unpackedSize":49377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer8+lCRA9TVsSAnZWagAAmkoP/1o/QdSwq9LsZnArTXWF\nFaliD9NT5XBuNtoImvf7x6Ls9k6uB14jf/0CBCAmceog6EQVqwX+LHp6wHQx\nDWIGqI3w9PDGubJ6pMWzky2cPcNLBwUgB5IyPp1upi/usXDUqlUR83PfrXh5\nDueuRYwCj2U56M4oHJGwmiijsMZt/LOoNtsEVBcfE9D4Ym3CI7E5lMtfhH4R\nU+2jpPaHiEFg7mRqs7qyoLM4pmP0HlxXpb1HUq7deXlntYqF84qzYTdMz3ig\n2+iOZ5FVP0ZNXdwCDqAwqBAF6x4xfMFLdyCBE6pn//36xqx9mGO5NMOqA37P\n+CgCUgYspLsUFGklT1Wagll3ekGojuXx/OlqPROjT8o1IExGp43zRpWY3RUd\n9oabZ3ekKgfpaX3sxvFDfRFbtosKgLgRf8qVRRetI1ygL+RKfXFQ6LznCK/g\ntzNekId0QeLGkR0kgb/uJme39eZBnjQhexmuh6UxbuSnrFG2iLfSn+qDyLMt\nrSzQ1rF3RUY0pQk5NS2f83bi5sKIeb3BmByfH4s0mtnTWrgarVl17sY+bJvA\nDKf9P733kEvH1JE6V6ArBXXlxdrs6CinWY/zrQ6K0FbNrOdKUxJgylvvlpbQ\nuAY52ZYCZ2P8qYmPqli6ZupIzLd+hO9rpeRsfwKAO6eAiEOGrq+7wXysCYz0\n5YiI\r\n=NTfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5vwOZUXCIRBMq4+mffpafs+YghBl9JKO8OaRWgKwoPAiBgqH5yLHq6vTVeWb3K7aTfoKOvYfiKaazoUbRS/i4wGQ=="}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.6.0_1588580260544_0.9393988492377834"},"_hasShrinkwrap":false},"0.7.0":{"name":"rematrix","version":"0.7.0","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","types":"src/index.d.ts","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.0","eslint":"^6.8.0","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.3","karma-sauce-launcher":"^2.0.2","karma-sinon-chai":"^2.0.2","mocha":"^7.0.1","rollup":"^1.31.0","rollup-plugin-buble":"^0.19.8","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.4","sinon":"^7.3.2","sinon-chai":"^3.4.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmak.es"},"license":"MIT","gitHead":"5e1f184d84f3ca1aa503bc1391434f9a07c19c2a","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.7.0","_nodeVersion":"12.10.0","_npmVersion":"6.14.3","dist":{"integrity":"sha512-AHRKw9aDAd89RphqfZMU83bZ6sMbJcCJnqIIBmjhGTAfwjXzkWXMYusPjMOl0mq8AwXRXZlceAXS7Uet822ARw==","shasum":"4ebea0bf9eb940fda494832bc7adca55097d5d1b","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.7.0.tgz","fileCount":8,"unpackedSize":45219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer9R3CRA9TVsSAnZWagAAOgcP/1jsnL1h8sRAh3qrE5Ps\nzPpyHSxTzV74F8/pCSJuMDhThp8C/0gq2ptBd7EXfDJY8cxQCMDdQ4+fIuSw\nhXa0QYT+l+OFCYEvJVNjGatpBv1cksGJ9yyiXgKnbuTegrTyjR72V4+FCpkJ\ncP02bVpAI/YpNmDaqCQ8QoTJAr/15Ckxhewp8i0l9+gTKvHBff6I1+MacdqF\nbmIOAKmgZ7AYDIRHce+Mt5iWFAiYjSBGff5ITS+DJ9WyuOh8y0vwtrb/tqAt\nIPiOSAEaJoRRQQmsayL7AF9qMV8TF3uIGKgt6YlAfMWH+I6uGiu+SwN7zrsL\nrLoK3hA9F2EeLumn/kYp+J9v/hd426ywUfLFQCJw2F34rh3MVHJgPkIFYB3/\nX6QaGWuNV9CpwOMVE4FmF+rgg9XKEt1vQ/o+sQj046pNdioXIs2hO1p4O7br\nbe3XLkwMNgDGZWYZ4FyrMXwi/Y588jIKZFreZaHfNMIvq2kOb4ClQGvo4VRH\n/fYt/corA0wQpEYn5kyrR2SR8EYmxH989uELZ7eka7nZHnSXRCnO+GnvaCHq\ncgBbQe+8+QQREwILo600qOASX4w/DFEQazrb3fwMFLpDrMR8y/E8pMZcfmpQ\nfqrpJpO5uyy4Rsgj0IcnYhKTOyWfQPc5ey+SD2T1HRtVoSrn8dUL74atS3u3\nWsKM\r\n=+U0S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE58WOhakfhXyifnmUTjPq32kAhxI/inFbXOZ7VCOm/wIhAKbmFVaoxR3WriT73pIJ6W0BAipRqgR6v7Pg4II2vKuo"}]},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.7.0_1588581494707_0.9484435556587598"},"_hasShrinkwrap":false},"0.7.1":{"name":"rematrix","version":"0.7.1","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","types":"src/index.d.ts","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.0","eslint":"^6.8.0","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.3","karma-sauce-launcher":"^2.0.2","karma-sinon-chai":"^2.0.2","mocha":"^7.0.1","rollup":"^1.31.0","rollup-plugin-buble":"^0.19.8","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.4","sinon":"^7.3.2","sinon-chai":"^3.4.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmakes.com"},"license":"MIT","gitHead":"42fbf88d85d0740280dc47d33e9cb0d811b0050b","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.7.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.10","dist":{"integrity":"sha512-hpzF+IZWKGSFyWDAIOI2agTlWU+ebFDwmZmG8kBl0LJSxDTnTZdcNyVnh2CMpyBfTH7OJTtf4dosNdH25elR2w==","shasum":"d82436e9435eef0033e3ddf56846f4ec9304f501","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.7.1.tgz","fileCount":8,"unpackedSize":45408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7lciCRA9TVsSAnZWagAAfVMQAJVYf7jrlLcci5mIyfFc\nojL51Pbk4Gq7t9cpocoCDR3MHqKnzpEIs9OCRaOUEDTw3l+Q/5Sjy95nOLJ9\n0WTW1Sh5PYQVE7kzNxwLeuYBzUaqNnLt40OopMgSWE1qA3jXu3hDcN0Q9rPy\nL6epWxRHBVgbnEvoaUtVvROAcaXaSoDO2E8o1SxNj11mV7/Ip8BVq9LO9ooU\nXL/UT6MAKk+oyX03jC2iWgFEReVjA0VyOLOlKLUo1aHgp+gYGEF1vHpTrAsO\n9urJPOnW72WDNMt3WuEYCg4Kr2NyYsH4uxA7Pe5UKOwS3ExNcGw63RVAZbZy\njz73ncnhGhbcTB9esM1v1qRdV8YHlSpWTc1NC/TphqKHjCmex+IJX37FZbo3\nNMspPh3Gbls3Qog5SWYdjlkBEz0F6171UOJR4ctpuHVS9VM/KT+0hHP4mhQy\noV+2uAjUiXMGS788HN4YI7xrwBWndCB5fvLTLLmsG3ba90aQ3uPqydhhdt9H\n8moZk4HsYZJcaV2ybSDTKbEWNgdVYRhPNDbuMPVgH2FQpnqdclYTtJyEZeYa\nAC7s6pkI4eBxnc7oTwO4AB1bYz557Pgc/HHsmFLCHShT8PkWnkPwJThLQ8mU\nLv04T+E9PtGkhJaP61EkIoRHqkth2Ku56+h9UNT/kNJgeuZG1DlHCjXVLoFE\n5vgC\r\n=1Qx6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLyceJbF+1/XC3rBr1z0aCH3LRXjPedWhu4w4/P+6wdgIhAMCl6JLHFPSd17owbySVsMwhoTSRonjK2XQ/oS/Mi7wQ"}]},"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.7.1_1609455393643_0.5176154704648137"},"_hasShrinkwrap":false},"0.7.2":{"name":"rematrix","version":"0.7.2","description":"Matrix transformations made easy","main":"dist/rematrix.js","module":"dist/rematrix.es.js","jsnext:main":"dist/rematrix.es.js","types":"src/index.d.ts","scripts":{"prebuild":"rm -rf dist/*","build":"npm run bundle && npm run bundle:min","bundle":"rollup -c build/rollup.conf.js","bundle:min":"rollup -c build/rollup.conf.min.js","lint":"eslint src test","pretest":"rm -rf .ignore/coverage/**/ && npm run lint","test":"karma start test/karma.conf.js","testing":"cross-env COVERAGE=true npm test -- --no-single-run","coverage":"cross-env COVERAGE=true npm test"},"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"keywords":["css","matrix","transform"],"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.0","eslint":"^6.8.0","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-coverage":"^1.1.1","karma-coveralls":"^2.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.0","karma-rollup-preprocessor":"^7.0.3","karma-sauce-launcher":"^2.0.2","karma-sinon-chai":"^2.0.2","mocha":"^7.0.1","rollup":"^1.31.0","rollup-plugin-buble":"^0.19.8","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-uglify":"^6.0.4","sinon":"^7.3.2","sinon-chai":"^3.4.0"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmakes.com"},"license":"MIT","gitHead":"766eabdb37f73421fb8ee1bccd7b43f339e3cc06","homepage":"https://github.com/jlmakes/rematrix#readme","_id":"rematrix@0.7.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.10","dist":{"integrity":"sha512-NYLmE17dX15eUPhngLMTKlRYwATxEhcRdn9LKtk/iOXHxDKglCZnD2MrMLKwLlB5FX8u9kF/9yMhlQJpeDcuPw==","shasum":"09b59118a6b46fc054ff64b6992e4865f5569077","tarball":"https://registry.npmjs.org/rematrix/-/rematrix-0.7.2.tgz","fileCount":8,"unpackedSize":45769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLPa8CRA9TVsSAnZWagAAXeQP/RbAHqHH4DlGVvjCCYdY\nRWOw++nxD9lCPTQstylOyuHoathpNCyP6xyHnPQdX4A0nHi5F1tRhhE+p/5i\nF+fFj4V/EGgg9HAvbieoeka6nRGvwJjrGJuq9qZHI4/nMwKGMIOeWtlGGHXc\n7tCyY9wdPUbZk1H4Dazp8odwuZrqZhrHH0THymrcvQtveHfe1x/zm8aIS78b\nZjNSPP3W+/LsCBL0HDXkqPwq4UtEfyXhXnOmZMEptVWlEtiTTNxGVPiBXvJK\nBiNwQ/W1cPf6dpFKN5B4+hXHuq6WsKSCkj93rLArH47PBKf4klkeyy+fV9+t\nAzrnf3oY/PFg6TGzxVTlQpRVWxq5Tiun83SjGgpJkVxXUfR8A4rAlCsxBEB8\n4RmkO9EvR3gkf1nclkxeA4g1TKGcrcph4YQySI8eFWAGOGCbZkttbhAX5sF3\noppTuQO9auG4tZZkD0+x7bVwLaRtpV15tt3R7MlZ6ZzGZYw9LOmHk3bCmGX+\nPOeSgmV9lokmExYOSJ72ZNM+tT3E4hEY+OIZLZWEddIZUjAaYuTUwHhuvrC2\nOO+flfaiTB2ca4gXrPMGYRD6RdqEOthIsmJ82HMGfgj8vbNE9GekVI7Pw9nt\nULEwCX9XNYp3ywX8bUrRp8vQ1+dQ6fhpur6SWRCrBJG+DoiCaH8hzRaSR3dd\njGdT\r\n=Qo20\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0JpQ63TCA88QCFFbT6lTly6BwQ7aayt2iJMEShoFDsAIhAKKzpgNB1+83Td48mZnJvlh569aNxMN+4q7RhKAPOzQz"}]},"_npmUser":{"name":"jlmakes","email":"julianlloyd@gmail.com"},"directories":{},"maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rematrix_0.7.2_1613559483848_0.19464000208090693"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"https://rematrix.now.sh\" title=\"Visit Rematrix demo\">\n\t  <img src=\"https://jlmakes.com/logos/svg/rematrix.svg\" width=\"120px\">\n  </a>\n</p>\n\n<br>\n\n<p align=\"center\">\n  <a href=\"https://rematrix.now.sh\" title=\"Visit Rematrix demo\">\n\t  <img src=\"https://jlmakes.com/logos/svg/rematrix-logotype.svg\" alt=\"Rematrix\" width=\"130px\">\n  </a>\n</p>\n\n<p align=\"center\">Matrix transformations made easy.</p>\n\n<p align=\"center\">\n\t<a href=\"https://travis-ci.org/jlmakes/rematrix\"><img src=\"https://img.shields.io/travis/jlmakes/rematrix.svg\" alt=\"Build status\"></a>\n\t<a href=\"https://coveralls.io/github/jlmakes/rematrix\"><img src=\"https://img.shields.io/coveralls/jlmakes/rematrix.svg\" alt=\"Coverage\"></a>\n\t<a href=\"https://www.npmjs.com/package/rematrix\"><img src=\"https://img.shields.io/npm/dm/rematrix.svg\" alt=\"Downloads\"></a>\n\t<a href=\"https://www.npmjs.com/package/rematrix\"><img src=\"https://img.shields.io/npm/v/rematrix.svg\" alt=\"Version\"></a>\n    <a href=\"https://github.com/jlmakes/rematrix/blob/master/src/index.js\"><img src=\"https://img.shields.io/badge/min+gzip-1.3_kB-blue.svg\" alt=\"1.3 kB min+gzip\"></a>\n\t<a href=\"https://github.com/jlmakes/rematrix/blob/master/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT license\"></a>\n</p>\n<p align=\"center\">\n\t<a href=\"https://saucelabs.com/u/rematrix\">\n\t\t<img src=\"https://saucelabs.com/browser-matrix/rematrix.svg\" alt=\"Browser compatibility matrix\" width=\"100%\">\n\t</a>\n</p>\n\n<br>\n\n<br>\n\n# Introduction\n\nImagine a HTML element that may have a CSS transform applied. If we want to add 45° of Z-rotation, we have no way to handle this safely in CSS—we’d just risk overwriting an existing transform. So we decide to use JavaScript, and check the current transform...\n\n`getComputedStyle(element)` returns the computed styles, and inspecting the `transform` property shows:\n\n```js\n'matrix3d(0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)'\n```\n\nIt’s here we discover that browsers actually use [transformation matrices](https://en.wikipedia.org/wiki/Transformation_matrix) under the hood to describe rotation, translation, scale and shear. This means if we wish to manage CSS transforms with JavaScript (without overwriting existing transformations), we’re stuck working with matrices.\n\n**Rematrix** is an easy way to create and combine matrix transformations that work seamlessly with CSS.\n\n<br>\n\n# Installation\n\n## Browser\n\nA simple and fast way to get started is to include this script on your page:\n\n```html\n<script src=\"https://unpkg.com/rematrix\"></script>\n```\n\n> If you use this method in production, be sure to specify a fixed version number, and use the minified distribution; e.g: `https://unpkg.com/rematrix@0.7.2/dist/rematrix.min.js`. This improves performance, but also prevents library changes from impacting your project.\n\nThis will create the global variable `Rematrix`.\n\n## Module\n\n```bash\nnpm install rematrix\n```\n\n#### CommonJS\n\n```js\nconst Rematrix = require('rematrix')\n```\n\n#### ES2015\n\n```js\nimport * as Rematrix from 'rematrix'\n```\n\n<br>\n\n<br>\n\n# Guide\n\n## Creating Transforms\n\nMost API methods look a lot like CSS, so for example, in CSS if we would write `transform: rotateZ(45deg)`, we can create the same transformation in JavaScript using Rematrix like this:\n\n```js\nRematrix.rotateZ(45)\n```\n\nThis returns a 45° rotation along the Z-axis, represented as an array of 16 values:\n\n```js\n[0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]\n```\n\nThese 16 values represent our **transformation matrix** in [column-major order](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix3d).\n\n<br>\n\n## Combining Transforms (Using Multiplication)\n\nWhere Rematrix really outshines CSS, is the ability to combine transforms — using **matrix multiplication**. We’ll recreate the same 45° rotation along the Z-axis, but using separate matrices this time:\n\n```js\nlet r1 = Rematrix.rotateZ(20)\nlet r2 = Rematrix.rotateZ(25)\n\nlet product = Rematrix.multiply(r1, r2)\n```\n\nHere `product` describes the same array of 16 values (seen above):\n\n```js\n[0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]\n```\n\n#### Better Multiplication (Using Reduce)\n\nThere’s a good chance we’ll need to multiply quite a few matrices together, so its helpful to store them in an array in order to use `Array.prototype.reduce` to multiply them all in one line:\n\n```js\nlet r1 = Rematrix.rotateZ(20)\nlet r2 = Rematrix.rotateZ(65)\nlet r3 = Rematrix.rotateZ(-40)\n\nlet product = [r1, r2, r3].reduce(Rematrix.multiply)\n```\n\n> Order is important. For example, rotating 45° along the Z-axis, followed by translating 500 pixels along the Y-axis... is not the same as translating 500 pixels along the Y-axis, followed by rotating 45° along on the Z-axis.\n\n## Preserving Transforms\n\nBefore applying any of our transforms, we should capture the existing transform of our element using `Rematrix.fromString()`, e.g:\n\n```js\nlet element = document.querySelector('#example')\nlet style = getComputedStyle(element).transform\n\nlet transform = Rematrix.fromString(style)\n\nlet r1 = Rematrix.rotateZ(20)\nlet r2 = Rematrix.rotateZ(65)\nlet r3 = Rematrix.rotateZ(-40)\n\nlet product = [transform, r1, r2, r3].reduce(Rematrix.multiply)\n```\n\nBy passing the computed transform styles to `Rematrix.fromString()`, we create a matrix of the existing transform. We can now factor this into our multiplication.\n\n> The existing transformation has been _deliberately_ placed at the start of the array to ensure the computed transform is the foundation for the succeeding transformations.\n\n## Applying Transforms\n\nWe can turn our matrix into valid CSS using `Rematrix.toString()`, which we can apply to our element’s style, e.g:\n\n```js\nelement.style.transform = Rematrix.toString(product)\n```\n\n#### _And that concludes this introduction to Rematrix. Please explore the finished [Live Demo on JSFiddle](https://jsfiddle.net/ufrLymvo/)._\n\n<br>\n\n<br>\n\n<a name=\"Rematrix\"></a>\n\n# API Reference\n\n* [format(source)](#Rematrix.format)\n* [fromString(source)](#Rematrix.fromString)\n* [identity()](#Rematrix.identity)\n* [inverse(source)](#Rematrix.inverse)\n* [multiply(matrixA, matrixB)](#Rematrix.multiply)\n* [perspective(distance)](#Rematrix.perspective)\n* [rotate(angle)](#Rematrix.rotate)\n* [rotateX(angle)](#Rematrix.rotateX)\n* [rotateY(angle)](#Rematrix.rotateY)\n* [rotateZ(angle)](#Rematrix.rotateZ)\n* [scale(scalar, [scalarY])](#Rematrix.scale)\n* [scaleX(scalar)](#Rematrix.scaleX)\n* [scaleY(scalar)](#Rematrix.scaleY)\n* [scaleZ(scalar)](#Rematrix.scaleZ)\n* [skew(angleX, [angleY])](#Rematrix.skew)\n* [skewX(angle)](#Rematrix.skewX)\n* [skewY(angle)](#Rematrix.skewY)\n* [toString(source)](#Rematrix.toString)\n* [translate(distanceX, [distanceY])](#Rematrix.translate)\n* [translate3d(distanceX, distanceY, distanceZ)](#Rematrix.translate3d)\n* [translateX(distance)](#Rematrix.translateX)\n* [translateY(distance)](#Rematrix.translateY)\n* [translateZ(distance)](#Rematrix.translateZ)\n\n\n<a name=\"Rematrix.format\"></a>\n<br>\n### format(source) ⇒ `number[]`\n\nTransformation matrices in the browser come in two flavors:\n\n* `matrix` using 6 values (short)\n* `matrix3d` using 16 values (long)\n\nThis utility follows this [conversion guide](https://goo.gl/EJlUQ1)\nto expand short form matrices to their equivalent long form.\n\n| Param  | Description                      |\n| ------ | -------------------------------- |\n| source | A `number[]` with length 6 or 16 |\n\n\n<a name=\"Rematrix.fromString\"></a>\n<br>\n### fromString(source) ⇒ `number[]`\n\nConverts a CSS Transform to array.\n\n| Param  | Description                                                    |\n| ------ | -------------------------------------------------------------- |\n| source | A `string` containing a `matrix` or `matrix3d` property value. |\n\n\n<a name=\"Rematrix.identity\"></a>\n<br>\n### identity() ⇒ `number[]`\n\nReturns a matrix representing no transformation. The product of any matrix\nmultiplied by the identity matrix will be the original matrix.\n\n> **Tip:** Similar to how `5 * 1 === 5`, where `1` is the identity.\n\n<a name=\"Rematrix.inverse\"></a>\n<br>\n### inverse(source) ⇒ `number[]`\n\nReturns a matrix representing the inverse transformation of the source\nmatrix. The product of any matrix multiplied by its inverse will be the\nidentity matrix.\n\n> **Tip:** Similar to how `5 * (1/5) === 1`, where `1/5` is the inverse.\n\n| Param  | Description                      |\n| ------ | -------------------------------- |\n| source | A `number[]` with length 6 or 16 |\n\n\n<a name=\"Rematrix.multiply\"></a>\n<br>\n### multiply(matrixA, matrixB) ⇒ `number[]`\n\nReturns a matrix representing the combined transformations\nof both arguments.\n\n> **Note:** Order is important. For example, rotating 45° along the Z-axis,\n> followed by translating 500 pixels along the Y-axis...\n> Is not the same as translating 500 pixels along the Y-axis,\n> followed by rotating 45° along on the Z-axis.\n\n| Param   | Description                      |\n| ------- | -------------------------------- |\n| matrixA | A `number[]` with length 6 or 16 |\n| matrixB | A `number[]` with length 6 or 16 |\n\n\n<a name=\"Rematrix.perspective\"></a>\n<br>\n### perspective(distance) ⇒ `number[]`\n\nReturns a matrix representing perspective.\n\n| Param    | Description                    |\n| -------- | ------------------------------ |\n| distance | A `number` measured in pixels. |\n\n\n<a name=\"Rematrix.rotate\"></a>\n<br>\n### rotate(angle) ⇒ `number[]`\n\nReturns a matrix representing Z-axis rotation.\n\n> **Tip:** This is just an alias for `Rematrix.rotateZ` for parity with CSS\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.rotateX\"></a>\n<br>\n### rotateX(angle) ⇒ `number[]`\n\nReturns a matrix representing X-axis rotation.\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.rotateY\"></a>\n<br>\n### rotateY(angle) ⇒ `number[]`\n\nReturns a matrix representing Y-axis rotation.\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.rotateZ\"></a>\n<br>\n### rotateZ(angle) ⇒ `number[]`\n\nReturns a matrix representing Z-axis rotation.\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.scale\"></a>\n<br>\n### scale(scalar, [scalarY]) ⇒ `number[]`\n\nReturns a matrix representing 2D scaling. The first argument\nis used for both X and Y-axis scaling, unless an optional\nsecond argument is provided to explicitly define Y-axis scaling.\n\n| Param     | Description                               |\n| --------- | ----------------------------------------- |\n| scalar    | A `number` decimal multiplier.            |\n| [scalarY] | A `number` decimal multiplier. (Optional) |\n\n\n<a name=\"Rematrix.scaleX\"></a>\n<br>\n### scaleX(scalar) ⇒ `number[]`\n\nReturns a matrix representing X-axis scaling.\n\n| Param  | Description                    |\n| ------ | ------------------------------ |\n| scalar | A `number` decimal multiplier. |\n\n\n<a name=\"Rematrix.scaleY\"></a>\n<br>\n### scaleY(scalar) ⇒ `number[]`\n\nReturns a matrix representing Y-axis scaling.\n\n| Param  | Description                    |\n| ------ | ------------------------------ |\n| scalar | A `number` decimal multiplier. |\n\n\n<a name=\"Rematrix.scaleZ\"></a>\n<br>\n### scaleZ(scalar) ⇒ `number[]`\n\nReturns a matrix representing Z-axis scaling.\n\n| Param  | Description                    |\n| ------ | ------------------------------ |\n| scalar | A `number` decimal multiplier. |\n\n\n<a name=\"Rematrix.skew\"></a>\n<br>\n### skew(angleX, [angleY]) ⇒ `number[]`\n\nReturns a matrix representing shear. The first argument\ndefines X-axis shearing, and an optional second argument\ndefines Y-axis shearing.\n\n| Param    | Description                                |\n| -------- | ------------------------------------------ |\n| angleX   | A `number` measured in degrees.            |\n| [angleY] | A `number` measured in degrees. (Optional) |\n\n\n<a name=\"Rematrix.skewX\"></a>\n<br>\n### skewX(angle) ⇒ `number[]`\n\nReturns a matrix representing X-axis shear.\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.skewY\"></a>\n<br>\n### skewY(angle) ⇒ `number[]`\n\nReturns a matrix representing Y-axis shear.\n\n| Param | Description                     |\n| ----- | ------------------------------- |\n| angle | A `number` measured in degrees. |\n\n\n<a name=\"Rematrix.toString\"></a>\n<br>\n### toString(source) ⇒ `string`\n\nReturns a CSS Transform property value equivalent to the source matrix.\n\n| Param  | Description                      |\n| ------ | -------------------------------- |\n| source | A `number[]` with length 6 or 16 |\n\n\n<a name=\"Rematrix.translate\"></a>\n<br>\n### translate(distanceX, [distanceY]) ⇒ `number[]`\n\nReturns a matrix representing 2D translation. The first\nargument defines X-axis translation, and an optional second\nargument defines Y-axis translation.\n\n| Param       | Description                               |\n| ----------- | ----------------------------------------- |\n| distanceX   | A `number` measured in pixels.            |\n| [distanceY] | A `number` measured in pixels. (Optional) |\n\n\n<a name=\"Rematrix.translate3d\"></a>\n<br>\n### translate3d(distanceX, distanceY, distanceZ) ⇒ `number[]`\n\nReturns a matrix representing 3D translation. The first\nargument defines X-axis translation, the second argument defines Y-axis\ntranslation, and the third argument defines Z-axis translation.\n\n| Param     | Description                    |\n| ----------| ------------------------------ |\n| distanceX | A `number` measured in pixels. |\n| distanceY | A `number` measured in pixels. |\n| distanceZ | A `number` measured in pixels. |\n\n\n<a name=\"Rematrix.translateX\"></a>\n<br>\n### translateX(distance) ⇒ `number[]`\n\nReturns a matrix representing X-axis translation.\n\n| Param    | Description                    |\n| -------- | ------------------------------ |\n| distance | A `number` measured in pixels. |\n\n\n<a name=\"Rematrix.translateY\"></a>\n<br>\n### translateY(distance) ⇒ `number[]`\n\nReturns a matrix representing Y-axis translation.\n\n| Param    | Description                    |\n| -------- | ------------------------------ |\n| distance | A `number` measured in pixels. |\n\n\n<a name=\"Rematrix.translateZ\"></a>\n<br>\n### translateZ(distance) ⇒ `number[]`\n\nReturns a matrix representing Z-axis translation.\n\n| Param    | Description                    |\n| -------- | ------------------------------ |\n| distance | A `number` measured in pixels. |\n\n<br>\n\n<br>\n\n---\n\nCopyright 2021 Julian Lloyd.\n<br>\nOpen source under the [MIT License](https://github.com/jlmakes/rematrix/blob/master/LICENSE).\n","maintainers":[{"name":"jlmakes","email":"julianlloyd@gmail.com"}],"time":{"modified":"2022-06-26T11:04:47.473Z","created":"2017-05-25T02:07:11.360Z","0.1.0":"2017-05-25T02:07:11.360Z","0.1.1":"2017-05-30T20:39:17.513Z","0.1.2":"2017-07-30T00:14:33.551Z","0.1.3":"2017-08-24T22:13:18.542Z","0.2.0":"2017-09-22T02:57:10.399Z","0.2.1":"2017-10-08T14:08:18.019Z","0.2.2":"2018-01-04T23:03:24.048Z","0.2.3":"2018-08-14T19:05:59.593Z","0.3.0":"2018-08-31T04:41:23.249Z","0.4.0":"2019-07-04T20:02:43.314Z","0.4.1":"2019-07-05T16:29:49.494Z","0.5.0-canary.1":"2020-01-04T04:16:16.359Z","0.5.0":"2020-03-03T00:16:21.818Z","0.6.0":"2020-05-04T08:17:40.689Z","0.7.0":"2020-05-04T08:38:14.801Z","0.7.1":"2020-12-31T22:56:33.809Z","0.7.2":"2021-02-17T10:58:04.003Z"},"homepage":"https://github.com/jlmakes/rematrix#readme","keywords":["css","matrix","transform"],"repository":{"type":"git","url":"git+https://github.com/jlmakes/rematrix.git"},"author":{"name":"Julian Lloyd","email":"rematrix@jlmakes.com"},"bugs":{"url":"https://github.com/jlmakes/rematrix/issues"},"license":"MIT","readmeFilename":"README.md"}