{"_id":"@degjs/storybook-decorator-sitecoreprops","_rev":"6-bfd9503ce496de86ad179ddaf1b17d39","name":"@degjs/storybook-decorator-sitecoreprops","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.2":{"name":"@degjs/storybook-decorator-sitecoreprops","version":"1.0.2","description":"A Storybook decorator for normalizing Sitecore JSS props","main":"index.js","repository":{"type":"git","url":"git+https://github.com/DEGJS/SitecoreProps.git"},"keywords":["storybook","sitecore","jss","decorator"],"author":{"name":"Aaron Ladage","email":"aladage@degdigital.com"},"license":"ISC","bugs":{"url":"https://github.com/DEGJS/SitecoreProps/issues"},"homepage":"https://github.com/DEGJS/SitecoreProps#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","eslint":"^6.8.0"},"publishConfig":{"access":"public"},"babel":{"presets":["@babel/preset-env"]},"gitHead":"ed567099cb9264eb88d11a0c4f69fc5e27cc1d83","_id":"@degjs/storybook-decorator-sitecoreprops@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0lThQOkuQNog/SLU0CrFTtGHzCOM7Bfk7dzv4Mmp06Wuf6veglVkqDEC6OR9IZfEPWet8K2rbxasiyKzhTG3Pg==","shasum":"aefe69c63bcd0ea3dcfe016223e25dfe16c14c75","tarball":"https://registry.npmjs.org/@degjs/storybook-decorator-sitecoreprops/-/storybook-decorator-sitecoreprops-1.0.2.tgz","fileCount":5,"unpackedSize":8680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTHL1CRA9TVsSAnZWagAAEwQQAI5fi9TtfWxKJWCmCnOW\nQ9AyPwxEDkV7niP9ET1myb/4FvGYMrLxR15U/DNCNtcK85Yoj8D3JZf1lLcX\n9vn1oBGhrlq5CrFu6ifzTq3EtDzGI6UOnvwjZPMqNmWDP3KBhF38mp0TpxbJ\ngPoJC4yfc4eJbJNZ+iBGw9VoZDigg+Mzm7GSwsN+XO2zJDEfqAB/xsu0ZhsZ\n577vVnKLswsRl0eCsA5Inh0Nhu3EyJSqY+Yw0ns26I0kffe9XBn4Qi0JbYMK\nrQDtUPeR5jdlKfGA+ApCAdRn/1zw2TAISMT+ulbwIlAHinUFBw1tN9CDBfba\nNn1dNpOyG9AnryNjDXcw4UCVsuim49/rJgUfBJnV81mhQPHDQy5Q9GtIV304\nrOV49zoVzCG7bYBqfvcLx7MGDhDfOnD5sxTLkHiIoAulvZU8Kf0XztDxuB7j\nMV6EBllVIRPnomqXPfasa4CHwUeV25y7enKEdH1bGU0FA3Kf+PR2f9I4n3MC\nnTGijUMSY+gLjeDdS9s0rudsRMyS3nHX99QBE4MJIzlbasmT3+lU68gpf3Bf\n5tXJAP+CjoSh9NGmIM5OhIi/5RT4idTLGPLW20V3eOyw+cI1HhDTMhiG5CZv\nIZXSYCik+SXufWl2UpbpiD9l35Q+dwIYlJgr+BWZ/v6zhqFTe19f7sk9+03N\nbVbO\r\n=rS5f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHYSQvRwslwYvGlTY0ITx5BJ7uCM5Y8uf6R45U1Vex0gIgd+aVBUtXO3QRILLRCK+vL0W0elIkgRva8dhZpsoFWds="}]},"maintainers":[{"name":"alejcerro","email":"alejcerro@gmail.com"},{"name":"kylegeary","email":"kgeary09@gmail.com"},{"name":"scheul93","email":"scheul93@gmail.com"},{"name":"heaper","email":"heaper@gmail.com"},{"name":"briangraves","email":"mail@brianleegraves.com"},{"name":"aladage","email":"aladage@gmail.com"},{"name":"jsmapr1","email":"jsmapr1@gmail.com"},{"name":"jlawhorn","email":"jlawhorn@degdigital.com"},{"name":"designbykhalid","email":"khalid@designbykhalid.com"}],"_npmUser":{"name":"aladage","email":"aladage@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storybook-decorator-sitecoreprops_1.0.2_1582068468658_0.6539790764363342"},"_hasShrinkwrap":false},"1.0.3":{"name":"@degjs/storybook-decorator-sitecoreprops","version":"1.0.3","description":"A Storybook decorator for normalizing Sitecore JSS props","main":"index.js","repository":{"type":"git","url":"git+https://github.com/DEGJS/SitecoreProps.git"},"keywords":["storybook","sitecore","jss","decorator"],"author":{"name":"Aaron Ladage","email":"aladage@degdigital.com"},"license":"ISC","bugs":{"url":"https://github.com/DEGJS/SitecoreProps/issues"},"homepage":"https://github.com/DEGJS/SitecoreProps#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.8.3","eslint":"^6.8.0"},"publishConfig":{"access":"public"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"gitHead":"034ed122a83591e24f618909700eb3ab3d3520cf","_id":"@degjs/storybook-decorator-sitecoreprops@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mDCyO5CS+8h7H1Kcd5Lo9tSP3gBLtelsDusmufNBR+haaPmQlOak6OuQ4MP/3SzG2voNvOJmEKLPO8GTqMV6SQ==","shasum":"1ebcdbc85281e14ddf3443c4ab3a590cc1d8f94c","tarball":"https://registry.npmjs.org/@degjs/storybook-decorator-sitecoreprops/-/storybook-decorator-sitecoreprops-1.0.3.tgz","fileCount":5,"unpackedSize":8746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTHSzCRA9TVsSAnZWagAAz68P/iwm2JxE5E2y3FyMNzBX\nglSc9ua/QGgdwk29I1fbjYAlRBILwUrk541fu968ZvQt3aIpLVy2yOfgynzf\ncngODICvco3e17yGE7AzIlz9JntRaXRz2oAYcN/OnkSoX1S+70dABUa9QPd1\nqawDoOittolwdAE5vXibOz0Vd+zqd/yBfjn88MXOnB9R/8Gc2Oo0kWIjd9Z+\nMGgQvfqz7mwgdgg0CDv1dCiArSvdK2lqKJjhBRZuc2iGRmAK+ObGbd+lc9Y0\naQUv3rs5qa1zAMeSuJxDdX8fDcxH/5CuZkCju93pRlbZFlQN0mNwYy/bOh06\nM3vk0IUOGhWIHJYbY8LYcd1WAEw/rMEuBDp9SVOu7wjkejAup/XPrHLOyy74\nxMn4Feg1JbMROWxoEaf42wu/huFmMagE3Av0IU2p9vAArJzsdkISw2kYzJX7\nckKr6MvdH6lYqGdsorhHTl8zwSB7l7seH1T2rEQiM55EgZAge/h5awtS2d7Z\nTxoNhUBc6t9+MHjH4lFii9sV893g52y7UEBoxHL4DJlyk9ihGaBM9v6IkvlF\nfPbRW+XroNa+WhPBxnbpkal2Iwe/X1eYlQUSfDaPj26xOVpqitSWbqah2N+t\nd/o6rpxBxLHuDl+BQsNcott/BTv+UDNxOMsFI27Wv3k8C0PfcHAHejZweKRb\njMKh\r\n=cxLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvVcKsuLtIq4zL9u3R0pubVDSB7nGhve1/g9/0eKidhAIgetektprUBobIB79gmDSK2sCOyU2E0XYJGvAczBXut1k="}]},"maintainers":[{"name":"aladage","email":"aladage@gmail.com"},{"name":"alejcerro","email":"alejcerro@gmail.com"},{"name":"briangraves","email":"mail@brianleegraves.com"},{"name":"designbykhalid","email":"khalid@designbykhalid.com"},{"name":"heaper","email":"heaper@gmail.com"},{"name":"jlawhorn","email":"jlawhorn@degdigital.com"},{"name":"jsmapr1","email":"jsmapr1@gmail.com"},{"name":"kylegeary","email":"kgeary09@gmail.com"},{"name":"scheul93","email":"scheul93@gmail.com"}],"_npmUser":{"name":"aladage","email":"aladage@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storybook-decorator-sitecoreprops_1.0.3_1582068914566_0.3450897478834971"},"_hasShrinkwrap":false},"1.0.4":{"name":"@degjs/storybook-decorator-sitecoreprops","version":"1.0.4","description":"A Storybook decorator for normalizing Sitecore JSS props","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/DEGJS/SitecoreProps.git"},"keywords":["storybook","sitecore","jss","decorator"],"author":{"name":"Aaron Ladage","email":"aladage@degdigital.com"},"license":"ISC","bugs":{"url":"https://github.com/DEGJS/SitecoreProps/issues"},"homepage":"https://github.com/DEGJS/SitecoreProps#readme","scripts":{"compile":"rimraf dist/* && babel src -d dist","prepublish":"npm run compile"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.8.3","eslint":"^6.8.0","rimraf":"^3.0.2"},"publishConfig":{"access":"public"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"gitHead":"aa6269e781559716b81cc4bcc5f656600a1aa90a","_id":"@degjs/storybook-decorator-sitecoreprops@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1tcucc/fBL/NK4ZFT/yuvp/DeCRUPMJizG5Oq1e0ERlnznHLJySF2yPZU/JbKZBhD6zoyl3xS+o/G27l4kiMwA==","shasum":"b7830a7ba583f8302996e04f7376bd811d2057dd","tarball":"https://registry.npmjs.org/@degjs/storybook-decorator-sitecoreprops/-/storybook-decorator-sitecoreprops-1.0.4.tgz","fileCount":4,"unpackedSize":7408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTHjGCRA9TVsSAnZWagAAXooP/RYczOomwlczqRktnJTa\nmPuXkArox0NVuxWSRTY6GQoyOHsXo5jxa3aM9hxkeEhfBb2Gjpc73TdRuTG9\nHrPob3ETBJsub6x/B/Q/3sWv4T9oE7LyxeV1pmcqc9iVKzPEancO3aO+Unry\nmfd9grJVHPArN8Ucudt/m2A+yIMkTjYtKZhvqSbWRtQBy9FnB+WA7+s3gxbL\nDcT4+6IthS9dv1dx6dOElpQJKL+TdZWopBEIpqhNmUPDN0fhfG8uFxT6h+uV\nDVWqZunQQg7gRv4zCMAfWlYrM6Q2//YuRE2KVkFd5e/1ucpvG5mxTSI8wK0V\n5VsMkbdCp3IzR+/c0JqOzK5MeznKQGT+xsNX3pnZhCAt1uOoc+1U2DJXSIdi\nZEKeKGvrUm1kpNIYW70ad97GwTfvaClsyEW8MuZkxNIdpZAW8Xk9DEXpq/Uu\nAlhUiVt3ZDuFiSzkDA/sxmJh5s7CCxtdhyXJbnnLLMjwmqRLiTTybvcEVPKh\nVzxjJXw/x79LpnkW7fpqZN4q0Mc6JOEI83LPzFhHV0tofsQHxueNV+uDMVlb\ndnXlMY4Vgef6QwYnLxmVVXBKPUa7oidMoehehBxo1uJSePE4EdmH2TxXMUiG\nC5wSH2xEfT0suz+drOwD9Fvw+OxVH45bSwduNSFRhgVQmrQ/KAysWfKVwq14\n2TGQ\r\n=7oKi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwJzKIe7B0aDKfkNTHV1jGR5yn9NA6vxh00dRK9zvEtAIhAKUJCyKUUpvn3EfTUUgCphjW6HXlF/xAkSqCXuiD3ekL"}]},"maintainers":[{"name":"aladage","email":"aladage@gmail.com"},{"name":"alejcerro","email":"alejcerro@gmail.com"},{"name":"briangraves","email":"mail@brianleegraves.com"},{"name":"designbykhalid","email":"khalid@designbykhalid.com"},{"name":"heaper","email":"heaper@gmail.com"},{"name":"jlawhorn","email":"jlawhorn@degdigital.com"},{"name":"jsmapr1","email":"jsmapr1@gmail.com"},{"name":"kylegeary","email":"kgeary09@gmail.com"},{"name":"scheul93","email":"scheul93@gmail.com"}],"_npmUser":{"name":"aladage","email":"aladage@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storybook-decorator-sitecoreprops_1.0.4_1582069957676_0.5511207824087077"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-18T23:27:48.512Z","1.0.2":"2020-02-18T23:27:48.775Z","modified":"2022-04-05T03:39:29.296Z","1.0.3":"2020-02-18T23:35:14.698Z","1.0.4":"2020-02-18T23:52:37.766Z"},"maintainers":[{"email":"heaper@gmail.com","name":"heaper"},{"email":"mail@brianleegraves.com","name":"briangraves"},{"email":"aladage@gmail.com","name":"aladage"},{"email":"jlawhorn@degdigital.com","name":"jlawhorn"},{"email":"khalid@designbykhalid.com","name":"designbykhalid"},{"email":"alejcerro@gmail.com","name":"alejcerro"},{"email":"vequanclark@yahoo.com","name":"vequanc"}],"description":"A Storybook decorator for normalizing Sitecore JSS props","homepage":"https://github.com/DEGJS/SitecoreProps#readme","keywords":["storybook","sitecore","jss","decorator"],"repository":{"type":"git","url":"git+https://github.com/DEGJS/SitecoreProps.git"},"author":{"name":"Aaron Ladage","email":"aladage@degdigital.com"},"bugs":{"url":"https://github.com/DEGJS/SitecoreProps/issues"},"license":"ISC","readme":"# storybook-decorator-sitecoreprops\nSitecoreProps is a Storybook addon for normalizing nested Sitecore JSS field props.\n\n## Why does this exist?\nSitecore JSS does a great job of putting front-end developers in the driver's seat of project development, but it does have a few quirks. One of those is the `fields` prop that must be passed to its provided JSS React content components, which expects an object formatted like this:\n\n```\n{\n  fields: {\n    heading: {\n      value: 'Value'\n    }\n  }\n}\n```\n\nIn practice, that means passing props like this:\n\n```\nimport { Text } from '@sitecore-jss/sitecore-jss-react';\n\nconst CustomComponent = ({fields}) => (\n  <div className=\"custom-component\">\n    <Text fields={fields.heading} />\n  </div>\n);\n\nexport default CustomComponent;\n```\n\nThis structure can create pretty verbose sample data structures in Storybook stories. To combat this, the SitecoreProps decorator will automatically decorate stories to build out the nested value object whenever a fields property is passed to it. That means you can write sample data like this, without worrying about the extra layer of nesting:\n\n```\n{\n  fields: {\n    heading: 'Value'\n  }\n}\n```\n\n## Installation\nInstall the following npm module in your project:\n\n```\nnpm i --save-dev @degjs/storybook-decorator-sitecoreprops\n```\n\nTo install for all stories, import `withSitecoreProps` and add the decorator within `.storybook/preview.js`, like this:\n\n```\nimport { addDecorator } from '@storybook/react';\nimport { withSitecoreProps } from '@degjs/addon-sitecoreprops/';\n\naddDecorator(withSitecoreProps);\n```","readmeFilename":"README.md"}