{"_id":"@speee-js/jsx-slack","_rev":"56-69723123761e12f8a13c49562703ea59","name":"@speee-js/jsx-slack","dist-tags":{"latest":"3.0.0","next":"2.0.0"},"versions":{"0.1.0":{"name":"@speee-js/jsx-slack","version":"0.1.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit || true","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@babel/plugin-transform-react-jsx":"^7.3.0","@babel/standalone":"^7.3.4","@slack/client":"^4.10.0","@types/jest":"^24.0.9","@typescript-eslint/eslint-plugin":"^1.4.2","codemirror":"^5.44.0","eslint":"5.14.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.1.0","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.11.0","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","typescript":"^3.3.3333"},"dependencies":{"lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"763e9c70f5d6e2e2f69b395995b089a9eb670b44","_id":"@speee-js/jsx-slack@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-Jhrtg2+ZCL4/xeJmv6lPaJhNTI5cjY4u91fVRlxexq/DSQvmuRWTSBCm9WG1NUZd/Qt1hrY4YPLxGTVAYxBUlg==","shasum":"e3d9b2162a3a014119a228c60f4799a2255d0290","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.1.0.tgz","fileCount":58,"unpackedSize":111518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceL8aCRA9TVsSAnZWagAAKz0P/AnlmoQ+g+7ugdlt+jrr\nPzzyxRlgZiAQpVmouSPPNn7MtIVmIsEH3SRb5UwuHBibzVtweDtUgyEYhS05\nSiPBMHTZSIhKFDirUA+YBfWWN1HoJEYT8QHYEa7iMoQJJ8J7bTHyhvmRxqiq\nKNcY6Y5kgu2KoXBgpDDBE+7IwnTZXWTwRJ1epHJjWdY0dW1IYMFBxHI9+3a5\nWCYq3xox2wB+KNKKhp3gTMqLcabwpvdrob88d9+lfhOFOquw5HeYznYNHjeI\nreHAmY2egEvNgJT19B2pVqWYthtSW0XSZQGzeV6tZHoI5/kXZNgHLYCAQ+MH\nGHwWZ0LRrQBA2XBAxq8arYNrGdcqfGe8SAE8BEEijVZKrNC+bWgLxWuYJTNq\nnDkDbkaVfx+YiD1AvFhdiGwk0hd8D/yswj1ThzrxFRIgZ3K1ieDr1ytG9BZP\nclUMVoW2IBoBF/2wn5qjHOk+CigLkvnDKo7+jwM5miHwlsi6PyyN3fadbYYB\nqxqw5EnhkXdxKutRZiI8sd0mfZity1A0p+n/q01YCB4WIqEcnMmDf6rpoH6o\nMELQFWal9MZkVCjtyuCICgL5kdRK8G7tlMZccM4Dy4iTSYAWyVEnKt5dffOf\n6i0C+bOBCJjKEqx+xf9E/68RFc8Z4IWH3bgJsJPhzdDaf6TV8TdVOLaXGdCL\nRvg1\r\n=dEZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtx7mstnyPKNnSiw1HSNp6LmAYXRDk1PoM8jtizvgp6gIgSfIDizmYt8mj+KBlm9Dz0cEgiZFdcs+T/o1bDBmLKZ0="}]},"maintainers":[{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.1.0_1551417113559_0.8407331633012758"},"_hasShrinkwrap":false},"0.2.0":{"name":"@speee-js/jsx-slack","version":"0.2.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/client":"^4.10.0","@types/jest":"^24.0.9","@typescript-eslint/eslint-plugin":"^1.4.2","codemirror":"^5.44.0","eslint":"5.14.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.1.0","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.11.0","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","typescript":"^3.3.3333"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"816d925743741f77ffdb77958d3e124b30a4b53c","_id":"@speee-js/jsx-slack@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-hypcWO+tTbbtV6S+bw2xMG4LqxYJoRHb55CXgmNUDYkIvgyJTKJmckZfZLd4IU+OwU0hByhQTABMxpvymgkY4g==","shasum":"ec911b5142b7119ee636c45d0c8b8552180352fd","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.2.0.tgz","fileCount":64,"unpackedSize":117538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgOJRCRA9TVsSAnZWagAAA1YP/1XX31KHMfC7oBpRwSAW\nLZnoMi32yppbJuIZD/Vvkodi42gDQ0r+md9zZKGmvFmijGPgFwmJwNcPGjzB\nrnQSIg9rsoxLtKXar9JM+lZlcxK3J3CmVRG4w9vvZPLzmqIsqx0BnZ0ke0yb\nWUbMCUt/WK1ydDmySPAp4L7xVMJR8MQ9qOqP/t9fBYaR+sVagYJQ0y5AC/KU\ng+d8tXMiR8HwOy/Xf9Awu1yz64jNM69Tb5bkMcXE7qnN0rXfiWz+6HXCH/sP\nBpgHkKkKIj3Wlu41XkkGcbHE8O6r1mkKIq2A00T306w+z28QhOP/6E5w486M\nXsnHHsyqjXWWG5JJR2w2NYWSsVy9cTW+aleaRgMWyhDLnDNw3iRtZqyTy7k3\nwm53L9QuZUZXG8vnQxe8VOkApftQcVs1+1mdj2ZHrMFVRgWUvPwwTjwfPehS\neczhSSgHJAMjuju8wow56HV/A1S43BojbhgiiClzmaj01NpsMR55YvJmAEOY\nTfGkioHbzS5rAmVuRCJU4/5cmdTJvDgO4P7AbLl2itCw6KhHm/OPiPfevLkE\n6GtKhwi1ISf4d8E8scPKtUyG5YBjzAivQ3LsB12Sm0zV3VRjVLsj2i57qY9Z\ns4HSQm+g8jxqfDVawGwnMV36ky6VCVph5NJH3LBHmmfofIfQrqSiHnVFZlLi\nzhJg\r\n=Jdz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBIwA1gDLfpqbPf/3NXY/kLLF+1NctrYf0Y3+A4K9YLAIgSGtEVvVdAbZbgia7yiMfa5XcCkRPCoBcYs3OMVsfxxE="}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.2.0_1551950416925_0.7108066409414915"},"_hasShrinkwrap":false},"0.3.0":{"name":"@speee-js/jsx-slack","version":"0.3.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/client":"^4.10.0","@types/jest":"^24.0.9","@typescript-eslint/eslint-plugin":"^1.4.2","codemirror":"^5.44.0","eslint":"5.14.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.1.0","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.11.0","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","typescript":"^3.3.3333"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"7d48684be6a63c0e66d818a2a0daf737abf0e873","_id":"@speee-js/jsx-slack@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-ptKBXOBY4DOG9yjMp5ZMEjQgMv+E6SoMoDxdLl7Tvj5NRUoJB6cPojCVbvaGrhW4UX3Fr8nYVCXnbR6AQ5AZsA==","shasum":"0b68788711eb7968dba9cb64d80be6d35f0c308d","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.3.0.tgz","fileCount":64,"unpackedSize":119934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchlDECRA9TVsSAnZWagAAH5EQAISwYSFtCkD48jQ5odku\nEWMkNzZkZiz/Xy5Fs1JiVDdT/9EDGYkOArrqE3BocE9YN5VxNIspxR5EPcNC\nYaE+8LjxotIEpod3CWmJHTYRnMBZNGTW8Nf2kKAK1GtyhxpkQMGvbh5ctzZj\npb/K+/a8qNmoxzlFcQvfBb624OB5y2oDriJpq21ob21kZyOEL8+bn4zgeVgn\nKtyAzYdrKs9daPvO0etneyVpMthH7faG1RwGTgah1TUggwpWeuAUA5gDduUS\nY14aPJFoQVEDco5R+U+ilFsrMHZQY0u4hVl5y24ADrmxZ/JChgAR+4zi0VRq\nV/Et3aW7WLsFRgToHkwaH50XG4MqEEuuKRin2WHxkmaYXlnFmGbAJJoBEGBW\niwe/Ws8IHd/6at0RoBMu3gOrc3JdsTDHzv3YcsZSI2c22MV0GZY+Hk9684AO\nUPDO6IiQw/RAuPHZKi8GHQ/1ilRjLUbuakiGMJyEm2tOh2rl5GaHmJ4VDTtn\nUlAEwQ9CDlLFDj4iZhvv+DeVbjwj8BasDWc3iTHY4zNmg/eBG8YPoNmWVNT+\nRTT4hBayz7R35x1YFzK+VBipHMt+Okn+/BTBBlHEg68ua84jL8SSFJpbVxio\nX5VAbvUMQkG9kric5YhJNv1756esu+o7fYxmmSTcuzbTCXAaYdbc8OM6kQ6u\nkoBI\r\n=DM1b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICC94K38SlYw+mNFmnQfqnOntobAMexSuWX3b+Y7w7fJAiEAw1MmtUqHwPIz+st/YoKWQtDxX1vYKJSgd6rrbmV1hvE="}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.3.0_1552306371346_0.8178934062429479"},"_hasShrinkwrap":false},"0.4.0":{"name":"@speee-js/jsx-slack","version":"0.4.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/client":"^4.11.0","@types/jest":"^24.0.11","@typescript-eslint/eslint-plugin":"^1.4.2","codemirror":"^5.44.0","eslint":"5.15.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.4.0","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.0","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","typescript":"^3.3.3333"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"8d7f47e572cca92f7d39d0754803584720070850","_id":"@speee-js/jsx-slack@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-S/uaMrrt+SdkRPaU4V3c6fF1Fmr+cHcKzYgzkC9WT7d5M8pnFQEYf5fpspMiSHbsz04yDqDoYBdG4Fj2KFzA3Q==","shasum":"17ed9dc15badb2e3eef5fa7a20a97c6c8675e0be","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.4.0.tgz","fileCount":64,"unpackedSize":123737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch3vhCRA9TVsSAnZWagAAoEEQAILIZmUpQwTZNVvMB1nG\nvbYO8YBL8xzcWemWGAXPUJkB3TWtxIJhy8J2ko7/s2VprFOs7+LELmzX0tNT\niB/CkXAC6X43LtcR3OO6JIK0YuOBAiiEezUJczcV+m3FoO9wBD2HaHOZuP7Z\nvzOTOhrjnwdXaZ9Xln+o/bsYcDDuXOlJLFK1eV5Duj+6STjWXWoZrzW3hpIp\nX1aCyzsvYTDt/SC0ys9Em/8AIEqcBxURdTD0jP8taWR944YkupR1lX4Btjor\n02ZU0syiFPiKzYuU29w8YlLhVUwM+4L5kGebfSjilLxaFf9i0r/m8B6EICR0\nPAF1s4pbTjinkUPrcR83ViU9i1TdpX5o/gmuj9uk29CgtUaB2OfGZXWqwmbj\nU2KRRffI+A7JvXte+QbTknGr2TEgDVkt5qxSCRuc04iRG4RR2EaOBioVLPxw\n9pXWcS8hNnOOE4srN5CLxgNerivyaQYO4C/i0ELvcuqEtu9odKfbJ12C7qwY\ngqXAMqC2TGimuow3LMnK8H7FQ5L1qbFKs2QVOTOQccbcxNDBenMOOFH3oTHl\ndw0rQ1g9dSGhpEUZxPDx2pwkEiXSKRTGwvt8OOGXC8dst87xH3FUz3YZf83k\nkJekIdkhF7137XUTChN+Qd7TKRNAaY/QxBAPm10pXD0M5Dq2UOQlTh1Nr8d/\nvnfO\r\n=3A2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUt7v3QHWaTRQF4iWfkUV+hfPHoJ35Ef8dV78UJA2wtAiEAhyltIH34MKNUb1pA1HAEbI3/8QNb2hDWIL/qJRhEOfY="}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.4.0_1552382944181_0.11773908883427042"},"_hasShrinkwrap":false},"0.4.1":{"name":"@speee-js/jsx-slack","version":"0.4.1","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/client":"^4.11.0","@types/jest":"^24.0.11","@typescript-eslint/eslint-plugin":"^1.4.2","codemirror":"^5.44.0","eslint":"5.15.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.4.0","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.0","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","typescript":"^3.3.3333"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"e77e1f97218645542925d66769f5d9db931cad88","_id":"@speee-js/jsx-slack@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-maQo5I3byAcq2hCB+G5IWBHV/z2MQdPADSk9IkgVNHPw2U9U9Nc3MtiOTXpJgoaGyEiKISIFkjHQQ4SSUaXTxw==","shasum":"6c26f6c005751b1810545a63a4c5272bff9bb0f3","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.4.1.tgz","fileCount":64,"unpackedSize":125181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciKEDCRA9TVsSAnZWagAADEUP/RIKD6pLql58PBqmTa/b\n+AwhMjmEMxU9CUQCt7NHkA6yF/3NNwNlKhF6RQD25cBDCR8FaQKY+W5bqM/c\nT1i8lHOzDtzIhTtUNvmwXQEXISPJMHt1ce+dnIsX/mF+d3fEBhgzbvlhhdVD\nH2ZftYQAhK4wd4i0VASHTK6IzuziTjK/EOVtDsYZOvgNMgG5HlO0MMAXZ9Qw\nFLTvdo6FBitBtVLehXuiujxJpsZhHMJWvSj7cCJDDoeJMaAXxCHBqEqqWLZ7\nJD3i9yJuUALjmC959vsGKX6Gw4iWV7PYWxza2vc7qlIz616f4uxr3agp0xuo\nXBKmebP5+1ddAlrQzcEWG6CLqxzst0bGfbtvzDKIFj1FEyVe0KsnpmSshwLy\nIci0F2qCCSuFK3/TpA3sLFUVz5HtBT6V07eVc4fn0FxP3MicJ56/jhaO6+3s\nAVFD97Vql5/VyEEZXaucyBmow5g0wZO37bMdP0EyaUb0aTAy/mVNLuefim81\nWajYjanE2+d7NJPeGd8BBw0SV24kGjwCHZuD0TaGKjSChEJIxFji/dMeLX3U\n226vdXyLTNf63Du8q4W+0fPDYeZ7477mBG9uAmSojd+Bt3rXjFolRrSVjnFZ\ngw7CSa6NkJdSQz5SUPRLd+/a3LYLbCeVfYBT6FpuFabwR3BW6B1rDr08VQaZ\nMmIO\r\n=zPyD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk6LjQ5dZQZbQXWOXviOQPgpSrt/2laG78I3BwnqeOagIhAKtn1UKTeWNmA8WQ3rqPBS1W5aoWDpU4tOmP0i79KmOB"}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.4.1_1552457986331_0.4613126528315441"},"_hasShrinkwrap":false},"0.4.2":{"name":"@speee-js/jsx-slack","version":"0.4.2","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/types":"^1.0.0","@types/jest":"^24.0.11","@typescript-eslint/eslint-plugin":"^1.6.0","codemirror":"^5.45.0","eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.14.0","jest":"^24.7.1","jest-junit":"^6.3.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.17.0","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.4.3"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"0a7434b08d150538c67170430b816d46668b2103","_id":"@speee-js/jsx-slack@0.4.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-xmcszFo1PMy7jEqXHCUCgW1pEw9EfvqV1hwkHAv9dlM1yT8GeampCGQr+a277mEy19cipk+LNcadLM07rR4Q9w==","shasum":"29d443bcdb4e50c323ca9e16e4fd9ef5458b3701","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.4.2.tgz","fileCount":64,"unpackedSize":126807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsfqaCRA9TVsSAnZWagAAZm8P/3ugYAbZYq8zESNGGtZH\nsPTXvK/zq2ttpFnuBfAdRNVm55Aj3GNCbZRp885k54OUeszMjA33tqPnSsvh\nYgpGgL3L0eVmexm1plB/QaMzdvjJRG/K1749emXmVDyvk3eLupoy2UQrh1dn\n789oNNVVT5g2K4b3U+Pwyi68Oc0naD5AxVOvgU/zL4bS9AB/Sacn5lgp1MAd\nAwIwcyFF/hO3D1sfSKTEgD7QqcgWtp+3D8kRDGbaeDmyqS7Q4tPXxnHuKoOM\ng3g704jjGKbeIrXhrjRvXhtBydI3cMezyW/ylK4QfES3B4pFYukUevuacAbM\n6wigBDdjBAa1Ho9nGN2njUKnteJCY/Rimqzh69+iomfi0l33eF0GRTQpdcck\nztLImqhkOG2XJTd7Yl9OPhQXtDx1XFMuRth03vzNmE5Mlsbc0H3Nwu80Kw6F\n8naTgoMWm8LdaX/LqNfsbp8GtSp9Dht3VYgyOPhqa4dLkviuASMtVgtNhy7n\nvRDgMlskYqMIb76OlqmZfAFEBWfcIAGhAEg9ZwfsxyCRodWoVxakM0UlTGCX\n5zumoqsFS3ju75z596/QViCQcSXkryJAll15nPSqhe7EsBcCvR2ONyZJ27Je\nZsXCI8JZh932TlHo5D+f1UiHNd90FD7HhHo+qj9BaPth3nlgYaXOGxNGDhHZ\ngqkA\r\n=N1Ju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1yEsYEfgwTyR65dT262+Efzkled8Ji0Gtdq53bXFlOAiEAgIE0m+Mf30wmecyBrSEg4btFDceK+eplpI04EY8+V2g="}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.4.2_1555167897087_0.16213735496191006"},"_hasShrinkwrap":false},"0.4.3":{"name":"@speee-js/jsx-slack","version":"0.4.3","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/types":"^1.0.0","@types/jest":"^24.0.13","@typescript-eslint/eslint-plugin":"^1.9.0","codemirror":"^5.46.0","eslint":"5.16.0","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^4.2.0","eslint-plugin-import":"^2.17.2","jest":"^24.8.0","jest-junit":"^6.4.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.17.1","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.4.5"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"3ba937735e78c29b2c7e54c43e0858ce22185b35","_id":"@speee-js/jsx-slack@0.4.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"dist":{"integrity":"sha512-0IazQ11i35+KyStZ+hqgheNTtKYYiilkmheL8UOHRkN0Y5lrXcFs5G7XPuBKNmbtKtGchmkuZ+eA+zRkxS5u0g==","shasum":"7946db42aaea01c6becbcafb0159651175aa0ec9","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.4.3.tgz","fileCount":64,"unpackedSize":129005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc25qVCRA9TVsSAnZWagAAWFAQAJk/HjTvZfv7vP5AmV3e\nRtwQwY92Epdn2YEOaTz5NCzx0lROTGejncmQN56EJFvWfPq4Cjqipca2HjbT\nDVcgpo/C9DT3HsVyd6HAhrBGBTekaCjo7XC3N8fFvTULELTq/NSTRrUGRZQY\n39p3vmIuPqHsrZiAQ72ahDGrSxnAc7l5+5WqapYlkuTkpJ6GSbSUK7dbf69m\nT/AbiLnmIESGRad7YZMFFbTw3R3U+M0K38N8KFfN9iQMDv5taClmAKmr8sVz\nE1kfy7blx2luDiN0LCir48zK6cK+rxPDIKbNQRIV7cRKJlLCWJz3AjjLFw3p\nl02NPV4NzB3vvEYkEECzTFCaCeF/nT83/UEyKqqG7yCSPAQTlnSO1Ts+VT9N\nlSGSsnfrudi0nyp4KcfZw/v0PCClU7b0HOWBQFRwykstZNz3tq/UbDvRxaCh\nNhcpsXRUYH8PLFnPWSpbnUm8uNuSO0Bc/NTC7yfTjHEaZdh/U2ud2t8kt36W\njcGonKHP9/uLvKis5tsxoij1sQ807VNVCyvku7sdUGImVMlAcn16eIwp30Al\nr5NVqFhpA19TU1iU6oNp+OLMgLzkmDrjuQ0YypxusZA+yXvzVKgJk+bqIv+9\n30JvxtFFmjeDZ75SNLF37oDuU1R0LIiqR0wBhygpOoc708gQEFhCEBMdq4LA\nCYmc\r\n=ivND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEG1aimh1KxoQE28GvmfSfZhWNVYYnDXUxFHaPnNrNW0AiAj34UpDs/EcE3h/mZ410nKhbb4r/Z+uiA6AGI3AIVdeg=="}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.4.3_1557895828146_0.40097747695247277"},"_hasShrinkwrap":false},"0.5.0":{"name":"@speee-js/jsx-slack","version":"0.5.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@slack/types":"^1.0.0","@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codemirror":"^5.48.0","eslint":"6.0.1","eslint-config-airbnb-base":"13.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","jest":"^24.8.0","jest-junit":"^6.4.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{"htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"9a8f97e0281ea4325890c6a73f6438e73887c5b7","_id":"@speee-js/jsx-slack@0.5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O8vPT27pC3aE71C8khbq2xmdGyBUSyRvJlIKGl2Nmhp2Ce0xebnEkfiLZwKVbjTQAV+YGit6r88AtuwcisdK+g==","shasum":"d0679a9e75428feb411a8c055ac55a430b67c2a7","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.5.0.tgz","fileCount":64,"unpackedSize":130046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFfb0CRA9TVsSAnZWagAA3IYQAIOZ3hd1hzFLqkXrcfBv\n8/hzvJcBwQJsShzSlMnVpmpUf+zaXRWVRZVfIlPmojh6SF75YpJSBn7b4QvQ\nYULKv6KQ1IMN6eN8WKk/CXv0YIB78VA/vJ5FXEP5jQrJBTnxah9uUW0v0ZDQ\nm+vsEEEEsxKTBYaKSRLEmpEAjM4l2zM5FUeGsuYIyKwReEkD9DSnocndZymH\nsEqcJVhs2tn8+Lbjvcu8EdZN9tSy7pVRoWinOUl317fPGOjHgo+EcIS/76Ed\ndleh9IZ0GouayNDQuexzrVFY0oIepV5wgGzB9YLqFRySjjiZR2iZQKMlfriW\ncbzeZi+HuHtO7SeoqN83il9aNRbSOw2MfA96DvbKLH0gWcSYwAjiss/m5w+E\nTbewLbWOfiJGgZi3BW6fOkQ+MWDL1Fp5tMuNd8TCMVLTwTmJiZied3QDfk+m\nX/iuiWQJ2UTRspZp9ZNkTPi5R2gZtEzcsxClyMLtLKIyJrJRF0ANfZYQKDZJ\numSE3Li8JCWC7kFcPhbvNHFWD2ovonRJfzyrX1tQ1ek0006GlNSmzDF2Jv5z\ntfI6BpvWpQX7MH78obcpESOhylmPm8kXqiglSMkyLvtgp6CcLZ8ooBIumMqQ\n+vZUnW7tW2prC1FLOlogim5urWgVlHnvYH1CPVBjPzjNvARwxYfYK1IPLpzm\nbXne\r\n=pIDV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTFmivsad5qHC3BBku5kgeqgWuee0roqMkNOGMuxbU2gIhALMirbNCqRFTIpPzEmYLQJEXmgxo4Mjiora9lfD4vjPI"}]},"maintainers":[{"name":"gfx","email":"g.psy.va@gmail.com"},{"name":"iogi","email":"ogiwara@gmail.com"},{"name":"selmertsx","email":"selmertsx@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.5.0_1561720563248_0.15605600307890555"},"_hasShrinkwrap":false},"0.5.1":{"name":"@speee-js/jsx-slack","version":"0.5.1","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.12.0","@typescript-eslint/parser":"^1.12.0","codemirror":"^5.48.0","eslint":"6.0.1","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","jest":"^24.8.0","jest-junit":"^6.4.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.0.0","htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"04976703afb52808a9efcf7fe065c529d5bdd437","_id":"@speee-js/jsx-slack@0.5.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dDLyrW/sf/a2w8tJE8lXOnmvOOW6Y3qSBlB9dTNDjreeVvgQDhe0HYZpCHn7R1qpbQc7h3zxZZom7Z8REV+V3w==","shasum":"925dc56c6feafb4e3967715413809483847d6943","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.5.1.tgz","fileCount":64,"unpackedSize":130468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKrbdCRA9TVsSAnZWagAAk9EP/3CVtYgs1Sl7J4AKa3PV\n3gFXr9S0OA6Ae65SGzq3DO3qDdRHoikz7QSUbgJxYXoqZGBvn/uM2O9YQbCg\nhAACL2uPkRrJliXXbcpDDzj9iEEoIu2HtjsklC+xX9uiwz8eAQezXtpvX6Kr\nqdecSxwuEn1xSvngDSarZHYL3mflSM/SBTeci10pmMZR9+2nkYaokA83+qCy\nBp+dYknpvMgSNJ5h4drYSVLxR27HFK2izmY85DLcfqeZEeWZDLNAV+KFN6xb\nC1WEIEuPFSbcFDeaozHTGM5GVIzYCBtnxLyq49Z7+Z30AGcWKCdfLMgTiPBw\nBi2fhLKB/vdZGc7ljeoGOcXF+qMHdN1kV1AfS/egt18//Mc14DJ6E0VCvkQT\nfIIFBFgNPXoWkmr4toReGqcezDEpQsgHMF44cRPPiCipoe6OmcgICUddD62V\n7ZPpTcQSsCe4Ivhs1Z252cNCHum32A5Vb1ChXDSI30G9x5hrv40OPxl72kyC\n2NDV8mvNZDDwmb+8R3jWmZz5NS8UBVSJnatD6W2FfpXnTAhRI0G2mPRGkQuj\nF/edNrpY8RX5GW6gGO1c0uK4gCjYOSC4iCtD7SXm527bZFp5i7Kuv6ObglBX\nbHMkMwda09TsyutTvcjC4O7+/lQ6PsCLOlOORP0j8BYPyAEAR+EWSTATkWz/\n7zE6\r\n=xQe4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpXPoKlNwMpM95Lv82xPm0pks/9BfrE+XcPLW8mcXPjwIhAIhnFr8ZnDE2sW0E980ot2oRlpQ29KLvpjrvZHREaTG0"}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.5.1_1563080412331_0.887801323753808"},"_hasShrinkwrap":false},"0.6.0":{"name":"@speee-js/jsx-slack","version":"0.6.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.12.0","@typescript-eslint/parser":"^1.12.0","codemirror":"^5.48.0","eslint":"6.0.1","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","jest":"^24.8.0","jest-junit":"^6.4.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.0.0","htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"a7854913b3f8056a3dae52f377c07e9500a42424","_id":"@speee-js/jsx-slack@0.6.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-83Fa1rhl8Hp6CIag3vz5/53hbu93506diQzv5U4MvJjOdF2CVYF5bZkaRRs8DoXdWldVixXK1ISt3jDcbRXbsg==","shasum":"edb265f2636d9c7cb8d4c18c3ce1141286d302c5","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.6.0.tgz","fileCount":64,"unpackedSize":135048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMquvCRA9TVsSAnZWagAAVmQQAKTXqQog2YblRgR5lLZQ\nuWgKYXcya/BMaDwDAQiR115701ivCLCzNkc9SDtZ/O3JRpURXiNhqbZmNQ8M\n9np/SXwmfb+pVbxMXbEYA/w9pCr9dz9/HF3cXojheKOnHn/PSP++nKQqjJ2j\nhQE9VkEl6HLEqge4d5gTinsuVtdibR+qi9YeCsayjpppf+2JLzb1dA+arFq7\nQWflxX1NU6YOdMKwScjLXMpX89e2Qu9D+dowVkSdRwQUZWptNNCNKny8K6VL\n8ITKTOpiTfginOofrE679jlAAApSoek1Wkd3G87xb+E8kZkkFdWsu8BKSYKs\n+zqSga5btbPp3pwB4xYRTYBDYLFrQ1q/KycZBNzQ/3EYy8tBBJZTnNNrFTEC\nPRoylWIrM92ThgBtrae3kN+Vawnjz8HBwJnSlfZmw2+pJ0b308+C+YdHIa9u\nC12cbugIBYKtE/THZNNMCd84CwkoQKy9qKhztLh1WXcLs2O9GEJkcuqCHq6O\n4uB0a3cbTvBED8ylKVlecepPskBOSz1BBKrrBBbd6QGydsysqmLtaCD1d6op\nfRkrzl188W/ALbboyMcVA1i06DK4Qvnas0bhIv7/sDRmIpMSDN/bbvIWBm1m\npPSDxSfiQaG7Aoa11w6pymS/VtelRCdceGbIXtsCMbHzEp0s7hyM6Adwk4xp\ndPxA\r\n=vBxG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRIyL69xo4A4lGk59CY3TxrNQkPf3cFrl33Fx2WybIOAiAgIeHiLW5l8NWKvxqq2eVHygoq2vkrFH1nJ/yL/Pq+JA=="}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.6.0_1563601837953_0.1632526511536343"},"_hasShrinkwrap":false},"0.7.0":{"name":"@speee-js/jsx-slack","version":"0.7.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","codemirror":"^5.48.2","eslint":"6.1.0","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","jest":"^24.8.0","jest-junit":"^7.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","htm":"^2.1.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"1f3ee0aa5e54d15f189de612f57fe8ba7b8ec4cf","_id":"@speee-js/jsx-slack@0.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P+6nm1eUQpqnJCebJmOcDbxugi/kVk/seWGoTZQKdnFE1CvIgRrnjPeS9//WEY155G/9luJecAXYwFM+pWjiCQ==","shasum":"c7172eced57cb2ec5fdc5aff83aec98dc7a00a68","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.7.0.tgz","fileCount":67,"unpackedSize":139135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPpK6CRA9TVsSAnZWagAAXjUP/1CEuwZgUbBo+lPR070x\n7ta9N3kOD2zHyMf1Mov1yQXZkAoVF2yfpvPByDNPq7fCbjcXYR+uiEzlDjAf\nAXcAhd3O+ovC2mQS+dngj2KyMn5pZkxO6suHrSaIwEQSk+h4E4QYTZEUt6L5\nDQ9oeoRuwdM83tFHcMCX+Xz92pwxWHtUOFAAqcp/pRbt77wLkAF7lFLofpJ3\n+M7aQhGJuOlVc3rBN5l2JEblKpkiFzedJcaT+NX47MXMJDrs59hQc6EkLRaG\nKFBGnf+IxcPXSrTNIe/QyA3/QgeJSs/pDojLQLCqr0pCCYKYmbxNqw/erCMk\nBWtngUaIEceAAAClaIZSHF26cUZZfMV0nbPMElusmGzpGSCKw0NBQIfs/rWd\nBG1YH6/Ltih7rZrqQqTLSJY519+IP2WaXh58acGKWWsP7MIAz/+DKa4ie4lw\n4uCCZgv3MKYhtKeVq0n0x7VBY1qQSPCFi5Lo1PCFZaHBW6qVbGD9zgEGDMev\n4U+NgSE0oew8Rd2AVaGqSJeyIz7F0pbUsvIV0LBR4WD4GGnZjw/Ys6kCXMLS\nh1hPymOvkYhI1TM8ew4cDM9oXsxFYsokKR6A31OQ9AXiL0ZQpDmG9R8O4NO+\nqPCDVcaTt5hKA9PvgjulUxT3yMkXyix99Gkv0gJ3FhVnLEzFnPNHQYgLcVhn\nYZKn\r\n=hfNo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC76W1R42jZI1ga+EwFs50DNyjY2zMjKpa7TvOhgUNVKgIhAJwTakXVy3QvJynexUPsLDy8VQfah/PlyOqtAuWLs+eW"}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.7.0_1564381881333_0.2493766128532484"},"_hasShrinkwrap":false},"0.8.0":{"name":"@speee-js/jsx-slack","version":"0.8.0","description":"Build JSON object for Slack Block Kit and dialog from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","codemirror":"^5.48.2","eslint":"6.1.0","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","jest":"^24.8.0","jest-junit":"^7.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","htm":"^2.2.0","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"284f1087aa92e8c1984afdbe2ada7a816d647802","_id":"@speee-js/jsx-slack@0.8.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Lk7vC4at8ceYwPyfBvEXXvMP+BbKmT7r7K5APZ5QJcWU6YNKJWSoflvYSaWN+vzbOk/bcdk0rfkxJZxR8023tA==","shasum":"0e44c262ab716cb06b57d1cf59df61c485f19a71","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.8.0.tgz","fileCount":90,"unpackedSize":140302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSWLMCRA9TVsSAnZWagAAxZQP/2jN6GTwGILEuFMl5F9J\nphFB/84A8R89ZwWTF9OacNj9R1Quk5CRWYO8tm4p38onMM8mA/Jk3wZlERqc\ny/QVwVaTFu5Evj0ZelZ3KIsf4khfevwAk6zx1sOQ2am9iukuJ8w7DxRRfLOZ\nDJLw2K8KYQWEa33QKf7aN95O/ZWN1Ut5ClrzbCMUVtJEhHCt2AaUBrXV2mCq\ng3wU0ql1ShNj0tbrzK8TSyqUaVsQsvCZnI+yeNQUPG1UFIkUzrXSDBlEcXa/\n8CaeztY7Kcw72iQxRFpaC+2bPMJT0utf7LVLrNmZkPlZCsdgtYPKduq4Ghzz\nF3wn6N76bVdvD7SkouPYg2HUEvm5UokErxQvuy7AF+kKZRuYgfjEfzBBsbIP\nyaOlJer4xGbym0tt9lQ4KzpVltwQjtUSVhznhlsWdOS9wVt9A1eg3YiDcIaH\n7DDSoGBcVInBWbLzU/MYJGSHuI3YSdY6eMKj3L+hTtpYyi/71ZSym1kj2fPC\nt9ti+bG2gZ73M/voV8rgVUHoEdSBjXtazMxTepvbjKh0onnX4mnkbn3576gk\nUS74YAfTpY3fs140BE2eBTusXlf1ZDVv7KzgeFzXWbDfrYHVLI89XWpH0qDe\np4fWVn8olt6D5KCAm8Q/vH0RS7zNA7Chocud135cHsUa52YXX3iqVRwS0qWx\nlRKu\r\n=XHhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVUSzmXrxKn6Cy4cmMJp8xsw27UBefgwS1QnOSL/JK6AiEA5B0ksR6RX7ljONqX1j2kT50iswkOQX+/7Sg4XOQH2kw="}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.8.0_1565090507488_0.6640546970853725"},"_hasShrinkwrap":false},"0.8.1":{"name":"@speee-js/jsx-slack","version":"0.8.1","description":"Build JSON object for Slack Block Kit and dialog from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","codemirror":"^5.48.2","eslint":"6.1.0","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","jest":"^24.8.0","jest-junit":"^7.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","htm":"^2.2.0","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"b209b126018f91be74da9a5e8f34fb4befc9b930","_id":"@speee-js/jsx-slack@0.8.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BBa9mMXrg9G6sQnfW0M10mIlZvsxnfdYhPX98AHX+86M1IfLDraYasD0v43Xs+NHKEmSp4nVg9GyUMv37tgxGQ==","shasum":"b760f35c75ae11dd0e691f736fe97be23fd48e0d","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.8.1.tgz","fileCount":93,"unpackedSize":145495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSpVTCRA9TVsSAnZWagAAQ+MQAJ4kUpWGQ0wk67gb7aLw\nSYXMJbZzOEDo4/yFx0mKjz6P2Lomf74qyraCxyOkxbii1nidwWYV+uNlB7pn\n4J08q6bdmOriF1+94vRbEZj6QDr/ExHu25DrPT3Tmu3Zhel0ix8tN9no+fTe\ng/NitCTHdM2KU7ynqEKfIKuHtB4jMgGKOLiy0IbWNpTexubJ53bsF1WelzFv\n8E9LMp8LdwbaBkiuUZR6v4ZngzG7pED5EKE72Zj3zu/hVbeX532GbESk79K4\nbB6f22adHM71afGqv4eTnvYEaZv8117YLe8+ENrPCGH0ATxEpCAcW7FLxCDp\nihutH8UaDMvOJGOmITw5OEJQWT/hRYTQP7sM0SZlJDEoHdgxSdVjvZx8YoeP\nmjZIEiZ2hBqzLJZ/PulwuBcWD/JXOzTQ5030ehej1208gr2GsTGUCMUv7pXl\npNRN3MSXiLD8rdv+133Ig4ZMHK6MwNwKm/K/fUMuBsatoOcXkK9RCOHjU7MJ\nt8XkPRo5EHLAZ8teKB3GDrIYiPY2tvZiBYWSacrZhCTdROEJrEZTRkRvelBa\nd5paIe/OXTIU8neJyXvVmM9wZD+clLHx+fWSA8ucfk/H3hHnNI5+TK0ztHJg\nk56BE1Hu0DnTw4VWg0hl78KN7GUaMiwMbdErr2J6MmxT8gY+7N97nqPTmo2D\nM5VE\r\n=hpXt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6DTXEgfkfLtbgMBoOj1B2GpOSBEZqblQjVSnqTRMUCwIhAJ2cmrYLDuPUHsEseOBNGx6Vwjn9axSlchf+jASVLwRF"}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.8.1_1565168979006_0.7699059180107526"},"_hasShrinkwrap":false},"0.9.0":{"name":"@speee-js/jsx-slack","version":"0.9.0","description":"Build JSON object for Slack Block Kit and dialog from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","codemirror":"^5.48.2","eslint":"6.1.0","eslint-config-airbnb-base":"13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","jest":"^24.8.0","jest-junit":"^7.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^2.6.3","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","he":"^1.2.0","htm":"^2.2.0","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"a4b55a91065d038f12dbbc6155f0892e0ef0c229","_id":"@speee-js/jsx-slack@0.9.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-q0srp50r1GaNxXmr1MMmRSXqw/LEPDZzlTPWYX2V8uQXSIgSoW9heOZm2J0fs8WYk43ZYipj7eYRHIHK1og8rg==","shasum":"aaaa60a00313bea33fbee5e0393f845dc9f9efac","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.9.0.tgz","fileCount":93,"unpackedSize":149395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVK0zCRA9TVsSAnZWagAArIAP/ibwgJPy8DsGg2xzIcdK\n0HTtLfhZMV74QfdUqv243UvKMHtHosHoNDacvqPd331ahDvHEPNaNaaVl7Xx\nFuGCMZEtEgGZrDAqArRKbkDSioZqc23mp4uyyCeHE5/jcyhYGjojAmKwLafZ\n5zM3xPfnzG50OpCAbb9DL0TacTp9CVeqZ8erGJoNa+oxblkJ553QL3Go+kVx\ngCeHfVOO5a6pGM6DsKiZWui4bIIEcFSK66jy9xp2Fb142abAUuUo5OsxyqOC\nII9KJ+Z3Xcr3BUXQMnz8ErLIb2Di3zswz4aA5ypaB2cqmTJASYfqC3OMOOjZ\nufMlnSY7dBykKcR2/oI9u7SGPAias9YbKjSA18Hbju24ZPCbImNHCSFymZpU\njiY2pm5zn6IUV6GaPXTqZmb9DhkLPpiTuuE45WNw4M9bHwFmv8K9HPRLxHCE\n7cqvgQQT/wEhLuUVw6Ej+JgWG+JLwqeEHVeIuSZ2RRoMLcBf/aUbNkEeX0XF\nVlkBfM6VIryxltmWwj1Ua7eTB7T8A+0QOw+8p0grTBypHkwYE2++RvMlBWyL\ndX7Fm8sPkappgUdS3goXq+9549JH7+bpJ3xirtq0zM8oj06Dfdb21PcGcCnV\nrW0QrI0gH5ZQ0h7lywpc9hE4JlG3YvUQ0HPtD6euX0VYWabtXxMmqxjvf5nD\nbksY\r\n=BrFB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrxW1nqj14G1vB7J/EhZrN16raR83/sP3bq4sCKZpEnAiBj3UyTqzkRhOgwobkMyyu9clYVYaqKfYszcPfO72wLlA=="}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.9.0_1565830450494_0.16743999148604827"},"_hasShrinkwrap":false},"0.9.1":{"name":"@speee-js/jsx-slack","version":"0.9.1","description":"Build JSON object for Slack Block Kit and dialog from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.17","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","codemirror":"^5.48.2","eslint":"6.1.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","jest":"^24.8.0","jest-junit":"^7.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","he":"^1.2.0","htm":"^2.2.1","lodash.flatten":"^4.4.0","turndown":"^5.0.3"},"gitHead":"a4a6742230519e113530165f5984addf0f052a8f","_id":"@speee-js/jsx-slack@0.9.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cLrYvvEySmSibzBm/HmK6gXf3aDwyllk9/zjl3YD2eVMSh7anRy8g/9h7WjrUewjJXlFtlVN4U6nRn7qv98GYw==","shasum":"fd008a8908a95b3339b01fbe42b78a6a515fd712","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.9.1.tgz","fileCount":93,"unpackedSize":149888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVN5KCRA9TVsSAnZWagAAE1kP/2j/S9QxhaSKX7bcegnM\nprad+ZMPwvME9Ey2Azjtl+Rl6T7VZFIltIC6mkrSIRErA14fZ7Ya8CEnyhh0\n8sTonY3R9MGQvSDc+OJWDjbbdYkRLpQaxYsrGc4yy8OFd1VSwHVSmRojoFUo\n2HD1Ej716HPtljKSJTPqBeSUu5MvXJ77gxBekK7UTPcDn0a3KRNdOq7e3t4P\nxVntj/OWRFbOOxRKAErXoUsL7UCGf4FoD9XhuvVnLWceZtERpigItoq2zxew\nC3P3c2XyAu3fA3bgIUGwSBkuXPsKU96xU2ckE9o18XBxsjzABfjmqUJgpzna\nMWd34EnOen9DM1fAZzf51fLoA+GwabBq9I9BD94IN4fORweqY3+INzfG60kM\n1iS7uXHLw4YrjOnefUdzwkTa2wr6YeURi62fIZtS8BJ5ODhNQgLZ1bncF7BG\nrOaei/GRyeJG4JxNCe56D3Eg6rte4VBBZBBRqTJHu9c6JS+maxg8qGUnj6/y\nqKvZmmmAlokjNaWFl7QEBpxBJBUngsKrqaL9WJCqmCuEtlRcXgeg4ikZ0INy\ngEvMCfMtAgPAR2Kjz0A1simu52W0/qibJHDeh0go810ap1uN7vGvubmtoDPs\nu67p6LxaRx6Z5Z6gVXRpBnZ9zqlyAfS+oYBi+uERLnXo5m4vf1dxGP0nbBr2\nX2BA\r\n=U1uQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+z1hOLr8190THwdGWq/ivBTrjls0iuk67yDIMaDOjaAiEAmORrXvBWgAM5jNINaBMhHswW84KsjNbWbh+/WLPcQz8="}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.9.1_1565843017370_0.5091939956423195"},"_hasShrinkwrap":false},"0.9.2":{"name":"@speee-js/jsx-slack","version":"0.9.2","description":"Build JSON object for Slack Block Kit and dialog from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","//check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","codemirror":"^5.48.4","eslint":"6.2.2","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.1.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^8.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.0.2","typescript":"^3.5.3"},"dependencies":{"@slack/types":"^1.1.0","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"7f53eb5cd1dee4ee4fc98735a2d868a6adacd0b7","_id":"@speee-js/jsx-slack@0.9.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+jTiohZkdlMQ6KuvJwlt0EzfiWRkdqLm70gm9/y7pa7PkSFHsEU5j59caJWRLJCjQvZNji8eoTQdhBMR9tvYOQ==","shasum":"734b0d88555d90d96a00bbfbed5eb9b72abd971b","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.9.2.tgz","fileCount":93,"unpackedSize":150213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ6dhCRA9TVsSAnZWagAAjEIP/0lUVIks1J8wgv+mdHiT\nvMSU2Lc1mg+n3m2TR+lPun/65rHdgujUfju6WOnbU13UZ5jQQGzNBshmysJu\nlCfSo6+UvNHVO0ggpgZROMEnXBlm6utyraiawpyFsza/2bPFqErlPzVQMUEm\nPIvC6wKPCokdXo8rTZaMAbyo4z9W81SLeRg+y6pjL6sL/ytajHsVf514Kzkr\netdqGHao1+hnzn+XGzokvlFPVMQgEc9sbHOIVBuUjS7fRHCrnKhV9Lh3Z3L7\n4D18q2BHfW/qE9Max/EwOkaNqGSaDOfVwBdFQrgLOv0nfcPNRGGA603QwQjm\nWvAxA0UjhkNLUyPEzhyk0dFWh6htLKzvJZM8yqc6y5Drnk4rUvnCROaZN+1C\n4LWn2Y0oLeEfv+bYNxfomPFolCQpRlG2CF5A5431y4HT2UKlr/0RjIC3/w1d\n74nfmKM1mgh0N/HHE8jiq8oSUd1aECKIP01FKHQ9YkA0HYf2OHnEzyqLXjCa\nrAu4UL8Hja35bvi8vNn2Nd7vCv8VvY0EpIbJTGiR5b7q9hx/vvQDxNQvVylR\nI4RIKu9ZQXeG+5ils7RDfkItcxz2cOUNKM3U64VYxEJvGusXxhORthe/Zuwj\nophl+MTw9cZODS4V1cap6SPodpy5hCZwuemdviby3V4cWZCn0qhCnyKDlAva\nq2HZ\r\n=hQBt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGab/5E6fIiQne3ljwzIvZSbZYBhYV3guSLGDHYFnQ2wIhANYhXyJb7+a8dY0ZLTZ+nmDtHyLFSNsxBLOus46Ojpdg"}]},"maintainers":[{"email":"g.psy.va@gmail.com","name":"gfx"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.9.2_1567074144496_0.8714030246798512"},"_hasShrinkwrap":false},"0.10.0":{"name":"@speee-js/jsx-slack","version":"0.10.0","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","//check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.3.1","@typescript-eslint/parser":"^2.3.1","codecov":"^3.6.1","codemirror":"^5.49.0","eslint":"6.4.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^8.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.6.3"},"dependencies":{"@slack/types":"^1.2.0","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"c8da87bc563d0e38f3a4a0685b2cb1ba92bb172f","_id":"@speee-js/jsx-slack@0.10.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kjI3/fHDsanOCFAZWaARSd6ZUR3kT3BI60vMdILy5GfM1r+JkO+XXr00C9Wgombt618l8EGWU46Yq9Ru7Omnww==","shasum":"0a3d0e3907f6cdae1b418182490fef349beb3c33","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.10.0.tgz","fileCount":105,"unpackedSize":180453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlG/XCRA9TVsSAnZWagAASfgP/jVakWWd+gOiYj5lxXL5\nVXoXTmjNaRZJ9qAgX2BOdB11h7gWa/lj52y3O0KJGCXif/2qlBe2czOGmJkM\nGoDy3t4g++w85PFLawj05p/Y6AZA0Kh7HhgwGIRcJ83UR+L16MYJ30CJJkMg\nlRH13/5lXbY026JnLb7IHCLGvjizs/vXH65Ksg7wnsERHSw0XldFnqW6vTsH\nQnrjr5+DNj0mSI19VbY7XP+NRKztSxCZddml3CqcVsMGaRkbU7IYn1VZ05a0\nO7OpXbwVvjxMOrXhRQX1XTpolIEU2YZj49+aO6U+Il+TlWeqtyrkWuR+/t4V\n13B1sSnbAIMQODGp0eJERN7hm6sOKGx4DafKjFw0wtyKHzrpqrgB8fUegq33\nAc4AGTvLyfT1mM4/QZOD+DbXqBPO9ZxjWOiiaM35B26OneJj0cLaVAwmw0sO\nhxviRzpcMQ9wUbExucSstptMZz7ljd4bIe8w4ddOTXWdQqFqx3Wpa5KL/lg6\naCEDsCnhR0IBJQCoFMO//zKqUiQz8R/0xUnVKuCnWlT9uAhzLrrAhWIHC6hW\nhMgdNsgffkhg1DXiFkJ48gp3iwbmcCLSGbwZeuYmRCq/aDInPOdNYMuAq3EB\ns2wUf9gPiVvbHlwpwmo0fRLW2qOVnSf1sx4yFrvGbPPsMakGBK2JA75GA9GQ\nPX4J\r\n=BffV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu4QpBmuYQ5yVpXIntEN4YAQkrK39lG5FwKFjNa+EFUgIhAOK54umFDM7jEzkQOwzwhZ8KfcHNEoQd1awzBOJIFutf"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.10.0_1570009046926_0.12361321837278805"},"_hasShrinkwrap":false},"0.10.1":{"name":"@speee-js/jsx-slack","version":"0.10.1","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","codecov":"^3.6.1","codemirror":"^5.49.0","eslint":"^6.5.1","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^8.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.6.4"},"dependencies":{"@slack/types":"^1.2.1","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"32c418b21b4564df5f13cacd3955fb581205b5ee","_id":"@speee-js/jsx-slack@0.10.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OnYDxezUWJZzT/g5rLghHquvkY81Rj6d34q+cBSk/1MHyAtKkEzWLSFaYg120oJEO7QC/yENOqBxwSQRfS9BRw==","shasum":"d7008685a0e0e4f5ded493da046d8ba478b9023b","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.10.1.tgz","fileCount":105,"unpackedSize":180852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdntZtCRA9TVsSAnZWagAAr+IP/iGHJT6NUG18dPlQYY4A\nppmQlDftZtXHk8vw8hteoiz1qZpC7Za348o53LHOAbjx4dig0LCMiK4YRIr6\nJZ3VUvjZdTDnhTkcez1bDbmggBz9RrpsK9FWpNRCJS5W/0kN3Q1cbosvb+k+\nmLdhXKtOXDwOCCR6V6/SUOF+oUglw5af8IpTSWux1H/+JS/dZTPGG+rwu4+o\nq633rUbIYtODGmtd0kvby6vyXDTyKOIvfzEpa4oiwlPD6kx5+DTseeDBFq/X\nNyYaQ6sYHOrD8iLVz9In/RXUex7WE3fzUSnjdOdrOuwL6MlTGKYNAj6HAv86\nRGVr4EiaYHq80LFxH2P8SGbeZz/1MhjxSviCe1o2evAaFQB1sfeVLKRg3R8r\nKjxT1lADK/2VDvKwD5e9Zu12BexisBWvbfs4k8ETeG9chWCbi6yX0e9HcsDD\nyLP1yIZ2T9uSkQAMpEna0TxPfM62lzcPHh0/Sh3PFtQD/3QWuLA1K93h+xZp\nkfvxF2Z+RdCfxz+D9wKj0y+V4QqFDt9N8ffhzVSDY0unIgHSrZ8txyQdMNbx\nXbZ5CgVoWbcgpLtc6oOF6SARHPVKtDdm/5vbwn07h80UzrLgm0enfJZt0okL\nPOUxYzO0z2a7T5TgjrzM/RFlJRQv05FJEArMpBhrZKGgkjvRwrt0gPDnd1A8\nkYvw\r\n=vR2G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+U2ZrpzLxInvcEpMJ/8icSqttDMfZMVWiJpro1FsERAiA27dFy9yBWpDueITLsCHcnqtLpJv4HjwsDsBnd8po9HQ=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.10.1_1570690668428_0.7049511388346681"},"_hasShrinkwrap":false},"0.10.2":{"name":"@speee-js/jsx-slack","version":"0.10.2","description":"Build JSON object for Slack Block Kit from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","codecov":"^3.6.1","codemirror":"^5.49.0","eslint":"^6.5.1","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^8.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.6.4"},"dependencies":{"@slack/types":"^1.2.1","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"7cd2fd031f06ad28ebb5f6e7bee9b8ffd1c3fabb","_id":"@speee-js/jsx-slack@0.10.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u1QdQw+FDouSnDdNjM1rgn94BotjFPHILRUzgKlqZdlgzH4zZuqOIVKPuoN2LyeLJqf7tU4fRaUzmZL4AmeY2Q==","shasum":"3b39656ada52b1c6d10e7a0d613fce6a9f0084ba","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.10.2.tgz","fileCount":105,"unpackedSize":181299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoAf9CRA9TVsSAnZWagAAIrAQAKGxApZ83F90Ki4MnDqC\nhLZYOGUgQGh7DWE0gVi9hMM69WTOoIXbg1vGHrg5ErGE7KJzIqAeIo1IORhe\nu/eOikOF3MHDdSLUjKwq1GbkT4BKa7xGOCj9bWMeYarEnyA91dgCkukQEmEW\nJ8gsuB+U0vjBDg7tZwdwwy2Uv9I9wVvoW/lQUrHd3lFoIqri5hp+bf2NezuY\nuJN+DBTDEF0nphdyZhoXgeTBeoGEOhVaDUCFVa2T11eDHFCdoAeAR7R/ZRpX\n9ygB5RcMs4OT/MmybXXTE5rMufUQG1XqijYRFJf5q+vF+9AyMwmd3DQw9j25\nev4g6t2kznQv0QJsToKHtD/CjUqDWFYYc0jIk1hB8MaMYTdtbuoLTQ1uCNrM\nHVlWnMczZQGABU2dAAF5ksfBytG1skjR5rLQfolqqskkN0OyXgr5A+Nr0tpE\ndDtkLNsffwtABqSMghfjhC6q8r/qVU+P1165FCU/7wvo9SK73lkLATaU1Dib\nMlGyJBhtAaUut34Vf95SW7hkWU8b9CbznuwcpTTRcRX+YrzbbHltq6QjgiaW\nrwLmpTA+Siaclvr9JPyFpJB4NubgJn8z4n7iDJiqn4CSFS/ydgN44CK3W5H2\nOpst5IP8QiEPd9GwPJ0vA6xEQWmfkr/Ung6eoToM7uvubsfMNu4CQ8i08dA5\no3Df\r\n=9zx3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMxlCtBRu2b5vmRL89bm5Ii9yU7C3jQQPQmMEruWa6DgIhALXS4wGuETcHfTDiU+3MmP/yhptO4ffyFuuYhT9z2oFp"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.10.2_1570768892923_0.7577951086803276"},"_hasShrinkwrap":false},"0.11.0":{"name":"@speee-js/jsx-slack","version":"0.11.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","codecov":"^3.6.1","codemirror":"^5.49.0","eslint":"^6.5.1","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^8.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.18.2","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.6.4"},"dependencies":{"@slack/types":"^1.2.1","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"resolutions":{"teeny-request":"^5.3.0"},"gitHead":"084b7ae64f562884f1de144b16709cee5e1b3e86","_id":"@speee-js/jsx-slack@0.11.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-caUxmE78oiQEpyfeaQ5NxZhjrTIgCqcEKVOZMd8KRg0vR3DQjSsUxVda7g6gINdsRWZ1VxfO39NI8kf9rilZoA==","shasum":"0abe5909ca3d64fcc6cb3af54fdf3a9da2b6bded","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.11.0.tgz","fileCount":111,"unpackedSize":196716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsWatCRA9TVsSAnZWagAAr+sP/1XvASpxqPIvt4ogRLKM\nh+C168VjzDUQL4kJORSb9DTASnF1XtSF5b92RgQgTTsHdJ8qu7RMKKXzpgMR\nQB4ICRsKdPQFRMI6MLG2PqAsOIhOUG1fxMpoHwq+ZJpJjm3LzYYWZYTFkIOf\n+Ohju3owS4a5OGTb6JNIRDVuWbyU5UCySr9tIa6tPvjyLETRG1PBcqikVX4i\ndhlWVeHnjALbwvgEQMNK0zIaqRvY68O3GPKwlalFxhL2rezGsddFqOGugU/t\nKuk2AHK1q1trE4RPN3uIVY9+czwVqDU6J/v1dGd8BFtpN7xBzRqpVV7aB7hK\nNBVDSZ2PtUgnj5JJVkDd+GDVT5h7qJbU+2WCHDxqxDaVBZ1omfLcs9PoyG4n\n3NDyLOpqq/EWQvvVDl08oReNgLGwc9OxLRvC3N8DWj3DsEok/6fYSIZcwHs7\na4g98NkjPwGzmI5pwdyZGwIRy5UPeftQl1TIUidBWoa59wUaMevpCJQdtjn4\nKuE3/VmF1JGJhkYmMXhQf4hz9o31cYZ2zL/jbJLC/bMYN0H77nMgwM615Dnt\nE8WD6s755Q89rgWEsCtGo+7/0Vqm8FHVg0IUxuKLI7iv2aaICzeX4mspE4k1\n4K3KVJJdEjIr0velYF1n2Q4QP7OwqbVzGf2sb6VcD2qHhYiZuRn8vDOMEXC4\nmnST\r\n=BaJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIsk/D8AjCmKNRkPwUiqL1btw7SA0XEjjcJ5J5bEZzyQIge64Lc8isl629NQJlAYF70qrmbnVfFFKfj3nNysxve2U="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.11.0_1571907244661_0.7711983317338449"},"_hasShrinkwrap":false},"0.11.1":{"name":"@speee-js/jsx-slack","version":"0.11.1","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.23","@typescript-eslint/eslint-plugin":"^2.7.0","@typescript-eslint/parser":"^2.7.0","codecov":"^3.6.1","codemirror":"^5.49.2","eslint":"^6.6.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.5.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^9.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.7.2"},"dependencies":{"@slack/types":"^1.2.1","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"f0f46a22993ec64634d11f76202625993906facc","_id":"@speee-js/jsx-slack@0.11.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-WI5xFAaOwl+/4vgstQhE8NEGvdmltSBl3NsPVuM/lQ8ye0pNJ7t/cJW67aRF1feQ62Az4qZVs91AP+Jx/RIQZg==","shasum":"124a681f39fdd7be77e4f1d1e872c368c8192b7c","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.11.1.tgz","fileCount":111,"unpackedSize":196705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy5CGCRA9TVsSAnZWagAA7ZwP/0Zuf4LRLsqTz6tP/pxr\nI5e1ioiBgWA3U1Vx+r5fssO5D/euG39bTQXnIceEh8XxtVCsjwpXSqhnDAQQ\nXoqsdiACKS2O1gwsr5pGwJv6HrNMXIARqdeOugoBQw9Ch1CjF0a14rgV3v7c\n49HoxO9hkD9MgxIZJifui/adJ6dwqZibedooDOto2p3hMY3few+T2Br5Y4L/\nRl5JvYktUD+6IY5Mrl0BXbEds7qRfq+ppn5EDcVLuK8SWB0dLbAXxFQHRHtN\nIUQ4KATdnt9LStsFL/sVrckdGsEUTdO3exq/XneaXtXdBQjVe9bw96JnrPQV\ns5r7vuDjAUB9IP08CDS0tJ59U6X2/ICeEPxbAd3CIfB0EttZwULdJZIPiUov\nR9C9EXAeBdNThtu1ROIF+ic8MQzlGu78iPFGiwyIcMoiCmkhtKxgZ8Eyt48T\nr/4RCBnARZ2oWoNseiwy2Z/+YR9yMbRiuKj6P9kbMO8bcKjbdytS1Cej6AgZ\ngvJ78yNjqeCgJpBI8cq3x2tb8d5LqAwvj+jKXP4bECnY105Vn5JICnhMgUw6\nAnhvQyqjgd8jZ6lnjgV3ZDXkubeAIXc1Y9h66Fv3XXs+x5UaJtG2fll0zXji\nYUIqtCEYLw4bwaeYIhBQEFWmb0xGjIOtf8otLPlFvPZdXRCb8llC+IXqFM+z\nicnC\r\n=5yH7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk1mWoX9cv9lCZSipj3fTG757ro5pC3fTHQ2hPHKfaIAiEA+rvILUQ5sLt5CGpJh6/rI8Csm2Rn5vHiPeLsz+YV4Zo="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.11.1_1573621893608_0.13653920344421389"},"_hasShrinkwrap":false},"0.12.0":{"name":"@speee-js/jsx-slack","version":"0.12.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=8"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.23","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","codecov":"^3.6.1","codemirror":"^5.49.2","eslint":"^6.6.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","jest":"^24.9.0","jest-junit":"^9.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.0","ts-jest":"^24.1.0","typescript":"^3.7.2"},"dependencies":{"@slack/types":"^1.2.1","he":"^1.2.0","htm":"^2.2.1","lodash.flattendeep":"^4.4.0","turndown":"^5.0.3"},"gitHead":"68198b1f39b262d160dc47d149c6ea6f8a0e6a1a","_id":"@speee-js/jsx-slack@0.12.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-6YuN+Y+sPaKDVV0DJHGGFI8v7q5TvoGaaaKh/A+dzHGOUrPy5BARsWHrCPlWkH/dDwPv8kZSApKKnivVyOx2mw==","shasum":"1acca8ab443f4ac8378eca8089d663f8e4e3312a","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-0.12.0.tgz","fileCount":111,"unpackedSize":197352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd119rCRA9TVsSAnZWagAANm8P/iWaQw1t1KZF9NPbYccM\novgsp+j1mndBCYigSsHsaPb+rBjaGXtNk4LRyUmMEnWMrntAnmeWZ7VuxZHx\ncZtqs8Xarr4PvMyaAZ0lTWNWCO69aL+xs3YdZ+6kLqa+8PgeVynKmIrcWZ8/\nSUp9lwMZS791SX0ONip9pL1ps50LjExj6XZWIN0swCzSOtu9irphNKAa1aUO\niboM5Op+ycVVS5kZXl+wtLnETDLruNHBs8wareoLKOvMQm8hLW6Ci7SFf08m\n+XVF1oXezOi5OTDCOehyLzBiCxOzEmdbNhIZmz1JMily/GdJK+PB/cLaRio+\nDF2MajscKUgVutdtZi0uvu3jHsfmHDuLN8YHi27AoQXbYlpT9iLfWGWuce9l\n9YmBzBNGISPIP3toaW4n6j/yhLoqR7wcHPXZG30TOHJpbouCnJPq8/RX/9Ac\nngnUpD7dr0kF0+SVkoUkAgsSitOblZJfkiy2DveZQ9eVMx3AvFHEm8C+fEQb\n+4WaD0cQSihHDCZQmQFKbGc9nbNqF6cnFhYrrHKXzTq4NIT/l3ji4Qd4EN5l\nNQD8KWbJtfvHtDvlyg3OcWVlIthLKPsULnzmrGp+qjTF0iJ7gbAS9aibPJK2\nSplurWubTqkxJ0r+TfcUFZBwczsbpcaUKPRdD381XcEmSotmUibNVdex4TXg\ngbMM\r\n=vxZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4KHki2j4U7NAZOYECEfSMPl+8ZINXqJzwRzxKu9oj/AiEA9wzTNK55F7ylcrZ6lg0Ry75GjQn6kPpDNjYJatiW5Ak="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_0.12.0_1574395754823_0.9280089045947035"},"_hasShrinkwrap":false},"1.0.0":{"name":"@speee-js/jsx-slack","version":"1.0.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","codemirror":"^5.50.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"~2.18.2","jest":"^24.9.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.0","ts-jest":"^24.3.0","typescript":"^3.7.4"},"dependencies":{"@slack/types":"^1.3.0","he":"^1.2.0","htm":"^2.2.1","turndown":"^5.0.3"},"gitHead":"cd044a90148afc0d6cfa237949c6efc080695818","_id":"@speee-js/jsx-slack@1.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-H/myfbBl70p1ymrXTomLo5Qylnh3uY3Vl7+uR4k58iN28ipw1V+sEt4wZ7EqohoOet7W3BdY0g+votLr/AGPAw==","shasum":"0e9d10ac0220b6bcd5fdfc314783f5666eb02158","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.0.0.tgz","fileCount":88,"unpackedSize":162772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGAYqCRA9TVsSAnZWagAApEIQAI5ZDzoeHozkbgHq5iYq\nOuGNRWsvYRTgXlbWM4WC4mhB4AlpDAL8HbUE81oxcdim0LsAn4YngDh89L4s\nko3kokpdftWqGG5rdBJy/gVzfY3o+tUT/hxgzfhklg7hXYfOiuFLPRzMHoTK\nmyIgYRZQVHKyZ+Myjq9k3CXBbzy3a/TwAmVfMqt7aKsn0RKXQfw8wpk3brdF\nAZH6GpGe1b6pp+ar/YjO2IBz4teLpidRESOPanRXp9c2/CPj001Wz0j2qzLs\nb/hsZbAcVd39+vFpFMtK7/y7DnW2Mt+JH0jabsC0cwqyU9iHpjLU+g6SHBDW\nOCerHWAdPSJFflOAOvVry6H3ZQf6atUtBcd/cFtKn46612lPWgRx3oGLb6uL\nBzxDSgsD8Ul1Cfhb0RrwuXuUpKlveAgONkD7UfT3tJk31WUZKPJ57gaxt9h9\n6cXs1H0Gq+N1rHAsJHHtzzbDZzhaqAjCi5RSi1snn7wlqqL5Uuws2RicjNal\n8sxKJHCntN3hrFHL1lGHr5H4xSupanHiyUWjy8+gTK22MNfk76oAGTVH5Yiu\nzdqN5H6qp+U2KLp+l7XWqYr6bXShK8FNUQ3EqtqinaurZ8hXU+x2Mdnt9y2K\ns19BwRNwLl49dv3FRr6iQdONyfgkG81Q5Ldm83tC+Nfzxwsnj6NgafNcFaGT\newrG\r\n=qRpQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHWZoITT1bNR50nXYODmATuZteZATfy7A9vSTSbHgDHAiA3Pt+6YUSgMwTHDL6SU1CoA05zlsODGUsQCEXn8MsJFw=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.0.0_1578632745620_0.03465721997063698"},"_hasShrinkwrap":false},"1.1.0":{"name":"@speee-js/jsx-slack","version":"1.1.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","types":"types/index.js","scripts":{"build":"rimraf lib && tsc","build:demo":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all --npm-path yarn -p check:* lint test:coverage -p build types","preversion":"npm-run-all --npm-path yarn -p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.25","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","codemirror":"^5.50.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"~2.18.2","jest":"^24.9.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.0","ts-jest":"^24.3.0","typescript":"^3.7.4"},"dependencies":{"@slack/types":"^1.3.0","he":"^1.2.0","htm":"^2.2.1","turndown":"^5.0.3"},"gitHead":"37eeb0658643128e562a2ecb04800dc106b59efa","_id":"@speee-js/jsx-slack@1.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xJDaqqKisIqRqNnwB6Sye0VekD97Y0X9F4+GZUELHxN59N4DLcY4L+y/0/rKkOZgAlqJVFwLj1m101SCaKeziw==","shasum":"8dc8a504cf53a015f0d5d4c8191350b62a821a49","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.1.0.tgz","fileCount":88,"unpackedSize":163051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJSrgCRA9TVsSAnZWagAAQboP/3XF5oCH0TjPE5aNk4+k\ngrNjCgBBi8lBxezYGjUZMZfQO3kTS9rSFAq4Udfgx7q/hA7vFx9wdON6+UNa\neuexYnknNLT7LowIOVrKAgvug+GUuwvOcJRcLCwnFw5Bfb99ZXGEybE3Ozlx\n18vODJd9zKZ3OgimqNZUWezPZG8AxpwO4Iwda2qGKTjPH2+T3PJwIfeE7yoY\nN1dB7v8LTCklmYmnXGhmE5xjdnYagf8z7KHHPAikyM8kJ9xvtHADsZOzbQEf\n5ehX5VSsJgfmjeZu23zBmWL19zuR+IdR3ed4bKI5+UNYDgBosVCdgyIRh3R/\n2M8Cd7s4YAqWQgqb46LYE8UL5S2PBUukPT724lxaneU7mMIG7D8sW3/nC7Xm\n6K1g3PJLQZwX58Jw6vgQ/2VeDqpyAVakEY4pN9V1X7dL2YJ/gxwqcfSB0chW\nsfNG1iDbAanHihNmdhmCYme3wUkQGS/50L1uaIO4PrkH4zfqmojv9GUwv9zP\nYjNqUNlflvcNAjT0EWZE2TB86J1FJHhbqHosUyEv8fLb40/ghjSqECUQUFMG\nNWrIBS1pomw/0HLXjZRu4PU7ShAVuuA6obb++S8CFOQv685KgbrA210ZEsfL\ndd6IVb4xhph30yNMl2Wgk02JryzfStdcLOkR5PCqgm+HStvQFWvSjTWNb+R1\n7N7N\r\n=iag9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS2Iuef1R3BVWWC4FQtKoNHd7I0jIPVAQOs4XZpl2cdgIhAK0evho1f5whTVRekvBR/L489WvvaSysngGVKhG046w/"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.1.0_1579494111923_0.7799604502076998"},"_hasShrinkwrap":false},"1.2.0":{"name":"@speee-js/jsx-slack","version":"1.2.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.2","@typescript-eslint/eslint-plugin":"^2.19.0","@typescript-eslint/parser":"^2.19.0","codecov":"^3.6.4","codemirror":"^5.51.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.1","ts-jest":"^25.2.0","typescript":"^3.7.5"},"dependencies":{"@slack/types":"^1.3.0","he":"^1.2.0","htm":"^3.0.3","turndown":"^5.0.3"},"gitHead":"6dfd67e8c7981c146a22f7a026834994728096aa","_id":"@speee-js/jsx-slack@1.2.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mI7bCFmJkjDF8I3WfCYRWNsuuhpH+9YaAuaINlW2aCxVyyJEDM4+YK9m0T5KzwMIqaLbr/s1m/z9AEp7j1/PTA==","shasum":"d01de9f978a620caa9bb9a17230bdd6f0ecdfda3","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.2.0.tgz","fileCount":94,"unpackedSize":169452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQM5CCRA9TVsSAnZWagAA7nQP/26K0QLqVPPXTYsX65Ex\nq/EThbUpiUD6DMHF+nE08xNm0HUR+pGgY96+FkIQU7Wwl3RDoEf5sGl1Mr1j\nj/jBItsw2graTLIhFr8cud7LcnAkEtKabPVdqqtfsaUrJCGf8E8dG6jolppP\n15pPaJQ0YNb//xCb9oKwz6WvV/eUAB/bmzjyP7l2MwygqznMvC3PMrLv4PWP\nSHuwvwnzuAxUdpsPizwgNaMg5oBhQnJzbXY8sawtVJDJ44DeOC35k+Y2s8Y3\nq29Zk4C/q8Ig35b9obEITtZ4aeeVxccztktJ8HpNAdTJNk9FN5fMlcOuxuCj\nZOYF8cOmpO0+xlAMiY03q8YmIbmEq9+r5YZS+y2SnfPXW6W7ipF/muYk4Aow\nhZoiFA5JWFbUHsNqw2d8a9JP5FliUEu4vQliZgj/OCC7gJxWvyymguRY7xEs\nsAJNd5KlNa93mV9EXEll9eCgh9MoSP5/ZtIcjJdWtbW+QelaqOlkF+SVRRLN\n5Xd9F8jAntgoG//baaNU/pGUxt+9jJjY/k5ClxncNLmJTB6/KWApS2iNRBqP\n6pf2of0PXEtuMClrZPe1TrAP7jUiQ0Ibq5uhpXPUBWwqGMgiPNhCqs4zPuUO\nQ0lBQ7Rv6/aTS/8HQyKpnainO0KzTLjsukeQGrXv2XFKxcMp/79jYfhVzwxt\nTjvv\r\n=vass\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOWcaOXbSyQWubKrLschH6Rrzg7WaiMBn4sRoo2ZziUAIhAOhHensUmmfBEl7XFqHUauFpOwg3xu6b2fWN+Bs4u4fv"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.2.0_1581305409465_0.20709911343526066"},"_hasShrinkwrap":false},"1.3.0":{"name":"@speee-js/jsx-slack","version":"1.3.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.2","@typescript-eslint/eslint-plugin":"^2.19.0","@typescript-eslint/parser":"^2.19.0","codecov":"^3.6.4","codemirror":"^5.51.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.1","ts-jest":"^25.2.0","typescript":"^3.7.5"},"dependencies":{"@slack/types":"^1.3.0","hast-util-to-mdast":"^6.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^1.0.3","turndown":"^5.0.3"},"gitHead":"c41ff8f0dea2bd45aeb1b15d6d7c44ac7db720da","_id":"@speee-js/jsx-slack@1.3.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-X/blstqhPEoxY2DyrAmDrQkIsxMN/4T0xYvpdJu66+poG+wKLb0AVq6lgBexj3bf7I1FIpVdhzSEmQjx/Yodxw==","shasum":"66a8cbe28ffa217be3528abcaa583e496b34db34","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.3.0.tgz","fileCount":112,"unpackedSize":201280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRfuNCRA9TVsSAnZWagAA6Z8P/i+uxckSGOlLq1nbQffc\nl2HFlEBtxiKOyM7Qj4S1QwfAiH6Td5hdeoKlmwU48DX4O29SotTjKMNFyKy9\n0Uo+4JeSwR1Qfc9SSeJjqx77S5hA0j+/gh97tmc2Kaik5KhClEIGZGAoJqwG\nGH+gtILnCfk5Ec9nLBfrXanTMy9FqcCe5SpBVY9RdJNmgCCy01og95dx3BrV\nDbxk9WTpF4Q2FxQdzeWW+acH/6pvplGJU/+VXGvWupVDDacf7QNeHMXKf7ic\njocb25HJRtbWp4GzqZ2U2mfXiYGc0ZSQfdyjaG33ZsaHqczGpUJXQ/z2A6Vv\neSTRXTr52FdFuKc1Xx2YeJ3M5V5BzmFDWJmc9h1D1RZ5j3H10B9SRofEmsP8\nZpjo2apmhPuT4qTqRffqgsCmFEUYbQu2MK1DtIVyHgXn7w91yyns71PrHT7x\n9aCjTqJhdA9E4WNyWEtLa/0LW3lNc5R9BtrsgYguV48usFNTIxr6/CvWEQPI\n4zl2cBhxpLGOFqO4EXwokcUoFm3G/mxupBXp6bGFOKTG5v8tIQRFyRmWVFfM\nSkw9gxmRuhAmPx6/ryikjwFufEO14F9SYrj8hkJzWWJ2kgBjcAUZwtx0wKva\nUVMmSfGQmtMQUJqhE40Zdqj93gZf2IptDQw6jaFj79RLvri2BGd9aOg4FGTb\nF8Dp\r\n=TReA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFna6GwkjGCtZo+2eDcluJFLI5NqjZPiWAxYo9gNqt3nAiEAzMJqbXya35WlbW9E9VjfCF6bgRQhLTBaaZETAIKcwDE="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.3.0_1581644684609_0.8468458977869233"},"_hasShrinkwrap":false},"1.3.1":{"name":"@speee-js/jsx-slack","version":"1.3.1","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.2","@typescript-eslint/eslint-plugin":"^2.19.0","@typescript-eslint/parser":"^2.19.0","codecov":"^3.6.4","codemirror":"^5.51.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","rimraf":"^3.0.1","ts-jest":"^25.2.0","typescript":"^3.7.5"},"dependencies":{"@slack/types":"^1.3.0","hast-util-to-mdast":"^6.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^1.0.3","turndown":"^5.0.3","unist-util-visit":"^2.0.1"},"gitHead":"48964fea9dd8b2b004ee28d9d14548c9229c3386","_id":"@speee-js/jsx-slack@1.3.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3JXQQG9GN+9IiR9r/g4mRudP/DXYkGELHpdouIcT66NVYeyffMQkY2GsjNN7Pv6bpejFU6a9bWHfwV+nUGhwng==","shasum":"d0d45bf80bdf2a6daa3e58c243f491403329fba8","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.3.1.tgz","fileCount":112,"unpackedSize":203245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRs2gCRA9TVsSAnZWagAAVDYP/2hu2O6znsN1P+qefKQz\nnwvdMqiEcj3AAwTHh6ynlQI1Gh2VB53KJuxBtKbNVRKmdHso7qCtgNAx21g0\n+VJdSQd5yt0OFTrY3xaK6Ajg5/ZEBVsWcyugMNaunH7MqMRE0IBfWFTB1UpO\nF8AHSFHzmIZo8vs0ERPec/Yu22ehMTf6CFQBuGKSwgteQX0pAz5BJwxjD83c\ntcrrZkgYx2ji/FZlR2iZJn7ExGMczdez4G82u5/OQ5VfTsueLHbe6Wi04vrD\n+7CwH/xanyZiRYIZCOjexSRUYCWzETXtLLBTQ5+FwM68KQrM/Asruz63EeGy\nRlZN+vI/E1W+sv22Eo5nZRNhsB5oduIy+UegVpLOLUK7yAwZkplnDSYhCkBJ\nIte5JCfL2Iv5Y2tgGAKUQyEZo97RupLitOJtiaC2x3au6uUUR/ZETfZgIo8t\nSy/eSM0z9fQMcjWDJNyukZA3E1NPywXhN0GQP6fDSGOziVemI768+RB1BS9U\nLye5Ft02Ax4kLZotfOlmluH9hG2JOMtllFBSzodHb71mzMVOHB6qo/LCRQjp\n59dk+QtawImMNVjVY1ek29pFPupJxQYMTVwCMlI+A0SV8bHZkPmJTTwtQ5lZ\nFwzmBt6xff6BJ51obWOoYofbGFIexfkBhaneoQmoGi/aCrB8udE346umzfmU\nlNcA\r\n=6lSf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDljBTEY0OJi0wXHKjDfi2+d/rPQwzDzFk0V30HnHS3eAIhAM8X5pW+Fy54XuvBY7+xQza/JEnTLGMgt+fOLcQE0Hrf"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.3.1_1581698464149_0.418581054470178"},"_hasShrinkwrap":false},"1.4.0":{"name":"@speee-js/jsx-slack","version":"1.4.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.3","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","codecov":"^3.6.4","codemirror":"^5.52.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.2.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.4.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","turndown":"^5.0.3","unist-util-visit":"^2.0.2"},"gitHead":"609e2ec7d2d93bb1d45c858e485fa83026767e37","_id":"@speee-js/jsx-slack@1.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IucIJW4zf7SB+PtBoYx2pR4W48KjtQqzuFshiUZ1pqvuv7OauesI/Nck6u4mCIt7SLWg5cRKoo0X+b4j07bttQ==","shasum":"87f149b12a3f91cbae346d7b6fdfc8f2ff4b18c0","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.4.0.tgz","fileCount":117,"unpackedSize":217634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYgQSCRA9TVsSAnZWagAA060P/26KUe8jqQaSFngvaV4d\nDJ4mWCnbSUcGwl0CeAgu/xEMUGFVuoqxQNx8WFV5nYx4hm9Uts1kNYWnyVYC\nI0SspfmDAboYSpeijDZoGBqo5n473o3O2PH7HOrRrZuh8JJcqe09JWp6dcDL\nf2mbfqfYc9kRkOufdi1tI7H7N4N4CrHASJelbCnqIlVdnyFkIoLM1eitglSA\nP8bexecqx9kJEpPWP/IQnvhS0Q8Mysz42LMNo2J+/GapcVclhyYD4W0smzh3\nNavqrhj7R3tekULM16+T8PiOyTMJrhdsZ5dvRsMinpAkrn5MHqWkw1dV8uOf\ncyAHnWZTOgHcjhPqZHtc73X68ZJDwzffemNablKeXO2qrQXpPLo5B65qv0T2\nG7RgHbjobIEtDjOz0uS5aiaDQN/bWQ08HckogmqowHPAE8v6VR61RuFbiDsR\nOFEEX53HkXfn3rWUoW2pyR3q9SnEpenHCY7F8zdNY4/rGlFVJNgpQd/YHn5b\nHjX0BRWzE/OTBvjh+viEMY3oiNUGnbA7ZspEoEM16zzurGhbTeXizCQy3haj\np1RXuq6lN6kC2vcc8dAXNWmAJtxL9q7RSR+ESLD5Y9Uvd5/ySuUe4jdk2dHq\nDab/OASxQp4l4JxMKWWPArCLgQwZHr30xV7UrioIvCC/gyBtgy2jVYIEZt+0\nW3DB\r\n=prNc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHRpL0TkKgtxq/z3SbLobl3XfBz8AKtl95lPDEzror0wIgAMZsuqhwdMvG0WsWzYayWQiufDFVvbC6jciWkjpaZqU="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.4.0_1583481873786_0.14379048950998352"},"_hasShrinkwrap":false},"1.5.0":{"name":"@speee-js/jsx-slack","version":"1.5.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.3","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","codecov":"^3.6.4","codemirror":"^5.52.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.2.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.4.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","turndown":"^5.0.3","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"gitHead":"dc35d594c8e063fb5eb5aca9e0381024667eddd6","_id":"@speee-js/jsx-slack@1.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+sBgQyMp3P+XGRIyrENGPpoqX571iF/7HWV/qy41hZCho+YqjN+iejjxP0+Qibh4Uq0xWMIZ9ttjfhyFRCwTpQ==","shasum":"f1082556a8bee843b3ebf6c6bd1f706a1ccc669c","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.5.0.tgz","fileCount":117,"unpackedSize":224460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeabHUCRA9TVsSAnZWagAAHf4P/066DKHnGr1oxlOusBqm\nfh72gYM8GaojO1fmSUGTzL3WqhZcIebMwumCUbCqbjXZrpK6r553lnW/zbBy\nuFVn4DgTtINZr3ERCpraeSbSozGz92/prVufntKSEKwtlzfOu3wC1pStSqqA\nuWDds+EWduu/nfoCNA1N1v+dqwA2ZyLx3k8EGWuS5ITxMRYnUABR2HkTULHM\nDcq5qtssvURe1ICeAR7fJO78F1rya2HYVwvQ8/AS2Xk7Xyc1pu7j757eCuuJ\n8daOa+4iEt8RQ+yD5+0YtVD4GcJ1/oh3nXClxkdhYp2PdW01YjJ9HhEeZYIe\n5h9BtJ0XqGlb6+D5LGsrNylLGV4J6fJb8Ry7mccQMfmdFhBcw7KuslH1uSEO\n6o21oC2KzPxNNFaXtBJZbE+Yslg6Y4Q3c6gyZSPAdLuWURIYuMBKdBlchdLG\nBrNHaM2L78bDu5DZ7GJ0XBVTJr7wVDx/y7wP7+9fN+vJuF/csfJb0bV4a+7o\nB5FVcm+Yu+heO3xoIO6oXool2Jgr0UioyANAjVGUwNyTXeVRbOlvShaMKAOy\nWqoGbavMs+I1q9YGXdCVh0WDM5euZeapPagsogpOk35HBv5to13dAL/V/v9+\nqyAPYtD3wJwHaapq35S2gJCYwiU/b3PR2ilbCfu1w/+Z+vREOlv98hbaSgua\npf1h\r\n=jU9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPve1Lu+qbC9fB3a9ba+sJsg/36Gr4bDJ6nAKbSAauZAiEA4D4P2UKWQdZt/xSvHrzYKY+6o6jXniW06AFZlo/6RTc="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.5.0_1583985108109_0.20096577314363184"},"_hasShrinkwrap":false},"1.5.1":{"name":"@speee-js/jsx-slack","version":"1.5.1","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.3","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","codecov":"^3.6.4","codemirror":"^5.52.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.2.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.4.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","turndown":"^5.0.3","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"resolutions":{"**/mkdirp/minimist":"0.2.1"},"gitHead":"35d9763d098d35bb1df1655cf00a7a0be60a00b7","_id":"@speee-js/jsx-slack@1.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-a1qOm8+n9yC9gGEvB1X3qqMM3agcO8gzV6QZB2LQ4CFYygezFjztyYlf6H3EBL184rJwSc0fBec93erV2g/Obw==","shasum":"6d1f129efc0ba3d755a9f9528066784979dd421a","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.5.1.tgz","fileCount":117,"unpackedSize":225963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebuh4CRA9TVsSAnZWagAA8+0P/A3W0LyNJ6jomF04Z/1k\nyLiKduwT5CtK5zGJIsoDDhTXx58drQabdviZ/GSs3pfysaeslUytclqBW1ae\nwFDCcDD5bXfmDz/c1LsyvLk5e2P0T0hDtMMzfD4MaDt9IcA281B4bmBStkeL\n0wgypMIoBROCqoOKbaGZygAYDv6iqRk3w9S81OQmuZ3wdN+ChiF1a+BTSp9N\n1+FVEGWUviqFN+nJiuhG8Rv2RFUwZ1UavBHvSf0+okwLZF0htZP1CexfZSwa\nw8a4/GPPEawxX5FfQLilPKjEiybUZXm6gvwHT3C9/gc+1fmKCJkRpk8vU4LQ\n9PY/162jGlCK8eZ+roICvXD9/BRqu/ox8zVnCsseLq/GSbgeDwruo1zdsmYN\nrQeiAO8gl/gc1VO3VyvlF9Yfc1rQBFYB9iXeBL/j/wSqaH5dHKQbUkxvY3w4\n4TYtSfJ50lEieifhDDWl5cSHe0U8nRjieh+Hn/Xf4xQmx7E+2IkepD5YkxNH\n8Rr3Cpj4OCqK3g2bUmqFcAjUx2liFjTq2nzY+NHijxHfrxMEOuNxjiGvlPGb\nJMmD8sKCyS/TIRj1lxW/g/HZVEfFV1qMO7c9GIePigiQqT+qBnAtSIRCEV7n\n+jvKd/pyDfbKQdnynq0gc9Aq/vP1kIZ0GJha2mePwI2uU1Q+ucDE5JxXXhMp\niw+b\r\n=S7pp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFynVGAzurpZxfrfMhdhB2F6SViV/qz0Q+JdeO+0NTDAiAKGzMffS4keWaX6KGu/pnDPs6Na17ugFLeYxCuBejiyQ=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.5.1_1584326776185_0.3609193355126845"},"_hasShrinkwrap":false},"1.6.0":{"name":"@speee-js/jsx-slack","version":"1.6.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.1.3","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","codecov":"^3.6.4","codemirror":"^5.52.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","jest":"^25.1.0","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.2.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","turndown":"^5.0.3","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"resolutions":{"**/mkdirp/minimist":"0.2.1"},"gitHead":"61b2a38f37cffe10ca0b00a90a74cc3c24c20b18","_id":"@speee-js/jsx-slack@1.6.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Xij2gHDIOdVspk6uVQJchLM3mk5m9OUg6CDdSZGhHeFsCc/F8f3LH5VVlWAdw3W7iIXOG5S+z8i5QQjxqwAcuQ==","shasum":"1879979c5636bd475356091e55be4f288fe71805","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.6.0.tgz","fileCount":117,"unpackedSize":232145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedHpfCRA9TVsSAnZWagAAiPIQAJLZKudhjmsermPByjOd\n5mJKR05FfLJyABpicVl7XKbLKUz+SF3jLhboE8bAfcky+OLU9+GICo8ayHao\nQDhcmzboeyiI+A7paG9zLGo8JeZvIVqaDss6TFWUGFP1Mi/+PR5B4Yl/soZu\nquYDv0RyuAn4eTxhl9S7HLYDVZ7Dje1w3gTONCyl5anVYOCRXLsYhv0A22gZ\nrYVGQm/XXxv8W96IJ/mwxnnrlwCu0F7O9YhUt+Wbu4BQ47WMXVjYJklNeT6D\n/28EMv+/DCcxfmKBvUB3VIDjz+XW7jDVbIikU1/Zmv90ez6BYSC34/J6iGM2\njvpVXqXToCU5+WpbIE+PiD1l3rM5xnPB6myuj1QxzNuVdzKTh/8EoTvmsxGv\n+T2BjnIELGQvhGb/gKOYHNqVcsBDUaC3t3/hEYy1GVjZzTISgOLU1somOUjn\nXL4JPlafs4TxF5aRY87n45ErwlhfZwlOgjN3PtOD8KEYm91AdIHSX/W+e9aK\nSy/Bbxe4D84btiPcAo7COrRmrfTscfcNxxe6xv2/0YV2mGonzLaXKxVKqAY7\n273hDnNOYHhVLf4k1skFEpBff2cI6iwhD/QbrqMkCtdgcqJQjLVZ1i6VReko\nw8Zenne5O4daDtuIMkRUaeriIC3r/8vXLyMKpQTsZPxYnlUPgbAE2QAwFSF7\nwBTj\r\n=R/cu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTlztFYMrNG+CTT3sKQrnK5wPWCdIQW9XAjq7mNLyiMQIhANgXa2LisGnGXMCfVgTpH+Gb4vspahqIeD2WBzeoS+cQ"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.6.0_1584691806996_0.6398368831427004"},"_hasShrinkwrap":false},"2.0.0-alpha.0":{"name":"@speee-js/jsx-slack","version":"2.0.0-alpha.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.24.0","@typescript-eslint/parser":"^2.24.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.1","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.3","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [Block Kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.com/)** in https://speee-jsx-slack.netlify.com/.\n\n### Features\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### JSX Transpiler\n\nWhen you want to use jsx-slack with JSX transpiler (Babel / TypeScript), you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`. Typically, we recommend to use pragma comment `/** @jsx JSXSlack.h */`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\nA prgama would work in Babel ([@babel/plugin-transform-react-jsx](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx)) and [TypeScript with `--jsx react`](https://www.typescriptlang.org/docs/handbook/jsx.html#factory-functions). You can use jsx-slack in either one.\n\n#### Tips for TypeScript\n\nWhen you are using JSX through TypeScript, the returned type from JSX would not match to Slack Node SDK so _require to cast JSX into the suitable type_.\n\n`JSXSlack()` works as a type helper to cast JSX into `any` type. We recommend for TS developer to wrap JSX in `JSXSlack()`.\n\n```typescript\nJSXSlack(\n  <Blocks>\n    <Section>TypeScript needs to cast</Section>\n  </Blocks>\n)\n```\n\nThis usage is compatible with jsx-slack v1 too.\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.com/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.com/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.com/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n* **[HTML-like formatting](docs/html-like-formatting.md)**\n* **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nIf you want to use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax) in Babel transpiler, we recommend to set [an extra pragma command `/** @jsxFrag JSXSlack.Fragment */`](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#custom-1).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n> :warning: TypeScript cannot customize the factory method for fragment syntax. ([Microsoft/TypeScript#20469](https://github.com/Microsoft/TypeScript/issues/20469)) Please use `<Fragment>` component as usual.\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Similar projects\n\n- [slack-jsx](https://github.com/zcei/slack-jsx) - Compose Slack messages from JSX Components instead of writing JSON.\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX.\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## Licnese\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"65acc9f85f207d8fcced2d703f2323674ecbb3dd","_id":"@speee-js/jsx-slack@2.0.0-alpha.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Fkre9qDSb56yszVkc1/yUkyYpzxcrQmh6PN6eYjENqT/ryaHGuasfgZvI8hiBIV92vZeD/BhdT+B69OWWl5Pyg==","shasum":"367eec3dd777aee3168a96cf19a6ec54d379e68e","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-alpha.0.tgz","fileCount":147,"unpackedSize":279844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiqATCRA9TVsSAnZWagAANbQP/Ax+xhNv0R8nNpgiLj96\nT/Vm9O1CdpR8EtOsuMQZXjOrwjNxrGLj7GdbteEMfbV12egCAw4F8IZjfw5E\n84At2imBxOvlf46W4+RC2cTxZGLwBYiq4wXmNipLPt1NdaHI78EjP0VOObzi\nBKPv7gnhQX4g0WD4PZgzZFBtlZXtSJW08ZXdO8BWX+dRwhVMAn0IXOkKhSV3\nLxXIc1F1FRctyzSrI7upz8PrJbb2dW1SJVz676TXh1Z0AGhgBwfUvLtxxtKx\nfCEvs1J+/1U0SXURjxTVLMB1+plZG4VYCByuIVyq2XSP6wZwfYN8OBpizxOn\nbP906ouVuR5cthPbjMB7MlLJ/S0dGFMCD9ldd0XfPo3NFFRzcOiNyR9xKHva\nVJxj7Fm8FnWY2H8BD+TkkwPZ4xvPtP7z/LyhiTfzs3f5edTUDI76LzLJ6j/Z\nma1AlNUklLIH13ASvVS0xao0KurdRVCQEqbCLtaWazzOAz3MxyepowOQ8WTs\nCz9KL6jJET98bgOyiirYsBCgGcPsRDYIVU5tfFqkHktKvhX8ExTwz64MXjhC\n9ZCuS63IQJyMBZdwb/u2xCZZkYDZhf6YYnmW6VgYcOJyBvCiisSrUUeSaTsT\nhgNsY7Ll07Mazi0wqIIYvYPbYS+mHzL9eM6VADYr5X+tZJNTrUS6rer6ssy3\nnMn6\r\n=iN1J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7APN87VKIqA6Snj+eH8pLJjH8uEJQ+4lBrSNkgJq0OwIhAKyqGVKBI8psiqO0OL1IN6a1SVbPs1FVV1jF23yDvvzW"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-alpha.0_1586143250499_0.8741330867698767"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"@speee-js/jsx-slack","version":"2.0.0-alpha.1","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.24.0","@typescript-eslint/parser":"^2.24.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.1","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.3","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [Block Kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.com/)** in https://speee-jsx-slack.netlify.com/.\n\n### Features\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### JSX Transpiler\n\nWhen you want to use jsx-slack with JSX transpiler (Babel / TypeScript), you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`. Typically, we recommend to use pragma comment `/** @jsx JSXSlack.h */`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\nA prgama would work in Babel ([@babel/plugin-transform-react-jsx](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx)) and [TypeScript with `--jsx react`](https://www.typescriptlang.org/docs/handbook/jsx.html#factory-functions). You can use jsx-slack in either one.\n\n#### Tips for TypeScript\n\nWhen you are using JSX through TypeScript, the returned type from JSX would not match to Slack Node SDK so _require to cast JSX into the suitable type_.\n\n`JSXSlack()` works as a type helper to cast JSX into `any` type. We recommend for TS developer to wrap JSX in `JSXSlack()`.\n\n```typescript\nJSXSlack(\n  <Blocks>\n    <Section>TypeScript needs to cast</Section>\n  </Blocks>\n)\n```\n\nThis usage is compatible with jsx-slack v1 too.\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.com/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.com/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.com/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n* **[HTML-like formatting](docs/html-like-formatting.md)**\n* **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nIf you want to use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax) in Babel transpiler, we recommend to set [an extra pragma command `/** @jsxFrag JSXSlack.Fragment */`](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#custom-1).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n> :warning: TypeScript cannot customize the factory method for fragment syntax. ([Microsoft/TypeScript#20469](https://github.com/Microsoft/TypeScript/issues/20469)) Please use `<Fragment>` component as usual.\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Similar projects\n\n- [slack-jsx](https://github.com/zcei/slack-jsx) - Compose Slack messages from JSX Components instead of writing JSON.\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX.\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## Licnese\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"f9ed53e34c2acc6e4bdd8d6f4651c573376a5f93","_id":"@speee-js/jsx-slack@2.0.0-alpha.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XUD9LmoqRpwOlBVv9tIKNbawlhxyXmWH1Yl1akCQ3kXgqIqh/7dqF7hhI4h/pH9bACufz9MF5XwP4ENm02a64A==","shasum":"5027d4c172d8657033e0a0cfc9a1b1f8844b8278","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-alpha.1.tgz","fileCount":147,"unpackedSize":279677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei/hVCRA9TVsSAnZWagAAi5QP/3+iOi0eecAPGhFi3sXg\nBGULlc1IeH7Fbiab8/iBHJUa6q75M1zlloN5Pef+bVBeq2v2plmp/fDKxyB6\nH2BLwtL6nNzm7TcgsRleEt+QHMHoR5zPFotyHZRemFEtI4FpznRzHXMY/S1f\nAwEH6Xl1oALIwm57iqDHkXYyx/5+lwqbnWZk7r4mtSv5IcfEojmFlwqQVIYf\ngcI3Qaacj1WgVyN9UjnIAz5G7WMs71n2Oi3YgOYwlRKZxRjtdbYm4gMlvFXx\nwRecLAkyf9/eDb6WZsxpZkQjO4xIDZpf9Dw2e0Q/UqM6pmf+2AkmPryTCnwM\ntAJw+x5LYX2CJxnnwtZjWUFG+06SXo8rCBvBkfQM7/1kW+d+lK93kUqaoEYx\nx5Ttyq4WRtZdApWeo8iRSHbznG+xMe5+CuWFX89bT+5cNlAva/xtgPwP/R5d\nmhUPRJPtXT/Mt/Jgn38OXFjEvtvO4A9qhqbXhCUzb8z4GCERx4X5tCZLF8u4\n6usUsAGLj4uVJjzLDeekVdKeTCiPg+cSJDiMgrKOfR3fEwMDyx72qWhlTnoE\nScBrHRA0RlWBvSo1jq9tENcHqzgcp+nKX6ls7Uq8VlbeiwaHW4IwpNNqJS3Z\nkl7inU4gSRjGNHhbjdV9TdYfwU86LI7Fy9KCcBN77wQi9leiLmqdUQecso8O\np3UK\r\n=bXhD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZiN6DyJGAp4OYskBmJxA/2SyqFm4ULzL95h4IDbYX2AiEA14HRNezqFpRwfxjLAGqHKHAdQGyi+y3qGgtqnkO42z4="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-alpha.1_1586231381086_0.5587051375097067"},"_hasShrinkwrap":false},"1.7.0":{"name":"@speee-js/jsx-slack","version":"1.7.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","turndown":"^5.0.3","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"gitHead":"1aa955d5c6e785a7c2909d21a0545f215b9df80d","_id":"@speee-js/jsx-slack@1.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-FxSCS2eklf1Mw9G2gkBQIUxm7I7VQEd9JSL+uGM31xpb02teWfey6vVnhIJ1HNmxYmlgrZOBaxsmXLZrT/5p6g==","shasum":"b552ba1f2a7127f9065cba45fd3f57b6f4785259","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-1.7.0.tgz","fileCount":117,"unpackedSize":233866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejCSKCRA9TVsSAnZWagAAvDoP/R0S26WNktetoIPTDbyF\n7T6/LMUWCocvP7CRmlAlpS/7ftP72+wQqK8Cczs58PPepySlWonhwEnw3LKc\n8rZw2XNJBgwUB13Ij0+gy4ephVOfBP8cwxZjWSY3JKGn0Q3gj+YflspH8D8j\nbqZ/vfjO86nYaqk7sdS/NPWGW6h7i/sN2JAoA8E8AyNGvcTUBzkEvN0S84J7\nfOhSH35x9pmftbpCSgRtb6qyOlBSuzHU+gTRX+gRfW8qbPfb5oRfIefmF8uu\ntKcui8qpMEyGoE6xijqeftnqkRwWCf2R3Rp8LtJnZZWW36yfJ0YZzuPQ//E0\nMVUoAyWuoYacqvr4fgWvSKHVCJsQOd6PXVALmOABMIN9wWu8pFKfw4+ZAp3m\nv4bpeZczIsvttCnYee/g3OKfBNIg1LE9wy2armS0hc1B4K4FPNNxOgxQ7mPo\nSOxy5Q0F4WnE0t0g+dbcjiT9U26AEcozA+lImjRaI8D28d/abMKx9pNgz8WS\nnw13VGevRNMYeiQgMPYYsjvbOZMHP3lDIzOlI13V3uSpKpZmea6aXk2GFphS\noAOJ6nv/ovvmTXxLuOkqzqP1WiBH8Pe+jttTkUhLC6zdXmHvkxtpPRkobO06\nZsHuftjjmPA11Ez980S+2ppWBT5vzj7aWNQgSQ1wQcCfYuXi2HWcFNytyehb\n1UVd\r\n=p6ZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH01Q0bUkRFK2NaYDrrCFvsT9cBWlJLAosMQH4uGZfRVAiBeTr4vpDdSjnxdAz7qHV593zJJ2zyQl43CM+vrDSiv4w=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_1.7.0_1586242698428_0.9788270362728899"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"@speee-js/jsx-slack","version":"2.0.0-alpha.2","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [Block Kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.com/)** in https://speee-jsx-slack.netlify.com/.\n\n### Features\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### JSX Transpiler\n\nWhen you want to use jsx-slack with JSX transpiler (Babel / TypeScript), you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`. Typically, we recommend to use pragma comment `/** @jsx JSXSlack.h */`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\nA prgama would work in Babel ([@babel/plugin-transform-react-jsx](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx)) and [TypeScript with `--jsx react`](https://www.typescriptlang.org/docs/handbook/jsx.html#factory-functions). You can use jsx-slack in either one.\n\n#### Tips for TypeScript\n\nWhen you are using JSX through TypeScript, the returned type from JSX would not match to Slack Node SDK so _require to cast JSX into the suitable type_.\n\n`JSXSlack()` works as a type helper to cast JSX into `any` type. We recommend for TS developer to wrap JSX in `JSXSlack()`.\n\n```typescript\nJSXSlack(\n  <Blocks>\n    <Section>TypeScript needs to cast</Section>\n  </Blocks>\n)\n```\n\nThis usage is compatible with jsx-slack v1 too.\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.com/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.com/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.com/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n* **[HTML-like formatting](docs/html-like-formatting.md)**\n* **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nIf you want to use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax) in Babel transpiler, we recommend to set [an extra pragma command `/** @jsxFrag JSXSlack.Fragment */`](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#custom-1).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n> :warning: TypeScript cannot customize the factory method for fragment syntax. ([Microsoft/TypeScript#20469](https://github.com/Microsoft/TypeScript/issues/20469)) Please use `<Fragment>` component as usual.\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Similar projects\n\n- [slack-jsx](https://github.com/zcei/slack-jsx) - Compose Slack messages from JSX Components instead of writing JSON.\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX.\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## Licnese\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"77f20fa6da8dc3726fae295a2536cb893fbaa9ed","_id":"@speee-js/jsx-slack@2.0.0-alpha.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CJl/aAiq9SnJVxHj5eRv4XsilBLjZK6UJdPpfdfnFb5k7AhkzOfMrU3xtznQT1PwBZza3AffhH1Xqsnz2CZ5/A==","shasum":"40f302feeaa141cb69b8095270cda51990e3489e","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-alpha.2.tgz","fileCount":147,"unpackedSize":281167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejCxXCRA9TVsSAnZWagAAcGMQAI9+OWexVmelyWOxBbs9\nDxb25QLzXO27r/3g9CXNZgdaScvSb/e4CZiwiheupK1M1iWIKLYoN/Kob6qF\n0dDMGlowkfDcnqL5OLXM0Z4os13EX8xQFA5qMVInJji1Jbq4J/BNt9nSJafM\n36O5X/nOH6qpJCJycJGaOPZxN8NRbAVS8bqj5DN14X5nxD6Z9CWbH4ijebJS\nZsDdemKvUnIC2JfBaTFfAyneXb9FCoV4ISYBUHUiv5hgsLePGmnJUmAVW/Rw\n+rYnFTbZClM7I6dBaipYEt9Mhy8/BQ844tA2C50l+CHdmCcXmV5+3wLIsTLQ\nf4KR6fAT0csylQAVUNQecdDQrrdl7QoV6NJAUgA5ck7g2DSZtgcenYKqdOTl\nIXRDYQyTZKO1RVVfToh7hu75+I0EVfKJkExjz2pMHKwM7eGdR6/euBecvKdD\nFfKzaGOHAPPxsza+SVKfiGA/ni18I7oucqmUlFQmrX22P/Gr8gR5zk9cFAnE\ngV2wMB9zssYxW7rEwr6u/oPsVBBaOHTF9wyI2EKO4JT3ltgr4SJSUQlf4N08\nVa+glNDlZL/cGY3mxY+9kZQgrHPwa2gU5xWC4A5bBNsLYzkD+NH/9m0Mnpk/\n3Q0HQHyMOoOKqXp3YknsETv7Bh4Z17vH8J3/i6Oj2LgCKIoQxLWDCGSrItvA\ndvjG\r\n=dbp5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC47deGhnjwzXq8Y2zNai7WX6f0h0WREEj4Sl0vCYP7twIhAIrcnbLNkCgHUGwtEESLc6a3OeBoFLI4O2NisNh6aBdX"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-alpha.2_1586244695274_0.14360343015315946"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@speee-js/jsx-slack","version":"2.0.0-beta.0","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"run-p build:*","build:cjs":"rimraf lib && tsc","build:module":"rimraf module && tsc --module esnext --outDir module","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build:* types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","htm":"^3.0.3","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [Block Kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[react]: https://reactjs.org/\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.app/)** in https://speee-jsx-slack.netlify.app/.\n\n### Features\n\n:sparkles: **We have sparkling jsx-slack v2!** :sparkles: **▶︎ [See highlights of v2](docs/highlights/v2.md)**\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### JSX Transpiler\n\nWhen you want to use jsx-slack with JSX transpiler (Babel / TypeScript), you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`. Typically, we recommend to use pragma comment `/** @jsx JSXSlack.h */`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\nA prgama would work in Babel ([@babel/plugin-transform-react-jsx](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx)) and [TypeScript with `--jsx react`](https://www.typescriptlang.org/docs/handbook/jsx.html#factory-functions). You can use jsx-slack in either one.\n\n#### Tips for TypeScript\n\nWhen you are using JSX through TypeScript, the returned type from JSX would not match to Slack Node SDK so _require to cast JSX into the suitable type_.\n\n`JSXSlack()` works as a type helper to cast JSX into `any` type. We recommend for TS developer to wrap JSX in `JSXSlack()`.\n\n```typescript\nJSXSlack(\n  <Blocks>\n    <Section>TypeScript needs to cast</Section>\n  </Blocks>\n)\n```\n\nThis usage is compatible with jsx-slack v1 too.\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.app/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.app/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.app/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n* **[HTML-like formatting](docs/html-like-formatting.md)**\n* **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nIf you want to use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax) in Babel transpiler, we recommend to set [an extra pragma command `/** @jsxFrag JSXSlack.Fragment */`](https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#custom-1).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n> :warning: TypeScript cannot customize the factory method for fragment syntax. ([Microsoft/TypeScript#20469](https://github.com/Microsoft/TypeScript/issues/20469)) Please use `<Fragment>` component as usual.\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Frequently questions\n\n### Is jsx-slack the state of production-ready?\n\nOf course! In our workspace, we are developing Slack custom app for internal with providing great UX powered by jsx-slack. And some apps published in Slack app directory are also using jsx-slack in production.\n\nDo you have an app with jsx-slack in public? Please let us know your great app!\n\n### Can I develop Slack app _only using jsx-slack_?\n\nNo. jsx-slack just generates JSON for Slack API. You have to send generated message and control interaction with Slack by yourself.\n\nDon't worry; you can use jsx-slack together with helpful libraries: [Bolt framework for JavaScript](https://slack.dev/bolt) (recommended), [Slack Node SDK](https://slack.dev/node-slack-sdk/), and third-party library (e.g. [BotKit](https://botkit.ai/), [Bottender](https://bottender.js.org/)).\n\n### Is this working based on [React]?\n\nNo, jsx-slack has very similar API to React but is not based on React, because our library doesn't need to use some features provided by React: incremental updates, event handling, reference to the rendered JSON, and component class.\n\nNevertheless, jsx-slack can use React's methodology (composition of components) through JSX and the basic JavaScript function. In addition, we can follow up rapidly-evolving Slack Block Kit by keeping the smallest requirements without depending on React.\n\nFYI there are some projects based on React (reconciler) to manage Slack message: [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer), [rebot](https://github.com/bradennapier/rebot), etc...\n\n## Similar projects\n\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX.\n- [slack-blockx](https://github.com/kevin940726/slack-blockx) - jsx for Slack block-kit\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## Licnese\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"ce42e8e8855756f335fc508d596cef02224e0fbc","_id":"@speee-js/jsx-slack@2.0.0-beta.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-rJXSXGvkqD3LRyBy7MZ979qaErDDLSJTJl+hdBqYCuiaLQvGMyn7QqjO4/0q/IKKB9yzHB40x+0ZUtBvlxlqqA==","shasum":"5bb0ff992c0473284c07c5277abdc18e36ca2474","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-beta.0.tgz","fileCount":147,"unpackedSize":360715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelX8RCRA9TVsSAnZWagAAZeAQAIPWAVw1Cn/DRQMDvEa4\nr6h/drvPMaQq+56H/mpzerq5jjlyxwXrQhU39wwtF4xXTy3b79k/AutQ5epT\npP38TqTbIVP0Np2TfT8vWfq9TsoQuaPx6iUu20lO0c96EYKZtuU+0GXYllBh\nz1Fz22lpJieqYZZuSXhbBfmzum7ERTD567S2VzqzkOR67iOBSu+6rC0cTiwn\nOAYwHdInRB5O9pEUmgYOu43fp0/+HQsFM3Nk1iQSn3C6cEVCJpfa+hmpVwAl\n828fIJcj1XnBvWwxB7EpdvWMks5VcuyOvfdIlTTU861rBdOM8I649KVPbgDI\n1OrIYrRzt0MS8Lgyikthj2TjrEFEjRHeOstB6NTz91RoxLoir1BStpbB2Oab\nnk7RGHxhzjqX2RkA+Zg5ViJbvVvDa7G32bCCoCjh/dgDCiJNElK8QLiQ3SUD\nJJkRtRMI288S1+QWgT9VAm3i43YjV1MaZHpnZWXpYIphaCA/LENsqvr/xB9u\nuLOxIRAoX6Z5gN1X1cbcrZCUkQph/1WLRoNUgRamusyeD7fOegBNhMWBS08I\nwgL1mg/KFFnGNd08wpTp62bnNoU/KyfdzJOwUOHRoOXA4i/LdwitvMXEiPdf\n4NQ2Fv39ti/puwNq2/41nEizIGtA5hKz1trxSUNIGBIRT8lCuTLvT2EhSy5L\nEM/E\r\n=kOWF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNRQ3Ah1Syi83tiXOIvj+D4gxxRPEBQY4wZd6sG94IsAiEAhzt/YQgJeKplXy4NzEO4myS2tQGs1+0aoFGeCzjVRl0="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-beta.0_1586855697385_0.631818901699795"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@speee-js/jsx-slack","version":"2.0.0-beta.1","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-typescript":"^4.1.1","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","htm":"^3.0.3","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","rollup":"^2.6.1","rollup-plugin-terser":"^5.3.0","ts-jest":"^25.3.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [block kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[react]: https://reactjs.org/\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.app/)** in https://speee-jsx-slack.netlify.app/.\n\n### Features\n\n:sparkles: **We have sparkling jsx-slack v2!** :sparkles: **[▶︎ See highlights of v2](docs/highlights/v2.md)**\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### [JSX Transpiler](docs/how-to-setup-jsx-transpiler.md)\n\nWhen you want to use jsx-slack with JSX transpiler, you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\n**[▶︎ See how to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md)** (Babel / TypeScript)\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.app/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.app/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.app/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[How to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md)**\n\n* **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n- **[HTML-like formatting](docs/html-like-formatting.md)**\n- **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nBabel transpiler can use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax). See [how to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md#babel).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Frequently questions\n\n### Is jsx-slack the state of production-ready?\n\nOf course! In our workspace, we are developing Slack custom app for internal with providing great UX powered by jsx-slack. And some apps published in Slack app directory are also using jsx-slack in production.\n\nDo you have an app with jsx-slack in public? Please let us know your great app!\n\n### Can I develop Slack app _only using jsx-slack_?\n\nNo. jsx-slack just generates JSON for Slack API. You have to send generated message and control interaction with Slack by yourself.\n\nDon't worry; you can use jsx-slack together with helpful libraries: [Bolt framework for JavaScript](https://slack.dev/bolt) (recommended), [Slack Node SDK](https://slack.dev/node-slack-sdk/), and third-party library (e.g. [BotKit](https://botkit.ai/), [Bottender](https://bottender.js.org/)).\n\n### Is this working based on [React]?\n\nNo, jsx-slack has very similar API to React but is not based on React, because our library doesn't need to use some features provided by React: incremental updates, event handling, reference to the rendered JSON, and component class.\n\nNevertheless, jsx-slack can use React's methodology (composition of components) through JSX and the basic JavaScript function. In addition, we can follow up rapidly-evolving Slack Block Kit by keeping the smallest requirements without depending on React.\n\nFYI there are some projects based on React ([react-reconciler](https://github.com/facebook/react/tree/master/packages/react-reconciler)) to manage Slack message: [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) (< v0.1.0), [rebot](https://github.com/bradennapier/rebot). You should use them if you want to use third-party components based on React ecosystem.\n\n## Similar projects\n\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX\n- [slack-blockx](https://github.com/kevin940726/slack-blockx) - jsx for Slack block-kit\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## Licnese\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"c2f781924cf4d5b96b5124114b2a37de223b13e0","_id":"@speee-js/jsx-slack@2.0.0-beta.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ge87j6/Tsf1/+Ekx31UWTzUczHmLf21s8keHqbA6n0c6Pskl1yQPkiVF/Q+tqYNs+83gu8cOIGnqJRJUQ8ePWw==","shasum":"284a1ed90fb3c1b1c60df356775a00a1f14c6e9e","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-beta.1.tgz","fileCount":109,"unpackedSize":207443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemAy8CRA9TVsSAnZWagAAmJMP/2Vvez+saoKLNBB/G1nT\n53MfNZ+XkfVylD4U9dsXA4QzePKJmPrSXbZMawSrU9QQk6KLF3XGs8NlaqtE\nJPmKK5zP8Ooe01CPMll6cjq3YDwwjR28Y9FA20XZ1XmKQtNKVri5ks20AhAs\njXE3wgwsn04B8F4V4GwNW6PDXSJojVvXSVc/NlU0Sr46C9JQbWhY1AijUsYH\nxmuFZqxNEDMr2df1piu/mWzCpKncfddvc+kXfKOgZ2qlvfQrfp8pOspYvgfU\nEXmqNrYPG6m1hxCHWuaZzlT5+hbEmjQxNKbXUmOqCR6wzCSlnF4Yjb4QlAJp\nK6FDnc/wPYMkZXWu5tkCcmfwsO1m/4qkzkUiYGYm90K48grEKBIp40qiGT3o\n0IiGfPaWLSJzRyXJOJoCgEHxAYKllYJqRERvxH5s6RHWaz+oRCeWwcyXSj78\nzXbv8YgxEbSwZpMuhDN3Ai1vR9h7afC8M7+dfc5MkI8z4ggUFXAiOQPKQ1xu\nDddwzzFZOMHQcY3VURAaRWBrXVP9OIF+63d4LwVEWDhkgKd+gigpBtlQ28si\nmVYI1WlkAvopUlsOhkpWgLlhGl2tBjjQIvHksx+eG0ahrw6ovjXtg4vUkou5\nmfWsjscdCw8c/FzO4fdu2SVzc7uXHwTpgOddRPpY7OwxHVNRoapB1YH50M6o\neKjo\r\n=zszB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCATprBiW44OAkt0CKSKpzFmzisi6vGldYBqasuu3FpywIhAJmnm5lxkCnTwgvZsw/eHLhAeQX8rM/UhHLWkV1z22/8"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-beta.1_1587023036001_0.7823210677169257"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@speee-js/jsx-slack","version":"2.0.0-beta.2","description":"Build JSON object for Slack Block Kit surfaces from readable JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-typescript":"^4.1.1","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","htm":"^3.0.3","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","rollup":"^2.6.1","rollup-plugin-terser":"^5.3.0","ts-jest":"^25.3.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"readme":"# jsx-slack\n\n[![CircleCI](https://img.shields.io/circleci/project/github/speee/jsx-slack/master.svg?logo=circleci)][circleci]\n[![Codecov](https://img.shields.io/codecov/c/github/speee/jsx-slack/master.svg?logo=codecov)](https://codecov.io/gh/speee/jsx-slack)\n[![npm](https://img.shields.io/npm/v/@speee-js/jsx-slack.svg?logo=npm)][npm]\n[![LICENSE](https://img.shields.io/github/license/speee/jsx-slack.svg)][license]\n\n[circleci]: https://circleci.com/gh/speee/jsx-slack/\n[npm]: https://www.npmjs.com/package/@speee-js/jsx-slack\n[license]: ./LICENSE\n\nBuild JSON object for [Slack][slack] [block kit] surfaces from readable [JSX].\n\n[slack]: https://slack.com\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[react]: https://reactjs.org/\n[block kit]: https://api.slack.com/block-kit\n[block kit builder]: https://api.slack.com/tools/block-kit-builder\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/jsx.png\" width=\"550\"><br />\n  <img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-notification.png\" width=\"532\">\n</p>\n\n:point_right: **[Try our REPL demo](https://speee-jsx-slack.netlify.app/)** in https://speee-jsx-slack.netlify.app/.\n\n### Features\n\n:sparkles: **We have sparkling jsx-slack v2!** :sparkles: **[▶︎ See highlights of v2](docs/highlights/v2.md)**\n\n- **[Block Kit as components](docs/jsx-components-for-block-kit.md)** - Build contents for any surfaces by composing components for Block Kit with JSX.\n- **[HTML-like formatting](docs/html-like-formatting.md)** - Keep a readability by using well-known elements.\n\nSee **[references](#references)** to dive into jsx-slack deeply.\n\n## Motivation\n\nWhen developing Slack-integrated app, continuous maintenance of the rich contents is a difficult task. A team member must read and write JSON with deep knowledge about specifications of payload for Slack API.\n\nSlack has shipped [Block Kit] and [Block Kit Builder], and efforts to develop app easily. We believe well-known JSX-based template would enhance a developer experience of Slack app to the next stage.\n\n## Project goal\n\nA project goal is creating an interface to compose maintainable contents for Slack with confidence via readable [JSX].\n\njsx-slack would allow composing blocks with predictable HTML-like markup. It helps in understanding the structure of complex contents and interactions.\n\n## Install\n\nWe require Node.js >= 10. If you are using TypeScript, we also require TS >= 3.7.\n\n```bash\n# npm\nnpm install --save @speee-js/jsx-slack\n```\n\n```bash\n# yarn\nyarn add @speee-js/jsx-slack\n```\n\n## Usage\n\n### Quick start: Template literal\n\nDo you hate troublesome setting up for JSX? All right. We provide **`jsxslack`** tagged template literal to build blocks _right out of the box_.\n\nIt allows the template syntax almost same as JSX, powered by [HTM (Hyperscript Tagged Markup)](https://github.com/developit/htm). Setting for transpiler and importing built-in components are not required.\n\nThis is a simple example of the template function just to say hello to someone.\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => jsxslack`\n  <Blocks>\n    <Section>\n      Hello, <b>${name}</b>!\n    </Section>\n  </Blocks>\n`\n```\n\n### [JSX Transpiler](docs/how-to-setup-jsx-transpiler.md)\n\nWhen you want to use jsx-slack with JSX transpiler, you have to set up to use imported our parser `JSXSlack.createElement` or its alias `JSXSlack.h`.\n\n```jsx\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Blocks, Section } from '@speee-js/jsx-slack'\n\nexport const exampleBlock = ({ name }) => (\n  <Blocks>\n    <Section>\n      Hello, <b>{name}</b>!\n    </Section>\n  </Blocks>\n)\n```\n\n**[▶︎ See how to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md)** (Babel / TypeScript)\n\n### Use template in Slack API\n\nAfter than, just use created template in Slack API. We are using the official Node SDK [`@slack/web-api`](https://github.com/slackapi/node-slack-sdk) in this example. [See also Slack guide.](https://slackapi.github.io/node-slack-sdk/web_api)\n\n```javascript\nimport { WebClient } from '@slack/web-api'\nimport { exampleBlock } from './example'\n\nconst web = new WebClient(process.env.SLACK_TOKEN)\n\nweb.chat\n  .postMessage({\n    channel: 'C1234567890',\n    blocks: exampleBlock({ name: 'Yuki Hattori' }),\n  })\n  .then((res) => console.log('Message sent: ', res.ts))\n  .catch(console.error)\n```\n\nIt would post a simple Slack message like this:\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/slack-example.png\" width=\"193\" />][block-kit-builder-example]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][block-kit-builder-example]\n\n[block-kit-builder-example]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Hello%2C%20*Yuki%20Hattori*!%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n## Block Kit as components\n\nSlack has recommended to use **[Block Kit]** for building tempting messages and modals.\n\nBy using jsx-slack, you can build a template with piling up Block Kit blocks by JSX. It is feeling like using components in React or Vue.\n\n### [For messaging](https://speee-jsx-slack.netlify.app/)\n\n```jsx\n<Blocks>\n  <Section>\n    <p>Enjoy building blocks!</p>\n    <blockquote>\n      <b>\n        <a href=\"https://github.com/speee/jsx-slack\">@speee-js/jsx-slack</a>\n      </b>\n      <br />\n      <i>Build JSON for Slack Block Kit from JSX</i>\n    </blockquote>\n    <Image src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" />\n  </Section>\n  <Context>\n    Maintained by <a href=\"https://github.com/yhatt\">Yuki Hattori</a>\n    <img src=\"https://github.com/yhatt.png\" alt=\"yhatt\" />\n  </Context>\n  <Divider />\n  <Actions>\n    <Button url=\"https://github.com/speee/jsx-slack\">GitHub</Button>\n    <Button url=\"https://www.npmjs.com/package/@speee-js/jsx-slack\">npm</Button>\n  </Actions>\n</Blocks>\n```\n\n### [For modal](https://speee-jsx-slack.netlify.app/#modal)\n\n```jsx\n<Modal title=\"My first modal\" close=\"Cancel\">\n  <Section>\n    <p>\n      <strong>It's my first modal!</strong> :sunglasses:\n    </p>\n    <p>jsx-slack also has supported Slack Modals.</p>\n  </Section>\n  <Divider />\n\n  <Input type=\"text\" name=\"subject\" label=\"Subject\" required />\n  <Textarea name=\"message\" label=\"Message\" maxLength={500} />\n\n  <ConversationsSelect\n    name=\"shareWith\"\n    label=\"Share with...\"\n    required\n    include={['public', 'im']}\n    excludeBotUsers\n    responseUrlEnabled\n  />\n\n  <Input type=\"hidden\" name=\"postId\" value=\"xxxx\" />\n  <Input type=\"submit\" value=\"Send\" />\n</Modal>\n```\n\n### [For home tab](https://speee-jsx-slack.netlify.app/#home)\n\n```jsx\n<Home>\n  <Image src=\"https://source.unsplash.com/random/960x240?home\" alt=\"home\" />\n  <Section>\n    <b>Welcome back to my home!</b> :house_with_garden:\n  </Section>\n  <Divider />\n  <Section>What's next?</Section>\n  <Actions>\n    <RadioButtonGroup actionId=\"next\">\n      <RadioButton value=\"tickets\" checked>\n        <b>See assigned tickets</b> :ticket:\n        <small>\n          <i>Check your tickets to start your work.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"reminder\">\n        <b>Remind a task later</b> :memo:\n        <small>\n          <i>I'll remember a task for you.</i>\n        </small>\n      </RadioButton>\n      <RadioButton value=\"pomodoro\">\n        <b>Start pomodoro timer</b> :tomato:\n        <small>\n          <i>Get focused on your time, with tomato!</i>\n        </small>\n      </RadioButton>\n    </RadioButtonGroup>\n    <Button actionId=\"start\" style=\"primary\">\n      Start working\n    </Button>\n  </Actions>\n</Home>\n```\n\n### References\n\n- **[How to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md)**\n\n* **[JSX components for Block Kit](docs/jsx-components-for-block-kit.md)**\n  - [Block containers](docs/block-containers.md)\n  - [Layout blocks](docs/layout-blocks.md)\n  - [Block elements](docs/block-elements.md)\n    - [Interactive components](docs/block-elements.md#interactive-components)\n    - [Composition objects](docs/block-elements.md#composition-objects)\n    - [Input components for modal](docs/block-elements.md#input-components-for-modal)\n\n- **[HTML-like formatting](docs/html-like-formatting.md)**\n- **[About escape and exact mode](docs/about-escape-and-exact-mode.md)**\n\n## Fragments\n\n[As like as React](https://reactjs.org/docs/fragments.html), jsx-slack provides `<Fragment>` (`<JSXSlack.Fragment>`) component for higher-order component (HOC) consited of multiple blocks or elements.\n\nFor example, you can define the custom block by grouping some blocks with `<Fragment>` if you were using JSX transpiler.\n\nLet's say defines `<Header>` custom block that is consisted by `<Section>` and `<Divider>`.\n\n```javascript\n/** @jsx JSXSlack.h */\nimport { JSXSlack, Fragment } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <Fragment>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </Fragment>\n)\n```\n\nNow the defined block can use in `<Blocks>` as like as the other blocks:\n\n```jsx\n<Blocks>\n  <Header>\n    <i>jsx-slack custom block</i> :sunglasses:\n  </Header>\n  <Section>Let's build your block.</Section>\n</Blocks>\n```\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/custom-header-block.png\" width=\"600\" />][custom-header-block]\n\n[<img src=\"https://raw.githubusercontent.com/speee/jsx-slack/master/docs/preview-btn.svg?sanitize=true\" width=\"240\" />][custom-header-block]\n\n[custom-header-block]: https://api.slack.com/tools/block-kit-builder?blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22*_jsx-slack%20custom%20block_%20%3Asunglasses%3A*%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22text%22%3A%22Let%27s%20build%20your%20block.%22%2C%22type%22%3A%22mrkdwn%22%2C%22verbatim%22%3Atrue%7D%7D%5D\n\n### Short syntax for Babel transpiler\n\nBabel transpiler can use [the short syntax `<></>` for fragments](https://reactjs.org/docs/fragments.html#short-syntax). See [how to setup JSX transpiler](docs/how-to-setup-jsx-transpiler.md#babel).\n\n```javascript\n/** @jsx JSXSlack.h */\n/** @jsxFrag JSXSlack.Fragment */\nimport { JSXSlack } from '@speee-js/jsx-slack'\n\nconst Header = ({ children }) => (\n  <>\n    <Section>\n      <b>{children}</b>\n    </Section>\n    <Divider />\n  </>\n)\n```\n\n### In the case of template literal tag\n\n`jsxslack` template literal tag has [built-in fragments support](https://github.com/developit/htm#improvements-over-jsx) so `<Fragment>` does not have to use.\n\n```javascript\n// Header.js\nimport { jsxslack } from '@speee-js/jsx-slack'\n\nexport const Header = ({ children }) => jsxslack`\n  <Section>\n    <b>${children}</b>\n  </Section>\n  <Divider />\n`\n```\n\nA defined component may use in `jsxslack` tag as below:\n\n```javascript\nimport { jsxslack } from '@speee-js/jsx-slack'\nimport { Header } from './Header'\n\nconsole.log(jsxslack`\n  <Blocks>\n    <${Header}>\n      <i>jsx-slack custom block</i> :sunglasses:\n    <//>\n    <Section>Let's build your block.</Section>\n  </Blocks>\n`)\n```\n\nPlease notice to a usage of component that has a bit different syntax from JSX.\n\n## Frequently questions\n\n### Is jsx-slack the state of production-ready?\n\nOf course! In our workspace, we are developing Slack custom app for internal with providing great UX powered by jsx-slack. And some apps published in Slack app directory are also using jsx-slack in production.\n\nDo you have an app with jsx-slack in public? Please let us know your great app!\n\n### Can I develop Slack app _only using jsx-slack_?\n\nNo. jsx-slack just generates JSON for Slack API. You have to send generated message and control interaction with Slack by yourself.\n\nDon't worry; you can use jsx-slack together with helpful libraries: [Bolt framework for JavaScript](https://slack.dev/bolt) (recommended), [Slack Node SDK](https://slack.dev/node-slack-sdk/), and third-party library (e.g. [BotKit](https://botkit.ai/), [Bottender](https://bottender.js.org/)).\n\n### Is this working based on [React]?\n\nNo, jsx-slack has very similar API to React but is not based on React, because our library doesn't need to use some features provided by React: incremental updates, event handling, reference to the rendered JSON, and component class.\n\nNevertheless, jsx-slack can use React's methodology (composition of components) through JSX and the basic JavaScript function. In addition, we can follow up rapidly-evolving Slack Block Kit by keeping the smallest requirements without depending on React.\n\nFYI there are some projects based on React ([react-reconciler](https://github.com/facebook/react/tree/master/packages/react-reconciler)) to manage Slack message: [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) (< v0.1.0), [rebot](https://github.com/bradennapier/rebot). You should use them if you want to use third-party components based on React ecosystem.\n\n## Similar projects\n\n- [react-chat-renderer](https://github.com/asynchronous-dev/react-chat-renderer) - React renderer implementation for building rich Slack messages using JSX\n- [slack-blockx](https://github.com/kevin940726/slack-blockx) - jsx for Slack block-kit\n\n## Author\n\nManaged by [<img src=\"https://github.com/speee.png\" alt=\"Speee, Inc.\" width=\"24\" height=\"24\" valign=\"bottom\" /> Speee, Inc.](https://speee.jp) ([@speee](https://github.com/speee))\n\n- <img src=\"https://github.com/yhatt.png\" alt=\"@yhatt\" width=\"24\" height=\"24\" valign=\"bottom\" /> Yuki Hattori ([@yhatt](https://github.com/yhatt)) - Maintainer\n\n## License\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md","gitHead":"3dfbf80374d18fab05816d7f20053579d0d437aa","_id":"@speee-js/jsx-slack@2.0.0-beta.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-exGm2ZQHbJD6WdkJ7q3k3BrsZVIE1NEn39Uc96EWGHO5kvsLQUL+1+zD6HsH3TXsw29z/f6z628syEtGKniwBA==","shasum":"628586aecdac84b767167b6cc4a889356fbd6a31","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0-beta.2.tgz","fileCount":109,"unpackedSize":218986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenpjcCRA9TVsSAnZWagAAoXQP/jIqHx08AiAxIFQaFTms\nF+3v242hGtTZLew2UYNV7iOUjEA0QMrGsGLbQvLd2aA/QvNGTHaS2ho3+sX2\nVutHFSB2EHFsBpqUSENYuy18ez2xnuFgU0V+sN/lgjrgSPTeBa/JFQw/xv1E\nYCITnk0Mp41cyLBsR04I9985tZi2jgQOP2CmepjUjAW/69zRk5Kr01+IgTak\nqVl8bCLGgCoUSrXe4rk3Nf1GkJ5LJPtwjVkG9is5b5c3AI9BtfazngOaglrR\na1GVj8xswVz6PoV2thCglY7pnGHd7kEsNdrVJLDzAD7Zlndx4pcstuwXs0KC\n4tHfs2OsjQHTug7HBJ52bqpU+xuB7dIJL6KbXayJPTbTZ66+WQEBK9CLzRdf\n3CSvgdxuAhCKO7Rqnxa8fAx2oG2d+D83tn8dHX72RFrGUsv3k+k2WYFzTstT\n/MyiuEXg7zLrLuoLTACNkMsnDdv96DUUMOZ4QAIp1oDXQW7B+mnO4tDv2YJu\nTzz7Ya9lKIxepkeEDacfSEtmODM1acsLvwjvH8YONss6uXn600jzL05D5Hvi\n9k7hO2TeIxK/hyS3y1d9+/viMSwvB7tXTZTL4Peh/BhHI6O5UBVVLLzqGcdg\nLMu2QtYKsn0qMrmT9Err8d8GwSrfcIWFNFXV+l+d+ECFpAUpUomFli+PN41v\nQQN6\r\n=YHpA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM/R+MtClhlkplY4U1zdwd5VCzgFJMm7cOJbFwi0iR9AIhAOUg0Op9+KDb0NMvk0oODylgt3hb69t9B9d34/+SbksV"}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0-beta.2_1587452123608_0.9130235436227678"},"_hasShrinkwrap":false},"2.0.0":{"name":"@speee-js/jsx-slack","version":"2.0.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cpy \"demo/assets/**/*\" demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-typescript":"^4.1.1","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","codecov":"^3.6.4","codemirror":"^5.52.2","cpy-cli":"^3.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","htm":"^3.0.3","jest":"^25.2.7","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.4","puppeteer":"^2.1.1","rimraf":"^3.0.1","rollup":"^2.6.1","rollup-plugin-terser":"^5.3.0","ts-jest":"^25.3.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.5.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"gitHead":"d8d76f76e22713e4f0266851b13385e7f5bb1106","_id":"@speee-js/jsx-slack@2.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vevEBnRiSyC7pdcWRZSJX9yF5MXj9LyA1IOIT9rdW0mtsokHNZUVwdpRLB5mEOWDZr4FEaypucm9vj8iVQdl7g==","shasum":"58cba24d87d67a15d172f523b2da04ff9d99845e","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.0.0.tgz","fileCount":109,"unpackedSize":235562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoSVRCRA9TVsSAnZWagAAYZ8P/2HIEtV86+oEwBusmXOW\npc2IpF6RiaKBqqRasy1n+5e47hN0iSJSwV5O9ryJuZAi8+qTecBQz8u0L0m5\npfo4SIjNzaK9Ba6eicJcaoGyBlXGjKdbce6+nKpyTUIw5dbikgcW3Vad5JDe\nz89pTYjBmGmx0JM6Yy2OHZUcrmNnXNph7gXkMlhCHebUPdZW5I9aDlgjUCY9\ngkPkr9lr7yLfPAIsmfrb118Ff04NNEHSOU9QscskzMCxl9QTa50qhmE2tvov\nOZqb3rNGK4eeDBj3ihY+FFLEtrWCw25TnsvQsnYcw+y/rDiMA6BCS8vlE0ls\nOAc+1qs8+xFwdVQwl/xfACvXclQo8ZYWmSLzCRZiVm6pTR8nKQrlEoMa++tS\nenyV9N3jALs2ajpFQj8NijrdktItN4TWb+A/Qo2m6/KSB5x73FjOeceOQr5Y\nqtF+XuLjROuSUaPGZ/jh9ec7xx/ZxAKVgkUF7ZMC8n5R2BV10WEiDbT0GX2I\n6Nk5AhwYvQyFsjkFQxnx6yH3Lt301YZYpIJL3hd2bxn/6km0fakgHK4NFQLl\nwejT9DRvJlkYP2/GY5q2RUNC6uZt5XFqP6ptKCeEgW1tfQKTAcUD7ZpJKQJb\n7dUGhXgzwFB/oyOyRLxS1CA9Dj4aNKC285n3LPNmS5+arVmLh7tP95rAi9xQ\nQ5Pf\r\n=w35N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwQGPsg23CV2B2rWAwc53XXe+emb670Z6y3gqlucMxhQIgcRtfl4HH6EmbuqnlFoQGwLWpSYrnGpHpgBa5vnt/lEk="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.0.0_1587619152511_0.4682971961677136"},"_hasShrinkwrap":false},"2.1.0":{"name":"@speee-js/jsx-slack","version":"2.1.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.3","@rollup/plugin-node-resolve":"^7.1.3","@rollup/plugin-typescript":"^4.1.1","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","codecov":"^3.6.4","codemirror":"^5.53.2","eslint":"^6.8.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","htm":"^3.0.4","jest":"^25.5.3","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.5","puppeteer":"^3.0.2","rimraf":"^3.0.1","rollup":"^2.7.6","rollup-plugin-terser":"^5.3.0","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"@slack/types":"^1.6.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"gitHead":"b992c75e6277f0d9777ecd490617b1c09e494453","_id":"@speee-js/jsx-slack@2.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ZxWBNsAFpR/xeEDJHD5jgYWW+YRtPKnEBTc7sG41skg79/eOunv6SdKlmf37smjgKBhOVd9m2y9GbpvXqiNiBw==","shasum":"cd510f0a8fc6d2843c943a3c85d19b8e63950db0","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.1.0.tgz","fileCount":109,"unpackedSize":222796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq+hkCRA9TVsSAnZWagAAvKwP/itjuebY8TUkqqytZzO5\nZ8iWv6oHSa+yXARy2QuGgGKubEtLhP3zxaMNC2frvn6SqqBZmDVtoH/quzD9\ntsLpGYoDgccDk9wMWpZx2wUjkRPp8Qt+DGU6uTKoL9g6y7vRK9THB0zEOgO8\nqaIUGUOUBBoog607FeQloww9r1aU9m8OQvW75b3NqjhPRJlGjqwpOs33COcm\naLtRJ6FdO9nTkbkZNQSG/OidfobWdiAKTHMaQq//ev4ByOh1UP/jPPsldThe\nloMttgbY1PIvW1MbfufZB0uYiAFPEup1F/LYp8TEFAAqMGDbSh0TOKbHh5Ye\nKk2Pn9sKvnNX4Qz1ZDUvvOBMlVHBVCf5OLMqrKi+DNr/Mk0e9JtFMCpewS3u\nY04771o+B3O78F7xWbAF3H8hRCKIKQp5UxKWrKztpbrcipaicWOdCPGq+4GU\nyzO6lJtb718sOKDQuJb7bv2kZjW9liEVRblaNVMYTSyyXjB0B6w6Nui3zgrC\n5lbCbIPI84dZ+iLcKqSebvr0vnAPxeEJn0P1OPWBvm5Ge8p39awBXXwwkX/o\nOa5zP1mB89si8JE9mOAA0fntd3yuLg5ZhuYldRZmpQ4xJTYh+KA/lxmIOPI9\nKyk8+gA3x290/eFVuBw8+jcxnCWG5WWDsVxui7koo5Og8cEYAKp/nkjX0vco\nQ+3Q\r\n=/Wi4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGZaoGztzu/4114QKftOZ+r4YtAKot0BfVpR0UNXXPuAiAIF5e5OIQJNXEamtPZYPYbQc0B1g8RtQGN6linBP76Eg=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.1.0_1588324452005_0.4975923026567748"},"_hasShrinkwrap":false},"2.2.0":{"name":"@speee-js/jsx-slack","version":"2.2.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.js","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint \"**/*.{js,jsx,ts,tsx}\"","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-json":"^4.0.3","@rollup/plugin-node-resolve":"^8.0.0","@rollup/plugin-typescript":"^4.1.2","@types/jest":"^25.2.3","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","codecov":"^3.7.0","codemirror":"^5.54.0","eslint":"^7.0.0","eslint-config-airbnb-base":"14.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","htm":"^3.0.4","jest":"^26.0.1","jest-junit":"^10.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.5","puppeteer":"^3.1.0","rimraf":"^3.0.1","rollup":"^2.10.5","rollup-plugin-terser":"^5.3.0","ts-jest":"^26.0.0","tslib":"^2.0.0","typescript":"^3.9.3"},"dependencies":{"@slack/types":"^1.6.0","hast-util-to-mdast":"^7.0.0","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.2"},"gitHead":"a81d16c8a6877d7bc93362769bd75664d4deaef7","_id":"@speee-js/jsx-slack@2.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+7PFy16pltnoTxTERI3gcvQOote3MO9fWmyFfJXSKuRpch5UGl51p2hc+tdLfnC+pbBWSbm1YnZqjC/8KkOtDw==","shasum":"68d97f434a2f2e4058d96ca472c245fa42765bdf","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.2.0.tgz","fileCount":111,"unpackedSize":223884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexl8GCRA9TVsSAnZWagAAf4IQAIGu3qptH1yHu5tAYnMx\nrbyAPp5edCqBbnz+LjBzoZNe1sC9Mcinapt8MjAhG7RLCGJDFEGggZ7LXWOG\nvRHMRnYhCBx2pF/SvhUwXJAVETH+odatXNQQCXV/W/QzsV77RCDUx07IRvvy\nlQjW5BnoRhKXEBOdWsZcxy5R1jpVL+PU9dLl60O5xBdPFLKjkqhZ9Sqzpziu\nWgZZekFiLERu6SGsAG5mkkLUiTOYgsW3aq02k0qIOY6Nmh7J1DmZx19qpzms\nU+rv1OXZHYpRa0sk1CI+NRnvNGbMhc2ps4HOMGcQL3cvwexostaC6sxpto7W\nnuwvcMZqWtQxBecWGnUtK13XGrUglHqawqftLjMfFPf3yw1qd7OCSC1OTWIS\nQXW4k/ssWGtQycUKaBs8pIl8v/dwqhM08kIkQQMK0ishelV3i1aGvHu8NddV\nImB6tVHSwK4UJIK/Gb/tDToUSS73PWxM078lyPlKNIhWxghrt7QdhTxIPWfb\nNmWBSy4L8xfZM1uXK91cQVoKbtp/zOAVGPT7VA6UjdUQBZ4FDn/sG7gYJ64G\naW/726ouTlF1UIUmxp2LjfCS7DQM1GNhgFU3joKMuRTbDewttK4RCGFqNZam\noDzgZNYstgnojRb6N/MWH1QtgXPgUezmOu/6waVQnzIKyqeh9Na+cmARZ3Fp\nn8DM\r\n=eo0d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDncZy+7EzsZUG9IDiJd0puh/LZx2+QXJyCdNfEJIRK6AIgdoRxC9j3WKDNM0s6R69ZfiYDloX6zFsK/gWvYLePGHk="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.2.0_1590058758372_0.08844203928841265"},"_hasShrinkwrap":false},"2.2.1":{"name":"@speee-js/jsx-slack","version":"2.2.1","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","codecov":"^3.7.0","codemirror":"^5.55.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-react":"^7.20.3","htm":"^3.0.4","jest":"^26.1.0","jest-junit":"^11.0.1","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.5","puppeteer":"^5.1.0","rimraf":"^3.0.1","rollup":"^2.21.0","rollup-plugin-terser":"^6.1.0","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7"},"dependencies":{"@slack/types":"^1.7.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"gitHead":"11a5c50f186de6c85ea32f86b61c724d505f2a99","_id":"@speee-js/jsx-slack@2.2.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yQbeh1a3CqC2OvmbMNMvZcmNUr3HTH5eYMIGjyJk/0y1N4WcYCXJ5EKFrog1MFQwu9uSppiEiZv2NmOKRA+XHQ==","shasum":"a76e82dd2fb392082323591297ea6a775aefacb6","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.2.1.tgz","fileCount":111,"unpackedSize":224383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEUNICRA9TVsSAnZWagAAnEgP/0FT7U8Ct2/z8iYxu6Gg\nPy2v45ru30iVFWZ/BCDh81b0Wd3ZycVAmaZOIegDcJid0qaufc7rXf1Lvm4H\n6/ET3LR99W2r3NHYRu6fppouWjvECFnp1PAFD0nKzSAGkKcsFk2ymlo3k+Pf\nhU6g4R1e6NHQY49SrGH69GfEnm7flczyUjv0Frv2vLexvXlRXN5ZWm7Dlz4G\n2foBLoPEEWPoTJF/p31RxUZL/+r3s/ajrjwG6SITCEmtBthjOUopGcSlN+8g\nQ14tx50JGOEeR7c6Rt2eJ+7UywMhCTg5rBgoLx6ZR+dV8yIz5xTHK3pe4MCv\ncOpUT7R9zOWvmeXEPUjce9VJ5cjL97jujC0YPq/VhMpD7nL0eu8Go+sctUsV\nGMvRTBQtvNexVhAaHKGCiYMAwMA1p4Xd/XSAMSn+cfGVuLmU/VtxPxpQEePq\nNJy3BpPSDDsYgExRnYy7YDUCvL7wWfJKpSrgYQOm/Dh2v4NyTx0Ebd9J0Jn2\nOeGO1McY5/KQnIfIxVVD+LVa1CxT++iFvzn+DAe2GJY4EEIgNN/UvLa08VIj\n6wG3zUgOzYuCxOimYKlWDoySYRC3qjpgLdbjFz+helBn1VOHUT2n9BKrsCFa\nmkC4/4Acy24vzrDBqrWRbCVGJHRpl4e7uzjCtQiA4jt28PZ5mmfUpZc22fRr\nbDlm\r\n=57XA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVDFwucnd5M0UnEF981NOtBUNRbMcmRID0I0lCHtUOnAiAV/obFb4zYNlUzWO5ZEmu+OMQ288k3LDPrnmfAiKG/Lw=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.2.1_1594966855658_0.05707724168619399"},"_hasShrinkwrap":false},"2.3.0":{"name":"@speee-js/jsx-slack","version":"2.3.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.5","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","codecov":"^3.7.2","codemirror":"^5.56.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-react":"^7.20.3","htm":"^3.0.4","jest":"^26.1.0","jest-junit":"^11.0.1","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.5","puppeteer":"^5.2.1","rimraf":"^3.0.1","rollup":"^2.22.1","rollup-plugin-terser":"^6.1.0","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7"},"dependencies":{"@slack/types":"^1.7.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"gitHead":"db953129a3f78e3b721ccaef647deba63737dfba","_id":"@speee-js/jsx-slack@2.3.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-teDFpQh97Fi6Ilj9CaEQVpzcAC8Kqs6qMZCqSu2nWMbPJdAMlztduY0lppox0zqNvVGir8Fb2qOe8SylxaiPKg==","shasum":"69c6fec4a85fe1d929b724d315a2de302b005849","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.3.0.tgz","fileCount":111,"unpackedSize":226370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF8RSCRA9TVsSAnZWagAA96UQAIe3weS/lZBQcGf+J4lS\nIKGP/xImfN0QNHdzNDZKA6mC+1nMooOZARdQVsE5nfDD+K/eWRJSisHK6IHv\nIWLGne2ceUzcaBtVNxmbQCmKRvPdBHAEqO/STrHZjzZBAUSWXOoNMKOwbHvI\nNZdepi6/LxeD9TyU8JCZ8hbBJgy9WNtxStrgIseekxG8ipnyPLOTxKk+OCxr\n5T8zMkKXKM9boiNeYkeL/nlBtuwMHOZUTfkcoMZ3VBRpJ0BQdgWpbRds2BrI\nS/qcaGiu41MNSk3ae++8RsOPp+st9WaCLA0c3HyzfhV004Y5YAN2qoig2vh9\n+9UjqW3auXY8QG/Tg8YguwDf85a5oJI8yUXuwobJTDYihA39qyKpzCksm7yJ\n+GKcfXRk/bhF9LuT9xNuRidhR7Msovuaqtx7DVUSb/PyvLdcjGxZp/DbKp0R\nTW6mBfzhbQb9IP4BMZVC2zUORuPcnUMkVZUfSi2E5cJH9trWbcSaGhmwBC6Q\neChezTFxWH1nqIkJjwCN9OXd7pbya3H/f641uxvehUW4ArAo08dWA3sTndoT\n+k/hDPNEptdMi/8VOMSE8ZwSRXFBtcihyluV1Mp9BGc2ziRzvVpVITeHaw8x\n1He81+Sb5qw2FFYesgxXYBleTabK90mnbUqkcmPLGsvVj+ZGeHT5yiZMO4fX\nv/03\r\n=/rmB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOTxBwAMceUnxs8vRhVMXZopl6CjqNHktn2K+TNekj0AiBN9HvoEvgapJxA56j49K6RYjWBFH8Ou1mAjoj0OvIBGQ=="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.3.0_1595393105745_0.6083376087669901"},"_hasShrinkwrap":false},"2.4.0":{"name":"@speee-js/jsx-slack","version":"2.4.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.5","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","codecov":"^3.7.2","codemirror":"^5.56.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-react":"^7.20.3","htm":"^3.0.4","jest":"^26.1.0","jest-junit":"^11.0.1","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.0.5","puppeteer":"^5.2.1","rimraf":"^3.0.1","rollup":"^2.22.1","rollup-plugin-terser":"^6.1.0","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7"},"dependencies":{"@slack/types":"^1.7.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"gitHead":"abe348170e5f90982ed99399e6f405d3498d2a26","_id":"@speee-js/jsx-slack@2.4.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-imc6hDs5t6ri5yL53LZ6Lu5gVuUjUtsrdWhcCXiLIBMnDFOYcGvh9+ggfz/wM0qpX6be2vwmdR1tmaa6/CyNzA==","shasum":"1c89341a2c46ee1b45991af964a45ad4a8dbebcd","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.4.0.tgz","fileCount":113,"unpackedSize":228750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIoTjCRA9TVsSAnZWagAAwmYP/1nl6C8vW0rg2+lsYPPF\nHLmB4ylMarGnhz5N+0ZEQcia8w6kmBD+/dyor+palHodnJFHPmaamq44UXci\nHp0wCl3riAJlXTM7OYhHUrMdy06hqeD2qRF/jWN0szXC5g986MrxLFshQx1Y\nrUU88GJxYoZaG6kiyKIuoosbsJuXC6RXa9RgValyF2daope0XQOW9wdD/PHe\nOGQtDHYAG5vjGWlVr/TnxCSMt7tnjcDCDoZ0c+5gweDLVUZzqqB2wGWU39g/\nN/MdUE90HKdPo2hJRruzSiYBawCR6fHnd/xRdJ6oL2p1NvV998dRx7LU1ixM\nng9MxGLttQmLy6IZoiNvGidlRtG+HJN4dRJ5Mq8Ju4MjXOmtFNLDGqM+NqU/\nUc+SEeJW0RE1ZhxLjCpsRZNOwBbyfuxbWUfw/lWVAfxuNTh29Dtgu1DbOvdx\nIgqNrqN8oFkP/6HdBocFh6ezv8QGLVQwhwHuheV3j9z4i0dsk8z9Vvu5IK7y\nJasRxz30XXQUNYhqgcipQ5FkjVffXF2mGLlljC303Pwftbmrqu6HM1QyUbvO\nq9eC08n7B1N8ISkJcWXbmVHc+0x8K2vjKrvq6Oj37eGgLvzDlw0ak6oXhkNC\nh1J4AD8DG8965aX9U2RHhDbhm1wfTJI/UtBC/pZdj1MhMy7/2qu7zQ9Pyc4v\nYJaG\r\n=pXGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERJcTNdEflr2L0EcPEEOdd8IlkK/jYARF6XbggXJ50DAiEAghatNJsI4zfWEXapnMWjX1sA/gGDggvz5YzHPixiv/8="}]},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ogiwara@gmail.com","name":"iogi"},{"email":"yukihattori1116@gmail.com","name":"yhatt"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.4.0_1596097763387_0.2639145959674172"},"_hasShrinkwrap":false},"2.5.0":{"name":"@speee-js/jsx-slack","version":"2.5.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","@typescript-eslint/eslint-plugin":"^4.4.0","@typescript-eslint/parser":"^4.4.0","codecov":"^3.8.0","codemirror":"^5.58.1","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.0","eslint-plugin-react":"^7.21.3","htm":"^3.0.4","jest":"^26.5.2","jest-junit":"^12.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.1.2","puppeteer":"^5.3.1","rimraf":"^3.0.1","rollup":"^2.28.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.2","typescript":"^4.0.3"},"dependencies":{"@slack/types":"^1.9.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"resolutions":{"node-forge":"^0.10.0"},"gitHead":"3135a50dde91bcdca11a7aec76c2d1ee25d3f055","_id":"@speee-js/jsx-slack@2.5.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-IBRFF2FNqGSMHUI8OQ5Qj5h0kqnZOVD78VKm8pNJW5hXMHaS0Yz4Soa50y47zbIzlGFJUVA9ZNOB/GRsqFGezA==","shasum":"3b77e59f552ced5c0905e9bc0d0a5abbb6edc134","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.5.0.tgz","fileCount":113,"unpackedSize":230975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffYuqCRA9TVsSAnZWagAAtjAP/1Fw7qC+E0c9y6w1GWDJ\ndvs5DZCGCJ27oth3EFZBG/ULnYbzsxIY8sItexl4ttxgMpzF8X7yyV+HB+Hv\nVtsVCTupR5xR98Wb3uiWqZqrlAOC/SN3nGsLmTH0hA7z+8Tf1QQ5V6fe5u36\n3xjuFq3A72Lr3YOTKTX/DTMI7Qe+dUHfs7PdUHRj85TYTwf5FJcWMJ6Z52jd\nj4Ny6tPZSfjPKoxoDIgh1r81xd9lu2hVX7/cbJmvdVl25OJ/Oo7CHOFvqfcI\nWWHMOt/sV32VCETUStp15yYRMxuAQEmLTqf+x6ZCbbTBm46uThgTSOU2hGiA\n09vMx+PdPsM9c4segeCGUhBtCuZkMnKquvssM0OtLQ8BC4S8UWPeXLKNVOUn\nl2p3cirpvmhR0jEGifZzHvAgrg/ikud5uK8BgJd2bDmq4qVTKuFTn6pAFIwi\nfsZ8X+cKrppPCckZW4V/3ttTxMgP2V+lDsQHtwo/CS1GysXpHDsaSjv3cr/B\nK8XgafJ6Yfl2VcLYHO7yEgPpr3dsJIBgL1abHceGWvQ6xLThBLSEYb54c3YF\nLX1k+ZjYCPy95gk5mdXN/fzNUyonMcUzDKXVuiTs4TsrLAYMCJGud9APj9ML\nk8Sx0+YPulejzY7uMnQ2a2ZSQ1IRfVryADvrv0B6FfQv1nUOy97StEXunO9e\nRHib\r\n=Y9l9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7yKcZEjGgQIbtGQEg/ldWS3oEIScpiSYHtaDwYSQDzAiAIEN1xkU6ZIJwAl1RiXW5IDocmOfvVtH5JEJGAyhTMnA=="}]},"maintainers":[{"name":"rakiyoshi","email":"ryo614+npm@gmail.com"},{"name":"hieki","email":"ksakahieki@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.5.0_1602063274203_0.7523783145203187"},"_hasShrinkwrap":false},"2.5.1":{"name":"@speee-js/jsx-slack","version":"2.5.1","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","@typescript-eslint/eslint-plugin":"^4.4.0","@typescript-eslint/parser":"^4.4.0","codecov":"^3.8.0","codemirror":"^5.58.1","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.0","eslint-plugin-react":"^7.21.3","htm":"^3.0.4","jest":"^26.5.2","jest-junit":"^12.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.1.2","puppeteer":"^5.3.1","rimraf":"^3.0.1","rollup":"^2.28.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.2","typescript":"^4.0.3"},"dependencies":{"@slack/types":"^1.9.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"resolutions":{"node-forge":"^0.10.0"},"gitHead":"b9f163a94cc17720a6f74ec176483b1befc635d1","_id":"@speee-js/jsx-slack@2.5.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FOyZAc+bzbNGOSUl5RHupLNlT7ORExNKInuz0Ww8CWzpn1dEScCNVk2/W1M1n+mOnih6eHHm+ce+mFFUtaoceg==","shasum":"646e05f7d0bf0f5cafbdbca827a0cc17c0993d2b","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.5.1.tgz","fileCount":115,"unpackedSize":234078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffr/qCRA9TVsSAnZWagAAO7EQAJgbmPvPDXXk1/EBFFL3\nNjaFr+3ZI4NmYv20THS+HlJqw3DHeNZ071+7y9x2pLWFImR9QQCbhoClGvWi\nF5CCiTkmkCoKBvJxE9IItaLzyilHrZCQroZExva5pKTBteQc/cu/X+hBl6oB\n222ICfSiT+g3rnYRFvWz4OMEwOta0KoumJa7wz1oGoj3RzAY8wc3ASFoSxBG\n556pewh0M5+LHudxtVenK1jNe7iL0DSKxa6Uu8RV0VR7Rhl5NUtJOAKaPtNg\n3m1LTQlWFaU1aJnZOhV2nSAoO7RPjzEWXz58wnTqyL7orKcyEVWHi9DZIW4c\nqxjN+fBvqCKKF+lyFzEO7aTpC3i8u+gWYLq8jTIOQQGiYQn9Y/OEeNtwXxdn\nG1Ha1Sf9/y1CcuNKIO16JbEwgn0xAbdzIvn4dWI5gbnmQ4KpiQyDSbAKU1AH\n++raKCYR7i86YG35tAJmn/8nbPqwVibkJMIcMRM1gRVKA2LWhpdLSFZmvBxP\n93MuL4t+gUme2GUxFnfKr1FU1lc62zhDjgQzKeeU9ThWOUyGZFNY+4+2woS3\nzw9a4mgrSTRm4EDQEJ/R9CJdy9f6VhUC9+sZBUzkvG3TOrswD+r9NSPL8TqB\nUJ9oe2RBHeP+d5wl96Y/a4ebNg1FcdWGZ0faRq4V69JGgokys16DRLGM8V0v\nsfcb\r\n=r2HO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF71e27tsnk0ldhL71pPl20vfAg5HTrsz/F/nDtre58TAiAs3L41b9xpEdcEwsnwX+xGjqmwESteO+njJpEnFEporw=="}]},"maintainers":[{"name":"rakiyoshi","email":"ryo614+npm@gmail.com"},{"name":"hieki","email":"ksakahieki@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.5.1_1602142185920_0.9468486545613246"},"_hasShrinkwrap":false},"2.6.0":{"name":"@speee-js/jsx-slack","version":"2.6.0","description":"Build JSON object for Slack Block Kit surfaces from JSX","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"repository":{"type":"git","url":"git+https://github.com/speee/jsx-slack.git"},"license":"MIT","keywords":["slack","block-kit","jsx","notification","bot","modal"],"homepage":"https://github.com/speee/jsx-slack#readme","bugs":{"url":"https://github.com/speee/jsx-slack/issues"},"engines":{"node":">=10"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"build":"rimraf lib module && rollup -c","check:audit":"yarn audit","check:format":"yarn -s format -c","check:ts":"tsc --noEmit","demo":"parcel demo/index.html --out-dir demo/build","demo:build":"rimraf .cache demo/build && parcel build demo/index.html --out-dir demo/build --no-source-maps && cp -r demo/assets demo/build/assets","format":"prettier \"**/*.{css,html,js,json,jsx,md,scss,ts,tsx,yaml,yml}\"","format:write":"yarn -s format --write","lint":"eslint --report-unused-disable-directives --cache .","measure-font":"node ./tools/measure-font.js","prepack":"npm-run-all -p check:* lint test:coverage -p build types","preversion":"run-p check:* lint test:coverage","test":"jest","test:coverage":"jest --coverage","test:debug":"node --inspect ./node_modules/.bin/jest -i","types":"rimraf types && tsc --declaration --emitDeclarationOnly --outDir types","version":"node ./tools/version.js && git add -A CHANGELOG.md"},"prettier":{"semi":false,"singleQuote":true},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.5.0","@typescript-eslint/parser":"^4.5.0","codecov":"^3.8.0","codemirror":"^5.58.1","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.0","eslint-plugin-react":"^7.21.5","htm":"^3.0.4","jest":"^26.6.0","jest-junit":"^12.0.0","lodash.debounce":"^4.0.8","npm-run-all":"^4.1.5","pako":"^1.0.11","parcel":"^1.12.4","prettier":"^2.1.2","puppeteer":"^5.3.1","rimraf":"^3.0.1","rollup":"^2.32.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.3","typescript":"^4.0.3"},"dependencies":{"@slack/types":"^1.9.0","hast-util-to-mdast":"^7.1.1","he":"^1.2.0","mdast-util-phrasing":"^2.0.0","unist-util-parents":"^1.0.3","unist-util-visit":"^2.0.3"},"resolutions":{"node-forge":"^0.10.0"},"gitHead":"a337ff3fc29568290b88cdba07d7080a3a9bac20","_id":"@speee-js/jsx-slack@2.6.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xwEDVMam00wNxRWt9ILwMwUBF8NebbNtRLXrEJ/vWg63oMHvE4Wvo8BBpecXNVsuWGm90HQDkv+M7kLLwQVsIw==","shasum":"85eeabeb9f33d7fb819838b226b661b0c906f15c","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-2.6.0.tgz","fileCount":115,"unpackedSize":240168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjr4FCRA9TVsSAnZWagAAt50P/0FgxYxaw3G0bVEKonOO\n448yR8zd/4nj22M7x98SBnhjYJglL3h/JfxUjXKaokJoFwIKKtYQ1Z0d84Wh\nI1A04HkDxsbqDznJsH47SlhAoXCx2SXTqCjAhghGBgr6zA1wgqOb+K9mmOYG\nTbspz3fRE2meNKbtg4iZQTiVbVCOW0osItccy7P5jc/wLsnVzOoMkIfoRAol\nIK9WL2yaR2DKo5B7WZT0Rp2uQbhYpikJ5qBOEs6kZ5rBkFw3Ku2LP0b8q2jn\ng6kzv5+719ylfyu33PYArgcPwWhur84KV7thasKvrHlbztAl4aaejy4CmhWe\nfJmhYjlmTyZBBu2Jmcv+u2I99cYcTwS9MSUOlDQcz0PosH+T5x2f2t+kpJnF\nlAGIczR2jC7m5/I6UgfDKuViX0Wm7EM5Bpeg80sOhkwTex9hOMsWQEayQ66f\n0n6QjND8x/QMldHuifE48pbIqqFSMih46PLdzs+pqJLTI+vtR4ShQTvG1p6q\nB/xgryeEiRKLv1+k8HXtE2ILHZff3DqiEP5g8hVfSLWTRxdT6SkxFSMxvPsy\nldOknEsCQJ7Dw8OhSwsN7XTZIzyJETQ1uV5exggx/w2MfV3bCo72pobOYb14\nxoSMvJZtuYcHlnXYGg57R9cp2Biymmoiw90rpcWXpRi5KkJKJP65z25ES2mQ\n9bdT\r\n=Slws\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb9SO+m93YghSi8/spr0LpWP1c3pye5wz48rhdRbG3aQIgXR5mJHPMVl/aAuf8qeCJYt3mjRRvozdZU9pogNDs1fg="}]},"maintainers":[{"name":"rakiyoshi","email":"ryo614+npm@gmail.com"},{"name":"hieki","email":"ksakahieki@gmail.com"},{"name":"yhatt","email":"yukihattori1116@gmail.com"}],"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_2.6.0_1603190277392_0.3871756274675029"},"_hasShrinkwrap":false},"3.0.0":{"name":"@speee-js/jsx-slack","version":"3.0.0","description":"An alias package for jsx-slack","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"license":"MIT","homepage":"https://github.com/yhatt/jsx-slack#readme","bugs":{"url":"https://github.com/yhatt/jsx-slack/issues"},"main":"lib/index.js","module":"module/src/index.js","sideEffects":false,"types":"types/index.d.ts","scripts":{"postinstall":"node ./postinstall.js","prepack":"node -e \"const fs=require('fs-extra');fs.removeSync('./lib')\""},"dependencies":{"jsx-slack":"latest","fs-extra":"^9.1.0"},"publishConfig":{"access":"public"},"gitHead":"c031a195466cb8b9dcc307669aa4dcb3d0ec6775","_id":"@speee-js/jsx-slack@3.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FLv3BLmj+nCsNhz8zGpv6ykjvjWgwMGgPeb110i6hVC3IVQZ3cXpjU+lCJ9dViGe0e9BFuy/4XYvVhdRBX6XLQ==","shasum":"2882e708f42015904c46b70c80dd9c59ae2ba1f4","tarball":"https://registry.npmjs.org/@speee-js/jsx-slack/-/jsx-slack-3.0.0.tgz","fileCount":3,"unpackedSize":1413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN2cGCRA9TVsSAnZWagAAlroP/3FfSW3kTPnzCbOol6ZP\n5V8bX7A9DciyhHzMfkAE7a3c3yN7hUBLhES3kTQHnLoBYujLxa1qPBAqBUdn\nlCtEypyQ0T/Z4PmCjwalJBJ4SJkp6g/D9U0ifvKrVI9+JgVtZ0gPNd0xof6u\nFsKg1/F18WAvAkovjdAiSW3SYlVlNKQjqgGAY9MvTyvEGIGAqcyozYdjZ9Ew\nxTi685JU8aDQvO0j2xgA7MVvltlG56w/do/67VODKaZox8rAt+yq0dHn75tY\ngTBuQ1fs58ppzTdAm3Ohnhx1mfU+URNSbR/x8RvYepyCPJRl/dp1tNDfKCZV\nTy4wTpfzzp4Lz3fkVFDIlu7ZHBdVpLOWKslGEQVs9ACuBsmejBGgEDPGkk8P\ngHZ4zQyMmMCldbhO6VRn+JkBApN51a+rzwEPqFcG4sXQOSZsG3Mv8M7xoN7Z\n5p/bwTWbYJxnNuUD147vB7mLG8XBqg7L9gfySldq3Dhql1GURY7xDGEISJKW\nQd1X1mFxRFCmhlDUmqh04IvTGA0O4eYe9IkWzwIx5ooJ1PxTiSh44x56zAoP\nZ9Xg+SD0aj1HVL2QQiGKgScAIhVx76Ab+ohjC2calxCitNwfFeDub6ZM2E2+\nk7zc91IV8k+wGkN71RJNGJVqhHT0DfSBooSaqrH/fEPc4CM+HLOyc0PJ7C46\nLT8z\r\n=a9jW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbmR7Qh6VqljbYJPP1AaUJtrbJ/BaGM4XjnpFpCARCBQIhAJwdjYChTXhapZ0zaOrPW6MD4KcTbSZb+Haw2yk9Rtda"}]},"_npmUser":{"name":"yhatt","email":"yukihattori1116@gmail.com"},"directories":{},"maintainers":[{"name":"yhatt","email":"yukihattori1116@gmail.com"},{"name":"hieki","email":"ksakahieki@gmail.com"},{"name":"rakiyoshi","email":"ryo614+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-slack_3.0.0_1614243589640_0.25264121085428215"},"_hasShrinkwrap":false,"deprecated":"@speee-js/jsx-slack has been renamed to \"jsx-slack\"."}},"time":{"created":"2019-03-01T05:11:53.372Z","0.1.0":"2019-03-01T05:11:53.689Z","modified":"2022-04-07T01:32:38.784Z","0.2.0":"2019-03-07T09:20:17.055Z","0.3.0":"2019-03-11T12:12:51.446Z","0.4.0":"2019-03-12T09:29:04.340Z","0.4.1":"2019-03-13T06:19:46.503Z","0.4.2":"2019-04-13T15:04:57.285Z","0.4.3":"2019-05-15T04:50:28.321Z","0.5.0":"2019-06-28T11:16:03.367Z","0.5.1":"2019-07-14T05:00:12.559Z","0.6.0":"2019-07-20T05:50:38.182Z","0.7.0":"2019-07-29T06:31:21.609Z","0.8.0":"2019-08-06T11:21:47.750Z","0.8.1":"2019-08-07T09:09:39.160Z","0.9.0":"2019-08-15T00:54:10.636Z","0.9.1":"2019-08-15T04:23:37.535Z","0.9.2":"2019-08-29T10:22:24.698Z","0.10.0":"2019-10-02T09:37:27.097Z","0.10.1":"2019-10-10T06:57:48.547Z","0.10.2":"2019-10-11T04:41:33.067Z","0.11.0":"2019-10-24T08:54:04.776Z","0.11.1":"2019-11-13T05:11:33.712Z","0.12.0":"2019-11-22T04:09:14.947Z","1.0.0":"2020-01-10T05:05:45.820Z","1.1.0":"2020-01-20T04:21:52.088Z","1.2.0":"2020-02-10T03:30:09.584Z","1.3.0":"2020-02-14T01:44:44.784Z","1.3.1":"2020-02-14T16:41:04.296Z","1.4.0":"2020-03-06T08:04:33.911Z","1.5.0":"2020-03-12T03:51:48.305Z","1.5.1":"2020-03-16T02:46:16.321Z","1.6.0":"2020-03-20T08:10:07.207Z","2.0.0-alpha.0":"2020-04-06T03:20:50.708Z","2.0.0-alpha.1":"2020-04-07T03:49:41.205Z","1.7.0":"2020-04-07T06:58:18.584Z","2.0.0-alpha.2":"2020-04-07T07:31:35.378Z","2.0.0-beta.0":"2020-04-14T09:14:57.579Z","2.0.0-beta.1":"2020-04-16T07:43:56.199Z","2.0.0-beta.2":"2020-04-21T06:55:23.840Z","2.0.0":"2020-04-23T05:19:12.714Z","2.1.0":"2020-05-01T09:14:12.136Z","2.2.0":"2020-05-21T10:59:18.483Z","2.2.1":"2020-07-17T06:20:55.804Z","2.3.0":"2020-07-22T04:45:05.900Z","2.4.0":"2020-07-30T08:29:23.495Z","2.5.0":"2020-10-07T09:34:34.313Z","2.5.1":"2020-10-08T07:29:46.081Z","2.6.0":"2020-10-20T10:37:57.539Z","3.0.0":"2021-02-25T08:59:49.755Z"},"maintainers":[{"email":"ksakahieki@gmail.com","name":"hieki"},{"email":"ryo614+npm@gmail.com","name":"rakiyoshi"}],"description":"An alias package for jsx-slack","homepage":"https://github.com/yhatt/jsx-slack#readme","author":{"name":"Yuki Hattori","url":"https://github.com/yhatt"},"bugs":{"url":"https://github.com/yhatt/jsx-slack/issues"},"license":"MIT","readme":"# `@speee-js/jsx-slack` has been renamed to `jsx-slack`\n\nThis package has been made to work as an alias of [`jsx-slack`](https://www.npmjs.com/package/jsx-slack). Please refer to [the original repository](https://github.com/yhatt/jsx-slack) for documentation.\n","readmeFilename":"README.md"}