{"_id":"page-wrapping","_rev":"4-07ccb7ed06a0f2ff7d9e0f25f065beb1","name":"page-wrapping","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"page-wrapping","version":"1.0.0","main":"./dist/page-wrapping.cjs.js","module":"./dist/page-wrapping.es.js","author":{"name":"Diego Muracciole","email":"diegomuracciole@gmail.com"},"license":"MIT","scripts":{"test":"jest","build":"rollup -c","watch":"rollup -c -w"},"devDependencies":{"babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","jest":"^23.5.0","rollup":"^0.52.2","rollup-plugin-babel":"^2.7.1"},"description":"Generic page wrapping algorithm proposal. Intended to be used in react-pdf in the near future","_id":"page-wrapping@1.0.0","dist":{"shasum":"2a11c312f56be0c56007c4f16ddc6eef45780ab9","tarball":"https://registry.npmjs.org/page-wrapping/-/page-wrapping-1.0.0.tgz","integrity":"sha512-loj/qnxrIRvElPL0IJq41WBmYXVRXmtEDfn02sKeM1XwvP7hMMZgIqccFh6jJSelo7po87aBiacV9iYbKofyrg==","fileCount":10,"unpackedSize":20993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk0gpCRA9TVsSAnZWagAAYL4QAJAL+l+Su3YeOkv4p+xz\neHF+JZS7IhaFp6hcyn7cTsOr88E05RN4So0N9h3R7BnIpc/9pLkg0C4+StYt\n7zEQEVSeEUA/SFUOUHxHFhaLOrVVf7WNdcYtC7eDaN6rgDqFMOl4bt6kLDjJ\nngr10Lh09EKm3FMQrbWQfyziLladJT31zy1HF8OEoX3erWx6t5tfmllsNDOB\nVMJkW/Veu/V2NKq89LB1jIM2GozOAuzFFS2dXpB630aU2tCOT2qhOAY+5Ck+\nZ7cviHELKOACvb57Cpgs6tfSwzwN8B2FdXvuskYsVUL29CNuI6VQF+LtST9b\nC1QxHba4/EuHTE+HUG5/jkaBg97rj+9dnUILely/IJwZzF8nymqfcGUVeRaW\nVL2fZFz281YaDA1bogC4dAQekjKvXgd6ohQf9PvVsQ5aaiUt9YriX9MbBgST\nUHW+pwOcajv3MdJHlGWH8BOTSnMdtG/5dGf093T7OzmFPIezQuankyrLYuEP\nPxuoqx5M6F6vosN50V/NLWaYLazGvDy7WG4UuvFcFrJ4Qf4lclVUsFGpnrq3\nXWqQ0QKxFQ2B0cKfXAO2gIMRW8NcJZE/z7I/qhbgNkughlrqXBAoQOAlxCaE\niSqVqvBebcm3InSjzOW9H0x/CJNlS/4ae63AAfdmsYu9TEnqC/u58ps1Jrno\nQVON\r\n=KdqZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkpE33lfGbVU4LTsRjqirfxr/FVIEQcShTaO8LPJsJiQIhAISlCYcGVVCVpVLUn7Jhd4Jmjxrjh6kryyjurBlr8tij"}]},"maintainers":[{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-wrapping_1.0.0_1536378920924_0.024854553158033754"},"_hasShrinkwrap":false},"1.0.1":{"name":"page-wrapping","version":"1.0.1","main":"./dist/page-wrapping.cjs.js","module":"./dist/page-wrapping.es.js","author":{"name":"Diego Muracciole","email":"diegomuracciole@gmail.com"},"license":"MIT","scripts":{"test":"jest","watch":"rollup -c -w","prepublish":"npm run build","build":"rimraf ./dist && rollup -c"},"devDependencies":{"babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","jest":"^23.5.0","rimraf":"^2.6.2","rollup":"^0.52.2","rollup-plugin-babel":"^2.7.1"},"description":"Generic page wrapping algorithm proposal. Intended to be used in react-pdf in the near future","_id":"page-wrapping@1.0.1","dist":{"shasum":"7f8c4557c4bdc67cf851ea70afd59e4e8a8c0aeb","tarball":"https://registry.npmjs.org/page-wrapping/-/page-wrapping-1.0.1.tgz","integrity":"sha512-J5lYatMDPD6/fJz0PsPs/NZ1BwmYYeO/Yas2Oli8wsBcDMcJjk9y+iEbeJlhnsBablho5vIUH2D6HfhgC6Oh0A==","fileCount":6,"unpackedSize":13034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk0mYCRA9TVsSAnZWagAAUtUQAI+hMTsyQEnQD/O9ugfl\naZwCZJsty5S7QGY9ooVKc5/EevgSC9pvEhkOnI62LrcI/SzDe7PVjqY/uIYw\nzzaa7ARyvXzVvEeG377RwoIe0oMiA0XeBiRk+9uai73ooT1KkR1q9JvxY21Q\nUyKCwnGspIil52KfjYj/kv7say9+opovTA8T17s/j/6wJ8sNZkslpPjZ01Xb\nrnGHcg2MmpracN/Mk7k/nPezKLjF/52ajz+H9QH8+qNjoC/mtJwYX/9gwOB7\n18ymlwv0Ur//+BDZUAObaX64pjaxAqVPKHMdanu88VmfOx9aqXyWJPHn1vyJ\nfCI4V3GWmiH5g3jlSVdLKR0kd3Du5oNKHJzZhhmqbrCye9zcZCuUFj4FgSZD\nWok2RsOJ8ZBfdAxbzqwh0W/AOxT/4ZnlqL03McKeNWn018wFIWnaKLLGv334\ntRRva1BPHJT9MyF7nk41VR+mb8XJE+qODXC6V5ZhBOPAzSQA61bUjwuu2HWQ\njfWST7dRYDVjKcSKU57PTq/BmhJGPWOWqoJ4wC0jgnx8W4zzulBeDNweH5QL\n7yIkmxbFlHg5LJd7GC0Wt8yebo6SrNDbY0if5PtbLYANqjNIhP1OeQIQ+3IJ\nJGXN+6Rg+6Vq1bxPtyGS2MV5RGHGV0OodE064mAay4ZtekRLAZ+VqoHsFP2b\nkSEn\r\n=R7oe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnK9187zMD1Qm2uYSIVaGJiEL+vsdlieJNF4incXm2ywIhAIeBvnLMFNaqpQvv6WngWjUs5ZvSzyYJdtPedawWiims"}]},"maintainers":[{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-wrapping_1.0.1_1536379287992_0.9176341681419244"},"_hasShrinkwrap":false},"1.0.2":{"name":"page-wrapping","version":"1.0.2","main":"./dist/page-wrapping.cjs.js","module":"./dist/page-wrapping.es.js","author":{"name":"Diego Muracciole","email":"diegomuracciole@gmail.com"},"license":"MIT","scripts":{"test":"jest","watch":"rollup -c -w","prepublish":"npm run build","build":"rimraf ./dist && rollup -c"},"devDependencies":{"babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","jest":"^23.5.0","rimraf":"^2.6.2","rollup":"^0.52.2","rollup-plugin-babel":"^2.7.1"},"description":"Generic page wrapping algorithm proposal. Intended to be used in react-pdf in the near future","_id":"page-wrapping@1.0.2","dist":{"shasum":"7d7dd7166f64cf241078af4a885aaf1fae776321","tarball":"https://registry.npmjs.org/page-wrapping/-/page-wrapping-1.0.2.tgz","integrity":"sha512-FIRpkHQB4hJwPWjT0DmpHm0NLkm6WBn2tGzPXO3efJWBA2l7sjtFdjAW8QrCvbw5kmP1sO64yroc2HnTlH9LcQ==","fileCount":6,"unpackedSize":13264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblz5gCRA9TVsSAnZWagAAi1AP/jc4U5zm++NLDV0qE+vX\nnjwuP452Px01MtWiKUTmngLyq2Havi8nEYl+g0arZExRWoxhjRX4JJ018dg5\nFqWhrWdZ1JGUohbYQA1WZVnKDvsd6KDxn5k3ylWp8DiBCGWmd1t5f5zo+A4F\nOBOHttKfxdQybuIddKPoNA9KPhboyT2cDT5IWeNYp/Chyk9HmJmWLxRP9TUW\nd4Oc1w/T9gaENGLfAEPGpYocyVDiHB3IVeugadawPedDnUcyX1IxE4MwqEiX\nDGhN/OBGEuAJ34Lg4Qir8lmKXSpbosJtvASHme/gIwC+5hTLyylJeYdOWg1i\nVrGpUPxL+MZPHXB7c3slMv9jHTQYWwrNpQptRABX3RLUmhIF7TBQodDQ8+Z/\nZ1us9RkekDFyXbWHYTRhE+hmPskhUA+u2ieZiB8ZtUVbJcDhWlGpfKJRpbJt\naV6FuYlU08IWz7+G8ft/dioV2OdrJhttTb6FzvGM27rgJIi3ATrQJVrODIac\nkD2W8c2edztwepY+EwCry6mbqjo2cioPk8ClsB+NS9GuuNYzv8+V2Z/wIKrJ\nwlxRqqSf0N++pTy17XfsTFGrgxYbT1zkb/pCfzONTH8pN0yBil8LBwXSfSB7\nQY7DYt6gMV0l3IeLJYDF8BIZuB6z/dtOluISzxpCOagDMVkSlUnKhg7XLFI7\nJfNM\r\n=diaC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR32oH2V1tq4hAaAUdXykGf2OoxigIN3CSCRs3ty4pGwIhAPI03RsPxRdIYfBJw+g2Vv4NXgC5parn0IWIx4SokxKS"}]},"maintainers":[{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-wrapping_1.0.2_1536638560140_0.42746739290704405"},"_hasShrinkwrap":false},"1.1.0":{"name":"page-wrapping","version":"1.1.0","main":"./dist/page-wrapping.cjs.js","module":"./dist/page-wrapping.es.js","author":{"name":"Diego Muracciole","email":"diegomuracciole@gmail.com"},"license":"MIT","scripts":{"test":"jest","watch":"rollup -c -w","prepublish":"npm run build","build":"rimraf ./dist && rollup -c"},"devDependencies":{"babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","jest":"^23.5.0","rimraf":"^2.6.2","rollup":"^0.52.2","rollup-plugin-babel":"^2.7.1"},"description":"[![npm](https://img.shields.io/npm/v/page-wrapping.svg)](https://www.npmjs.com/package/page-wrapping) [![Travis](https://img.shields.io/travis/react-pdf/page-wrapping.svg)](https://travis-ci.org/react-pdf/page-wrapping)","_id":"page-wrapping@1.1.0","dist":{"shasum":"8446eb6b17fa7c59d75f0f9c9ece5217ff5f29a4","integrity":"sha512-DAnqZJ3FHKLXVbdQfvGoHyZRFZL+N1IIZlo2RImFqrZ3scoFS8lOHZoLQxnYbsnCMQkwoEyESd0ZNs5RbEsArA==","tarball":"https://registry.npmjs.org/page-wrapping/-/page-wrapping-1.1.0.tgz","fileCount":6,"unpackedSize":22746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4RD5CRA9TVsSAnZWagAAdA8P/RwuaZqB207gvuM8hRZD\nG7Mg3jYhscHyEOk1Hdyo9jljsxt2dlaZ5D1haiD89krP+/m5ldJI2mpamVqy\nfHVKiW3l6RJMCuXbsbxcgOdS3os78tDR23dRnl0TQR+BEBFNR5B/aqJb3MJa\np+EY0hJowTxMg8hn6oNU2A8dyEatqLmi6rGQxAC+hrm85q5/1evsuIVGtoiX\nXW9+34YCCozb9RKireIIzJApJmHAt/rNAmnrhM+Cci1zTIiGW85IBrd/m0Od\nd3I7Axm8a+mVHi2oYWLsusaOsIdLzWeBN/rYlT/joUSzho3F6ztA9xlSzKeC\nrpHuEm7je7R9Xu03AX3QA619Pwt5QtaKa45CEXdlSSVgko1Xx62H3lGFRs7p\nhnOo4o/+sHpDog/up5krbPk6xLovbqXm/IOZ2RXBucQIhPRqx1WxtruqU5jI\n0E6h6uSJX93jSpatR6ZxmdoE0IdUg2CEiwQ2SxxffhJa9ZZiE9e+8Zv0it7A\nUt/qBPIcPeoVeZ6rbaAA4P5sXEmGrbGcQCrlIAvsesaqrURwGBPXuCSFOndm\nyUtOXLv7GugT+fSJIXVjpOv1pF/ANC03qWqxyuT7Je5Ph2AhMwmCfOm/nmnW\ngXvoEMS0Z2Qu6jKBJ8uBHUQs52Oao1li/L7BICd5S2iAvdDxt7kuJwMJ5n7W\njFJG\r\n=IjAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnGq/qEQC2mhXlIl8v5L4SS71Q8jm4sciBqIkR13SmPgIhANx2i4gqTi3UpJj8X+ZeEyEPKmsgUBapxX6TDGW/gE4G"}]},"maintainers":[{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-wrapping_1.1.0_1541476600779_0.754123616992457"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-08T03:55:20.759Z","1.0.0":"2018-09-08T03:55:21.048Z","modified":"2022-05-12T12:10:25.644Z","1.0.1":"2018-09-08T04:01:28.301Z","1.0.2":"2018-09-11T04:02:40.246Z","1.1.0":"2018-11-06T03:56:40.934Z"},"maintainers":[{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"description":"[![npm](https://img.shields.io/npm/v/page-wrapping.svg)](https://www.npmjs.com/package/page-wrapping) [![Travis](https://img.shields.io/travis/react-pdf/page-wrapping.svg)](https://travis-ci.org/react-pdf/page-wrapping)","author":{"name":"Diego Muracciole","email":"diegomuracciole@gmail.com"},"license":"MIT","readme":"# page-wrapping\n\n[![npm](https://img.shields.io/npm/v/page-wrapping.svg)](https://www.npmjs.com/package/page-wrapping)\n[![Travis](https://img.shields.io/travis/react-pdf/page-wrapping.svg)](https://travis-ci.org/react-pdf/page-wrapping)\n\nGeneric page wrapping algorithm proposal.\n\n## How it works\n\n```js\nimport wrapPage from 'page-wrapping'\n\n// Create node instance.\n// It can be whatever type of construction you want, but should always if support Node interface (see below).\nconst node = Node({ left: 20, top: 20, width: 100, height: 100 })\n\n// Start page wrapping process.\n// You should pass as first argument the page children (in this case only one node),\n// and as second argument the page height used to wrap the elements.\nawait wrapPage([node], 40)\n\n// [\n//   { left: 20, top: 20, width: 100, height: 20 },\n//   { left: 20, top: 0, width: 100, height: 40 },\n//   { left: 20, top: 0, width: 100, height: 40 }\n// ]\n```\n\n## Node interface\n\n| Property         | Description                                           | Type        |\n| ---------------- | ----------------------------------------------------- | ----------- |\n| left             | Node x coordinate                                     | Number      |\n| top              | Node y coordinate                                     | Number      |\n| width            | Node width                                            | Number      |\n| height           | Node height                                           | Number      |\n| minPresenceAhead | Presence ahead of element to not to break             | Number      |\n| wrap             | Whether a node should be able to split in two or more | Boolean     |\n| break            | Whether a node should create a page break             | Boolean     |\n| fixed            | Whether a node should repeat throughout all pages     | Boolean     |\n| parent           | Node pointer to parent                                | Node        |\n| children         | Children nodes                                        | Array<Node> |\n| appendChild      | Add node as children                                  | Function    |\n| remove           | Detach node from paren                                | Function    |\n| clone            | Returns a copy of target node                         | Function    |\n| nodeWillWrap     | Callback before element wrap. Can return promise      | Function    |\n| onNodeSplit      | Callback after element is split in two                | Function    |\n| isEmpty          | Returns if node is empty or not                       | Function    |\n","readmeFilename":"README.md"}