{"_id":"@ampa/core","_rev":"3-0d910ea6f7ded9b87ccd476456f4b25b","name":"@ampa/core","dist-tags":{"latest":"1.2.12"},"versions":{"1.2.10":{"name":"@ampa/core","main":"dist/index.js","version":"1.2.10","repository":{"type":"git","url":"git+ssh://git@github.com/Uncleseneca/ampa-core.git"},"author":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"license":"MIT","devDependencies":{"@solid-soda/scripts":"^1.2.4","@team-griffin/install-self-peers":"^1.1.1","rimraf":"^2.6.3","typescript":"^3.3.3333"},"husky":{"hooks":{"commit-msg":"yarn soda commitlint"}},"publishConfig":{"access":"public"},"scripts":{"s":"yarn soda","build":"rimraf dist && tsc","prepare":"install-self-peers -- --ignore-scripts && yarn build"},"peerDependencies":{"react":">= 16.8.0","react-dom":">= 16.8.0"},"dependencies":{"path-to-regexp":"^3.0.0","react-transition-group":"^2.5.3"},"gitHead":"01705e04acc4852a7e8e23bb5393352677de006b","description":"## Why?","bugs":{"url":"https://github.com/Uncleseneca/ampa-core/issues"},"homepage":"https://github.com/Uncleseneca/ampa-core#readme","_id":"@ampa/core@1.2.10","_nodeVersion":"8.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-rfobFFLUQE7mEUmSlsP5kFVO2sbNjOAPTyB5YT3x7p4U/YP9QiuOVHsC6ca2Q3TTZQOYrM9HTH3eoIt4TwzbIA==","shasum":"6f1ba5953a076c6bdd4129d2f2bfe322f6027743","tarball":"https://registry.npmjs.org/@ampa/core/-/core-1.2.10.tgz","fileCount":13,"unpackedSize":14187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdOpzCRA9TVsSAnZWagAAy00P/RuvD3rwmZgjGfYfJf1m\ndDGKx33UVOS+7Qe39L/L9MrLCFOM7CfRfNLD5zPtNgsI7FJKvuv7EPwiI1WY\n+JoFqkn4eXvt63mJZRiIdYOQOWppk4CEEayUNlWwTozNBmQ6pRLVztpP+Wvo\nY+34qgDDTnbCp/T9LRq5M4rL5HJpkclnPv3vQBm1tM95VY3S+1Gv630zTB+/\n+LQ+ie3fySBAmQ1IjKi/zjYO/cXo7CS4VBv/42363klIHK/8+xM44G2g8osO\ndbBDJzky6PjHQAQG9Dl4+PG2K05LfLHRmaBfGfRtyG5CcJ1jRx8Zf0XftUGy\nKE3LXKXPI5zyuIyBwK6BT9ccC8oLgs5Gw8SofDmHvxKppWkVqZ7KG6KfMoik\nwyXM7pHxRzlEbRtsri6lYh/mSnS7Ad7vwPHEj8GxFNIKEGGlKD6IkhRAPR7k\nCoc4F5VHv+ExUwQiTD6rhOtFsXBb23HSiRpuIM4As9UB2eqmG/yNjV954N8k\n6bR4NUls6g+vx3E+wdRPWMeQc2wGz+s02+5Akr6t7JIy2UhB0c6cwJ/5w6vN\nkQm+abxnUI0hDyuWxhtH4gw1LfkeeeD1U0DnlU5VX8/W5wPAfhfahA3yzaoP\nSXA4XX9vK31tvAiPHcx/VS0a0m4mhzrAJZKLb4xyt0HtH0XPpgLAi326KHkC\n2xCm\r\n=55sD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2xzy3G0+z80owKVxukXdkCmUgJVNaqUpBDV5KA8H2DAiAN23afVSVgRRYBhDb3BAzvhnCbbl8raqJoJROjPS9aOw=="}]},"maintainers":[{"name":"uncleseneca","email":"uncleseneca@gmail.com"}],"_npmUser":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.10_1551166067175_0.3607392345068827"},"_hasShrinkwrap":false},"1.2.11":{"name":"@ampa/core","main":"dist/index.js","version":"1.2.11","repository":{"type":"git","url":"git+ssh://git@github.com/Uncleseneca/ampa-core.git"},"author":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"license":"MIT","devDependencies":{"@solid-soda/scripts":"^1.2.4","@team-griffin/install-self-peers":"^1.1.1","rimraf":"^2.6.3","typescript":"^3.3.3333"},"husky":{"hooks":{"commit-msg":"yarn soda commitlint"}},"publishConfig":{"access":"public"},"scripts":{"s":"yarn soda","build":"rimraf dist && tsc","prepare":"install-self-peers -- --ignore-scripts && yarn build"},"peerDependencies":{"react":">= 16.8.0","react-dom":">= 16.8.0"},"dependencies":{"path-to-regexp":"^3.0.0","react-transition-group":"^2.5.3"},"gitHead":"a48038d6a49ac1d5affa7567192672725ad850d9","description":"## Why?","bugs":{"url":"https://github.com/Uncleseneca/ampa-core/issues"},"homepage":"https://github.com/Uncleseneca/ampa-core#readme","_id":"@ampa/core@1.2.11","_nodeVersion":"8.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GxxDPx0YwHLdFvZCKBStJqCWFLljnWTDY3YigfEgWpCfGf3zeOtrnQZeBp4nCD+pbXJ4AxXDebOcVtr1kJ9ePw==","shasum":"298c99e4eef1b3ef9af8e3c440e615b33913160f","tarball":"https://registry.npmjs.org/@ampa/core/-/core-1.2.11.tgz","fileCount":13,"unpackedSize":14473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdOyoCRA9TVsSAnZWagAAO9QP/RDapE6FIBq0yrJnF+lM\nPh6RWS2C2fN+jLpP4hsg+M/DHg9847MtI3UfhmHySRgbqbw/yvu/wORdGB4f\nTHz9A0G6H70va7feNQP62/6eSDhjqEt5OSyvkUwPx3gmKCEkDaOvoTCWSZ2R\noRhbuMY7XxSubagT/FBrL5MuG7uu4240WZpmTTB7aY6p3l9UR+CINuUMPJSV\nqt4/z9T4ScFtdy9xyoYhZPFgFvQEXcpeeE0x2nLp7M25HQ+7eaeK4v+XRNCd\nC3eHSWZU7cDavESVG7EO6qDmnmLeFXc76I/8HQQuEYG1sU7s1+7JVsNMrIH+\nz4FcPIkz4tbxoCJc30b/RzcGoFPrWEEC8J2+ck7U0iVIp1ohI2h3gifbWCOm\nPeXIWedhWlQ4wVJ6XBtUP6w11syaP/W151BLm3dQBdolyiWG4yRSQTCQt9Lb\nBDS3F4OhS3/lHD8SdZVK+md90grInmR4otryt0WhIEafrAfIZN94z0+1fUgZ\nCY2smh4ZsH+PnLP+ki2U5uksNTGSQ9HF3WvIViFcuazSTZJNeZHBXeUN6seW\ndi80/CPonUfTYOw5GaN+T/pIB5z7LDQ0pui8gvEA+A3ljmPxirf7oryV5GMj\nOBVf9Py2lLSqaZ8C2IPBInhiGKkJuR9kwxZRY6d54HNwm+p6XDvTmIhzm3kY\nlDlm\r\n=FZ5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmjcR1EWV5SleZfK9eWFpjnnHSHyJsN7z/QscsPWW+5AiEAnx80BojcYjNuCNmkAcyUjWkDFEVbdkeGDknVhDGeVUA="}]},"maintainers":[{"name":"uncleseneca","email":"uncleseneca@gmail.com"}],"_npmUser":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.11_1551166631740_0.7207906023197819"},"_hasShrinkwrap":false},"1.2.12":{"name":"@ampa/core","main":"dist/index.js","version":"1.2.12","repository":{"type":"git","url":"git+ssh://git@github.com/Uncleseneca/ampa-core.git"},"author":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"license":"MIT","devDependencies":{"@solid-soda/scripts":"^1.2.4","@team-griffin/install-self-peers":"^1.1.1","rimraf":"^2.6.3","typescript":"^3.3.3333"},"husky":{"hooks":{"commit-msg":"yarn soda commitlint"}},"publishConfig":{"access":"public"},"scripts":{"s":"yarn soda","build":"rimraf dist && tsc","prepare":"install-self-peers -- --ignore-scripts && yarn build"},"peerDependencies":{"react":">= 16.8.0","react-dom":">= 16.8.0"},"dependencies":{"path-to-regexp":"^3.0.0","react-transition-group":"^2.5.3"},"gitHead":"5caaa6bc295edac70cda111e7d64a05c497d96ea","description":"## Why?","bugs":{"url":"https://github.com/Uncleseneca/ampa-core/issues"},"homepage":"https://github.com/Uncleseneca/ampa-core#readme","_id":"@ampa/core@1.2.12","_nodeVersion":"8.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eZbdMdnEOofxZAzsB/OEnngI3Y5RNejcH//KGjtTiKKVos8Qva7ZZUxYLRXX4nVS4ngpnb9+5fgd5xaFsisImA==","shasum":"c9edce30446241f628d11a3fa318426c7d69c1a8","tarball":"https://registry.npmjs.org/@ampa/core/-/core-1.2.12.tgz","fileCount":13,"unpackedSize":14791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdO+/CRA9TVsSAnZWagAARwcP/0di3vRxO2c3Xfkg5TWb\nLz0ePQBsODZBXB7akvXZuDCluBkT9DXO7oFVVju38iQ/NkAYcd10QfPP8Xp5\nhE0aTWs93CLh+AuRxR/e4aVhAwWXMASAQ/rXnM5q8SZYGolFAG+8yxKbn204\naTmcYlykUNlc+y3EwtILTtwkTwr/SoZVpjOS+5P/jHtgTzR7CNR5KosrkZ78\nS9oJVaYh6TKQzj3zomjNaBEpsHxdr+u3dnvvV4CNHMoPckIV4WcCFLn9XkkQ\n0q8cmB8kYNqYO/Yc2pl7TMmKVIskD0lyejIkwm/e2+FNCTto4R0N2i0dL6Sw\nWEoxaq151Z2kVaWcESsS5Z8GfeNqEiptHkPUgkWmT5ON3GOWLwMuu71xooqL\ncw9RpnHKY0qeounXmpo7jcneQiPAG+0MbcPd1h7j3aa+fb+I9DnsLIQWKTDu\nkHTlzh9Re10374onTDyI5OrfutHONAr+8PLEnyTZEAAXebLiO2J+nPtp3aiN\nxQyWEFc+AEtQAJCvTVglMBlEqygfJtGlnexoRWTZB/Dyyl+jzLhUO0jgUXWO\nfIHog0dJH6nzlXsxd9HhXBdNPsagYw/tw73PE6ljMfH1NUrXYOlvTKKbRyj9\nvXk39pGHak5rcfMPodahOcaIYLyaZnCvl6jVkTiAHITXn6fbJkdHxza29t1z\ntlk1\r\n=w/dy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFT0HAl+uwVSIXB7Lvjo7tAHv2oNJP0eWEUo/l029ERAiBWSud4CzZ/PV4VfNxS/TEiKv71HgglR6fQzbUPFnNNeg=="}]},"maintainers":[{"name":"uncleseneca","email":"uncleseneca@gmail.com"}],"_npmUser":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.12_1551167422860_0.011608662035101913"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-26T07:27:46.989Z","1.2.10":"2019-02-26T07:27:47.271Z","modified":"2022-04-04T13:51:22.073Z","1.2.11":"2019-02-26T07:37:11.876Z","1.2.12":"2019-02-26T07:50:22.963Z"},"maintainers":[{"name":"uncleseneca","email":"uncleseneca@gmail.com"}],"description":"## Why?","homepage":"https://github.com/Uncleseneca/ampa-core#readme","repository":{"type":"git","url":"git+ssh://git@github.com/Uncleseneca/ampa-core.git"},"author":{"name":"uncleseneca","email":"uncleseneca@gmail.com"},"bugs":{"url":"https://github.com/Uncleseneca/ampa-core/issues"},"license":"MIT","readme":"# @ampa/core\n\n## Why?\n\nTo create page transitions with any router without pain\n\nAllows to create route-based animations (different animations for different route combinations)\n\n## Install\n\n```sh\nyarn add @ampa/core\n```\n\n## Usage\n\nTo start annimating pages you need to do 2 things (there is an example below):\n\n- make animations config with CSS transitions\n- wrap your route components with `<PageTransition />` and use suitable plugin (like [@ampa/nextjs-router](https://github.com/Uncleseneca/ampa-nextjs))\n\n## Example:\n\n### 1) config\n\nWe use express-like routes and classNames list from react-transition group\n\n```\nconst routeAnimations = [\n  {\n    prevRoute: '/home',\n    nextRoute: '/career/:id',\n    styles: {\n      enter: 'my-enter',\n      enterActive: 'my-active-enter',\n      exit: 'my-exit',\n      exitActive: 'my-active-exit',\n    },\n  },\n\n  // or if you're using CSS-modules you can import whole CSS file, where classes named like 'enter', 'enterActive' etc\n  {\n    prevRoute: '/about',\n    nextRoute: '/home',\n    styles: backwardsCSSfile,\n  },\n]\n```\n\n### 2) `<PageTransition />`\n\n```\nimport { PageTransition } from '@ampa/core' // the core component\nimport { createUseNextRouter } from '@ampa/nextjs-router' // one of the plugins for different routers\n...\n  <PageTransition\n    useRouter={createUseNextRouter()}\n    timeout={{ enter: 900, exit: 900 }}\n    routeAnimations={routeAnimations}\n  >\n    <Component {...pageProps} />\n  </PageTransition>\n```\n\n## Other examples\n\nAvailable in [examples](./examples)\n\n## Requirements\n\n### React 16.8 and higher\n\n## Router plugins\n\nTo use page transitions with every router you need a suitable plugin\n\n[@ampa/nextjs-router](https://github.com/Uncleseneca/ampa-nextjs-router) is currently available for nextjs users\n","readmeFilename":"README.md"}