{"_id":"lip-portfolio","_rev":"35-5e34240d2da7217bf19f89d2f45d212a","name":"lip-portfolio","dist-tags":{"latest":"1.0.34"},"versions":{"1.0.0":{"name":"lip-portfolio","version":"1.0.0","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.0","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"a7c793beb78c043f8e1613d5556b06f688b29b13","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.0.tgz","fileCount":17,"integrity":"sha512-aC+3WHuVBpwvX2LJOrUfzGWk5ttTE5dsFAMocCofOgJjWgbQ1hDeIoQH0d6Bfn56VqR5BCsS2mlajd0URYunHw==","signatures":[{"sig":"MEUCIEglXrEzLfWXGlgk5wIgPMKy8s2Y63lLwNIVBRHuhvKOAiEA8/bMgKlQevJOP95fYGhBQ64wuTCr6YCskBxmfYc9y38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58337},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3c88b729badf7f86f9e47a701677576b3e64dd5b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.0_1728140839573_0.9514749739859838","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"lip-portfolio","version":"1.0.1","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.1","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"0b5146889ede9fb3a12d986c416dc7ec4bfc7ee7","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.1.tgz","fileCount":17,"integrity":"sha512-X5ec+b/u3aQ1dARGF+pfNEcEOItvNg5IwUf7MKXfPnxq+TVZ8a3t1e/2SWv0DiA2isgsG++0bcXq/iGxXZMw1Q==","signatures":[{"sig":"MEUCIFGtp3imobnffb3TIsnYV/i0MztoD/9f3JPEB41aRi7dAiEAp2/b729D7bP/ukGLfnhVjEjHALmW1RuKwkhq1n589F8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58308},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"546415e449d555cb3a2e70874731d958633744bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.1_1728141753387_0.5272838167459812","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"lip-portfolio","version":"1.0.2","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.2","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"3b0a731144d11905900b159c5008ca60c4f1f6ec","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.2.tgz","fileCount":17,"integrity":"sha512-LpkfZdZM08VcALH4QrJ2FN5tQ1LVW23mO3sD6zNWtY8w6V1iDjG1TVXcSkSpmwNn52WbSJxse+UYvzS9wh3v2g==","signatures":[{"sig":"MEUCIASYlf0I+ETBt7vkt5m4VLT7YY1+nc9fbQFuJgJKRE+eAiEA/7K9jSU8RY1JvwprCeb6XfF97/hHSV7nX4TDSfJEX00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58862},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4de0440c213f178afcb9d48851baf8438cc4570a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.2_1728151837565_0.10905234200257596","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"lip-portfolio","version":"1.0.3","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.3","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"dcf6fc2e1d9a8a5c31a250bc89ee9ff96c6e4dfa","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.3.tgz","fileCount":17,"integrity":"sha512-uOZRKgvaXSVSD7rn1NwZ3FU/S5+K8ArKtYXziYxkz1sA+D5nG3nzaBy1vcNikGmCRxdA1lWIx2zDrBbjZITL4g==","signatures":[{"sig":"MEYCIQC7lXBC28s1QYvATTca26zKZdfJBrxxEGEgDR36FnHdVwIhAIYfP0W+upZOGEHhRecsM2XKETQOWA8+h+1T2sT7zsbX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59025},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5b4cdd19815802270f3e839d9b8cb23b1aced8b7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.3_1728152862107_0.7237351380573553","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"lip-portfolio","version":"1.0.4","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.4","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"692933c0ce4c96946d83c26dfd8d0816f7236080","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.4.tgz","fileCount":17,"integrity":"sha512-clUBpDw8d0J2xRQ1ExoHGvWIyq3vT3C/1hdiJydCPI6CR+8juBZuHBcv8UGCDksGmyBp3NrDSuTOt8UwXjZU0w==","signatures":[{"sig":"MEQCIBRsysZJBhWv5aomwVNVKEyJ+5T7jciwYImz7nV2gV5LAiBXsD7LHGXh9zaooQ6hH4sEy7U8tmH2batMMSzhh7/1rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59196},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"55f7bb3e2bfc43bdb2150226b4b4eac5d07f1adc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.4_1728239706952_0.7591718990600309","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"lip-portfolio","version":"1.0.5","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.5","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"d003c6580b022fbfa9a2566391edc8c8379c0151","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.5.tgz","fileCount":17,"integrity":"sha512-sdk/MIlhgAR/cNnypcs/vHY994cR1OdmE0YQa3K+MPzQuKe2RJHLNVrAdQodr6NiPLIe39MNQK1GHjhYNMxt6w==","signatures":[{"sig":"MEUCIQCe8RXkX1TVuO3J5xuotM2l+xg6wG4I6kfmiYybtwzQuwIgQyjaLhsfJbvf4N/OV2C+B8Lv8aMG7zi8Knz+qJsbKRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59232},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"123f8f3e89c8c2b0fb655c7945f7a46a5b8516bc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.5_1728240645851_0.6874142665541918","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"lip-portfolio","version":"1.0.6","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.6","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"e28459886b4a28d67f75f31797bf4e78083bbe60","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.6.tgz","fileCount":20,"integrity":"sha512-AI8O/+xKjp6drZRkU43k2wHZBQDd8qeluEpEEDXnLBPl/9FUKj9iaifkLc+BsuyAQHK8l+q4FyrIuF5NEhYIfA==","signatures":[{"sig":"MEUCIBMt26iklMTcvVtfWNkHsFdjj/vDxmCSPBowafee3f/qAiEAmBTnPEKVE9ME4bFVdKCdK5LPTlpg06BykYGOG/OR4a0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65083},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c6aea7bf24b9d2d4919113a6c1e7f1ade969fda3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.6_1728324732937_0.9368712887053727","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"lip-portfolio","version":"1.0.7","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.7","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"f307ea7d53bea179ec8b693d0102584bb6516c45","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.7.tgz","fileCount":20,"integrity":"sha512-WtNPlgF/rZ/X7WSvY2qVvvLch2yEr+lnfTItVsi9mIA7rpaQbzPOWyRRCKXjTc0U1+FcMohTZ0aaQ4gXEEME7A==","signatures":[{"sig":"MEUCIQCt6yfDWLPNLCK5QRRwhz8NQtlSPZsq25t/Rl/2fAhCWgIgMrlyhmHBeD6hvdmJz+K35ZSyUCVV8/E4MsyGFCIi+Js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65730},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"111bd67dee7e64bfae93671a8c4800d9f1e3aa6c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.7_1728332787413_0.41862478493463096","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"lip-portfolio","version":"1.0.8","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.8","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"51d318449ca7eeb16ab31142740a3de18985741d","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.8.tgz","fileCount":20,"integrity":"sha512-df0Uvmmj+VgbV7Mwdhg09vvAEZh/8iJwmkJ3xM438C/jo/eslD0bzPFiNBGPq/mucgVg8BSJXyZdpBjk3fuFMw==","signatures":[{"sig":"MEYCIQDqporjGFPojKaOUzfWYTvZeIRymd4Q37VZ0S6haO5I+AIhAN5zC091yFsRbHEt2gnYlGqW0xji7LOLK9G+M6JGiKHY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65732},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3b7a3a7d40f41949f43e87c30cccb643462dc280","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.8_1728335181884_0.8619000402849815","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"lip-portfolio","version":"1.0.9","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.9","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"6c5c324b7a65fd8a040bca4fbdb950e005343335","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.9.tgz","fileCount":20,"integrity":"sha512-QVE0keefuuD7T3llx576J7Pv2IFsPgf3UMRD0s/DvIyZlG0XeJ3CqCSc5OTlRAK917SMVOOHmQHq0RKz9e96kA==","signatures":[{"sig":"MEUCIQClMrnOotlr2DqHJ1XWWoL0w5rUQAlahkpu+ZKi816uywIgVb5Kh41A1r2CRIZ0B/hKWv12P7ZgiP+yIr6Y2b33/LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65733},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e32fd898328e82095f40e681f4f647ff586a9578","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.9_1728578261541_0.7301192188838359","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"lip-portfolio","version":"1.0.10","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.10","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"c7ce80758d37b1c0802bc322b3f3d63456573ec8","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.10.tgz","fileCount":20,"integrity":"sha512-1OZDpKvXw2UZ8X17cvS9otiEK+KZQLnPqpLOKqTpR6z85MbzJro5PVOgpvitdhPjTH+8rAc/Vg+MBMeZtS5NCQ==","signatures":[{"sig":"MEYCIQCjhsn82rATfm2q458+F4DCoTnXo2NYvzZU1Le52PV9XQIhAIXi3Qbj0s6dfuPKhPQUSKzLC1L/KX9Lo8LnewSe7u77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65934},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7900d3c776ab2f79471b81344431ddb4bea32102","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.10_1728595865332_0.6771735842511872","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"lip-portfolio","version":"1.0.11","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.11","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"8ec8590d0a24afa1ed8e059b4f0cce059b358ab0","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.11.tgz","fileCount":20,"integrity":"sha512-bhKoXH5d4VfMvRL+npN4a2RSOLuuJnSTLmBpjjZonNl+C23Yol/CxxFJj37aNhGH4rbVe2rMIXqhR4lugYSqhw==","signatures":[{"sig":"MEYCIQCLkPniIsHLZNNOsEmopc4cn+XEkWKcdq85IvoqGas5OwIhAJ5HTk4Yv/M8Fn2LN82qHEwXolz1jJzK8vpevP7p4iIJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65896},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0430d5dfc26221f4983477e6855a537d742453d3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.11_1728596895659_0.6821981422382395","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"lip-portfolio","version":"1.0.12","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.12","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"20cbdad23a553f3b05d16fd02ad9eaa773334693","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.12.tgz","fileCount":20,"integrity":"sha512-frekDRb7rSfy2m6NYXsj+06KQWLX0zf32gseU76mUb46nIZONIibLJXgMngoAljXJnUlD9De7FkQivEnvSLrCA==","signatures":[{"sig":"MEYCIQDSvS2h9NUUngBDiETXJnl+b61N9gp6DjGggPNWrVXLhgIhAMXyk3SWad/Dl/wcDexjB8rCItG8mGeaoQmDQGhFZrcM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65998},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7acb9afa088fceedee3bea72acf34e34ec0dc827","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.12_1728652777462_0.4407382017684889","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"lip-portfolio","version":"1.0.13","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.13","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"3984f11e6417972e936798510f01dde25e0b09d3","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.13.tgz","fileCount":20,"integrity":"sha512-Mpc5Jy6r7jTLKgiIlD+ZhGkYjT9TkwwzMPshSB8v6otPX5VGyWFrrsGjREhT88b/vGAyr406AHSlux9VvKQo8w==","signatures":[{"sig":"MEUCIQDOzpgAEwS9ALGnufn2w3jSEC4z8cbI8fhStAwLuGtkKwIgL4MG6cMRFqLRUcHNx2u2/tribdh3iX8LSOvCK9ncTNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68239},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4778074c4b253803e46b699d0895d833e074204c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.13_1728821967358_0.42688356449877474","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"lip-portfolio","version":"1.0.14","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.14","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"c0a94d38ab3bb86bfbb92ca3c7eff43df774b8f6","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.14.tgz","fileCount":20,"integrity":"sha512-9X56FRQSKjjsBeBxswc4YMXAWBobdrsRpVei7hq2o0g6xIMp0A4VwRpGx+NMwaDlqiR2XlevPFOM8NL34i7YmA==","signatures":[{"sig":"MEUCIQDMgMWFhiqgs/A+QJmyNkmGfWoSe+xKdRBeBjIQMWRfvQIgd9t1eETQ9HWOCZfSB3Xx+ZcoFQUzwTEctnAv8XOTAKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68236},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"89eeea5ff4767f78a7f39bba31d7b4443a556644","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.14_1728822574763_0.5572757902708312","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"lip-portfolio","version":"1.0.15","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.15","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"5eaf623856696312e0e998ca0364390ddef8bea0","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.15.tgz","fileCount":20,"integrity":"sha512-NePJCsLPs2r94MfMvd2F0fvcMF6++FVJggFoI0DdrI53N7zV8XePzQLlUs0yt+13PQIQ7Rwbj0ciZJDprbmZZQ==","signatures":[{"sig":"MEYCIQDBnBLTao61SgGqkfzjPoTBXCT7btSc/IiyPYDXGTcoIQIhAP9zoqeh+/JCoK8+Z/0NDjDq97j+cJLUj2KhLZuOZtKm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68619},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9885d7b549c31cc4a53dc1139b6f652d75a63a69","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.15_1728978455416_0.6206702270584901","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"lip-portfolio","version":"1.0.16","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.16","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"171f5a16b847c859b4cc50ea1d4c3fa90cf6257d","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.16.tgz","fileCount":20,"integrity":"sha512-c2YAjHEMZHlAAt3tRaYPHmIebihm5ajZSNURbMejA0xiVpC9D/Za/uWwt0T4N8pvqFM6U2BWrjOwxknhWCiMfw==","signatures":[{"sig":"MEYCIQCFuZU8wUghn85JO981USboXmKniAD3OThTw8GE/LVTVwIhAI/8G8cKEYsPspnqD/rzlqTrsQRxIJGlVrWvoQO0UowH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68236},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"11caf6a516f66d2997de8f10b0a299720cb60c46","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.16_1729015762759_0.8652180921476735","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"lip-portfolio","version":"1.0.17","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.17","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"50ad77069d37cb8d2e2a18e45597f5f33792e3f5","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.17.tgz","fileCount":20,"integrity":"sha512-4cu6AIvJjHy5uEaFuN6RCRdni7doZfelLQERUhtRHv/SD6XJOhkFURKfoDObRmyNPEBnajSUmJY/CQlunC2O2g==","signatures":[{"sig":"MEYCIQCVUPntMrR2puvuqDSeGXGjGrzyiGLrURSljyV2ZSKG8AIhAK5CjFqjZSik8kpmlu07QOqot/jMubI//vNYyGHrOlQ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69116},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0bef4eee915bc4eb20e26a58dc8cb602aded3f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.17_1729153495909_0.5999527055871057","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"lip-portfolio","version":"1.0.18","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.18","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"5b77ce4d880eb8a86ad226ca9b6256633ce59417","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.18.tgz","fileCount":20,"integrity":"sha512-8FDIHOHeG2HMknzPaa8AhM41/iSm6UznaPgaxQrYRIcoW3bgBaAE4jqcafjz2l2VguzkIQv9iJxjsWhR4EQCyQ==","signatures":[{"sig":"MEYCIQDUsnh72b/x+Pw/FNEwdqkIx0Fhz8W3ewD/LyffnJPXvwIhAI72tLMZYSEWHpWE/3BWYYKdUkfyoyIS0Ce7qk4nPmm/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69265},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eabc11d364b15a9b6e7f8b37e3bd1579d1996a44","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.18_1729178426952_0.3709145197762844","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"lip-portfolio","version":"1.0.19","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.19","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"427abce9c60eaa81a0d41bc63f7f57dd878be2f7","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.19.tgz","fileCount":20,"integrity":"sha512-RB1dyPlX2xQrOWqizRpy66o5v7nMbH5e3K4ld5rv/2IypGyeV61cH/4PyeW8Y67Jtd6etpLfPsyq4OflNmyQvA==","signatures":[{"sig":"MEUCIDFZy4zQbSnUSZfAJdI3vqtVk6bL5jCNpxjD9Z+nm7JLAiEAuRGtDFfZzXc7jzMWnmgKu/FzYr9Yra6qrHmNykDbvYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67585},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6622204338a0971814dd8bb9f67229713b8dabe0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.19_1729180495611_0.5446989408974083","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"lip-portfolio","version":"1.0.20","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.20","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"dc5ac1fbdaa7cca67b585ade2cc6023bb7fe3531","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.20.tgz","fileCount":20,"integrity":"sha512-H3p5pcIZLZCLIb/Fv3E+uRMwxcS0EGAZSL4+90qtxUXyptbvvvmHomFUT/9/oG8Awn0a1JSjzcaUCMHBCv7KXw==","signatures":[{"sig":"MEUCIQCTLFoy+2HODPT7VdzbK8a/8PUw/LTK7ya4Yx8idD9PxgIgdW07tqs6Jice6JcgzZTr3ArBTBZfOplaJvgzNyCYE1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f258456fe8daed5e6df0a87ef296af979a3e38cd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.20_1729328150652_0.29295691563437987","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"lip-portfolio","version":"1.0.21","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.21","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"fec373c429399bec5e8911683ebe3c837417b089","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.21.tgz","fileCount":20,"integrity":"sha512-A3hTbqRsulqGJ9msKhmAOwrDXp53hWm69m7tE5DwUW7FjH9MFyKbd5GgdMxwBTh+6E07uNlOvCv+lSaoebL1MA==","signatures":[{"sig":"MEYCIQDO9utQklQUDotW++1TsLNPUiW1oqSpTbt6mq0HlJY8LwIhALkZ2omvm7w2T8IVXhgSF8/4bUT9FaGnCAMo+J8MMWDR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69922},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"326cc40b349ae6d8cb143e06098858150dd8e48b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.21_1729332669765_0.9263574152789269","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"lip-portfolio","version":"1.0.22","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.22","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"4d74af87da8c39f6659b7dd1d48740a88632cc7a","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.22.tgz","fileCount":20,"integrity":"sha512-G3z1g9ABzCzGsIoXOOQFQO3hs9QyOen8lRn/pzfqjA8THDRD0gCfOmtP6dHoCbI+g9zglP4r7gmrqqv4iX2U2A==","signatures":[{"sig":"MEYCIQDSRvoMfnoAL6W6ftc+fVXc7cKTl6hUUn5QRm2WJyHrEAIhAKGtEDaLRxwaZtbg+n5AN6Wezubp94IarvAeAsNAXWtQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69975},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"205f55c7e886f2f49a9bff57ee87fea80faa5fcb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.22_1729447313569_0.12705872157180598","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"lip-portfolio","version":"1.0.23","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.23","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"66d2ecf78e837a1ab3e4bc50ada45a0c18198fe4","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.23.tgz","fileCount":20,"integrity":"sha512-tHamxGOHP4eSoszgwZxWiKN7vjKuEITfK75Sb/N7XHyo4ZDrHPOSXV7on4rNDVXxeY52yEP/OvOG8udH4hi7gw==","signatures":[{"sig":"MEUCIQC1fkS88JT8eZjVWUUECxKnjFMYfMtUzZHmGZLmozqJEAIgW+GKo5PZIT3lQZpZ88olIlHYK4JM6aqndsmVpnK/TL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70018},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00b5ee4a9a463694299ff13baa0555aa14d7d206","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.23_1730317223871_0.9779084308869943","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"lip-portfolio","version":"1.0.24","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.24","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"ca1e75fb7093a6d7f6c72fbdaf4f46f31a8a0c51","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.24.tgz","fileCount":20,"integrity":"sha512-CizTbqDvbYn28uRfq0mVgHPA/jSAULdx4BaORw0AATk7yN12EQ5pZp85wVTGCmXefb/Wfj8I5g2KYdsnm4s6Fg==","signatures":[{"sig":"MEUCIAuizv/PCCTVHn9GOhGFUVRgho+FLopEiz3isGHgnzVIAiEAkzBKWoT9F69ys9VDB8eBDXf3bd+bT75QpEbQl3wqPBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70018},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b212324dc6e4b0f8ec7e8fea3f180ecc919c4bd5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.24_1730324037326_0.7546597569970868","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"lip-portfolio","version":"1.0.25","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.25","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"e0d818549daeccc25a43f0c02bd2af75007d8674","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.25.tgz","fileCount":20,"integrity":"sha512-pnPqb2iDZh9D6ei2VHdoucwuqyPeK05m3VcrYy0rx4A/90qx20EbksPdxK5q7TF6cX1CHJncnbtRoi+20G9gXw==","signatures":[{"sig":"MEUCIBGGPyMqR/e1WWEFJdoQIQZO6f3zSl8ZgiDkLrNYrApgAiEApqMH9cQ3NeTY9rNYM55PdvG2Rl8W4amiENQ4vDm3Z6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70890},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64f1169dc9b9753076e383f7e2556136c075390d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.25_1730719982927_0.8893224095669086","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"lip-portfolio","version":"1.0.26","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.26","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"f64dd13efb4bae33e1148d4ad2412924a49548ac","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.26.tgz","fileCount":20,"integrity":"sha512-1QXcISx9X6WfmVpTEyTEtbdYoHePdp/kPNsWGTdBFFnQ4CJ2j38KvXVLhqhK1fr3/l4l5y7dfloMpohyk5Y/gA==","signatures":[{"sig":"MEYCIQDsvTzTF5UQWGJOG09nrxN0yP6kNaGMkQ5AiJPLpjvjcwIhALLGQOK7hM0vh1eAT5crtsHdbXivm8975iAWOg1wc763","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70058},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64f1169dc9b9753076e383f7e2556136c075390d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.26_1730720807581_0.7665531930600222","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"lip-portfolio","version":"1.0.27","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.27","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"d54c33b9108a252bbcd232d308f15447e58316f2","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.27.tgz","fileCount":2,"integrity":"sha512-BgvPZuJOr3JF2qj7Pt7eNfqDpHDpVBdxx0ElSp3uEXunC5bKVhq7V8TduRD28QTOGhbK34ZRAcTh39/a7Nk/ew==","signatures":[{"sig":"MEQCICj3KJg7Yg/RX7sJLf4NO/dYOUlTwYK7Gqgwqaub9MqBAiB7JWeX0qDmPuRE8QBK+q9qQqge8xqKjdSI1/YU5WQDRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7542},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00924f6196b8916b08d644d08220b136bd10eb1d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.27_1743367313879_0.1938726068191865","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"lip-portfolio","version":"1.0.28","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.28","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"b91fa540f7a8857582e86f32960a5314e6dc1296","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.28.tgz","fileCount":2,"integrity":"sha512-dwDITi4XI1zpSbBJqGvhWgGD0tMdleTq4ktKwnUTeWDQEzEoVQIvMm9hEUQEc3wk4VAecI+giH+RZpCbgKEz9w==","signatures":[{"sig":"MEUCIBzVyZTRhoHj+nfLAcpVcjWhMiYwwBn2UccuPSFsgl7+AiEA3p89sw5Sc3aNOeeCrMpKbnpK+gjgSKPLcYvIkoTSNfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7542},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8b8948499910dd2f96691b1d997f9b28b72b5d2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.28_1743367728463_0.23199605152805525","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"lip-portfolio","version":"1.0.29","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.29","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"8f9fd0dc1afd985d81dc6f7f99f65b613c4f5731","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.29.tgz","fileCount":20,"integrity":"sha512-KSYXxVHha/PRJdMLotDJKtLmPYab2knAiksg892JQopvg0YblUZo4VDm2hsRd5GwEDrgF7le9KE9M/tQwAJi7g==","signatures":[{"sig":"MEUCICx+Ug2u1rYrTTx+5pnNq0K1wh+E4cOf+6ibWcK649aQAiEAhOhm54JOgowJh4rtKR11hcjkhoaQB+jLtpdwtnsrBu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64950},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83280f66da7101193510d9318d86eb6c62828d86","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.29_1743367934701_0.7730757056822708","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"lip-portfolio","version":"1.0.30","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.30","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"03491a9f9fff986b77e7c614a9f46bdb3992887c","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.30.tgz","fileCount":20,"integrity":"sha512-l5wdDfh0x4g2EfRElVMOTVYr7IgmIiOBmIhekKMU/EVxPtOOjewD34bilnxazZEDq7SJvxRh7gP0MVdo2Ri32Q==","signatures":[{"sig":"MEUCIQDNiZBZvpmXEm6mc/J9IEVSPXWKpgF3276PfwfglCOreAIgPw9V8+/pKB6VetkBNqUYR77rW9W1SyRsif6RjpaED+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64950},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"abf5bbcd0bb57801ea89b14fcdfb614d8ce43f3c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.30_1743369201287_0.967398401482098","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"lip-portfolio","version":"1.0.31","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.31","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"8acef6ba157f9dc907c0788c54579cabe22499a5","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.31.tgz","fileCount":20,"integrity":"sha512-vxAItkIxvFjPUJK0yqCkpQJ5sXkiBmdcyWA19kddNJ/268r9OhfxM8TsTXAK0Nybsf3hSMLyv4T+l0djRN0KWw==","signatures":[{"sig":"MEUCIQDvqhN+7t+5w/oCmpPMqVrT54hiXd2TF5tu7T5ly9FLJAIgPfVlgvEGnfrpaucvf9y32hp6rVJhC3ov8BJTopeMK+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65067},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"406de0037c8bc1eeaece3e3e72789c9142f228af","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.31_1743369314575_0.5568897956091416","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"lip-portfolio","version":"1.0.32","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.32","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"0c849c988b163946f36c33ed2d3db3bc985edf46","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.32.tgz","fileCount":20,"integrity":"sha512-BScppTuaeTeZrazM+IcugWq005No2buk9YC/iHQE0CqVTU7vMVXr65Pw5GXVOYf9bcowGEHbWXOmOSIfkyRzGA==","signatures":[{"sig":"MEQCIDLAlm+H4dLPsmocVZBgGkqMob6Au2jF/sG9msJqvTC5AiBAWUoJt/ksWVXGVSw33j69mBSE8umdPC/32E3W7bm0AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"061df8ac4ba83903c0edab1c132b1bb22dc92368","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.32_1743369526611_0.563388559594423","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"lip-portfolio","version":"1.0.33","keywords":["lip-portfolio"],"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","_id":"lip-portfolio@1.0.33","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"dist":{"shasum":"1ea42422e4b298c9efee023c98f3c2b5970eee18","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.33.tgz","fileCount":20,"integrity":"sha512-SlhC1+svjOpyKi93ugFQkHamQylS7xD6XOWvxxmbV0kGEpOaUrGrTfHjep4tNI1hrclZWJGjbG9pUJjjx0Yevw==","signatures":[{"sig":"MEQCICB0A2+mYkBWMIsTfc0aLUpCKEkEF1n2pZwyPw3ebJsqAiBDkjZymOCWP36qk+XhtmdPxzkZ/aU1knuy+r1X9MKYHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65065},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d65cca99d2173bd987fbaf3d8fc8e579d3e13f67","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"_npmVersion":"9.8.1","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.0","typescript":"^5.6.2","@types/react":"^18.3.11","@types/react-dom":"^18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lip-portfolio_1.0.33_1743506492669_0.6416417583943785","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"lip-portfolio","version":"1.0.34","description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","keywords":["lip-portfolio"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.3.11","@types/react-dom":"^18","typescript":"^5.6.2","rimraf":"^3.0.0"},"_id":"lip-portfolio@1.0.34","gitHead":"d88f658d62b13925e50930e8f025e269dd83c824","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-cvQ0MsjiJgb4oFGW6QKC2uYxQQM6iNTKMKbwjGfQMy9d62hge9JixXixQWWz8rDMLBpiGRXd/48XoCxfc8Y7uw==","shasum":"c4f6fb363131656b1ff9223c027dca6b73017a39","tarball":"https://registry.npmjs.org/lip-portfolio/-/lip-portfolio-1.0.34.tgz","fileCount":20,"unpackedSize":65169,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAjm7J5j4ovY2m46yO/QEIRcD6LLNhP6vL8AnZUokVlRAiA11ldy4waKG2QeuPWL+fEu/wZvzW46Zg2HKVgpbkHs7A=="}]},"_npmUser":{"name":"vicreative","email":"vogbiyoyo@gmail.com"},"directories":{},"maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lip-portfolio_1.0.34_1743721291530_0.12978357596842005"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-05T15:07:19.472Z","modified":"2025-04-03T23:01:31.919Z","1.0.0":"2024-10-05T15:07:19.770Z","1.0.1":"2024-10-05T15:22:33.641Z","1.0.2":"2024-10-05T18:10:37.786Z","1.0.3":"2024-10-05T18:27:42.309Z","1.0.4":"2024-10-06T18:35:07.129Z","1.0.5":"2024-10-06T18:50:46.038Z","1.0.6":"2024-10-07T18:12:13.127Z","1.0.7":"2024-10-07T20:26:27.620Z","1.0.8":"2024-10-07T21:06:22.080Z","1.0.9":"2024-10-10T16:37:41.704Z","1.0.10":"2024-10-10T21:31:05.509Z","1.0.11":"2024-10-10T21:48:15.906Z","1.0.12":"2024-10-11T13:19:37.674Z","1.0.13":"2024-10-13T12:19:27.547Z","1.0.14":"2024-10-13T12:29:34.979Z","1.0.15":"2024-10-15T07:47:35.575Z","1.0.16":"2024-10-15T18:09:23.044Z","1.0.17":"2024-10-17T08:24:56.130Z","1.0.18":"2024-10-17T15:20:27.263Z","1.0.19":"2024-10-17T15:54:55.825Z","1.0.20":"2024-10-19T08:55:50.838Z","1.0.21":"2024-10-19T10:11:09.996Z","1.0.22":"2024-10-20T18:01:53.823Z","1.0.23":"2024-10-30T19:40:24.175Z","1.0.24":"2024-10-30T21:33:57.501Z","1.0.25":"2024-11-04T11:33:03.136Z","1.0.26":"2024-11-04T11:46:47.758Z","1.0.27":"2025-03-30T20:41:54.043Z","1.0.28":"2025-03-30T20:48:48.637Z","1.0.29":"2025-03-30T20:52:14.900Z","1.0.30":"2025-03-30T21:13:21.444Z","1.0.31":"2025-03-30T21:15:14.764Z","1.0.32":"2025-03-30T21:18:46.813Z","1.0.33":"2025-04-01T11:21:32.877Z","1.0.34":"2025-04-03T23:01:31.754Z"},"author":{"name":"Victory Ogbiyoyo"},"license":"UNLICENSED","keywords":["lip-portfolio"],"description":"The lip Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates.","maintainers":[{"name":"vicreative","email":"vogbiyoyo@gmail.com"}],"readme":"# Lipaa Portfolio\n\nThe Lipaa Portfolio Package provides a utility hook, provider and types to simplify working with portfolio data in multiple templates. This package includes:\n\n- `usePortfolio`: A React hook that fetches and provides utility functions for extracting data such as: template's theme color, profile information, social platforms information, products information, brands information, recommendations information, collaborations information, social analytics information, total audience information, largest audience information, best-performing social platform information, most recent YouTube video information.\n- `PortfolioProvider`: A context provider to wrap components for accessing portfolio data.\n- `metricIcons` and `socialIcons`: Icons for metrics and social platforms.\n- `types` and `interfaces` for strong TypeScript support.\n\n## Installation\n\nTo use the package in your project, install it via npm or yarn:\n\n```bash\nnpm install lip-portfolio\n```\n\nor\n\n```bash\nyarn add lip-portfolio\n```\n\n## Usage\n\n#### `PortfolioProvider`\n\nThe `PortfolioProvider` component wraps your application or component where portfolio data is needed.\n\nExample:\n\n```tsx\nimport { PortfolioProvider } from 'lip-portfolio';\n\nfunction App() {\n  const searchParams = new URLSearchParams(window.location.search);\n  const baseUrl = process.env.API_BASE_URL;\n  const accesssId = process.env.PORTFOLIO_ACCESS_ID;\n\n  const useDefaultData = accesssId === 'DEFAULT';\n\n  const apiUrl = `${baseUrl}/portfolios/${accesssId}?isAnon=true&draft=${searchParams.get(\n    'draft'\n  )}`;\n\n  return (\n    <PortfolioProvider useDefaultData={useDefaultData} apiUrl={apiUrl}>\n      <YourComponent />\n    </PortfolioProvider>\n  );\n}\n```\n\n#### `usePortfolio`\n\nThe `usePortfolio` hook provides access to portfolio data within a component.\n\nExample:\n\n```tsx\nimport { usePortfolio } from 'lip-portfolio';\n\nconst defaultProfile: PortfolioProfile = {\n  id: '1',\n  portfolioId: 'my-portfolio-id',\n  draft: null,\n  createdAt: new Date().toISOString(),\n  updatedAt: new Date().toISOString(),\n  displayName: 'Jeffrey Omoore',\n  about: `A Designer and Content creator based in Utah, USA. Creating videos to inspire and spark creativity.`,\n  contactEmail: 'jeffreyomoore@gmail.com',\n  profession: 'Video & Content Creator',\n  coverImageUrl: '/template-1/hero-image.png',\n};\n\nfunction YourComponent() {\n  const { getProfile } = usePortfolio();\n\n  const profile = getProfile(defaultProfile);\n\n  return (\n    <div>\n      <h1>{profile.displayName}</h1>\n    </div>\n  );\n}\n```\n\n## Types and Interfaces\n\nThe package includes several TypeScript interfaces for type safety, such as Portfolio, PortfolioProfile, PortfolioSocialPlatform, and more.\n\nExample:\n\n```tsx\nimport { PortfolioProfile } from 'lip-portfolio';\n\nconst userProfile: PortfolioProfile = {\n  id: '1',\n  portfolioId: 'my-portfolio-id',\n  draft: null,\n  createdAt: new Date().toISOString(),\n  updatedAt: new Date().toISOString(),\n  displayName: 'Jeffrey Omoore',\n  about: `A Designer and Content creator based in Utah, USA. Creating videos to inspire and spark creativity.`,\n  contactEmail: 'jeffreyomoore@gmail.com',\n  profession: 'Video & Content Creator',\n  coverImageUrl: '/template-1/hero-image.png',\n};\n```\n\n## API Documentation\n\n#### `Types`\n\n- SupportedPlatforms\n- SupportedSocialLinks\n- Portfolio\n- PortfolioProfile\n- PortfolioSocialAnalytics\n- PortfolioSocialLink\n- PortfolioNotification\n- PortfolioRecommendation\n- PortfolioProduct\n- PortfolioCollaboration\n- PortfolioBrand\n- PortfolioSocialPlatform\n- PortfolioResponse\n- ErrorProps\n- SuccessProps\n- FetchState\n- MutateState\n- Maybe\n- SendMessagePayload\n- SendMessageProps\n- UsePortfolio\n- PortfolioProviderProps\n\n#### `usePortfolio`\n\nThis hook returns portfolio-related data and actions:\n\n##### Returned Values:\n\n- `**portfolio**`: The portfolio object returns the following:\n  - `isError`: Indicates if there was an error fetching the data.\n  - `isSuccess`: Indicates if the query was successful.\n  - `error`: Contains error details if an error occurs during data fetching.\n  - `getTemplateThemeColor(defaultData)`: Returns the template's theme color, or the defaultData if unavailable.\n  - `getProfile(defaultData)`: Returns the portfolio profile, or defaultData if unavailable.\n  - `getSocialPlatforms(defaultData)`: Returns social platforms linked to the portfolio, or defaultData if unavailable.\n  - `getProducts(defaultData)`: Returns portfolio products, or defaultData if unavailable.\n  - `getBrands(defaultData)`: Returns the brands associated with the portfolio, or defaultData if unavailable.\n  - `getRecommendations(defaultData)`: Returns portfolio recommendations, or defaultData if unavailable.\n  - `getCollaborations(defaultData)`: Returns collaborations related to the portfolio, or defaultData if unavailable.\n  - `getSocialAnalytics(defaultData)`: Returns social analytics data, or defaultData if unavailable.\n  - `getTotalAudience(defaultData)`: Returns the total audience count across all platforms.\n  - `getLargestAudience(defaultData)`: Returns the platform with the largest audience, or null if unavailable.\n  - `getBestPerformingPlatform(defaultData)`: Returns the best-performing social platform, or null if unavailable.\n  - `getLatestYoutubeVideo(defaultData)`: Returns the most recent YouTube video, or null if unavailable.\n- `**contact**`: The contact object returns the following:\n  - `hasAccessToMediaKit(code)`: Checks if the user has access to the media kit based on the provided code.\n  - `sendMessage({onMutate, onSuccess, onError, payload})`: Sends a message to the portfolio owner.\n    - `onMutate`: A callback function to be executed before sending the message.\n    - `onSuccess`: A callback function to be executed after sending the message successfully.\n    - `onError`: A callback function to be executed if there's an error sending the message.\n    - `payload`: The message payload.\n\n#### `PortfolioProvider`\n\nThe `PortfolioProvider` component fetches portfolio data and provides it to child components via React's Context API.\n\n##### Props:\n\n`loader`: Optional. A custom loader component to display while data is being fetched.\n`error`: Optional. A custom error component to display if fetching data fails.\n`apiBaseUrl`: Required. The backend api url.\n`accessId`: Required. The portfolio access id.\n`isDraft`: Required. whether you would like to fetch draft changes or not.\n\nExample:\n\n```tsx\nfunction renderLoader() {\n  return <CustomLoader />;\n}\n\nfunction renderError() {\n  return <CustomError />;\n}\n\n<PortfolioProvider\n  loader={renderLoader}\n  error={renderError}\n  apiBaseUrl='apiBaseUrl'\n  accessId='accessId'\n  isDraft={false}\n>\n  <YourComponent />\n</PortfolioProvider>;\n```\n\nFor questions, issues, or contributions, feel free to open a GitHub issue or submit a pull request!\n","readmeFilename":"README.md"}