{"_id":"reshadow","_rev":"155-49b7090506f88d10b89ef2868bc284e0","name":"reshadow","dist-tags":{"latest":"0.0.1","alpha":"0.0.2-alpha.0","canary":"0.1.0-canary.5"},"versions":{"0.0.0":{"name":"reshadow","version":"0.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","gitHead":"3abb6a574bfbe6234a262b72f9c0565a1a3b889a","_id":"reshadow@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-rnmZVGFJPm5yrFkGOKlu4yy77oMAMo7vKQMtqfT2NeCLCbRA21DntOWPW9HlWEYrSI2UAbTvFhi60zgs6sSXUg==","shasum":"d54b61576cca559179fb1355131ca5b14b3a7b14","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.0.tgz","fileCount":3,"unpackedSize":1549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtEPUCRA9TVsSAnZWagAAQBUQAIuTVFDKwurmzhmtkchi\nksAW7UiESOy4oqpNL4rv7aP7J4mbcOd0XuZdMIe4i4PK2extkYOROgSPOQN0\n9UfERay2CrI9roITh0Z7ccytMcAj00C4NeSbJjqjGO3G8QG61s3Htpb2b5jl\nMHA9CdAy+PxGdlfZfGzOqiNNcOOHkD54+OyUjHSx23AV6Plf6v9cR7B5CS9T\nLSVCGLhmAPfamVIEePLD58RmmCF8KcR7apsygWa8OYnpj5+yGP04aL0BiQEA\nwuOtL8WoXvb1MW4HWcU/fmTgYFUs9Nzs3FxavnVRMm7cA2t/VVQIUdHlTZ+R\ncEzrCg4zb6JX7UJ/Fg4hhghD7KmPMKB56ZWZzQiRXpddnNhsD+VSNFhcOXcD\nzRA47S8jYUJsBgxjQzVkD/rtp2i6+Fpakm/pHX0ZEB+CIcc96LuebpuouBkA\nfTqRceEnMtp4If8AX/jThCtDpZ47KbF6lytm/R4EPnvWo8hNsnS4IWu1l4Fc\n0faN1Tiw0Z/dSwHg/9a7+xtOkNgOPRtkWYvcqOXO+PtnQg5yAYCj/Vo8nuiO\nMEL1ID5CmAuySXlm1aDbySp05+RG5fSz2P168V/IdS7Z66R3wJAoIWzk8hOQ\nLEjiQNxJwJavnYMDR48c8gd0VXYOe1PsWBwIbVH8fiqeov4+9NDcQXPHvuOc\nAaK0\r\n=k9Xf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9Lyo4pxYH27NH0LQ4Ulc4JWcjYYEH6bhZiV8mfa/jgAiAgitGBPdpwpinTVxfqiV4lFU+v/+rpvqZFrTkVNKktkA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.0_1538540499302_0.23835951533683541"},"_hasShrinkwrap":false},"0.0.1-0":{"name":"reshadow","version":"0.0.1-0","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"src/index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","common-tags":"^1.8.0","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-0","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-N/w1S9YRjAY3C8oIoBgIetuNxIxcypDCC1r/ld2+iGkSJoYXY+Z3sYY4Z0x0/Wiah4P23U+rTXGVRsNISAJbgA==","shasum":"b7ad034dafbc0f0cd22b1f95fc1e7a55ea3da02c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-0.tgz","fileCount":21,"unpackedSize":46932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcds2sCRA9TVsSAnZWagAAV5YP/jkIoQHXMfKRky8xI8dW\n1RZzBvE2/zuunB8p0gHa3MOAl+huPiQCxpY2JXu1oTc5YpNAVkdfJTr4sT3B\nm2eu4UjshrsCp7DPspkYFNy/b/aCvcuVJVsJXedDaAdXxGbtZEVByuPkGxES\nPigwRbNhu3AM2s38Vt1OZIpSg5A8T7si2YS19RQJBRa+K5m9LMMtjX+Lii0Z\nR4rPLbX1nuWkkuT1TR+3hlLI1yOGEyuBS5KtSMXke2UmNfkiPFnSI7b83VhU\nx2q7uzuLdWIcHJy9CEh82+Gm2nqjIVt5sg7ZEc6rcJqHxrtpT/yj6W5T53kY\nLGAUfIihMzSxs3OXQcyvgFxNnWovhUF9CqTQQ4BqdoeW7eY1+jsYcxLw5v5b\nzVLkUQqcTPahC+/mLXsId0PcdGW7vaaKGdncenXWYKwwTiDlXScHqaKLkcCJ\nuVUAmYb/kasRYvMq+i4hY2DtxeABOBMMEbqCCVjtF5UdltQL1TSCBDtXhXUq\n+G5944tP1NPYN39LdCKdmac8cDdh8UUEQx56gY++gUqeFItmtVbokndwV0Rx\n1eCX+1tAXaEdMQFzNTabzKbK2io4GyrW2qLQTS+ORP7fNjHuLuRr05BfJt38\n542UnJqvplFEIZ8psi9/Y3vNHp2yCaKwFGF1QfuudgFkfVM861zAkabbyh7B\nF+8q\r\n=oP/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdILMk1LUJwXUWDChFlhhFF3LEqpzbsCqUV9da/YRmAAiA0RqXE34jpEGBckmVYEFGX8H+IQsE88GedSTD/kM1Z1A=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-0_1551289772044_0.580697082749027"},"_hasShrinkwrap":false},"0.0.1-1":{"name":"reshadow","version":"0.0.1-1","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","common-tags":"^1.8.0","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-1","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-suQGll9M2EciyweNx3Gk0PvHlgWIoXHhrYIitECRcIudJDrNo0LT93lqiWTlicar48AYQVRBhqAUu+8ikDwm/Q==","shasum":"b867135dec0ad60fdcea2ba11171394b985d8ca7","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-1.tgz","fileCount":21,"unpackedSize":46928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcds8fCRA9TVsSAnZWagAAhTMQAIAX/nj3ns5HoiLpmxGR\nyAPYeCbDzaa/zo7Tyn1WllfnTC9nYqhi+FZwa/OE50lI2BHvXRD+e8qWnET0\nW4e6LnZ0yc58qg6BA3FjsmiPZBlwU4Cv3gLJyRkLrWI+O7yVrnoJpgcOZjdB\n+bhZYozSYDBhS3T4a/laejwiKWao5XE+Gqdj0u0g5PnPHrb+XGnWEq350BVF\n86mWxM/xgxwmapWgFwCdNqp5J6DVcNPoLw1bD/Fks1zFrBptSoPKrFXnGH2h\nxYvl4QQETR0KnZLUjkCl42igosHsbFnxDOi/2gPK5T6LecpaMUf9Gbm0Q5GC\nLZfVEwHlaZ0eC3bcxSBG3Tc50vE+NGxtktzAJmATsIXAt12lO+RhTKK44uRN\nVC8LMtD9s8gGo6YrLWWINJdJL3m8dmrv2/bO/KctHynPu9BW/Z77Vx7mPxmK\ngn5vH1Kg+Q64JatA6SvNMXrebciIU5ClWu6byJxp4qIZ3Yxt6fXnAReOZd0Z\nnpud1WIn2wpPEaxRTizjJsm19+xo7gAsY8B2kUYwYq86BpL/9bXzQQnJl9V8\nt06ZB7kvQWkaTlGtvw7K+cywhuDjfLvVpRTg2iZtO6lxzn2YRLf6HOs/3gpC\nn1OS+5ZXKfyEJWYjH3a7DETr3jiQtIIF66ynkhDCswS/o4PlAULBmF03wjG2\n/4IC\r\n=Zk+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+YECDD5DrckMrcHrYs3cGZx7M9cSEy1obuIq3XBKL/wIgCHLpP1TPDf8hGS9F0un6EN0dHDkDcoOKfTiQtywWiHY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-1_1551290143113_0.9401934175660982"},"_hasShrinkwrap":false},"0.0.1-2":{"name":"reshadow","version":"0.0.1-2","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","common-tags":"^1.8.0","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-/w+jnf94P76aozeqfxbUUwwM2O6VCEhzNbuZUwrLsHvQeCrHK0ZAZkCAkPbnCcYTkf3df6S11j/k2Xv5KU0y/Q==","shasum":"8a193621ba0b8c52fbe7304a59ba36d50df08709","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-2.tgz","fileCount":21,"unpackedSize":46928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdtXjCRA9TVsSAnZWagAA3XYP/1kh767WnKEDTrCkUZbv\nN1JPN502rwrgySRJnvEEVZhRpoHVHWsd3y8r7bm9mbcicqKG+5KWVV70Pk40\n3rSWgbwR5X+M1ZkelNDr/lXqBYzFL94YjyuN7ku2gGTJEWq06wFpXk3MJywi\nhJzBzFn3OJduILFv+9uairzUZ9SMXl/g4Q4E0nOlUfNR1B4s88cCmuqb4TN3\nn8TpAxAmVo0eLqVTyVAdoPNDJeONu8LpWaaFjoDgSifAOLzwjjewF5awraxX\n33LZbJzt/UjMygScupkcZQi4cw9ARQGWc5SvyoJRyZu90Nm6FHdOy2quO8l3\nvdGSjyommyi157pwhq0c+P2cL58qqP6xQeT7xGQe9/cZgBTMQtIkgNXmHWBs\n5+52YApiu9Ksw7CEBmfz8joCKie8il0NBp6SSENIjVLhsinUO1wphkTuY+p6\nFSZZuUQwY6Y6GFw84JMnisRHQpTo3LuSpeZ0hyaoHhIA2efOt7QXELRFCFvS\nDkSfBPkb1bG4TJr+reQws+alp4Iq9BXGED851DFXoO726key4Q+M6Q73Es5/\nKDiTIpZW2K0DaVpclElv5/HPbw2Y9S8tiA2+pNOeh0Ws05bWjmiNI7pFOQpU\n/pDQWAjdc7pv4sNPd1urIcRlGtHsU/791SyGVbqKE0rQ5+cDMlqPVu+rnqy9\n2tyI\r\n=9WJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Ij43FHDG2xZrY+ZCqlSUxr8elMePcV2GYsNiFiDM2QIhALPg5uwuqIil7PXu36VC08E3c9O95G2oD6aNFS++nCJa"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-2_1551291874585_0.3842423627001412"},"_hasShrinkwrap":false},"0.0.1-3":{"name":"reshadow","version":"0.0.1-3","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","esutils":"^2.0.2","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-3","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-EwFuvQ1FwUcIBmK6eprhAkinP6eijWQe8tb3CS3k5bdU81roNwmvILb8KuWkWiuSbCCbVQLu0LWGO4aumvikgg==","shasum":"c27e2396d008b6ad202da598272534f94d3dfc71","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-3.tgz","fileCount":21,"unpackedSize":47151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdtatCRA9TVsSAnZWagAAKrkP/2hTihe6uIDNDwCmQaa5\nEczyUlKv7Sp5jVIpQMJSEuWn5kSyBIQHFr5rN/gdffvZA5cqs8YX9ZVTheqS\nPKPp+rm4tC1GtjpcZ/z/rsID9x/MaXKKqVkR9y67stMqi1Dtf/6YO2iesXRe\ntzE8t1ee/UtkXHYXIKLJdDxhdebQnveKjGRkIaH8UMufVpxQ/8X/t5xjkEN/\npMmb69z9GVS22iTyclCrWKeVdAL9DwCtC+NDHrcYzpPu6mDSlbtX5JnvZC6t\neyDJWmkbnsoLHv+BbKVUzaGLgUcn3LKFXWYu6RhgI7YSZxseWsj+x3WPXlCB\n6hHcvjj32m3kjBLcd3zrUmeifjW8D+1AMzbdn0chWirg31H8GAvyAvO/x1Cc\n4gKEtvJRxBfDYHWFQXcKbaV2rzyf27fKsxu76VpNOlsawNGiELjISYvOZ52S\nw6ROiqlOmOTWPXaztjdVgtCJrAN6gbFBREzRJFA1KZb1429UF9yA28fc0CDY\n+pzp63OGYTYbRFXVWMLu/KMPgwj9J7/S7nW1kQ3knbEJufkaLLTB/ar9c9v8\n6bf2qaWCrZJk4lMaVX5kIN+UpQ7JrRlnjJczTJwN76DoASFXHhs3Xm3O79j8\nUzih/HhgM9zjBZUddOSX5kNaDrSNN/6kvtMS1Jt1PU8JjzFHQ0r42Mz5+PIw\nxMk8\r\n=LxBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxEIKF//HacgYKzCJiQ1u7+XPeJOvysryVUm7hCcbs1AiBjgAl7P0BukODbOMeh2oCSOA4ybMWg3dnFEAlowYbYwg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-3_1551292076398_0.1441197400210099"},"_hasShrinkwrap":false},"0.0.1-4":{"name":"reshadow","version":"0.0.1-4","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","esutils":"^2.0.2","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-4","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-SiK+VNUiLf3wLW9iioe8uV5FWQHEvFWTeNbDeyVSIeUBjXL/WOuN6iMjR1eKWcjYpHAEnf3eHv36NxsS2t/lmw==","shasum":"5319d00de056762654ec583f8fca33f19af8c7f8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-4.tgz","fileCount":21,"unpackedSize":47178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdt2fCRA9TVsSAnZWagAA234QAJAx13CYNSwAGn9wEnZg\nuvA6lEUsfZDEuqhrqBMJgvaijVglXbILi98xm90isT2RXQAodNjsqlS0ZSRU\nDYD/5PMjdaf6et5oAajqss/YZVHXun85T8FIO26iSaLsz4j6k3HDczmg0NN9\n5WhjcLEo++tgkXdXa4F0+1wVa4VWkLHnnxL++uZojaSnfGP9U5AxqfIYORXz\nOFMD7rC4ml07ZYnt1IARx0HONL8oJkYbVRb0dfsoPIEtmqQizSCFIEtU+ScF\ncKZ3MvzUsvS7wdMSBycWkhSmzwv1sLHxY4RBqjIo0iDobatqMTV1mOWnYhBW\n3TbHlfatuSmtDFKvKdsK3bF62NYVF+I5sJX6jv73tvSgqCFvDfQxGbaOTFYc\nmwBpZXnwjGxyC6emuM5aH/i1cfyW3xKDvpxwe1vcsPgN5e2wkpaplJ/CgZs9\nOrRDv4Fy+cttMDz77mqYFm2m1Hdwc5ad0OGvlzw+Jg92TXVqnSOh18ZgdbUD\nbkWfAuCcPiXLFr8v25bJtYi1i3hKSyNFrYhxxVON21l2PFPfVM1+7YXwqZMC\ndfKXVZqIEtQaA384SijS84kl2kANQXYxk3iw8mj/jtEbLk/ZyNgblRrbK53I\nq5CYg4C91PmxjBPgiKGEQCPQ1N5/wdsyzW9XGTeiRQ+dd6L6CdabROKwtNiu\neNvv\r\n=2a3C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDErIXI+qj2SZ7EZ4t/yg47b4lnZTTLQGRrZYQ8ZpE4zwIgZTMPJTMBPhIBuhRN0y1fIeSBAEH0d9oB20IKsVKxNaY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-4_1551293854581_0.18829709297925779"},"_hasShrinkwrap":false},"0.0.1-5":{"name":"reshadow","version":"0.0.1-5","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","esutils":"^2.0.2","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-5","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-OAva3aJjTYf56avgs+u8NSW6ePnzlx2hvTFuy0FiJSuPxmvUsHPzPdGmIaDu7X/tY1wzjynkyCsi1r5AwVL/1Q==","shasum":"9a6a38956d849d370bedc57d250a32af6a3d045e","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-5.tgz","fileCount":21,"unpackedSize":47750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd8fDCRA9TVsSAnZWagAAuFYQAJtvkFCl5Wegw1Txco8L\nkuXWx4eozG1XdF+XoD9VA3+8DwqfzZicTRHI9VP8u5jfHWJy5UbkgeL+FsF8\nc2A++LgnjjFnu2ajszgfCmWhlW0nx3luz1QHI/SJq7+t13I+5D5yB7eBXg82\n1q2fiaFvI7wGOQPitgLmXTt7pPpetcKKmNTCEefs7U8VcH1qJBaL2UYQrM9H\niTAW1QdU9Ci8xZJT9d7eaz3fhYmZlHodpCYn+OSH4Eze7rM2J2IrWvJdzlQj\ngMRxpLrNyfYAjtqbpGjO7F+YPsE9ETLDvP5Ws8fE2OSy9H/AvOnpWP+CRlGO\nEs4tT8i/sZirDFAzUX2CZ6tnX0c+DNDs6Vrt2PnFLpUzS/x0ndhTpSE0QORv\ngq16p66m+dLZh7JCMgE/ZjiMSGB6nB20iMWAFSdDr7skJnNpQvrh13YYZGKo\ngDSMdjurA3SsjYDHyIh6d9w1fLWBt2LjXA0oDcsYc4mfPN6IhJrX7YK+a3I4\n295ONDqz1bcecla7NEqLiKu6G1hXrnU/KklbQQDORrKbt5PVlzt7vhky13Xb\nMaEFS/P2snnF8Dw9804MNAd9+k4t3G+DQZ7GdfDxAohQxISaGb8d9MMQkTQV\n2OtRhTXWdHv6A4cbWtyMcnJ+pTYcLU3Zk6EPeSByXRFuFhsTaWwp5QZ/uJ4c\njzTh\r\n=z+tP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuoahVd+Wj8J/5u8tyoHotrG2PeeilvzgQw+fMdifrEAiB01Z+DW0Exx3Ow274U9wUcTBon4tLTUF+iRCf/oZjaYQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-5_1551353795190_0.6903077765684933"},"_hasShrinkwrap":false},"0.0.1-6":{"name":"reshadow","version":"0.0.1-6","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","esutils":"^2.0.2","html-tags":"^2.0.0","node-ipc":"^9.1.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-6","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-AKVYTTvhsBkwAeWcHlowXOzVEkXEsO8tcG5j2kr6Fbg9VVn8UmCNS1BIwEpKPDcHGJ6Yns0+zcjraISm1RhWSg==","shasum":"38549c565299ed2bdedf5ac02dab0ce4c931dcf7","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-6.tgz","fileCount":21,"unpackedSize":49824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceVXMCRA9TVsSAnZWagAAxSoP/i9/5oR5ZjEd+QpmlQlr\nZlAddupQyD1yZcbV+9DHtBFluMyY1fEl6NIb/ZuIP+DCxolIOoBh7c/3J9KX\nxhjtDrbrNslR9gpFvqSwvQRBZnq3HP/cLj05ibpXASLZXajL7cR+m7X5LWbv\nq9RHqMtPWZZo+L922XtWGIepAY0nRvpxiqT57K+AKK9ZCJC/ZtKocSrmHvpH\nKQejXA7W5bCCFu0pMy28QGxK9+q7Vqpx21yyvnX4TGe8r1Fsk7OrFh6zInWY\n/dfzMKHv5tcO6TZ0dcMwYa+cHgC2HZxt2qqRG/WYu31Uv4BPgClaFIGNsERj\nF6zehRJJMd7M+CDbsiHHmkgqxfKjAVXlI2LYoo6b28sAWkZpinDBGcNBDSOT\nc/J3yGCURvqxbYCWiPflKQ/5+LPR/sG5m29tpMxHGDjoxnpl5pbT22007Yno\ns3w4pdBF2t97gimktgGTF1Hz6brWsWzKFzSbwVy6YZX5iSratm9+ApPYrgim\n6BEoxCJQ2hs/J5MXcRN7SIaNvBefZHu1NiCcRFhrmP83Xwxz9zv2B3gvtDwA\nMoisXzhWOP+OJasITvnuKnjlAPS9MeIV3OTxJidG3b2Zp1VdKezAW4mtPJ7v\n/M9KIaYUYZFNHtQGm2xPv6MACKmUuYl9b+xTeIY7a5jsmaji3Xj5lHrC60oO\nn5mp\r\n=e7/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNoj1BnVdr9u5fEFlHrOGQKO4oGodexiENRdfYXCr3vAiBDBbi7vqJtd1JkLYyzr+4H3lOBAat/aHSnH6SAiMvXtQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-6_1551455691569_0.9059897393822045"},"_hasShrinkwrap":false},"0.0.1-7":{"name":"reshadow","version":"0.0.1-7","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-7","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-tzQ9Xtog72m9j27oAUhk1TX3rOriPXGZIQ5Eqk9XAyy06wevXqlOA5x5peR4VaWfZs8ziofcI/LJl7anpvx/Ag==","shasum":"6ea875531b65bc87d05af70ed2f0c99f80803828","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-7.tgz","fileCount":21,"unpackedSize":49812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceV+7CRA9TVsSAnZWagAAUlwP/1auLSyiXifpDQ8dqEBg\nLk8sMxvR+0GcSp5vLK6Yho14iQ34EVloU15LFuRIDtu7/gT4AO6K/r3fNxV9\nx/iRxahf3c0YVhN2Bskq72qro57ZSktzWgdK9UHdrG/P8MFPfpoFO1qYc5+H\ndsddB49/RHYND8sWJNvbUH8LMeRX4MlIrYZax+mgTWo8A6hlSA26uyRwclwZ\ni6epPa0TkpfMZiTLnh4sG3J5RgRlUm0Drzq96baaiW2IrMiy9dyDTT3klgbl\nu4Bo32kVHYuZoM4ubIRsACR4i31xfZkBqdySL6OVfLOxbJzVyg5d+Gfq/bpH\nDYHshIFtYQGLmWxtJzzILSvOdM3FVlgRCMQcB6F9iWBxS7fvgUyt85U1/qJm\nMw70LlrjXiKMJ/BrOjnFGLIhy3YoTb69QkNXffDoi17bCygXjgRkgvXdsIrR\n3IgpSmqB5+5wTSV/z6YkDHHF6aEtABKfcyetFNkCjtfj/3h5YFH/5G+AT5sg\nZ22a048Ed2eL7+azv+ZFGuCDRx+yd8lVdEiHpCZaACO+25G9J8gRM55W7eV8\nmltYsgTBC5es1GSm/gp0UeDQSMJFrxsyGhHQ9B5OACLZKgWjMmQx9k4XAEdP\nTG9QzremFNZEwZS2gMrf2LCTDVExu26ZJpHbGsxujZMAMjyJiiHHk6rxZFEJ\nEyCE\r\n=kSyA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7JFrmgT/o6LWhlDpsVvZU0ZcFhw+kQ7qwyxJhkIyIMgIhAOeQcExV2rXvWN/EtqwkISncf0SXr/3MLxelbO8NlmYD"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-7_1551458234962_0.8154048103404157"},"_hasShrinkwrap":false},"0.0.1-8":{"name":"reshadow","version":"0.0.1-8","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-8","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Xw6fHoZYwxEICf2wfrfPGXtkBT7KBL3nqY8ofwpcatDtvfl48NT5CBqRFhUU7Iq/5c7DXaMu3BlFLC6KpsY9ag==","shasum":"683c1b74d0ad86bf560043defc16a3144683aa3d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-8.tgz","fileCount":20,"unpackedSize":47115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWQKCRA9TVsSAnZWagAAvS0P/3wVU4YPgIBETZ+7T5Cr\nWhlwqYWooRMLQRv6UjDCVzjUhEAzJugrsbcLsGrBJP3O1qysrHcB5+HoM+xU\nbhOTpoHAJhjZCGfz8g1JfMMynEIT0+7+VQv7v3LtVZ32c+2A/vXVg7olbNca\nvKLjDX+tdYmB69dyt6gwiS/qdmGSKuhwbio2xiblFcle0MeKqAqcpOYzzE1V\nX0r7UcJ4gp+ziz1u40IO67X88MOVgxkteHNIFabbimMV7Rf/qtsBhssgyBZh\noOVIxOhqleLRedzTtxRgNU1zipKiO8HakZ+O3CgarRsPd6iml1yk4TrHn0mC\nXg54Ies1J3u6iMhDYAsOP+qg3Nnk1P8MapuLNsDrUaXbVZHidOe5R5DK2N7e\nuzu34v35LS3w8Og4uwOlMLXDG22Uexd9YdXq8tCNtpOuLjmrLMicDPiZswBr\nk99iWtCn9qYFhs2pOS7MeS7p5yaAr1wuLc08lGF1JDfCS0k7lTRX4ukbm5re\nM9OnAbmoGirGGymMbh5zzxUr9PLCfbEXtQo7be2Dr4dmNZy28AJC+J1bANkE\n/yRqX3/L5xs/KedXmU/gFvfnx/8Bcwg8fZD1Gaj7BEN+mCvV7Wa2yw9FTaSh\njjgM7G80auxzDDCAqKuJhBBYQAP4OKkKRtvDXaPr9I1u8y1KSRcKy3yMhNJ6\nKF1+\r\n=urHM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2R0ckFGbqcKQhjfmUcM5YN/KcW4Cy/trPcNQgeDW1EgIhAMRlhNhNFfqQ3SqMFsTAIPV/n660gENHlj1w/RBWLvyT"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-8_1551459337601_0.9991883712775387"},"_hasShrinkwrap":false},"0.0.1-9":{"name":"reshadow","version":"0.0.1-9","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-9","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-0AjNdcp0wkRiObG/XUR5D67lT69vfVFMx8rTvLGLXFR1mpzOK6juNW17T9EF/mTn2Yqw53MCkNHN+dIhO0PoBQ==","shasum":"9a652909349b9fb213449d8b67c01b5d7c3f1cc1","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-9.tgz","fileCount":20,"unpackedSize":48468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfnv8CRA9TVsSAnZWagAAKAUP/0CtnZ6Ci6JxROjoe0V0\n6tUc+KpMG5ssBZiHBjGito/2NZvuntvRz80eOx4IPZfbd/TV/d9KPFdDYTO7\nvOHudEV3MUqtudgOj2RsdJVALre97t9aIfw32x4AAIn/ahL6psG1NefrdQYL\nNF8Wz5B4HwWssQMDLzvjzWhlbG/3CM8Sdj1chaDEX7INAsjpYBScMAINI9SO\n/Jz3L664th9OJgBZ2PPWp5HYWntx3UgCWS8gdwCDx9+yeKmCvCe3cWihYSSM\n+2zn/1RDUX/tMlndMhZvErZiDVe2lrDwwPP41DW94CbfbuLraOasy7VCVd4s\n6QKcWU0cEglmAGN0YfTqBEgw825GE/W+lF+jLbxKoxFAyz+NHOeKchIIp29D\n6+vp7C41pxyeJabbrr/4PpoukxEQJMgCQ6TNZv4v7Iwa6sMdHjUdKN1cgya7\nlUdu1axuvA49Z+pQD+jE4EhrgSSMpmlgFpN7ycWp55vz7/bL1zeCIAIReGY+\nmSKlAg6p/vGTuAcrGa2w5ZUXTQ3EkKhQ3ymw/3fGM9soxbBkbj07pqbRQKIO\nNiE2B5OUra8ibHjxtlLaYZgVao71S/X2jNPfy5Pu2x31wYyKjVsgsC0k8f3A\nmIwLnsrwTI34yV4vAH56aroHMsgtxJeT+3vkSeH6u6ACc4azYN3nakR3RYVC\nvbWD\r\n=SxHX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+Sr8PrqhIwj83DhVd+yTbMpQ5rdDvvKL6J5kUiUcgjAiEA/dTJpSMGRU/qb52KUn2cU2ORPUJuZCzTGLAOK7U1Pt4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-9_1551793147535_0.9686951690219625"},"_hasShrinkwrap":false},"0.0.1-10":{"name":"reshadow","version":"0.0.1-10","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-10","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-4szrqh+O5KFwOWnE5gdp4CkM+fbUoBCpqPEYfJQp1XjnagAExE84LarpoZd+653QFW8ydKe8Os5qhU0nydakOw==","shasum":"8e4341dd1cab465baa6db88f20adf27f47850259","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-10.tgz","fileCount":20,"unpackedSize":48504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfn4hCRA9TVsSAnZWagAAvoUP/39qBxbDsSV7qdqOQ6R+\nAMb9CmNYlRRBfR+la0Ay/yqnBX7ZrdhlcEjk8Vxt3e7SDhy0v07bJjL+yNZ6\nwHH4CFhATFKjytEKVdaoTI7PbamR/BdR5xps0KtQ38u+eWYEcyz8sSTpH8Ko\n1jjCYBECQ1mVhK60VCA47cv+WgNEGiswLIue/wWS5JJouw+zi0tYFeDy/q/u\n31H326Nle6xRYQbqsZKaC0lFrXtPGv9AV8M15G8/uvfKFCkxT9XiIX0jnRYn\n04xGsfjkEQJQmEyPQKMPq89Vl8TxzE8hDLM90It3DHZIYOJMCWk882zqdvsS\n6rseE89fbh9wSeH52Ku9gUKeblpMZPMe8KLWtBtRE5AaNpD9EkLQfGeiEe75\nZFlc9MlGGino5Y5tSoooi2nshBUGC5CsMdoaloGpUTieZFs29IGOi/b4X0A5\nEp6knC0OAYL2pKJw0ifALdO3HLY5h2hc7pCxsewbUYlhTh4zn0/6FPZWq6dx\nU/G4fk3accfqEINMQzK5ddI0oKiubK54FDVSnNC3kF+tUIBCkqVEpVhOn63H\nzzCRyqgW3DTNUrO2fDCWNumspy/zm0mwg9zixXWgvK8NDQCTUonGV2Mkiqir\n4Q2Vzc9mWAvG43J82V3V+KOWliK+FC4rHbt/S6cCuolQW0bcbQqB5fWMFNoi\nghIh\r\n=/E2T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHdonflWqLKJmb1+OhWEiEikJZbFGuGLtyyuCkQErtWgIhAIn4a1t8hozmo9Xij5zE9jI4e/gffIFr0s6MYe0RFR2K"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-10_1551793697202_0.8715498407545412"},"_hasShrinkwrap":false},"0.0.1-11":{"name":"reshadow","version":"0.0.1-11","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-11","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-LOVDbZWubYrEHUWjxGK2c2M7wpNNiTZE2YbcOl8GR6VqGAq4tIDAhb+uksEzFCR5WVlcqVeWEiQ2mGm9t2+ikA==","shasum":"7bf17fe708eb9643ed13d1a2dd486f60762b95ba","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-11.tgz","fileCount":20,"unpackedSize":48378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfoFtCRA9TVsSAnZWagAA3xoP/1wPLw089bEpg7kYKQmQ\nMwIPq92xsM9AVqtcv98ECJchausszVRF5bINYJ20lvt7KuuuwPnRNlq3Y07t\nTT5fpNAvLNWg8Ive1RiQ6C3nnGsKaz/vohjUUIglcnpZZEJFugn5tfZangHZ\nEK5HEqeQL1dOot+ue/ofTllvbeRqcW7S9364qZ3ZSzvgHQuIQzbrdwSPqZxd\nojaKV7va0VrrxiQ5CkgF8Ck0bJ/kasGm9afUlpjIyREmjhQPvV8f3KJU8A1C\nLJ7dM+MSNDQHrsj/AXZMcb5zKp+Wos21evXSOB5U+VZbDkJn5J++LYMb98XN\nz8HKkBWgNMAFBaRz7H+uDNhuQXWEmrWw50lILhlbKZeUiHw01b0T4xz1u+v6\n2g2e7XxNhyS0wlak5CC0XTAflEKyo3xmVfemjcQo70T3iF+3DfIsO1PXttbX\nYL6YP0D5Cz23xDnwQlFblnzVn5s8PcJkQF3oMgc/jfHKhlgnbWfFuhWiVX96\nImHcCs0LamSqIGi4dJuKPHKGIIBAmqutWaooD4qiq6kMa84TQP15KoKPn2N5\nOoMaUM55d+sTIAtMPOUAiSnFbFOHi4e/pf1xmy+vmtEczFeEZ0T3Sfy1iuiB\nzT/ohYN6+w9qqdiDQEd9eSAZ3ZoAAKh2Q9Xtyz/DMb+VXQg1sIBPxEOEJJvL\no/YM\r\n=DD3u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHltAkJ15DQp793L1KGaRvjeWNBoQzpQwuDedInueGAUAiEAyoqVUS2gX68VscnMRgjl14X8Rs++DXlWOTLdPgZWVRg="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-11_1551794540626_0.47961574098107795"},"_hasShrinkwrap":false},"0.0.1-12":{"name":"reshadow","version":"0.0.1-12","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-12","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-7WFaUhz/rTGu63PFoDAtuavC1il4P0C5DSBW4kQ7mYbKPvy3eA2LNSQ6pei+4Rmh7hc+HJfncE26jhP5lIj4JQ==","shasum":"d8c232e0f6c424ea3ec68ed16f225da285574c6c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-12.tgz","fileCount":20,"unpackedSize":48381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfov5CRA9TVsSAnZWagAAfs4P/3bxhO16rMXbOGYcyUBt\nl+TgqTYXtAa7IUz9iPt+WON1S3ZhW9RJ6aU4cDOypJOgovYx1V6poCZzX1s9\n3O7OvqL1kmCmG0rIWip9N9D1mhFC5jsRKq+x2HT9feHIP7Al46n48hrs99nr\n2Bro/cD1yoNrK9Pxo/hl53RqDoIHKkI0EWrfI1urD5+O2u6VUBffmYdJQAD+\nRrEqtBndXrJBXp9qJCH5BFgNEMW/T5jD/TnA3GlWMiwlHhSUUxgBh3iA7aGP\nZOrr4w4AKa/mSPt+s4B/1qw9TEviHey/8rFIzuBJXkhe9s4YTWLI2GKTwlvv\nglAB+hwE6f37xm1uRk0iNec6g2s88E28YRR9MkeE3gXGOoJHuFXVvBElE0nH\nnSr4y1QfQ8aCVdyqvZ1mKbEqIrAk0aXzssf2OkcX3TazCHDGSewoToK/jcKL\nLcaK5iUxNhk6FNzoYAWBnJKtBjFUGdcgfHNtIlcaOsPYFbb954MddqybPHhQ\nJEea8/LjUciegiRCyofIRu0g7Oi4h1WG6dWq+IUmj66ga5okV1JEcPs3/mHm\nsCXx5v7NOz+zc2f/T0FTKkhmNF7pplBV7nvpKWqLZRy1MYWjJA34PZcSqRSL\nsMZyXqnlURPs3Jo5rjjDqOf3ZablhFWfoRgwnhIr6Di2oIIFfNmsHFgV5VGr\nzRlx\r\n=oNDQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAqt6w98FpvV56DxiTt2qhi3bouJJFyUXexuTLLzI6XwIhAPSkXmUeIIH8Cy8BQy1GAEYhmB+WOCTlFe07EAkkCwmX"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-12_1551797241330_0.9008730492916732"},"_hasShrinkwrap":false},"0.0.1-13":{"name":"reshadow","version":"0.0.1-13","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-13","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-ZUkg+kk890t1jcle0LmA4Eo5goVwAn2st0NcPNaIluGz8C1ZZ61kFrXYDo5pebnZ07A9ZuQkLJFDHGliri2qZQ==","shasum":"5d9602385416b20c2577601579102025f6d1b7ed","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-13.tgz","fileCount":20,"unpackedSize":48354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfoxlCRA9TVsSAnZWagAA0bIP/RrME6iy9LwvhTVCcIXY\noXj2lTAxEaoMR+fhlgOqIhR/X94z0dasTZDbeDOdS5JqNuxX+5ncoO/oPAyl\nOdvNIWjM+swNRJP/crqt84UUpl3O+KVTLpCB5WwZHFGBZIGd4Ltkrj8cD+OY\n3Vweu+c6qRe4AJfbXY2YIuTrLUDZ6+niPffg63psd5jmiaWUjCrvvuxzHKfg\n1h2LP0w0skR1L5neQfZbmwcnHvP2iq9ZpN1aNFjh6yAiak9Tk5VQ/B+CJia9\n7oeIpE3x7Tbt8P/xFPFuVe6sLeUH2VNdOwgmEef087LyTY3lk5XW5DMtSI14\nSm6LHNxOPW4fb48nrxBLD9nxR8XCb/xnLRvSRSPrWQ/JDz+0f8r22QSuxPa9\nZgzgDL0nmnt8gqEA7HM9qFCccK4S9t+IIdDaMZybvIrAxeuzqOrFc5k+t6Y+\nL2IBkK/quFrAl78hgvq/8UkX3XfJfUcbkc0TEcOiZmmEYIQo264s6jmcD1kO\n4SPu2fD6jrSLBiSxtfDwpYu7v2KqNyrz1/U8Eghfh3aVZmef/x7R3dPToQ2w\nsOBSyCd1N4c/2wfWtsmstfnaI3uExgNS2KkXeJJFq7ESUmBAxgAHOtqXr4We\ntU5Tr4uqgfESt7+6rTVikSgSbsMC9fy6lg/LTcaj3yrhmgUpZGCv7HP0hBSB\n8IGK\r\n=i9BN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDowufcAprATnSGzfAs+Oy6rIS8hE1Auks5d3U5Lj9XCQIhAOUKyvLc5Wro3YDMYnVJJjVgWOtjvgVZjDl+LHLnQB9V"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-13_1551797349335_0.8240896273103206"},"_hasShrinkwrap":false},"0.0.1-14":{"name":"reshadow","version":"0.0.1-14","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-14","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Emr/+wjb4yoIb7kHHhr0oBmMel3Zys0q92Fc5ryaHhcxbS3GWQWMd09Wnk41YvKCWoBQTewJtRwNBXXIzO1Wyg==","shasum":"36a4efe23d9145cd63b12a971aa34a7a17c7c36f","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-14.tgz","fileCount":20,"unpackedSize":48415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfqejCRA9TVsSAnZWagAANG4QAIhT/fhOsNKCyPseq0bm\nMxyvICAYc1TTDlifLRW7thFm6k/0GiRKfJZiee2ZDqWFFTr2U22eXNFKwKCh\n7Ady9LQI2f2xbGDdV1h95RWZ09e/U9WBpp4qTS6YPVEacocCfgCvy3JUDShX\nMrYaXFtkBCae87GSIKmZBBXDrOZPHAKQy0MrOX6GeX3AtgambLtTlvLLvwfX\nhoLwsLHjZPBIL8p30w9TMp8nivT3dk757buHKJp7Cn9OGJvyFPq3hLeEuxNN\ngo7bIA+fEUZOwmUpbUW+vTzTdjpQnZBD/ZP/qkmE7VDGrCwJyVtDqv33tQPi\n+FqWdhMTqCbxPWZovvBTTTMNmmQc1v5MefRBebHKz/P1iJxJoT3M9N0YaYL2\nsC4M28PK1BPkQvLw6SeaI1/O34MNHyQ1F7/nno33jJg+aSQ6fAHsh3WJ8biF\nBxebVpCkLHFZ4oNk5bmQq+dfAjO0s0h4rx8gBYGmSzZeI6nGu0ZCp6Zn4KD6\nVgv30hDXPzM+YUvW/bvoTN2um5ZMIMR2mhxmoSEE3uudVlf7sUQSa7W1xA3w\n0I9wxIuTE8H2x/QVWMqWUQoiH1KiccZ+TBgmkIKqFgq6JYcjbPhp55j+i2nt\nKLTaDccz9swZaKoKDRhgKVcDZxER0IuLf5kH8tJRju6zU5o9bhlC52apMxJ0\nLsNT\r\n=AD6e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIbv4upLWDEd8krlm0dxxmxByLDKryJLUV4oE6EI6gDAiBlCr1JlBT3nZlAgOHr1lYTv9xvphSX/5wGDi7+p+Czzw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-14_1551804322295_0.20794311369584162"},"_hasShrinkwrap":false},"0.0.1-15":{"name":"reshadow","version":"0.0.1-15","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-15","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-akjh/2vysa0fLO3axsO9Ao1HDDDgJlMwhL8KHyzdD+i/vnoYSVxf0g9iSfiUuf/912LqWIAqtedruT/aUEoYbg==","shasum":"c987487ce267b5600aa184dcecf9cb6ee784ed66","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-15.tgz","fileCount":20,"unpackedSize":48316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfqpACRA9TVsSAnZWagAAsEkP/jsD8RMpvMIxDhsVzMWw\nTXx/+L9U0TRNHgzsWmMhNvST7jFhcUFdgE7kPmS15ZEe6UfHrE3QgVQ7nYVM\nD6+ETdEX36mCLa2t1YJ+ks5FndHwr3JoIQqIrMRMf6MfhqlBkMBPPLptY206\nwUJ1Gng70uce1GJ1McJtoZtHwMitWFBXjrg1eJEdNww3Sx4wAllAMesKgZ0a\nqyfD/rXmkXrzIiNxyPVTv+WqNpSyKSGQWOLL5NltSMoelPzQJR/KxOtPmnRH\nmNIt7SSroKxsXTccsHcdm1Rx7NrwoP1unPS97Nz8vwjkJCzqYe0+MNX3NXbB\nX4W/uqx0LDIywvs+ryKGqSWRMVofWoxs3IetFDXSgxE1oIgYE47YjtKFAfgM\nFZSgOrUHEgqLrB9SWkyuF3/pBwZBBSq/3AKnWV9rPDps3X5yZXkWf/8iqlCk\nAYDIR7sBvXShLThrz3Elx8dVEY5Xtaq0M4PqNndNxqtpnnFMVUx3L+kmhvQv\nqX/vfH6izAkiK5rY/DqisH9hAIGg4vWLLOSxbQ/xao/MiBYBo0t0d0tm8ENQ\ns7atcEyDOJr7EmIWkUDzxqp1ZfEUh4CVSNmUei/tg55CpkFH9gaU6vcUs0hG\nTG+hDtbxpn5s1DfssbEgrr4TQQURa4YKyjUlbzEvZWCTcTC5Bsp/Q8S2Rlmu\nr1vU\r\n=RPGq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7liq+FibVStj/XVbFRoyZ+nba5/0L4J1EI9swad5z1wIhALuWpd9704wkBGkBlpGWOpSvkRT5TeDF77kbqK+4mvY/"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-15_1551804991905_0.8730653474782006"},"_hasShrinkwrap":false},"0.0.1-16":{"name":"reshadow","version":"0.0.1-16","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-16","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-5W/IMuf/b2MPGjL82TA4y9NA/d/yJXoMbJkrKEu//+Tn4Yw0R6k7iT78cpv5UFAx1HGjp9KkCfy+XhvNyqr5mQ==","shasum":"dc0a26880d95cc97415ca6b8512f74f99c1a5bde","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-16.tgz","fileCount":20,"unpackedSize":48437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfsB2CRA9TVsSAnZWagAAZpEP/3kZfA+mS0ROugiMKKjr\nNiOyQ8Bb0xx/R7THMNNQDkgYMF9zdIli4xpcWW0hFiKQAWDg2GNhKrbVJvdN\nMd5d5ffr/Yp4yBVP9XxjhgeQ2xnKZTNOYMVpS9LPEfs5BHLvFOQVpEixlH/c\nPWzqwEQyuw82Q7PekT1uiTav0IYISAL67VYk9UbmtAxSP96i83JAbsSQhif2\nxkvns74isWQ3/MjAKLLbtMjBW8vJJxH2SJpRXReWyMRWgcmTcuaFrEv58Rvz\nTEDkNBs2FNPWjrp4HXQ82a63pHKSwGPAKIeZDo2+zIzbUHKhw2ZNSCdkjtOJ\ngtfaogSrnhDzCkAlV9lTfSNiEHAK+3wIEbjA5nspSdckvdXJ2qB32kbSnL6/\nRWdoVizcKsEz4649xD/Rf1k5bbgM5XPrXvCqr/QDhiAL8mDlHxcsqAwlYiP1\nmRetgTnKdEUTX68ePu9+Vj26EKq42iSSD0v8/3vGCqyMOKBD9y9soMswyAUk\nd7YRzZxBzjJG8aSmuoMHQtmT+FuXuPbvvKf9KXiE6Pg+UQCIDb8+uAmL9VzY\nqtzh8jP2GFEFstzIXkPaNlcX1JgjPhWzV0nlKuT9PWKHqsAh+AQgh8DhXr3P\nYa9SiZoKbiLg42KU2swJFygwRlJD2sHmlUM4aIZpf+fGSd4Ah6W4R3mlQBMl\n6xGQ\r\n=Ss6W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxQO5yXunYSm7YMH8uEC10OoHVR2Y2c0YdeobYAJdpnQIgbZzBKBTjHXr25n7DpPDzaj14rhs555rfE6SgC+xV4Qk="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-16_1551810677429_0.06979814080167368"},"_hasShrinkwrap":false},"0.0.1-17":{"name":"reshadow","version":"0.0.1-17","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-17","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-KkTVpGhpMI8eKFEFhtcJxsw2lZeSN6LgNs9cg9BD02C8nZAK6QUL+Zhfb9ueP5KI/Q9aeBTV4AaqiCWw4RUmdg==","shasum":"9b0ad0d5471cb38aa068f07663e5a11c31c27484","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-17.tgz","fileCount":20,"unpackedSize":48433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfsFBCRA9TVsSAnZWagAASr0P/3C7cwWvHHsapQDbjTjM\naHTQFTetkTKmRS9sGGhX76nDog9LfUg+mm1MeEACw+Py5Df3bOHwpGOHuOCm\nKp0SXKcOtLv9WpLKCgg/PL/FoAQJrFwt1Jloa+8p2LgzfULOSw6UA8IdgKjc\nNoitSf9Qt8gz9FzBOK0bxeS+fJa8kqDVED3cRaEmAtC+QZpu52HGc44zIieg\nnRWcuwmYl8CC1pLM/vVaMEfG4k4ArFaD+uLeKItocXblyyzFhwTWt4xdx6Y1\n8UVwZkQXAuc9W8KPS/uME1pq1+FtOLCNyABw2/Ji59DGwiGs0ghRvxyzg6tG\nsTF1ymd6beZlKo03KHDEqSrAQXIqAZTq+ls6zn05NAB8rt2dnqcOyHC9fx5s\nBC3sN9ylMOocwA9uhMX+h9ZXQeFuSWI7BqN2QcUAdkLgTCudv9a1vlWZZnV7\ndIttFzuoSKfGXmeY0mDleyElGNi8KjRKmNXyZ8cngcsa7hPNaf/YX4lunnXp\nRaGiuShz9J6aWjOeBplhx+4FAIQ5ABTMcoWsbHm23ShyKkYX8GwGTPCS7adc\nOPTOV6drYI7U305294ZxBDnQvLq9LPEN0zLWFCQsQS5ZYbIsjY3IU1AzZqVN\nNmVfNm3paYqiKsw58CXCgLimoQwbtzrcViKDplB1m2xnCa5gKc0VP9TyXQnQ\nLG4k\r\n=EnRI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6QqGv5XUyPb9kbKkw6M90f4gT8fyJS5i8Fomaqy6GlgIgYQcgwJ+MIggLktPVVtF0t8sG2fyTotlpSrBo9CekNMY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-17_1551810880521_0.5571770204677571"},"_hasShrinkwrap":false},"0.0.1-18":{"name":"reshadow","version":"0.0.1-18","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-18","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-PAE+FKQHqzGhLTKeu0j/KbYUHVXZuOQ7xjDLk2uCweNZ38+1TE6ZriygtXhl4gfVx1XawqONJIiH5+Kwn0M+6A==","shasum":"79f139f8d3aa2b7118cac44aab4cb8013c84d980","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-18.tgz","fileCount":20,"unpackedSize":48997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfsflCRA9TVsSAnZWagAAAQkP+gKQwHUk31OUZkMJTiNj\nZUsvG0DYarHq/1hoG7EQE648kLluQX/e7iA65reQoAzjkmPxeEsqfPssuRYi\nTlwPkHmMUe81M7MpcOFFKmKNEu7syuLLc3DezgZUqK/+DBnRZ+sAJc699cke\nR+ar1ZxdZVWMWI9G8zCGzToNARz1NbH12zEhAFrPnRz7GSd3xVyXw4cCaIUb\nxUnRZFlvoQSswqREfXWIYYtwaaqsDITDumJUaeekIUFJKKwLL8ob1Q71Wmv0\nChMo1rEYSk6+pO0qj3/dmjAeUonavVe8SNd6/O0v2FB91VHvFEmQAdskbqaQ\nkegt5zEcY7VWN8/XUMxMRMFNB44dUy0dSiqFoN+VgqT801Wx9pXExQizw8V0\njUBMg5U2Zc/haa2NMRMwILDangV8+Ys8qWFE7HXkEnd0K9wiMA3DULT42buu\nppstrrffXwbtFpiueaTSaPunrfFYh1BaiSh8Z+B7CKMoWLfYdwxWdT953+8+\n0VB+8JOzcg1HLj2Y0fmxxyDUkoVm+BPiBfRZUA/nfGIs18/wrqU2nmFnKfJm\nGXEOGkaFD+o+j7Uqpz17jpKED3cua4Pe/+yN2h6gt3RpiCDd9m4DWu0+PCXv\ngqIKhblVJl+OR+Te54YFSnyQVUUukrIqdKwVkmMrGRUDnmc2/cSNTFZg+5fh\nB31g\r\n=P7r/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjxSYh6zc3ZyrvKGKVmDIMmOwdOroAyru7CN29CzIKtAiEAnQrd8jaGGas7LJzFhjgDyTN0IJAnT7UWuBms2M7Hf3s="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-18_1551812580435_0.1897692641106179"},"_hasShrinkwrap":false},"0.0.1-19":{"name":"reshadow","version":"0.0.1-19","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-19","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-wTKMqKb4bqzq2/Jk0zhyCOrMaL9yAffrGiYLaMR5blL3kK93q6nC0yPVvD3BCFbP8L36bNkVdnb618BQgMce5w==","shasum":"df38e7425e4646ea081729c20ebfb59c336dc0a8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-19.tgz","fileCount":20,"unpackedSize":48994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfuZICRA9TVsSAnZWagAAzlcQAITV2GnjOmM+otpK+NQy\n7mJO0zG412CYIMA1iGDE7+4AvOlgjX00zGnq3oHnv61JrOZLd0jTvKmr18k8\nPjzLZDUUUP14ZF6NdHYXeVetJpw67J3pzLcx404zx2OGMfqLw5BNWfvpvmzD\nfs/tqJMaomfXshF/lofPisyrZdwDfhj//lE40iR5EQSmlM63du9H2b5ZwsHM\nuDmuB0kfGFxeGOrHspA7YiqXW/eL08b6StEsEp47vZTfLnUOhanaAIS8HihE\nTmm3B7RGguonNqcT6DHM6yd0DGvqhEW4hu/GSOKAQWAI/6X3lhkc5UU4+k1H\nI5CjFS7JHggDKoWMX+NJ/k7bljVEj9MLwa7CKA0rB2eIGVTamUKryXD6UjMu\nMlUXwqJXH2RZddFdh7ldPlKQT25rfcn/bw0T8c7ZHjssdAxihOxCuedo42gj\nUdKiWCJd49GZ6sTZ/H59wlMrrfofrLIuB0xR5nf42Fv9hjVHvEIPIzxaE9Aa\nrQZO6Kws6ZM2TkVIZw07XVPfomoWBdc5qXqtv3n1WrDcdDYIttP69a55GDvO\nVYlXDizlX6IHbes5iaHRSTscO4cZz7DfSshLp6rnJyqofSmqdOMcsX1JYvX2\noTT0vmfNFbmILNuUREf/et06UC9SIrn61N0CDqu5zu1YT+uWjYAOApYbC/BE\nf2IA\r\n=unP8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNRL8VLWH9iHoMvgg7iZyt6onl7SfMTnBerDLIvqJEEAiEAt69SxabahWqgK6hbkiY6EZOgNmjwi9lsOBt/DD1vP2w="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-19_1551820360096_0.9423949461987684"},"_hasShrinkwrap":false},"0.0.1-20":{"name":"reshadow","version":"0.0.1-20","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-20","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-5x2A8E6fOfbJ1XWVkdgGabuEuaytOvofYd5a7NLLiWE8sdTd1ybs+lm7sbEUAQbmzMm9JiFFX87ZV8cIs8kmPA==","shasum":"033ba2e0a3c1a777067a711cb55853cd60cf0785","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-20.tgz","fileCount":20,"unpackedSize":50472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfwNmCRA9TVsSAnZWagAAKa8P/0f/EK5Hhu9lBza5ZPRO\n20v93OsnkhOnmGNMEu+Q55kOv/QlYgIlzBawz6VCxmdGwHs5J2L56bpYIzFr\nMGWAQl87KjGQ2fZoBnu4iXR025tTf/niVcqbCENl4XtTmZw/opYeTjn53F8A\na712QCXI4fv1MTZt476zXH1NzTq/X96CYg83Hji/3QuQXYEnP/nJt3zdblBh\nM8kvf4GDNIQ4fIgJCQLaz/5WV9vCclYAVv2c2Qu/njpk+oyJjaKMbP7hJaPT\nAGpmAWZGvlX4sxb4Iv3qdWR+Tikwnig0wXbdpAJThknjRZzvU4LWwrkuJF1k\nDouf6oZ9o+IALp/6JFdO+0ZLyso/tjMP14nmBHv7ocjmE/WRvbHQ26BCnvlp\nvli1olt2BKZDV0+Y2oWeQ5Xr9wHNXq24Np0e909dPUHEbJTs28j/Ni+O5xGX\nmILc2n50iyp9vusVElu9Q09ktYv4r6G7Y/P1HRyiyZeI8CUcpt2fiD0MyWf8\nDIhTfaRXgetiIqnKBA/ta9bELe3N6cIcOBtXLGT1QRdtKYqnAdl82SZHECkH\naKBPzFVX0JRMbaTUL5zNmYvmYHVnrk0PECXgRo6B1GHKuUVSuIzUtzHnrJaL\nC42YnBmXR7PVzQ54q5yy4XhgAoiy8ol1xkjG/4TdFGm8dMBIHDt0M1pM8z4z\n6IvK\r\n=FCXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv3Tlt+dd5fkgYCWyV2/ZDSqFewtSEEKJoN6mmmo3XYwIgZj57mjdCviXglaTU+f2kC6Y4f/yPegkdm8Sk5NesXDE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-20_1551827813598_0.3863151069193558"},"_hasShrinkwrap":false},"0.0.1-21":{"name":"reshadow","version":"0.0.1-21","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-21","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-2iE36XDPSWGC3YSFFfS9WxlhKUpE3G7YwxlzluY5yaaTwBfehJyheKelRQGpID2QUnG26xJmEfMydyKdp9zM4Q==","shasum":"7f525693ebcff7d933ebc4cfcb08f9467176394a","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-21.tgz","fileCount":20,"unpackedSize":50472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfwfsCRA9TVsSAnZWagAA2WcP/0UjW9RqU0Jx6ejBOe2e\nsCBPtsJcytML3RfxEWSggzV9ucnDawxIzpN2u6b5+XmGyRUTTReiacZqnGxD\nC5uNvkdyRHKW9eKTuuel/bOulBtxffyf4/UsWXMkGIg92xQpOHICDGjE+KU9\nHZEDNXSRkDMfflfug47h7p4tSDltCt84QJ+0id9JmF4r1323MrOmxbSkde0m\nwsd53ET96pGbYp2thO/24lg+Ndv9YT0eFlHBramZ9/gnCtX2Tp9cN5/XbcHk\nvB93rDj/4Scs/2qqyPB4AX7wFdU+N7ewHOIdml+pc2TUQGh+VZTBMIbNvKgk\n8PyVyF1h6UIvRo4OSabhvGQSJs2li9HG4gUtJApBJ8n5+bP/gVVL4lEGSUy+\nATfxHurIUkmXQgHA77/1jYT0b2USDCNQ9IGmnMywNUn0Eadyed3u30aM9aXo\nVTqCk5BWiHdplQKg5ak5I4v28hFFt2YWokM7VDnhjMlj4fe4X4ZRsvieBpNV\nYtEFkG6hR4V/+FZmo99BZrw5Y6VGXjV/QwUfXlFfdSPoIqauJ+9aKUWDLWSz\nJBSVJo7ECr7OCNlZvz8v3DLhTUcZWEDCJBIHO6y5jhR6WQXO4EQabZ/YVZYP\n9oBT3NTPxmmFA3NF+Gatv0k1xBB/mBHbf6mTI1Lo79JwwTVCh1ogYgXAXcx0\naUPW\r\n=/r7Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj+i5BmdyLDfSdOs816iAzlDu9162MuOkD/Htit8GWzAiEAwZs2qnQBoezTpIuY4cDNqF2Dcd/Kg8v8imbwhQvtSGI="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-21_1551828972108_0.20525193225467575"},"_hasShrinkwrap":false},"0.0.1-22":{"name":"reshadow","version":"0.0.1-22","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-22","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-DbYYi4kU6LYLE2CFIgb8K0ehU8CcTZ4UdCZWY/aKRpuq8T6TWXSGAecLwky7l+G6OL5Aw+khhTQSdVshxt4Nmg==","shasum":"e14304ca2ec83ea3dfa9229bf83224245f30da13","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-22.tgz","fileCount":20,"unpackedSize":50589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfxANCRA9TVsSAnZWagAARBwP/RqczQYwY52QMqoXcJfZ\ngu9MlYw0vHPrSIFWkmmw9ybuLpX1ekjs7KCVU6/rPdoqabwbeHnpEPzEcEiL\nwwx9xm+dG+UtbSdMtO2nitX/8WMImLiojJaFNi3Dw9PtGUJ4ZLzmX6scozl2\nQgt5si0KXY0OQZfYYeoJR5/XG+gdAMWeMmUPCmMEoNSq8Hkl+6sjL5dS0El2\n/s8YAWCnsecsmJUv687Z87qgj0lwud9oY/snFoslOXRTEye1YlqIS9MREWLV\nlXg9fcT6kkO1xA0nmCWXcRnOjsd+D0tHi108vkeE7d2QpNUyxVgjmzZfVfmb\nbSD4Bjs23jBgWhErwKV6MtI6RHbQ3rbZ4GJvg+Lgx1ne9bquZSBfqR+uxUbg\ngeqztyGCB+XlrgRv/dVtDPE32oOAcuogM2rLKlSxgp9/LWjHxLFI2mTpvyA9\n9YQTe+jw6KtlWKNWLznwMxTLpcb3hGPWKzkdl4rkQOztdP1xg4ja2mD4zZbP\njFIONpg6UpoWY2PUtT5ijs5GM6ghJZfyN2Lfwlq3R5YZg54OClfl3F2vtth8\nzjQCuZFuUWg5nagNTW2wBqXDb/zyqCbI5MzgANS6fpm1EpNyevJxCwMQSBn2\n+3f33e5Eo0rJoQ2sw4cDqglSUawrWF9To8hfQteyhGesGht2bpbpu1SNbuMT\nxzPU\r\n=/3Ot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCAfrW/VT0B4hGnE/wjbZAFAGRSoP+yEUTyRsCC2U4CvgIfJe4Z4+DDU42tRlqD8LHIkgpBNg0bejv7MsKltaYwYQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-22_1551831052610_0.5041930645256592"},"_hasShrinkwrap":false},"0.0.1-23":{"name":"reshadow","version":"0.0.1-23","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-23","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-VFhLxg7EdmDq7GdgkAEDZ7lK/t4SL8pcAjsQsKTnVqnEnUfrYhYeiXt3sksHARojgkZ/Agp/NlIJOlzKP8CuTA==","shasum":"730a2d4fb05352c652e9da46c55cff513fb5395f","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-23.tgz","fileCount":20,"unpackedSize":50670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfxEeCRA9TVsSAnZWagAAiqoQAJN8YsNbcL5XloWBzq+8\nOGLwU5ZDOE6wdTiiIZX+6OhiI4ewSM4XeSqjRkmsP2UMb2bdxqRz82WiaZZl\nzI0jjgXHH0lxuhT3Uj+ug+zBYbEqfPsihI43aNtnw3rbJQJjUY65R8aHeN8z\ng67uDB1fV6vPfwF6ERP+UqdIWxNMyfNTc2tgfKn8bfuqcyS/OoZMLjEV5EUi\nQF68+qg3qFIyBdzlZ3sdGCh/d28O7BLWFz0At7f/KXp5m3Ghr2WV+3KUHfxz\nhDRePcN5KYYpn0jxjJTFjvaf4kw9fk7RGu2N1gboUQyFmFsS6XMMT1YqG0qf\nXwk2wm7g5kNeho65t1zpB+Xb/R/96ybI2KvewHRLOzShOKhehRURVu1LX0lN\nosUyaLO9STFmFd7+I2CiY9HIBzg4MQumQ+ZcpwAIFgua8+p7f/+UQ1mUVHNY\nhI0r22PEyZacEdw47h3WLI40VXw+RzXl3alu1WijCm+teUNG2qJbxgEq5cHz\nf5a/FNj+GesxP72zV/qvkjuA0TAqXGy8LMiuttoPXMIgkEEK3DSiVnVTUuTO\nLIXa5jHuLAoieoUGB/g97QGsGL/XoQYAKFu7yly3EdrxhPqssVytNkGTeg2z\nmpFzxarEW3bjrMpdmQf4konKxhoAED/JLWh9c8GwYsKyGKl3bZVtwPN5zHe7\nplBK\r\n=qkhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXgpJLsug+756NPb1u7MDUS7huPKCgc0DM1QnpKLZeBAIhAM051Wmt/V2wJQgfO1GbHdIAGxxR1BtorhNtVT9mqLK6"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-23_1551831325396_0.659500832107905"},"_hasShrinkwrap":false},"0.0.1-24":{"name":"reshadow","version":"0.0.1-24","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-24","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-nbPU4kROkj1C+XJBhgjU/XLmueAn1MEHAVS2dH3RX7qdLBA1MMc7LqSj1pJpNtmNhAhYuay4+6g/Wetuken4Ow==","shasum":"7cb306464e8d794af4d14946aaa4d600914d797e","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-24.tgz","fileCount":20,"unpackedSize":50800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfxoACRA9TVsSAnZWagAAyHcP/AvIZ4/kgIIluB3hutHM\nPed+X/kdBwws5bIHpuSbh+fdScPs0dOTIhCZI74+MPax/ZofQzBxzCmrMN7O\nN2OLnk1hE74zvRcb7OhMFY3a4whgVo33QqUDX3c4snx0wXxmECxIJCTJnNDM\n2hpqXf2aLpPJwCzlu6sXCIbVPDqdevIYbYCOHfm9oSjTi1BNP2Ngq5aQ1nXe\nkRkIlOwDHA3BTS2GhRqmuWdkLOGIONOGK8kDarDij3mh4eHbZ3gcmfhFonsK\nYdnCng36po6yvTBsn9ec7IxBdY8Rdgiul74G/D1o8FMRkMWvhrUdzSP6ocnF\nRbsRHGmKmmJQ18lT5OKR6nxKHBHI56r3cd0RDqVFTT5VRwijjCnwfy1soFDg\npJveSMyPB3GEvuSC6bL3c2bmtO5O381JfV19E8PdGmjE2RfqHfHdTodud9kg\nOEDaKkNmVUP3Jsv0b9rgdOvxmIx8U5eP7FuKLUKPYoh2bX5RYuSGVHjoZz3e\nx+KfwbTKLBCscFaiS86vXkwSQnYzXjXDaf8qkzKXYR+IDclKXf5IQGNmQRKN\nz1vXqvEVYESDB2XZThHgG8cirC5wDJhCce3/9SsU4rC3ncWuHa7LWC5T9Zl4\nycLJoFVMREKwiqs2VLgN6T0mDPtKZ4Dw6gpDd8M+jwwNpK/iyjzOLhYfCW7D\nQ9GN\r\n=XfjG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4j56qsWJw2fTNJudJvN/QKx83pLtvxWIHZAYk5QKeRAiBNQExrSJvXyXq7IwEW9Sbp+Tw3U5GX8I+4BuFOyl4sHQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-24_1551833599877_0.7104495484439597"},"_hasShrinkwrap":false},"0.0.1-25":{"name":"reshadow","version":"0.0.1-25","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","css-modules-loader-core-sync":"^1.0.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-25","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-EVrCNY/gZCyA1ySYXVvGSpON4wG2MxDZdV0Zhl/YYBir9+hy+Ki4sdu59bRuEbU8lFwtAoL2AyDPq6yy9YvVnQ==","shasum":"e41fc2f347a39d55d1fccd6ab6abdfdb2031fe32","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-25.tgz","fileCount":20,"unpackedSize":51123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfyHWCRA9TVsSAnZWagAA/9UP/3zpaVwiXZdA2Az39b61\nsBE7K7MCka5U+6f5+Ug7FuVrhzuCOdYMIEZU9GhZIhHICe47lTzNOXxusQgA\nF7T+pPvAQuQgSrPXW3XhyiLqd9V+FrYYJWv2Ys886HbbiSHnd80kxGy40I02\nEysksI1+vReGZv60UO2izM63ciqKx11IO4vyjRdxTI53KrEVpR6KqnJW1c4V\nLWnS9x/gmaGfDPm2qe4j9vtuZy7iZAwFHpl4yqoA8Z3xeC/uDq+U4iwz8AuO\n5Llv1rMpva20G7T1xAvbSFmhAi0KhqH7RBPj8GqQ5neoVteD7eQFjb8v3Stw\nByH9kfmHS212k1edAAHC2c4wuCzJRjS/tggifhrTTkqrYC2WvOoKR+12/fx9\nJ0/0aUUOuZnYnT34dcor6W1/6D4kXdIXL5e2YrWw4DFV/hYWL1Zo6BmSPTk3\nvinpdyD1vjhPXsU9jkzdP2Cq2NHCxsL8OwQkGnu5Tow9BT+pHK6J5G9q14xn\ngZ5Sjbl07D17WeDhLhrT/V9X8ks9ykg4vYJxEGbJjTxY5TFe4NOELfaK5mT0\nSFaNPaX8kC4sWxtXM8bBc3erzu10/F94JHNKwrtFKcsdXis0CVvNTuJp9Tot\nICN9+eTmSgo2jZ1RyG44rPqu/vEEJftG8h72jLsxAQAIOirBxXNBF8/jlfn7\n8vdp\r\n=pngO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA4lCwdlvIePVotFEpFNeG/0KaH1hZvJwJ+8eY7tnapAiA0gVm/FILOUtg4WdVkcHIP1hy6APf43FwtGnfmC8Yb8Q=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-25_1551835606224_0.19098207161601333"},"_hasShrinkwrap":false},"0.0.1-26":{"name":"reshadow","version":"0.0.1-26","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-26","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-LTw9U/yvHaINFlCnlYu0ffW4EVoqK74SW04K8++ZTUeS6JjlG+sG0Q9ba6Picgu9Ojw5cA4G7hnGhgT8D4vIaA==","shasum":"ed9dd5223682d3b4ecbcfede206d7cd961bb465b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-26.tgz","fileCount":20,"unpackedSize":50656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfyXlCRA9TVsSAnZWagAAg+oP/jpp6LaawYhn6o2EdGr+\nuErfGF8FmVciuXwR/jp325c6345H4XyOd/mw4SvWIVpsvXuWJk7HmEbFNGDP\n4GKW9KXMU2YCj1ZqMw0SSgvTbiCYm92QPu2ajLXSQu6kmul0SlBhy7oP84EO\nybOrOeE887DqCHNS6JLkhceX2U81vMkYOK1SXhEx3P6d1T/kxgFdFvBI22vV\nG/h14nY+1//rFdRdEs4d/w0v8CD50O8Z8Ze0ooZJGNyW76TD3cDPSPur7RXf\nmcIFE2il4hUdGCK56ARlfQUGUVb97wAqLr3baxWMbKJwA2byhgL6yi3hQM6F\nQGWht5k4Oqatf/ud3NjXjEX2ik4dxtSbY+wMlIAkzEX31M0ITqpCxil8rbjL\ne4EIZxjH/OHXKGEAHzUVdF6PN0qH6Vfn0OJ7w8R9/bF63Gv0zd7MZumFUnso\ndbH/EKL5J7Yt3sBZujOuZzc1l39aVHeO0fA9hXjKwuYw1BRdYdaXvfugEckS\neFjg5tKwm8mXWzbXonG+qd2qEr0VNQzDS9jfEEKxK9D/G064taVfsjX6h9X9\n1B0O8NpvoDSRvkTIEt/VqAxqzFtLd1LNgYHRi7kGxqlALutYpyap/h3gV0xM\npV2LZPHID8ubSqhHGiT5czIBEvNyr+BDj6xuN0E1pjVDFddUewlg4DFsNjU2\nnWra\r\n=XyWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9xcuezpD5LHNRwidYAYp7gz3fPa4Nv6zRKGKQ6yR2eAiEApXiQx7XTAjWrMAej8f/RdVPYrPbpwzeruvNNYNhIGpc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-26_1551836644852_0.14170105147145273"},"_hasShrinkwrap":false},"0.0.1-27":{"name":"reshadow","version":"0.0.1-27","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-27","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-XlbZov+IBCs06sYKH45r4PmJn4OOdpTk4Gi/TArCDwwQikT8WJVkx/XRr+KXux7sWXmCqXYxXK8wNM685I0SoQ==","shasum":"ce5f09d853436895c74684a127df6d6a0a4debc4","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-27.tgz","fileCount":21,"unpackedSize":51600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf42OCRA9TVsSAnZWagAAovIP/0HC1+vcVA4hAd4mrXeu\n65QqTfUjvi+KINcsi0iw5tVFnjtrWfsYNgwMcLmV1rPd4Bl9y/sLUFeLu88T\nY30DGagmvxi4jnqpQahW5Mal7HCxA3TjyDeq+TyATUqpX45XvqJ4u+/TH9DD\nbKMBW65plscXsx2iu98PQuXyNy55lu7g5dtRgKoHBIei92fm19PexUEjdGD/\njrarIhZ2ieOzswCqq/9iix/VBqMF1OruPGdKJWfH4o++fYUMHcbfxTFmeZmu\n12EsqLy6BOvPjYXmtydTeZhjoFLXfYyxTJmr0cQOqDr8vxZ8ypo1ibii10Lx\nhIc2joZCPeHuq+TZmcgrDBDYSojJhnrqfIPr5lN+e0x7bWUp7i5jglsmAlj5\nl0h1y43Yh6bZCcEVAiyVvVI5THqfvz15n8JwLbWiFf6Ok4cqSGvC6LYdHuQ3\nyq8QzdHiHTBPQoQ95HGebUJB3rXR+u4Fwito2DNge8rXw7T9o9dyNO29LbxE\nIVsV6J0sPCLcF6qGdihrsePc05mXMLRFNIjR5i0vZXLA/HIVcuJVyyCVkwKy\noXEzN3o380dO7yKehUyvHAPVtMs0hdeOAOaNrsSb8BzLmy7ujtrFDTEJVYHy\nPe2mTDJ2FjbAfCRCCHujVp9bJQ/QUfDinuuHYk7wa2iY1KuOPN1uKFvR3dQD\na8UA\r\n=2CpY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmkYopJ1tcvRE0bG7DK/7CPnqqP6p9zTwboP+u/gU4jwIgbPXgfEw2gXuexRdJ3JREOtvDdbeSW0NdPg0xlioKVwY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-27_1551863181639_0.02116679593675941"},"_hasShrinkwrap":false},"0.0.1-28":{"name":"reshadow","version":"0.0.1-28","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-28","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-3CHdbegBEqqxpByUhi6HTnQUhw6rnliyzeIBSzg6/3GYALkrNvvwAHRY9Snv1KWAuj9N0QXsVU6Fmd+RGEV/tg==","shasum":"0f50a4cc4ed192817aff2899052f9d398461ab77","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-28.tgz","fileCount":21,"unpackedSize":51602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf5pdCRA9TVsSAnZWagAACXMQAJ9N9m0sOWlqL+ky+6j5\nYfmscnnPV/+8LaOZ717VV+kqhAMerqfn39ubQypNfjoKSJtvGfZ5ELoP6h0T\ntWFliiV2RcgYfzbRkRKzrpOLOwfUFfku2Zp9C5VFQ0xRozakRBTzoLPAzWT0\n8OB240sIUqwF+fu6GXlIPZsP9U5ORMN50UCpdhJ1AdEIWk+4RPZqrYOXFWYu\no6Q/UJ44vi55Cmv9tuhe49HNIjFKgFcl7RcoVnSwCK7qupDNUNEvpRgo3IJU\nyvrioSSt7g5AhlLNEKz/j7/Jmc4comvTbg/qNq7LXJiuv5/VdMhg3xnbjNhA\nTP533Rh6fexkIF+jhQjh/0ShVmu+Qod7XMR6We95ETlZeXD8Itv1Ug6KhZ44\nbOluW1+mPmP+qbPuKQeMedwKGdMSwjynkUugkol44cB2WNmvfMCbDB+OhoSx\nR1x0Uac7hz8nSnTJn0YFZ0AOuPHTiVCVe2Shs6D9JZe6/CTpvdRnCSJbuIH5\nbuTQTAHlJsooY15sXnZzJw0nTOyd951/tQ07dlUCxOPKnMkEfveHbbMyHbb8\nW7xq3vsC3/rK7NRr4WCgyc4hNc/sbiVjIcrqyXQAGHm519TjRR7G4gaxxLMj\nLYlNR5+9mpW8fx3hDKh89UdH9bhDmXIt58XEwXvDTnZFICpwG8O7TZ9P1Muc\nWnfp\r\n=AkRm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBd6FkzhJXkbIWEqArUYczLtQo9dfKjCrsuKfnSwN25gIhANl4HIhCnaKhgyJgtiGvQtj0HHhIvAkHpu/Rizr7Q6ia"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-28_1551866460536_0.21483652969594047"},"_hasShrinkwrap":false},"0.0.1-29":{"name":"reshadow","version":"0.0.1-29","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.12.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-29","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-RvSRERgZEZyNLcwrVu17teNxv9D1I9MQrGJSI344HwrGzCO7oF9YLFi6Zs8bsfz5GAqXVNn0421hoS5zXgYoCQ==","shasum":"d95ef0eb2729bddcbef00c2e89d7c77b9f5b3d74","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-29.tgz","fileCount":21,"unpackedSize":51782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf7lYCRA9TVsSAnZWagAASEAP+wWNNW9zPsHBw/H4cvlv\nDK5w+nDclZQNF2iubcCR0FrP+MI8NCDY3hym8Q0cO+hQLSlJSCSsLQG3c2MB\nIj4EvG6D6hyDBYxM1yPxjlRUEB4jfeTitx1ShmXp39z0cSVrOzC0GBcn/826\nQvwe2ttkb8lijQR8/O1ff3U3oaN/Tg5rNmXVZLsvs/i3T1Qw49mUp8m7n0Zf\nfhPmBHfgcAC3YP21aYbxYLnfnAQw9wnUSt0eVoeLzkdaKhF4QIUCSrtfm8g1\n2XpoJEeeBSqNaBixyxxhxtiglRZD5hTFbf0SCrPRhhdMeiJX9/63GkYQ9iNH\nmIXNV+fE7NMIe5ASHpScZF46ScwrqC3DjiYGkcgh3Ed4S1+1XARhv9UpEryW\nUagy2J/+7jjegNRnYPyRny42wGlzaRNxU9FOwCKFdLR07N2VaFgwdZLPz1YU\niLzemYwiniYG5rd01qmZRon0kCEjg7EgvmlFYWCZ+yMZRezReW3cz7I7vxl4\ntRlr/O55uMK8MxP22iqduMHTqmorErMHYxbtgVs0SS15PxSpm5nuyFokaDZd\nU5Pi43j4R7ztsuTxIcR0kXACGoGvuF9/XHRw00hiDp/myF8pA4glG5Yj6fMV\noiOi4pMyG2R+f72KGX3BdiiiV+9WIVW+gZyT5ub21ZC3HvM4eBfPmihkFiR0\nHk/c\r\n=ulgN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqSiFrh35+1DBUrIUQ3bQZSL6E0VoSrVFBheb2Vdp4rAiBcKDFH90Uyug2pdTwVks+5VZzVJKS740AM+NGJGrXm4g=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-29_1551874392203_0.8022395929125952"},"_hasShrinkwrap":false},"0.0.1-30":{"name":"reshadow","version":"0.0.1-30","description":"> This project has an experimental status, so the API and the implementation could be changed.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\n> This project has an experimental status, so the API and the implementation could be changed.\n\n## Usage\n\n`Button.js`\n```js\nimport styled from 'reshadow'\nimport styles from './styles'\n\nconst Button = ({children, disabled, type, ...props}) => styled(styles)(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default Button\n```\n\n`Button.js`\n```js\nimport styled from 'reshadow'\n\nconst Button = ({children, disabled, type, color, ...props}) => styled`\n    button, button[|theme=\"normal\"] |content {\n        color: ${color};\n    }\n`(\n    <button {...props} type={type} disabled={disabled} use:root use:theme=\"normal\">\n        <use:content as=\"span\">\n            {children}\n        </use:content>\n    </button>\n)\n\nexport default Button\n```\n\n### withStyles\n\nUse `withStyles` HOC, that will process `styles` from props.\n\n`Button.js`\n```js\nimport styled, {withStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => styled(styles)(\n    <button type={type} disabled={disabled} use:theme=\"normal\">\n        {children}\n    </button>\n)\n\nexport default withStyles(baseStyles)(Button)\n```\n\n### useStyles\n\n`Button.js`\n```js\nimport styled, {useStyles} from 'reshadow'\nimport baseStyles from './styles.css'\n\nconst Button = ({styles, children, disabled, type}) => {\n    return styled(baseStyles, styles)(\n        <button type={type} disabled={disabled} use:theme=\"normal\">\n            {children}\n        </button>\n    )\n}\n\nexport default Button\n```\n\n\n`styles.css`\n```css\nbutton {\n    padding: 5px 10px;\n}\n\nbutton[type=\"submit\"] {\n    border-color: red;\n}\n\nbutton[disabled] {\n    opacity: .5;\n}\n\nbutton[use|theme=\"normal\"] {\n    color: red;\n}\n```\n\n## Configuration\n\nAdd folowing plugins to the `babel` and `postcss` configs:\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/postcss'),\n    ],\n}\n```\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        require('reshadow/babel'),\n    ],\n}\n```\n\n# Thanks\n\n- @revers\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-30","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-a807KnhiugL1HwE47LN7fola4cCZMd5Njd9fSZRZgtatHwmGg9KHsQxNacikqwpM9nLsnzTqQmvQxzsSH9woCA==","shasum":"a9c7e9b166baf739911aad3b7d675098eed5abce","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-30.tgz","fileCount":22,"unpackedSize":56987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgEO0CRA9TVsSAnZWagAA3NgQAISalDYrD47IND4O1JRk\n0svGA6QD76eY7/HE4EMIwEmihxZ6go9JhepBYiyiZpVVAXDWxkhOBMjZ1wl8\n5Jg3QjJrsnMRVF1A1a1/O+85sfQh1OpDJ4knVDzW6WIaa9KsrpF1Zo9qZh7T\nyF2xcDG/+wDG12mp0YYNaVXQpcOCRSN2CFsN5LU4b3wjZChVhCA4yRhnH4YL\n32EXVS/khCmEilE3Ek7oEr31qHU6BQNzxxGv1iJ9UNAdZPJ9BoZRmplHYFuh\n8WD7uVmdvLW9Y0ClYcL817IsZAqn8+GcyQ1zIvQxZNeuqzcZy+8gteyZOr+I\nQAnwQrzzjNDAW1W/rGtu5aL7GmaP0voIR82wDPFE/W8qfvGfdWuyH03kiM4c\nY3sBJ7vnEzx8A/4Xq4qaw/7pJG/jS7Bo9VJlJo7MB1lo3Tr9mNIB/7KuM5dE\nwPnLXDS7DGapNM2DVn3SCnHsCthc8ITC422FNnZAeiOCr0a6yF2DjGZMLa1b\nDGZPi4otW0eFAwaYDytumPK0Qcmjc8OsBOu0Y/6FUhHvzC4bb7kVjs362OTK\n6rRX1Xf9l2BlB9hPhR8rVkTmKGwHaQzNSL/JnwfzvXTyQ8bzQGGSl4oWSWHb\nR2+crLq8mwYE0jy+NsnRfjGU0SvF4wrdf11wij+0FeVTQIj9Iz+eMh51TeVA\nbhDy\r\n=07oY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQM/6m3+JhTSTKTsJ5hr0/i72LJned+PSifxtNMUmRMgIhAO5fUN4bWzCDQxo2aBwKkBNFxbLJdDI0g/EJBJ0QPmkD"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-30_1551909811242_0.010005652955630273"},"_hasShrinkwrap":false},"0.0.1-31":{"name":"reshadow","version":"0.0.1-31","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","cosmiconfig":"^5.0.7","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/cssinjs/styled-jss/master.svg?style=flat-square)](https://travis-ci.org/cssinjs/styled-jss)\n[![Coverage Status branch](https://img.shields.io/coveralls/cssinjs/styled-jss/master.svg?style=flat-square)](https://img.shields.io/coveralls/cssinjs/styled-jss/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/styled-jss.svg?style=flat-square)](https://www.npmjs.com/package/styled-jss)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `beta` status, so the API and the implementation could be changed.\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n- Get away from additional abstractions\n    - Write isolated semantic styles for the Virtual DOM in a native like way\n    - Match styles on the elements, components, and props. That's all you need\n- Compile-time styles processing and efficient runtime\n- Static styles extracting options\n- Static analysis\n- Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n- All the benefits of the PostCSS ecosystem\n- Interoperable. Use it with `React`, `Preact` or `Vue`\n\n## Docs\n\n- [Usage](#usage)\n- Setup\n    - [macro](#macro)\n    - [babel](#babel)\n    - [postcss](#postcss)\n    - [webpack](#webpack)\n- [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n- [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n- [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react'\nimport styled from 'reshadow'\n```\n\n```js\nimport {readableColor, rgba} from 'polished'\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, .7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, .9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>\n)\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>\n)\n````\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n*Button/index.js*\n```js\nimport React from 'react'\nimport styled from 'reshadow'\n\nimport styles from './styles.css'\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n)\n```\n*Button/styles.css*\n```css\nbutton { /* button styles */ }\nbutton[|size=\"m\"] { /* button styles for the size */ }\n```\n\n### css-in-js\n\n```js\nimport React from 'react'\nimport styled, {css} from 'reshadow'\n\nconst anotherStyles = css`\n    button[disabled] { /* disabled button styles */ }\n`\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button { /* button styles */ }\n    button[|size=\"m\"] { /* button styles for the size */ }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n)\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react'\nimport styled from 'reshadow/macro'\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>{children}</button>\n)\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option        | default value     |\n| ------------- | ----------------- |\n| postcss       | true              |\n| files         | /\\.shadow\\.css$/  |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        'reshadow/babel',\n    ],\n}\n```\n\n#### Options\n\n| option        | type | default value     | description |\n| ------------- | --- | ----------------- | --- |\n| postcss       | boolean \\| {plugins: Plugin[]} | false             | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files         | boolean \\| RegExp | false  | Resolve and process `css` files imports that match to the RegExp |\n| elementFallback | boolean \\| string | 'div' | Use fallback for the custom elements\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n```js\nmodule.exports = {\n    plugins: [\n        'reshadow/postcss',\n    ],\n}\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n*webpack.config.js*\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n- [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n- Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n- Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-31","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-zq0P0vrX4+NyEB2goOm5cwqY7keJfGERKBZKQzJhbXJtZPyVqlgJHdd6ivQEHOjUzgrGxBPrPN2ZJA0jsyNUpw==","shasum":"b0e80bcac13d9e80db01d395ec7714114492b736","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-31.tgz","fileCount":19,"unpackedSize":53984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgboICRA9TVsSAnZWagAAwrIP/RY7dRq3lr721feqFT2C\nuhU4hDeWqDfgaEwPLi9rblcq4kpGfNNQSF9bpRFc9n/2uVDguBpBr6wFkkTm\nu/Z/7Zgq3t2QGjff7oxq4+BAFaqvqH7KMIj8hONzJzDKLJbXlzmOJSYTE7p9\n9mQlUZimKoxvSGSW1MpbEuHO2Ax5THaMLQIveaQfw0lESGpoZ1p17w9gkCNJ\n7bFxEq9mj9xXPGpWhlZ/1z5tvpJHwokQjgkL1GLNMoJgJAwCR2ysOPd4PZWG\nqMk7JSUut210Mzhga2M9e4SXtPDfY86INnCIYzVVnQMFdYpVLYA6KfUDlexv\nywf2k0+GAlY2PS7rdr5sHHOMVkO4BlJnxuvU3GJVWV0khAwjXcnxkNg28/F6\nAozomX+zPYflTcnRPQMmimaiveNAibccFENHyyzv0bYtIOJel9SFKFSSvDPI\n8pMAToQOn9dLkQYntOrgbni+HTp+aiyAkbrz+QNUY2LJwQkNHs1FVKRbLWFY\n4fopcSegEJtsPrPP2244eLnPjy7tSAbUvOtaNE2yTfWbW4s7rhwX8Mx+3qLE\nkMagSJvAV70lrhFT4YAMiu9Ajic6MTak9mAokinla85NyayE9NZgQCoGB2Qk\nT7N5CNw/O14jLne/OJ+Wj8wJSVN0nbi423po9l22b5v00vkMk7YE7RUgW+nl\nVvq3\r\n=U6LB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKJGo8iVcxymhQD1ZXnFmPmmYRKeofOKtgMfk6f85qPAiByH//Hwco7JZlDgmJo0LLcg6FxrnLuSF9jzrKOa93BoA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-31_1552005639637_0.38272746116108514"},"_hasShrinkwrap":false},"0.0.1-32":{"name":"reshadow","version":"0.0.1-32","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-32","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-jLnU1h9tNQvc1f51oJUhv7igII5/yQyUrXKbFxVRgCE1Dqxb+NI6un+V2brca+E23NXL7TO2+85Djwp6GT0hzw==","shasum":"8b0273bb6bc90da6a75e829ab1cac67257bda65b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-32.tgz","fileCount":19,"unpackedSize":55399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+osCRA9TVsSAnZWagAAZqoP/jUO+FGNQAFtxcb4ekPo\n9NU2niO6aj/Z0c/gcWvsfyJ33DgI7NTKKBqVrf1SuFm7zFy2HVxpxIUQuCPV\n8BZoCJMLOFXqqPltfduZxgnC1oayEmeo4eEOUoPNMTYeF0oufAt0efld3mPs\n8+cCushYrRapXdQco2GqIvDFWGkJclalW0FXjOjQ255BV2kq9pOTuRvvF2+A\npCxNYRssozX0A/hDax39BhA6gHo3FfHL/6YxPjY2n4uDiD/4idlLYAAK3nHG\n8rexgAsQsCuV67tx8NVSdBTiRieTQa6lqAN2Z12ygUeR/3jBZuscf4iifhFk\n4IBKDXGCgX7kRzuc9Dll30fOa9HbePuf6DwN+OKpK7p4AfyrLgnbgaufWsQI\nDHEPXQM8LeX2d153nFvJlbC6/uQDmDfmBPI+k7tRSxB9PZBAGlfnNQjJ/HIw\nUrwbvEwk9f1ChDtfXWBXrjgIEGCkQn9S67IycKNtJ7UZxWRGLtHm4PPHwrMG\njDwXYIB3j7GC+6u/mrCtmHk0jgynwd8TD/3R9UxfvsqDYp9haqB75VbWw5LJ\nBjv7WBAed/0LQVZkCUFd02DVwwFbDSurcb34bUWasSeZ64hZaS/c+dBKxlZ6\nienrNRydXEMcMIZjEKOcnlon/zdYVAnNUu7aPdRLp14nREd3ZfADDiGRrnBm\ni1NG\r\n=A2Hb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeUvSD27GHY2SIwY7ZMcGyj+WVG/ZdhXCAP6PRfhFa/wIhAK7bqnxo9CmoFDtSgJh8Cj3H0tq/LauG2um4qA5hL9q+"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-32_1552411179443_0.040429456230744565"},"_hasShrinkwrap":false},"0.0.1-33":{"name":"reshadow","version":"0.0.1-33","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-33","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-i9xEHQaqVo/ij0Vqvq6+zXVgnNi7QCSFXqu5TVTiaHb4qAKAcFywo6COD+MJObtNaRngAy3KoAooQnlU5fLX4Q==","shasum":"f94a91cf3f6351e31818a028993c65c187afa072","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-33.tgz","fileCount":19,"unpackedSize":55400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+qDCRA9TVsSAnZWagAA9EAQAJ24C2vkEnSgz4o54Rt9\ntYB+QGtJqKoSHUV2lZBrx3FtltmGQCo3Duz54DX2LSEHR7SbOuM2iF7Nn7Lf\neDsqOwVuexZDNWh7bY5DH+R3oWvO/K8ka8P5/pzWAtX5ixzgP+IGQczfJq/x\n8eCAzDKkTFADf3Nsn++rkjW5UoIg4mfdbqZPTaWSARyXmJFiKkVabgiaLxX1\nXqDu8dbh3VxCSwCcLw+WKfwrzdQE8VrNBbxHZ9jx7xJ6oVstlbsX8qIBQJx3\nWLa5ndJPYC5R0iCC4wG8aXX6Nnc+x/Oe2rPmH0CWq5aOZvSI1us72cRk5njr\nlL68SG6DnRAjXrWl/b5XZ0ihBUYK4I/OFtmVChq/HukonFKMcZsvaIrFMlx8\np0JU93+//29dpSFRdpI/TjgYpVmnRSoGOrwbmskrwN4zZcFauCTVO10BoIr5\ndi4vxSJ6qaQGD0VPgYxUvyAyffye+OkBzIT+p3HwNlDsD45ZFNvrKydzwvlc\n46Sx06e63auGhX73hDmLxhlcuN0JgNTd5AuJoT1CaEnICLXcjPDId7tqFRuL\nL47ZE8ILwGHYVKhObnqhxQKa4JuJCWUm+LaLIDsuw665UNoPubQozITrp193\npAlhuviZ3VRXHGvsYSXh2+HV5mPWj1FaLaBhuIf9CA7/fyUp4XrC6uhEdLRd\niBp0\r\n=2JuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxf0MEP1orSdhzZkaARCYwhZxAO1FSC9Fd3Z+FBpqGoAiB78ptfIbNP6E4XO3/1OGlk/NLJkIqJsQ8wm7LzLHuEbg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-33_1552411267260_0.6692586691750553"},"_hasShrinkwrap":false},"0.0.1-34":{"name":"reshadow","version":"0.0.1-34","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-34","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-KW9fpUQvfuA52KcgHaM2YiFdUYx/hUbhYrumoUpNJWUl1c4ffSwricXerNXQ0iiV5q9DY/p/u8Bmjy+myeJ/5w==","shasum":"36cd09bddb91aded110d3bedbaec942b53c5da8d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-34.tgz","fileCount":19,"unpackedSize":55372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+tRCRA9TVsSAnZWagAAeDwP/0KhyCpVkVFpbJJ99kbY\nCCRX+EfI9i3//f31oOVgu0iS7OPqiugdaICLSqL5my0A0MhTGFafKzyZU+3b\nchzgJjJtDFsN9VLBCxojY2k+3pUtI5QZeY3UXGUJ9tDjUi5HRNiTXb8z6Ybl\nwfRdwAep9Hyk70fAdqvPjVZF9ls2fXhZBeINFb0rqiIxfl0EttZ76HezDZS7\nDJWHRY9ZWukeUlKms4CzDVl5pnm2Pgf5pDXSdaNBRbns/GyB2/mh3LUmDwTU\nAmsWkLhke1aAJwFrASGAe71m0DTeUAY42fK1ZvZfHeIokqTotwHkzhmVjhXF\njOCaNG8Mr4O5p1Ut9PqiSxoVMNOEVkoTP4j5e3W+8GcgfGfg8GKvLM2d9Un8\nIQivvpPQJmr1/9SV7ekWFaLBPtLFhFI2EZQxZnEzaWhDdqEB2h78hmh7hIb3\nEk5aofYu45mJ194DMmnNayYskcij/SiZo5AIixAMULTqYhv+WmeOMYo6mo0F\nvKJVcsx0i+jMsmmk5/5JZIp6tYrCnGaBT5bydHcLupDidhngs3ZcFZtk0a77\njWJJTL+8dLSyCBlYtsJ0iAVf0eCPiPsQZcuIimd62mVyyA4JOvFe+SEdjLoB\nRwfhMCVAbQR83SDLL7ZAp2yfAVFeQHF2SQ+UE5UfaxLkQvG+BjT8DwRjNo4p\n4XPH\r\n=B1oH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApAgxQ8khxeoaVwya8VuQSHGfeNnGlLjH1IcPf0wCanAiBJvkJm3kyEs1fRqmAITiFF7tDu1dLzvp3uIGNgCZuKWw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-34_1552411473177_0.11101207326958673"},"_hasShrinkwrap":false},"0.0.1-35":{"name":"reshadow","version":"0.0.1-35","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.10.0","eslint":"^5.15.1","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.94.0","jest":"^24.5.0","jest-environment-enzyme":"^7.0.2","jest-enzyme":"^7.0.2","lerna":"^3.13.1","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.4","react":"^16.8.4","react-dom":"^16.8.4","style-loader":"^0.23.1","webpack":"^4.29.6"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.4","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.14","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.6","postcss-modules-scope":"^2.1.0","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^6.0.2","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-35","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Unj7cX4Si9Lv0JpkR28PUTa3csd8pv6y7BGri9e+agZc+rXHd0W/oIcleJHeTUvf1D71qnPJciGDi4JF8cAODw==","shasum":"a65df1423f309c4d47ec96e87e4aa4a6294d8437","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-35.tgz","fileCount":19,"unpackedSize":42820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch/bvCRA9TVsSAnZWagAA5YoP/19+pFHcXQdvE5bQ7OU4\nWYOFGkqfguH0qqUpVap84exBs8iPejB6TXvOdNDxTZfYrK6mSlmVcOoQmNMH\nxda0DwT5o/6YnVtaPJ4tahY5+IqFeL9qYylzUvAqJZjVsexGCsMkoSG9G+rB\n1w8JAT6Y364mxDdmzPUFr055a1Wa68qoAuiME9YYgqV/6g/vvgsKeVSaE+GE\nvPGq+OEcPUOnnIf/eouCXO41bSvhZKH6znYKPELB50A40174xuKk1Dv3G/B2\nnBcYzfQY9JZzwHgTm9k5QkNfLqnHEEuaaWlSfO2mz8kw0Drab3ZUMJZXXWRT\ndzC6q0FgrKSKYmdlgWiMTggVOCokXQV6CET05Odu3+jrYal1kZ8aMoGXFQUk\nshvnptogxQrWI4iTztLs7fFnek/+VTp3bMTOrQXVEnjNbE4n4AHsQgN7r0iO\nPEfCbcbAzyGURqh3XCmeBt9TZgbgBWsxa3zHlh3LEsMXneHM9L/kC3NrzpNC\neAxRK90QbMnsUQjsK1Ffre2ufOB+ErInZYIFzcQAhU5D+bLglW958RsB9Dc6\ndSwcJp78cRUYH9SmF4L/qUxtVojUR5Tpgk7bvmlKvFVpZJicWivV2fA0yNt1\nBEacv8+M7I+s8vOCdcFR/WKYNhbDY1C+ozgt+hm8c6y2u+vqkE+2iu1RYm14\nSa0G\r\n=aVTH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC7dTPPaaWDXE+uh3jGT0VGZUjfdtUenelWaUQsPJykgIgYti0cE6ZnMEtr6lA2a6IdLpN3pfGTeHj7LyhZFwxGdA="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-35_1552414447041_0.8076469880734936"},"_hasShrinkwrap":false},"0.0.1-36":{"name":"reshadow","version":"0.0.1-36","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.10.0","eslint":"^5.15.1","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.94.0","jest":"^24.5.0","jest-environment-enzyme":"^7.0.2","jest-enzyme":"^7.0.2","lerna":"^3.13.1","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.4","react":"^16.8.4","react-dom":"^16.8.4","style-loader":"^0.23.1","webpack":"^4.29.6"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.4","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.14","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.6","postcss-modules-scope":"^2.1.0","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^6.0.2","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-36","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-OTQwjS6c67XdqbKGLOPY6zjE6LUoOtquI/uy8ICjWlEa1jKdUmGNcdq1YrPbnDtkiZSM0iZemebKE9aiqdA4VA==","shasum":"c0888f916ab111fc74609dc8f05b104b9e4839ce","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-36.tgz","fileCount":19,"unpackedSize":42782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch/stCRA9TVsSAnZWagAArDcQAIjAEvf37uH/RRNZe2TQ\nh4y7vjFX+pUCr5PWRKPIr/rZUHeS4c6urbZN04ysnDrH00EZHbHZwxbwsGdz\n8EtcY+jUc0WXesbG7ljbcCONbqu1iAO99cVhkWp3zyjTQTm7L4g+d8mgbLvK\nNGmWqYAWzmZPmFzblyxEy4dnT7DSlfvnBLWpqBlO5XW5phy6JFAPxTpStmNd\nN7Th48Q8gVstIWJ9Ptj/s+m6C93jKMIgYi54rDAAbriXsAxN5mZWezZcq4yW\ndruVxHHpDD85V0zBgR2i1m+YHXyn4HVmHwzlBT8b4G4+R/tXuGOomzHUALvS\nVUsl+akdutGPOt1LzkuwF40gmGiz+IubRBeDy88bOrIhCUSVDhI26ee2A7Y2\nbkDELBE1peDn2y52lS59FGCKdinIQqyZhr5ItOlFt45gtdzqmn0LlQF8vvwf\n0XI9kK/aXYIRf9Z5+DuyFFQ7pHH2/5RusbAkbhOfabdhy+ML8diw88uOV3Wj\n9fJVJGS+xSmigO6B8o/yexjNvEi/3sqHR7562hN1h/idyF4L7w0gDlvRS98y\nBh0SkijvV4FL9hvWHrTO6VNVKc0hXnH/67DwblMKqulo/yeQWPnIxTvf8Kih\n3oyvkoIuPinFVNxXUXciYinzzgWFSRAhj9j+cJMB3UMg+W0+IN3gh0GwMkNH\ngE4Q\r\n=KfjY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfAC27KJ0/yDb6OEaSstyTLiKQ4EoWt/0FgsTJ0uZABAiEA1u06cvZrAVpKX0lk6GUBkMYLVhICWK1AuOBpa3VvTbc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-36_1552415532904_0.956809821998218"},"_hasShrinkwrap":false},"0.0.1-37":{"name":"reshadow","version":"0.0.1-37","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.10.0","eslint":"^5.15.1","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.94.0","jest":"^24.5.0","jest-environment-enzyme":"^7.0.2","jest-enzyme":"^7.0.2","lerna":"^3.13.1","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.4","react":"^16.8.4","react-dom":"^16.8.4","style-loader":"^0.23.1","webpack":"^4.29.6"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"7.0.13","postcss-import-sync2":"1.1.0","postcss-modules-extract-imports":"2.0.0","postcss-modules-local-by-default":"2.0.5","postcss-modules-scope":"2.0.1","postcss-modules-values":"2.0.0","postcss-nesting":"7.0.0","postcss-selector-parser":"5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-37","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-wyskx/N2mKIymcK+3HOhdrD6zlsHSMTacD/ZgaalA/iwHQc0aavQa9jAM0JbGusmk3ed7XnuDKpXyarmJHVLKA==","shasum":"f158c237bd73d2ba0353fba87e34b490549fcbca","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-37.tgz","fileCount":19,"unpackedSize":42741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch/2+CRA9TVsSAnZWagAAoSIP+gI0CjCrMv+f23k12j/q\nZ/fWxor2b3rICI7akoVkmJnfolljUrB1R8vK3CrnzLMB/ODwKgyCQjl5xdig\nZn7Rwr0dbRWVQj3maobFrVhQI5sP39Pj8eBSjFVHFdRqA4igYmEZzxjNbYuy\nAn8SBixwsaZeS2dtrdX6NxcmYSyncAkhKaffDXtzpjk6y3EebB0YoDUyvyL4\nEn3g9440iRafZBVtH6VKgPe8zst9hhBrw6o2HBiAv052sUw5o2j384s8IUdE\nlCjQzG5A6ADR9aD2PHvrUjqTNTCsN1JZFPYTf5CgnxXeLQLJozLMhGojg9aY\nFphXy3dJCFU42YpbWOfFmrhMxeuTNPAaGs1zDovGFua2qPwh8Sxv9E6JM8TJ\nLPibbCtUzKX9RioXRztMHuMPSLBl4Aq4i+tke5/P7QGlaw+MozjPlSfkE2cd\nwWolR/qNONfgynHt3OR0E1fDxgJm4oIrI0KtGazQO2dYL27xsCu5bhsdr54Q\nIW0mzugx023qqpHqqkmIt3EJ3EaM6lguH8Qfn7Ocj44gIHkL//MfwI5IchD5\nc1BOZx71WiiIzfVl9uz5/fCCmHtzarDKXSd+2U+8VCgYnYva1qKtKGMM7O7q\nZYkw3r7LXLqA91RoiOI+y7bsC8tPZMrwnHDE5ucZHuw8zopMHj3EoEv37aep\nxtnt\r\n=rCZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA38KCoaM3eihRBDdxlM5pd1QrrxWM/o7Rx9tGgJw2ttAiEAiWiDyn94zUCj9jeT84zaNqv8XmtomzvTVxML29hd2oM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-37_1552416189667_0.6161166171448313"},"_hasShrinkwrap":false},"0.0.1-38":{"name":"reshadow","version":"0.0.1-38","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-38","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-BkibnYUups/C06hYqr7AfXqZ/TCe5rM0BxCphHzvIU+pwgAqKK/iGqpyTDdVVXeeaCof5ZXck3fv6tLNRgoSRg==","shasum":"024526e4fbb8f947f3e04ab27a104fb876149df7","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-38.tgz","fileCount":19,"unpackedSize":55336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch/5vCRA9TVsSAnZWagAAhnAP/2qZ1WUrRsQwi3xJqFoQ\n06NHBoviyTto9O9UyKDw0tov7I/qtHcBv4wTYzQAt252g13tyXWGtqa16pG3\nPMjcB3aIxNTaO/yFIP4aiejDiltNRu1pWB2XYOeHxnP6Wb83y8n7u5WX9Zmd\nvrNvPKunOvbtVPJXROXznElXs3DmBfuVdrBzzoY3S0CnM+Yki3VPM8JWvx3z\nu+ug+Vz6wdkbycmWwFYLYla1bONDU6pfWtJu9mfHXeVqSQ2X/cyWV0VvmsA0\nyzQvdy5kmSOg9lc9EKwcbguKOtY75ecXgm76dZTUV52WGxIITO84x8l15SaK\n6k+bc/7kv3wSVSPtU7VkuCFNICYinocNuUHYDno4ZWeFSQD5TvLiR+HJDgrw\n4oMKSAsL46/b8+d/wCHYeT+HNNh2vAIQ2gPLLIWQfYGV0/Ja/LwCsmXEClC1\ns+hd5KaFSOTPQy6hVqzmbuLcw47SohnSYO3DjzOOuCAXOB1VjTFN2Wks2EXW\nkk2FBfFop3bpiSmczAfV7XjnJ8nPxhRxULmhZj4jOHsaC444x1bNqcUwUKlE\nLNRARvIYx54O/it6YHTohNoK+/3dPoHtvvsWEWwnZ8tqSq08yEAqT3tVduZj\ngE0x4hxFOLSg/cxx/AkOryX32IKis+cmTwE9yMMjT0Yd04p+EvZheAwvWaFM\nKuMM\r\n=PasL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsXo4NHNPt+d9TUbCq9aK4ydRfKWqsM/9h2sgRByE9ygIgNmGJbKVXyuH6mIkzG2zbSZUi5EjFWtp9Tn6GdAEoD/U="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-38_1552416366963_0.819956453090851"},"_hasShrinkwrap":false},"0.0.1-39":{"name":"reshadow","version":"0.0.1-39","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-39","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-9Tl3BINITt/aC+xVtzqwVbgA1ue0/mL2Frb/VPkYxcLNAM2y860bT4os6LvCncNHAkn8utPTQS4K6GJgiFi0tA==","shasum":"49eedd0246c5cc9979b552264b2031708dfcea72","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-39.tgz","fileCount":20,"unpackedSize":57781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciFXKCRA9TVsSAnZWagAAUAwP/RUEmd2eI8Xcm7QKemxi\nxGyR7d3Q6zwra8BqftzHqDocsFDKIJwm9a1j/jACu6gZCLRLNt006ZIjmNdY\nROLfd3XQPeAyVpZiJzZWKIo6s3m5Wsj+pgSQVOEDX2cwSnHx/lX3XneMIO+2\nnpgLmZ2j1My3z2SPKn1kyShP6/wVS09smx7f+jOxTwO74l0KJw3n0h2S7Tkr\njXH2WSokHy6mFkNDYP2q1DkG/l0u3826JXUDk+TFDkVb5kelT02s4ZrZ9bdc\nKeeyckgMYjQ5zwpJc3Ce6XPAXwTjGxHYCzYZXdH1nv9rnrXhtqrCaM1vAclz\n+nBi/J91L+0ZN+et0VOqYWjCKfT06zUPl+SXYBxtpQU9C6VMoufDTtY5i7Ih\nIJe0baShdIgkxkblQlu3cJ0cQdHjAt+TelovrQCkZctuNPJtEegFEThG5rdF\nNbBeFsAhLh3fZiNplTOemiksKwAZlchVKZnO1DOGfPWCwsFP4Ty3E1+NgpHs\n0pdfRJ6BFy1EqQf4b0AxzkWUY11d7Jz/g0khUQEN26ypMOO5B8yMs4Tqmsed\ncUny+TKL9xlYY2rJps+qjDf3Pko7UNeYYrqDKHjKlg+mvaRXlBjQaI7rDoFX\n06vLA87++KkDqxDZwXsl7hUa8/XTo54uoIPsEzYCf0eqghk98opCSucmcvMf\nVFs3\r\n=MNHl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBTFYjHmI1TTnOnO8QkS2XScgSLME1fRjXL3lCN9BVrAiEA8JuxJzy6OSHDj0jBNzwayj9jKyLtmClHphkV7AENPEc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-39_1552438730119_0.520110393535395"},"_hasShrinkwrap":false},"0.0.1-40":{"name":"reshadow","version":"0.0.1-40","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-40","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-/G4imjPPV/beNleDOCT+u8eBhZbFtW0lCT7vJZRa9RlmuZA89pWwNef11vfkdhOrOFtrIrymiuydmnEAccolfQ==","shasum":"7ec2478f96b6b6637474c2361a84d97074aebee0","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-40.tgz","fileCount":20,"unpackedSize":58072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciFkLCRA9TVsSAnZWagAAok4P/0YoqALYbUiZOsafzeU8\n5xUoIDy8tiSCn0JWkFvgnpJ+ZdENeYOHrwMBlxjpcOzpunEZoA/lDzT7uotw\nAGRvELkOOQvkFGYi+fu4ZjSNx39YMqnzoTa8U7QlIzfLQ1++++8t1tXgbxOZ\nQ4mnL8TdlxWmn+Un3qk/9UfShWrK/gQBfR6U13g54JI/6frmw2t/wHrmYzcx\nsDR37CV3TtS8p9bId/r1V2NuBFhnNX5KB2LKN0IFsqUBS/+mgqKjnVdMiJ7i\nS01Z5qjYzA0uBoANBADuTT/ZeFhSVYayNvjSUnXkNGKqEcdEyl5pCZOJh0Xl\nxeKaT/tt/ss3EOwPwsa3rgc83wg6kBZ/JCPvwnNgG7SrqXkOUi1+AeymtkXQ\n2PwlVErk+1Km5l2T3UiqeHLfqfh+rlQiRj8QV0Jse8qkHen2Sv56q+UzXURF\nlxpWzwEH5ogcG04WsTrv6V27vF34FySUibqgIbNw9fyIzA2YxNNODUH4Gzfh\nNu3ZTLynhbSFawwXrnU7J3WwNlywnHWS9mfuaA4cAK7K+OWCCLxXRF5dRYbx\n0pVCFunLE7aPcZJJ4LJqSIOQKisOyHZexix8fMgxLXpC+m+c7uC4bdlo3+3F\nshQLBzz1KJPQE1q2UapSjiYtsJ3YzCFfWEfmiBb5Vb5rpiq9m/DwCPMp43Pe\nepIL\r\n=HkfG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8YxItQyQxfcIDUmD4WqH3H8GzKLsk+PHSZY8tu1+zAwIgOhM0RNpHO+C37o5qH+s7s3AP4j49YQ9D/9NXyCretz8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-40_1552439562389_0.50343091680851"},"_hasShrinkwrap":false},"0.0.1-41":{"name":"reshadow","version":"0.0.1-41","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-41","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-BY988j+VnodOAAAl/bURnfht7BBljAWFsT/X9JK1yK7DugJq5QBbPPWGbGOoXF8OFWR/1UFSzm01gDe6okSakg==","shasum":"535561485b737c46a58bd20865bfae6b6dbffa01","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-41.tgz","fileCount":20,"unpackedSize":58165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciFnVCRA9TVsSAnZWagAA2oYQAJ7hN0ArT00UISyyYWcf\nfGmdUFCLXW/QKrB6cFIVU8TvcOFuqiT8kzVyQzdmHXYodKr9VvETvz9nKyqJ\nkSQan4ULOiyuXa4OZpcwMbf1rwQHeucImkkWcTksWGjpJkjTOQLk5PAgwSpn\ncGybMNYHpysRxGxYPnxzX33GirZ7U7lZYw70/R2er4jD1B1EO4gQ5p88hxn2\nkJ8Af6IKXWAlgjUu6rbeNiZVy+eYjEqyapdn/wSQlO7yFJVzc6jNRRbQ3SS1\nVa7LKiNgmkJ4JcxGXfEfI2EKD6kV/s2xAvvRfxU1J2me9zCdkOa0a9HtFhVU\nmHJOiurTVKdyy9zTyctEuzgNz/LuFpjfIfWMpI4yKN7LRfmZasEeFz5i6iMC\nedKOf9xIalp19UEU8Nm/qO+qL7piKvoIJAH6EKSwzRGpvbpRDvT77j45Qv07\nISH0mzGcYogpW1mzJ8RjiV84jvXNvB8dNFGaMRCCZ8eRM1sFuvpZ2aqLvDPo\nhKyDFH2dHhtbOtkD5ipesHoXn36z8pKpmtvfSpeSFzI8+ip/Z+SK9HlIZfHs\nfVllalSCynXlqtGYg7I8cocZouAnIFEJkz+6sctu9KApmHHFsNULCPFWJ9Dn\nqOnMtUJ4S4pvTN4XKfE0MBC4wnv1awGmXEc3ZOcnQrc5pQuaZMgRu2zzKllQ\nfdTs\r\n=COx2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLHS9cz8X+3emMh7KSv0FObo13ztvjy7pYoXSw2UMZsAiBJLgbmpL960taBUMqhwaqD3JLzrLgBk4eCfStSHg61pg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-41_1552439765305_0.41626584071575534"},"_hasShrinkwrap":false},"0.0.1-42":{"name":"reshadow","version":"0.0.1-42","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with `React`, `Preact` or `Vue`\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\nCheck examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [react (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [preact](https://codesandbox.io/s/o5jrpk0zm5)\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-42","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-9apcfURgAE7LQVq43RqDGbSGc3OopxoizeMbjaPnIMcknPNGvJPtpzSi6WyR70xytpW5YJwvFgzLXxXeEGYang==","shasum":"191c8f2e43cb511bf09b3bbc1d12e81d07dc6d2a","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-42.tgz","fileCount":20,"unpackedSize":58623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciGP+CRA9TVsSAnZWagAANkgP/0I55v+VGu+DIpwdTe2+\nwZIY9j1m3Wbedt44YOyR3xV9elpDkD3hs/ij9u0VtvwgVXOd2QchyJZQJJ2R\nWim9Lrq4CvTvWRR++e07J8T6VW8IZzPjwG7MzJTHTtsNT3eFPJ+xIiZY8Ydh\njDDYWJjNWwJC/X/yyB+UrdgDLDPdTLKlCwARrWnO7kVcYhevu/f+pUmC2cVC\nNnGUTy47YRPIr7RhsyXpj60c4O8Q8dWYQ4LIYjmb/KpcK0CiGlFghtUM43LD\nhrU29/hgW8hSzkcV2gQgA98FhOCeKpt4TYt5GwWRQaeUGAUQU6yZBqnefsCe\nxGD/IcSG8kFkHPkk6FHsFJhDg1jETsCerGtKGpu5O/PWdPZcdPI3G+GOl+q+\n2qKKPmz2L7GGAyk1LlonY/XgoVETUerzhRAjz6fUzsCeb5opvDnetsvcw7QH\nSYCDPVsmitbilax2TcLWJIglq+6PYa+NIfZ54Fzb8OAKop6HyPDF4z0jUPtq\nW0vbVx5eZ6Zt9w306KRVZs8wHz2OS9sB+rC/sONnxqZ82/pwyPffOk/5SPxP\n7UHrEXXSj/++GoYsuBVCCmWFq+L6Of+pciSq4i/bk/JKm0RWSbrvVa0iFgIS\nMK8ZaB46FwxEo9T1WRTdSPOsp4Hr5WISsDP06bSLNKrxqEperUM5TjOi7VpL\nEJ76\r\n=yUed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDppYrAVkWlp93y4HO5V1XvGZ14sbhvpZ3PIE+bCbrhRAIhAJWJlTxtzatHuyfQGOzjXCNxDOhSwQ5HIa5g4dEUos1j"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-42_1552442365438_0.4334039194323873"},"_hasShrinkwrap":false},"0.0.1-43":{"name":"reshadow","version":"0.0.1-43","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-43","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-BkJRmV+QfQVwpkDqyUgSH49FboN+axXD+f9oJfWJIHbaaBo5Y6QqHoU5DhVJs575bxA4cAIRILXnzgnb0nJiyg==","shasum":"e790da204e3435c3aec9382005d3d16560c5e013","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-43.tgz","fileCount":20,"unpackedSize":59642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciLqICRA9TVsSAnZWagAAOSEP/1c+lf2vo+nPOFdOmO3H\nFsoDuwyI6Qu0HU2k9PVYCGSlSycF2WX5H0Zh8Xu6PlRWLk2kHNKpe4fVt5rR\nPzzzQgDRVKYiUGQgDRKP915N3sAOV4xOzDBy5BAHeedSMwrRS1Dgu7jns9Bw\n7BBD5TeNrLJfcyoq3VkkoGPPpF8rbvkGSCG7FJMZkLZwnqA5MGCb33FiIK1x\n7R2uqHU/dtjmMWKtwU5p0g4cyMV1HTR5uhdOwomdyK1yaacwc77Pk6BNzRGF\nRbTu/4F85V5p/NpouUqcCYp0oNbgopuIhyjwCZGB0NMakqLg7BKWYU/2Mxck\nq70729nccwBtxMkqBvnBb3264qwk59cldrN2OWVgCMpsZ4CcFIfWhyGobPR7\nRmeoPeeoGkgoJP1E/wNVrl6Lo5WMhjDaXs57dZDRTUkuNtkzAr4C4Hb+7vBV\niHSSIB/oCTICxR5MiICWlI8mVzxUh9uQ71Ro9syc+gMYvq97SBYe8FNltF5r\nuQsS49WC8dHGxsdDHseQNycs8HKPSeDU1SSLHy+BCfXAQGOiqe/4N+jJgDCC\nhET/BDh6fXB8ssc895rU+9LQp1fhjHaY3AcvqA6VYAmMRnfz4SMw5P2L222V\ndrA9OkhGnvxdxU9xuXSlw+ZiRHSW8UYi0x+dxAq/A/78Oa534mdwc9P04mEV\nUa5p\r\n=Y0M4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrbePUp94U3qZJHTntMjmMcvj106uldAT7LJfZAZsIwIhANGFGOMzwtXuPl3R8zYncKT6W6SYknjQ7CSSCEIGQOdi"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-43_1552464520097_0.725811225493167"},"_hasShrinkwrap":false},"0.0.1-44":{"name":"reshadow","version":"0.0.1-44","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-44","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-hgydKfkSdTIiaI1R9N+SXiaW6ABjsrxLW1XGnN/ujVlblPYyabC+Kj2qEnKN/t5/noRwJEuyhrQRvF6z+2GupA==","shasum":"cf73c66b9b18202408eb81295e589d2f552de407","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-44.tgz","fileCount":20,"unpackedSize":59759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNUjCRA9TVsSAnZWagAArRkP/RWZdSLYR8bhnDSwZeYR\nckXCuzYYFtGat45rxTbJAHBv3sKDZ3edGJg30fXrotfCKIASANv+pi0S6HaF\nQ3Mo/m9BTkIe5tIcYsrlAr1zLMQxeDhfbDA9iB3bfI6IMJQGHw/Dc9aPRNmD\nvQQLL/SgZzmyj0UUTcLf2pu1V3cyrA1C3J2AA562BPjUraZf365GiiHSVhkc\nfBXYdFM4c4ifBvmK3dhWWxS0qbPTEiutxqZByoGo/mku5FaZhBT7PTMPmhmE\nj8thxbL8BM6oo8YPwua6SZrHJGGVptmzV7GQFF0mi4M4s/ZTDN7apVkHFZWh\nPqsGxdWG2wSIaNeKQhsA4i89ThqdCwhDdy2ePUdqyTzssM/MfedDddVaAHxj\nzJu3zSjeIv0amwuydrMjy9DYBMcwosX3E0nNf7E8bbBZeoy8aMiuMsz9IeBw\nPgejT3VWJTUCOyTpuJVhIEtdLNwv3M1rqY340Am+ZTg1MupGSZre7IPmTbT5\nvuBHFJO5pdD20+BlVM5zisgqktKX0koT4PC3AufnM8vSqL2We63/Gal0JzqY\noP7XJtFdPNZeQQ69NhDcThXRi0G+NsklD4tK+9RaZHHElxVLAqiHgjodGD2N\nfxvGY9mbgYHl8RAylfGRb8vQAZyqRhxFSEFGVJ1nrxEClBMiE2aObFqDYRv0\nNoQI\r\n=W5Pr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPPt+x9RR9zsMBPf9tg+3JCUkg1WeIjWdFj/roI8yETAiEA43RD1DQsh/+A4I57nTTwKdXF1UXfhvuNZLX1tEUdEu8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-44_1552471331046_0.39105136507826743"},"_hasShrinkwrap":false},"0.0.1-alpha.0":{"name":"reshadow","version":"0.0.1-alpha.0","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","deasync":"^0.1.14","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-load-config":"^2.0.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.0","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-eilc/UsEZW2o/TzbCy6VJzbgeKJ2SFx1xEeLI1wcPUD3X19WEitvRoVFF5DWl3LuPWKPCewpU60sek8FUnwoMQ==","shasum":"40e2aa769b5c7cec4e0a75861116a97624dd32ae","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.0.tgz","fileCount":21,"unpackedSize":61021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj59XCRA9TVsSAnZWagAAhXcQAIu/mq+lqwDmgJsE0pqr\nVKAFEVQQG4ecOAfjCDvheopC5+TiP8pmDTSGY5S1Dq7DfkhLsKV5ulzQTxYY\nT7fhV9MVyQY3BKkDES/b4MDN05uehdht/+TBDtWDctR5uuosM/twmz+GCdHn\n5FRIl4D341C1eeRyzy8IwlVHuyyPSMaX0Tsd4H9S2gJHRPATTRN5DbRjW6is\nqNZweLHqdODPXOz8OdzKFcmjHZM8qWGL5h4wvxWACQeYdz5YaAtfs19OOh1d\nQDUznofNgI6Azu5eokhyhpfLQv7jhl5D3cBLcv66KnaZ0IyQmrIvzSmIpZ/w\nwibqqiXX8VOQHVtdhzERKnvZHUCo6RIujZE5Dt+4VxyaRX5T0yl/Fooo39EA\n8EkPWg09dyXqygaBiBJnzMknxqmwShJd+Tq711qMQbUf+cjk8UDiWluYGNHS\nZ3/hZa9GL1cUza61H+ZwX8l05+LMaGx2KypCJ/5yTYO1gSL2N8xm8x7tD2pa\nw+WMou5TOSFMyIwkKqhAW0M4n8t9+6eC0p5d21HD2EUu0HgKwojLFKUl2ndm\ntnu9wiV6C6vqOmeNkG43zCeqRrd+cF8CLSwSgytsy36jhMFuj3aM0/Q6tjXo\nYMZeC26u1aiG56/JpKKw4KAaEXDuD31b1o8RWk2C2pFDLN3Ui1a/35NTShA5\nlmCA\r\n=d+cO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1x2+wuh9gqIwF9fQThJ09kNNsijg/sK99MbdV0JNOwgIhAPl4fpr+AFyyx1q181nFU37UM3IKILQrhYMtXIW8Dpgw"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.0_1552916311087_0.9643996625150244"},"_hasShrinkwrap":false},"0.0.1-alpha.1":{"name":"reshadow","version":"0.0.1-alpha.1","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.1","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-43xi79CiM2eegMq+NceTY4oqh7BgiyS9b5Y25XecSF81losH4OG00lxR4fgMZI+YxqYaosbGUGgFQMLmEe/ToA==","shasum":"2016e68c4e5ca7f8862f3ed881877b591677c650","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.1.tgz","fileCount":20,"unpackedSize":62497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckfiKCRA9TVsSAnZWagAAUkQP+wSK6LjlSCN/zW8M1sXC\naM7YjGQxaC4C8mfkVy3F6GdtJPDYji28Z+Dxmex5Xfrt2WE5yfPOLFlQaycG\nGZ3/Pm3K5AzeI+yTYZjNBPQT/sYmSYOqmWQYb09i4RnvT9pDcmurNffiI81F\nNoKxJLDMTf6//ygIybnq9sHT/55nbioZyjzF4ed5+wnuW9q5ACrps9+8QqJ9\nLEbOO1nJOQGYpetJ2pY9xeiA077+d+gcqlPNZh9halSJUzo9MclPbJM/Hg5t\nT1o9z2AZ8FJHhTCeGArmup4UG59UejwNApOqnNj2+gaqmqIaUvF1NqZIDDOr\nQaWQCs/klaZZpicosxbAxdTTyoI5yUAnt0qNnuwbZ6STckzyphxM670gDQg/\nvyfqBRKqq5GvQ7ZT7MZlsaWAHls+n4AlapugsMBhVmJ3yW1DOSPJ7YDOHB8D\nHkzJfxcnnnGQUp4bpFcfNNHpd6+/gd2D2Ot5ZBnAHfpiK4yvnYyfHsmQeBaa\nZkT5yZc0sf+fXuC3ynP9yQr/utDJ9byHiwlRzdJtqnRkLdybONAxHr+FoHN3\njx2vVUpYAwMmJtEfvJu3Xa1p9emlZhxHp4rEKYeCWh3aQtn9/PoYvYgtz2yg\nNTG+6dOIyztNbG2W/SC0nFf4lRs96VNysS+/w4YfcoSu3SZ7vyXuIcC5xY+L\n41m2\r\n=wOe5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnompYwNvevsYhCReVy8KCdrPibHgaGx19okcAXEIkvgIhAPyoJPxBEhMfqf3/ha1W42gOah4HtZkHtKLNum82dSX0"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.1_1553070217733_0.18506626811393145"},"_hasShrinkwrap":false},"0.0.1-alpha.2":{"name":"reshadow","version":"0.0.1-alpha.2","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Tbqke4lkHV9NKKdoDPAkzyRxu7Tcc/aRwpfgplQWsTaSOFWR1+Awr1wA6INPbCDKgO4HEhFytHST1YDYmn2DNA==","shasum":"56f8da291c257ae134e53bd3439cbcfb7de80c59","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.2.tgz","fileCount":21,"unpackedSize":62956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcldUECRA9TVsSAnZWagAA3DEP/38dnYP3+p9eXQSAZCQN\nXXLDRinlHMT8PB8RLMViy4mwEbPtzVIdolEZAqZmsBJNZ6j3s3+wSSbQ7sje\nAiVBNF7QugFA3WWFnkyT2NTj8xPU1l869zWobSw47IKAoU9/YIZk3H9oWfpc\nQGFp+ICgYeGV3Ev6kN6NNG3vW8776FFVC15yOWTCCcXOKCmuSmPBsSqrdQy1\n239RCy1cpvsFXbiyoiVmbnGeRH/BHzbgRwpeqjs0v/afwkmeu5tMcaHfqR/f\nadShiIpzg9O+wHFmuoOZcarCfQe3yisErCTj19J17OwVEWQZYX/U/SCJBdbk\nZCG/rPtbsnCxydoUVt5WhXSVnp5JNiY74ejCm5ikZIzABglMBMq0AI4/EuE/\njAhELNfCKGf1Bb8L6t6Lmx2n46lGFYIZ+bI1kW+CRhwz0eEFt3v+PgzpDX+3\ngRKp7IHHQeAdv7AAgFhiiCBMXKS/gehe7a0bzUGR3VKhPZcusotZ0EhqjiAN\nOb+WWwdHJIbF0dMHMLXhaC6uLz2VKyj6jVx9VHfpXyCn9E2fixecbHMX+yWy\nONFL5MAyY6HYgsqDU5zSo8LjQSIa4X9kWQJziyQk68ik+GmEoi9Vk3Pb2TaX\nq24zqTTWRD1oTr7koK4wTXjg1HZ7zn9RHSIfsI0KmT0NBUenv83gQ613uTSy\nGx7C\r\n=ONNS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrXNacziKBEz5S1BOhPU9TqLUv3Mg+W3FwZOCocwkn5AiEAoA+1uaWDVaE9Ewn7ILdhg1+s8uGG4nqoaR75jcPIXS4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.2_1553323268044_0.6852285028670775"},"_hasShrinkwrap":false},"0.0.1-alpha.3":{"name":"reshadow","version":"0.0.1-alpha.3","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color .5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: .5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size=\"s\"] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size=\"m\"] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(\n    <button use:size={size}>\n        {children}\n    </button>\n);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(\n    <button>\n        {children}\n    </button>\n);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.3","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-/sQ5C3QaJnNpRDefTihx7qDq1vfeEgh4BWQIfmj9AkVnMXbVWXC6r+LZMU1ktDShvxTG48yFGjK+5u0SiscE0w==","shasum":"2e6f606d53804b755ada8c6dd1ce628d5ffb18ac","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.3.tgz","fileCount":24,"unpackedSize":71460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl+9CCRA9TVsSAnZWagAAsnUP/0A0RHprOkOVUCtFRTzG\nGx1R2swcNXQ+Jwd9tPn2e6c/C6PRuQj58TzpKMDCJs69tfM8zTW2FIk0BXY2\nw5hvOurQKFpbtX5x6fd4rnR+2sHHTEwBrVzGYQmG3vks9P6jEMeMT6x2xZ45\n1L/6gmWUA5srQg9eQ0n1EAhz5yMKG1K9UgFT5f2tbiehZD21E5hw+SXg1u8r\nDKLSErz7jEDLQo5hmoBH+134iJCi1HyE4fmK92Eb4qbYt7LwcYSbuS1n/eRG\nv+Omr1BgTFo+OWKOfKSpSOHYhujMPWQnYozeb7nZ4+ZNHB0uf5+25MEIbOCW\nvGbP4SzN9ze3dkKiwk7Vg6RhKe3T3pw4b6K8w3N5fzi0udmdoillOMkJ6oyl\nWLuX1nuDlgZUQBNXGGH+2cwA//WpPASTJw+Ku5udgSeBtwPKsuoNeKsfYVmO\nlS2GkJVcCtgGOXOS1X004ki53mS9adB9VsS2+V138tLURt6Ct+B86h1jUdJI\nymyIzyduGF3LN2wKQcLcVe+4f6LnT5ZUgx/UFXnJeyJUWXiYmthcL8J7Hel5\n5JPKOVHW7GAVYisGocBQvPEmGU1VrN37Cor7E84WjKg8xqRpm5vK/5DG7uWF\nyYUnDyhEjlojZiDfdTgZ0O55bqpnek3lqbTEKMe3yTU7DH4/tFsmQxr6tBP5\nFwY6\r\n=1IoA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCif56sAqI7bMOlyrhsTy5zTQKEzYnjk5H09iE3Dl3QyQIgb5TRS45X1tKTz1S5Li6SDgM3x0v6F2KescsDXaausZ4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.3_1553461057149_0.0992179466055172"},"_hasShrinkwrap":false},"0.0.1-alpha.4":{"name":"reshadow","version":"0.0.1-alpha.4","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic styles and components, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow@alpha\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.4","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-r2gaKmlcUjH5AKB/0WEUywXyoFOi5GvjMCVXhxtM+mk99lExs9gJqrhCCAUwBSoe1AUin/6McEnyrzmov1IxfQ==","shasum":"12a929530c04bd03f32d1ea6e0648632a467f504","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.4.tgz","fileCount":24,"unpackedSize":71949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmLIwCRA9TVsSAnZWagAAYaoQAIHqZdEDxZ6bP6ZvwocS\nnHsndpw31PiHuy9NkeyWw++dB6+fEvnYsovEHeX1j4gQ8WvElP8T2bukn0l1\ni1NwJzy6N6/9fdYmkU4c8LmHBBUiPGpo8+zNQRNmgVf/9A51Icw5IicA/jJm\nr4tfS7tNsa8xksmvOlGAACkPuC2P7d1HoEw8o6zruDaLpCm4so/wAsIdBTDW\n1NxmXXTAhFnsMuPOAjkILQbBkTD+V+cyRs+8Vh9jcvjH669Y+C42Ah6EmTj+\nMVFx6ikY6O4K3N8oSQ/e2HqeIiU1CGxrvIc/54VqQSzNlxLju80fup5NZ58j\nW4QMq7WZXRtzls4bodeiAo+hJLkBkMgeHgasg6YNXdmlsJeXhR2lJiBRQuxf\nL+7nISMLPGw44DNFbiUX1vMMLgxarM6Og/5WmrUPVEV6Ii9yvGogQppf+XSd\nczQ6zdv9ciSKRJmTvObQogX+rJHdvtSI70jSvf8K9Vczzww6MCkToRv+DHXE\n8PFRH6pfcL/e1keheab9nV254Wn2OJxtfB3wWqkqkEPndZluWYv04y0A3Ed8\nFlHLkPFObqOD3vZltjfG8WV0myFiJUU2Rwx/JoUsBBNQ5ENE6V1wMk+zyIfM\nFMZeorRZTUXP3NCKNgGOEUhK9SaoTKse03Z9WMOLc9+ehsOETaYMrlTyB1O4\n7Cnp\r\n=oLlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfo3YJzII/79utsVVZm7vvlYhQfkrkJXjdJCFWyL3OwAiBn9VXZYb97RmL11NRgyl361wUyduxDHKMLD7m3o9CSmw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.4_1553510959406_0.12791543433522246"},"_hasShrinkwrap":false},"0.0.1-alpha.5":{"name":"reshadow","version":"0.0.1-alpha.5","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"_id":"reshadow@0.0.1-alpha.5","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-hxi99Dlvq2BKmHQuYs2FrEe70VpNl86DSLBgIS3On/Muel7b6/VN6VKVXzhNAdt0sjXJvAwEyW2GbONPY0PGzQ==","shasum":"c7f27172e51099b7c0c467ea9b07c399b732f0d1","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.5.tgz","fileCount":24,"unpackedSize":72236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnQJMCRA9TVsSAnZWagAApkkP/jFu9nWM8DstvaSp1iCp\nTrbS07/OJZDMJ7Qpi/GH9oOn0iseZ/bYipbzLE3HNdJ1GESl9M4r8ndLFVh3\nGmmESnyUoPC6syvSrekRVZ7c/unSLy9eYZmdDTIaxGZW32mu98ZeeMlHUyeD\nBoJ6AljWKd5tHWUa3IGW3aLBsw+ng5C3VEXv7m94BgjA6tY3AaM/KvvRIh9f\nKfiMllPKUKw8lHoWCzAUHtkfLlpnUiBW/6jQZzWdu1CmyD5494Qd0aMT09Yn\nDjuimaHXN8jHNn5pOBum5whftRk+N5OvvCW/GoxwXNTXc1dVuQTjyk9izWPY\nRnIEK4jASYAqxj+1cG77lHTlry2PuSqaRUtGR1YQ8AlcwZ8VskrpO7GkHOkM\nk6FOdYoFMBGk9vTMx8qu4YWyPlds3x+hIxYTpzlbzFdTSN/d37YG2s6e7gbu\nvpwTqkW91o0CDrOHHQUMv+iXR1N40GnAvYmGhYefh7cdqXFPTkY07XYrSaTh\nI9hBs6swIm0JXsnXFSc+Wux4ILO+yU7h6jT7kWGEIN/3bAxaV6OqckRqQG7s\nCnX4fR79dTKjZQZe+Q6UPI0twtlbmxDAdyb6keTtTn+/YueMQQ2qCuu/V9uI\nREBMsJ14m6ggkCwxC1yj045s/N5pAZFv+piZFq1DSBy8QPt6BYMj8LMEMk0+\nYGyt\r\n=o75o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZ+VaS8THe8hG1FT2dSd+q9BbivZPnf2GGS+ABgsw0OAiB9F1kpvFF4UDP2ghh4LjBgUvlGqP2mXT0wF6A2pUdeeQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.5_1553793611355_0.24359819558956985"},"_hasShrinkwrap":false},"0.0.1-alpha.6":{"name":"reshadow","version":"0.0.1-alpha.6","description":"Write semantic styles and components, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"_id":"reshadow@0.0.1-alpha.6","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-fqkAcQEmIwjypZ/0E1Fn8lQFsItX7wk8gA5+17tEGRWPBfFIG7Qut3YLH06r7i1BSutibjitHVon8MMaeF0rUw==","shasum":"fd8b92bc85558674e6a49a3c02ee286fa7a2e4a1","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.6.tgz","fileCount":24,"unpackedSize":72272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqH7ACRA9TVsSAnZWagAAUAoP/idwTnNpJAixgHL2lOPb\nbub5KmIOZ7+646h1TQvkz2e5RGjO2CjC60Cw+hkBmIScbcT6CMPEdYXLETXg\nFWdVp+7OYNX2xPbVsrAD5rVfafwLxh+OIRBBpd3osXyHZhwvFtDNJNOjWxgc\npEtfH0vlK5myTO9tFY5qV91EloP5lA3tZzEQ57as1i2OILyuEFLLACEoGVMH\ncPMaicwNevNqn7UUafklil09M9BjSOc9x0KNx0ZLpbVBt8LbNgyBvaDUYswG\nVOtQF1uVJcu9SkBVyaDsf8TP/lwu5eWPemo2unSzwKZy/FijesK1ZMJQSTdx\nPpBa/HwV3R5J4wLt/UnzYA+E6sPoQC7nZtm/IsvBwOyFT3OP0nB6+nXIqedi\nnTkl4D93SuxVb7Kaq9HV44q4UQURaQZwSPwKRaYhIvWVw8HG4vP2izF3/pob\nmOAHk1AJSSKcFSC78kU1F4O9Rx+BxL3u+X1+Oh60cJCeyn1qKvGx7nJFHdpK\ndCK043n+sRS5Pxv+h9EbCHmLq7lqQLaEK6NT/3P7IhNJUOCwUOJFpQ5sjxUs\nffbDxrFHTOw+eCBn24Z5LQM2q71x33XglfnvxB+hd9N7HBtYbTb5gU+ScsMo\nMmUjEb79ZnNpM1O4dlz2cVPSArT2Ot55qTmu3TjzT3Yr27G6nhPgaUt0Lr9G\nN83w\r\n=PjRg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGuo3gONwAz4NDBl3VprYGzp8dIumnP7WZArCf0o4KgAiEAwQV6Ynm9jNGuiQLBDr1/CrA/dNyn/qxb+Wizsg2GcyE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.6_1554546368123_0.38348158282774536"},"_hasShrinkwrap":false},"0.0.1-alpha.7":{"name":"reshadow","version":"0.0.1-alpha.7","description":"Write semantic mark up and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic mark up and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nPlease check the [reshadow.dev](https://reshadow.dev) for more information and examples.\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.7","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-+tIve45nFozc6uvjjgmDKzu5+tRdSjViZSEeYFmmmGaBYWzuYCfLjD8jl5A9d0puKtVTDmihB5Df5XBXGy0fTw==","shasum":"07f30c1f0e3f32bed989aebc195b1d96387061ca","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.7.tgz","fileCount":24,"unpackedSize":72652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqQpICRA9TVsSAnZWagAAel4P/jQItk/9+CdCRBUMGu20\n4zPuA5lsJ/E7LmQ5vf4fUcfkqgegC+huLni8elkC7VSunRrMcxU0HBtuq4vf\nM68vmdwEWFdJ4Xw0tmKDCGcY6fmaUSsrC/XieWMnA2VeUxMJ3GMx6HBtlR1y\nUkK4zfcoi+ZmYxjrLCgpkWzp2fMe1BNhRDRsHrZEdNmt0dZvydvIPnEgzr3A\n9WlgmcyHXbDNbDseQBGy88vMTDGR412SBvHEDPMqNVZU4qKebVNHdbGidtwG\nzdfBCYNABybJMd91BlEY6sz1Lm0bNb0aaM92t5e4zcBNLok7bfmnnrGehhtO\nSeUepU7hlQoP+blqVPLxeTFnIsvpjICwP56MIXAGuJwwPXOj7pwLgrM7vQPW\nJExjWpL5zIZ/rtY2d+H1XrKQYiASPba0hqFIruyt0iUH3URFkbz6YemXKAHm\nZGWiEF4t5UVfwR3TjR3sRkiK3Vv5HuVAp/Izvbnab3aLwz+XMYsCIJ1Ry+bt\n74F1Ny4YQRiJK/+zrI79rSQ9x4t/FwYg+7MmwZO/ymPYw9us9F2GwY8Nf3Ue\nwZ1MQzFzMO10phsqdARQz9OPsJhZFnyXpmqzTFtnJj1fg2fr9qV7MmOQAiC0\nK0pS6VUMNr+885THh/tVH3n67Wm+vl9xY8j9SUtkYw/dUra9o0fUGqi5vPIy\nTiz4\r\n=QUe1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCD4VqIJ1uer80PtIuJMQW6GgfxqMm55n0KC9IO98L0gIgdHNHoClDYLY8T3froU7AAQBsXQv6ToBkEyn/TnUFTUA="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.7_1554582087235_0.045511212178575455"},"_hasShrinkwrap":false},"0.0.1-alpha.8":{"name":"reshadow","version":"0.0.1-alpha.8","description":"Write semantic mark up and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"_id":"reshadow@0.0.1-alpha.8","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-JjH0nbMH8ovcw/Uata4k/FM+7eSSljynt5pJzq4RMqURFNz2+MgX65OFKtFgIge69wmPl2na4eSzwd3kj7WsZQ==","shasum":"9ffb4fddb437aab01c3dbb03c2f2cde8af871d70","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.8.tgz","fileCount":24,"unpackedSize":72564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqmxcCRA9TVsSAnZWagAAV80P/2+60lwhGkqeFRNuk2OQ\nKRI9SwQYWG+PqI87I5F9x3lIKcjSCmSD/F+CNjmxAom2YPsaP/2FW6eaU0WU\nbcG/kvb9ehzIb2jBZUInNZnivJaTmeZd/lU1BoSx6C1XKNoJVni6J9u8YotW\nm17ngFk3V2L+7VKxyfyuxPNDtQrI41xLpO8q9JP/vN8ttJWTOEzEGnwPORJA\nGHLk61YXwB2oPQynCYiRNhdGoRbEnTfhSlBQx5kM0Rb8t097em4Zylxa2/hE\nkaloBXUbeJtmxO+inCJdsRVpKrYMRCwpa7scu3rT6YMwnyTkS4A+LoZQNfiO\n8flbr2sdt68dFqU8ut64O2r1mcfMEirl6GQQVfHtOGZ2bJSAtI+TX74BjAcY\nCR2KnjZqV+9l/tgTMHWRQjTGiY3PTUNB/cj3CfNyPia0R8tY9SSrvn6mNghc\n5wMhVSOIm6KCti6wQ1atcvEUX84psAAdPoJWTV29ugSg8W1UbtkbL46omSdJ\ni+BM94MM1R9CILECaKfXyD/jLmr/3DySWX9WodNEc7JcZySAi+9oOGHSS3Oz\nlhR9+bHww8WVAxZAypN91QlEdmERgpwWK21Gjh2T8pB5QoncO9Yb/jbHoi6p\nK3O/+BxfImVRplrYIfVUGxwvZI85MNUVaAS6g2TlW+btk5Nosf5nfv4u04uB\nwzJP\r\n=goEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhDuvLSWtZDmd+ViO0ub0wocrm9vOihZPVouhJ1MtrRAiBOj1LJDtsDCz5BokQHxLoad8XmyBUxCtRl8cbVREiMjg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.8_1554672731207_0.7433271621073154"},"_hasShrinkwrap":false},"0.0.1-alpha.9":{"name":"reshadow","version":"0.0.1-alpha.9","description":"Write semantic markup and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.9","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-ds6ba1DBF6dAUOe8ebrcG+frMSCP9JVhqw3UPofGO/gvWZlIWoVXDB6HSI7ZEVr1l6Hq1QnJJQkRopiJv+sIew==","shasum":"d6685d940674384760776fa840e56b072994661f","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.9.tgz","fileCount":24,"unpackedSize":73208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsKvICRA9TVsSAnZWagAAc7IQAJPSB7O6ytprbIbiQRqT\nd2HiyNdGVYNP78meMUdMzPNgR3VAUF+PCgZ0ESl0DX4bjng0ITCvkK/xRry0\nOPrSsZ3KqlTsR1xZGz3gqJyLZWs5uqbTiBD01laAUzTgj8OOmvsfmRXaw2QX\nH5QmsaN6JlFCW3bLlMjxURGvfFpoeKgKYQLlvJF6HkfozXnVX7eQnXNnqr4c\nT4n4jB3eQ+aOwfQhQ7LnXYDNIaAMJD+xQesEpdLQKUsgvf2b2RyrOr6sN3RT\n7AvG5fAsP9JSUX6wQh88S27khhfNyHi2eFDSIOSKoIRjlE1jBcE60/6+7sl0\n0T8HfE3o24bJV5gPPM0bakkZ2IeATQEN+5aNWLEX4of9ztGMi1cuYQzenvN6\nqkMAlxrKyL7vBkYIWbDaUebMxhcc4i9njJrs4KLwMOoeb5aEcw5piC4JNZFP\nId64hvmqP6ADNs5nKypB/0kImrOJMxbV+6nq1SK5aT43L+2J2Ma97/MMTWaF\nN+3GmrQ326yBbcpR6BZaSmf8ZHSfazN8Uxfh3o08zlhEf+yeaKe45NL6UyRn\ngim0NQJN6BuwkO+MvPP4TrYDTWerL4/zAo3GTj+WS8VGjNEvvB7VAZoX3aH5\nc3WQ/H/UGgbI2h0sBChVTGUK1I8nrXauiujhnCgdUJA5pEvlvjQ/epoMDsSx\nM0fY\r\n=QPPW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIZmKxJRxwSloXdx9gRUoEHczdFQHxte0sPHjeleDsoAIgMyz4wTaSj+nyBYO9G/3cxtIcOl2L+Lp68m9ZoKf3Oec="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.9_1555082183636_0.2585919238293328"},"_hasShrinkwrap":false},"0.0.1-alpha.10":{"name":"reshadow","version":"0.0.1-alpha.10","description":"Write semantic markup and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.10","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-XDQR2BP4EbmOg47uiQR5MuP1QOsts3SxccKSWsLChAiWHfDt9ODTAaRaFTvqfp2SU1LeFKUjOSNgqLYe2bLrFQ==","shasum":"b7668154c3bdf85d2f7e0753c184e0759a6a1000","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.10.tgz","fileCount":24,"unpackedSize":73227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsLknCRA9TVsSAnZWagAA5OAP/2SQOzLXxjXwzB2B5Dkp\nwtHExpsPtivxS4hSQFqlq5mwjK0yjzn/+uUezeH3eJyNONdFvfH1VnHw3HYh\nSWP5XDcuWYHSc+mN1zy5rJFm2yM7psKSF3be91I2J0qdgs247L4fdvsftjSB\nvZPJZ1/3U7aVVueJaVSleg3DYsWZT1Jbp6F37bABjsY3lJodxnyVrVZN/pFE\neSBj4HLDxJFrD52m6O23+WbZqMSRn6RPfz3x1EYWzTzfFuP30TW1JJTIv3ba\n80e9xVGSGF0mTl5QIumCtrFccXf486GCO8vreY1s0g2SVuOr3wfIOXZ93X6f\nrGdVeK4Oes7vo6cEbr2m1OSTZbQ2jRZl23hqhvrdEcYqj6fNMvhPLrNLdoZC\nwFUUz3tFED7I9lhiNAVrJT1uDHlcWXU1GQuUZGs/gsCPM5DjuhLWl2jzRPQN\ndO34jsw4U9pIL0H+sjTo1nRxm/Em6KLdVUV0fW4fiAL4SoyXP7lbGdJn3BFe\nRBZSaHZi5fHrxA7GlGOebLlmXoIjHT1nmu2XsgD9TWTl9PdWkEU3/IePLTMn\nph45oJhJ7FsqCVRQsexnujgEpzkWfZqKtJ9cJzd9vk+zIg3E6OXjR0QiWGIz\nX6EfZuYcsLNKM4tfFuTbX8wpIIGv8BALIZB9SrhNGonORzjTIVEwURCX0ehA\nAokl\r\n=gtvz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoEPlduDHPxMSLBIWFCw6SgRo63gg+L4hKhzZrsxacvAIhAIvLRvH25ARJe1j2t3e7pfzqqhDVd5Zz1s1P3RLsC0lG"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.10_1555085606826_0.23319849716397423"},"_hasShrinkwrap":false},"0.0.1-alpha.11":{"name":"reshadow","version":"0.0.1-alpha.11","description":"Write semantic markup and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"_id":"reshadow@0.0.1-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-xHeGOfXwtN3hxm0c+4TNdnnahSCT7GH+Vhn7q6/HSkZAnMxU4seRrwSDwh5vyK5RJ5gRvptHE18beGOBEPEJmA==","shasum":"a45eee4476e81e16642d49cf8c0120caa30bc251","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.11.tgz","fileCount":24,"unpackedSize":73251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwETcCRA9TVsSAnZWagAAbz0P/019TXm0MZ+WfUyWPY0e\n4xE6hztw4YvsDjf/9oQe4NJcgcIcckeAHOzTfWsyz+sbHWR+pLiHeoQb1eS2\nkush5tI/ndPz2y39Y48I12aVsM54mpLAXrsCOnEMN4h9aWHR6ZrXCALAIUDB\nTv9xgDH6dDm4z/klblQq/ImAKsGX7E1YNGWGH+UJN7tGzPg083MF3GxYz81c\nGKVpIp9RUiIyf+uc/a6X3pcn6k6VG9ykRkjB12sDjp2AZnUVW9OSlGiqJr7/\nttbEfO1YVpx5vw8hQFTS6Rq7jxnQXU8A3YoaMKrpkC96S94aeNtNDMIjPLuQ\nGw8NylPVj+FHL+t87Z4lDxJxQr5VxIsh5wRZtVvWkNn50CwPdA+GQTGyJgYA\nOOJyfFOHca+9qtjDNlpKZ+YwqHWxfydvwdGKhTS8Sett4A33hllg4l+H6iDa\npDEOEclFWb+zs+AcAtv2wTJRxM6D51MIIDMraW3WphSrIBsixwVYOB+dccin\nBpBRTNVSKD3fClxlvsLh5X5JhrQTg6cVjgPMKAa9Yc6HmGeP3jbXlfHWQ/GG\nKi1/YpXw9M/kmwIAZuBvUx0iJI8mVdm7r7FoNLskQUceIO/mhIoEP9BgDjIa\nDGtRWm9n6S9Zrc8OSwys+H042hY5Rpr7yxcPjxhpXMMUeXOBIaYAqBDdtKfr\ny1Zy\r\n=p/9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTuGSmHwYvOZrH/4/XyF8dfb4hhAXcLO7AR+E+aRx+NAiAJ6/WUYyZDAEW5pJwgVf7R0yw/93Aw9uhawXK0/1RdKg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.11_1556104411743_0.20854626769433238"},"_hasShrinkwrap":false},"0.0.1-alpha.12":{"name":"reshadow","version":"0.0.1-alpha.12","description":"Write semantic markup and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-CAmmhY8NjSqIbix79xaDdIshGrRIFch/jWvZP4HxC6sfVhzhUptKYTl0xxz0TZH3VWuOQFIJZPL1usVkI+l+Bw==","shasum":"aad4728ce82709b3abeb2bb5ca69c6fce891d644","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.12.tgz","fileCount":25,"unpackedSize":75778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyIZNCRA9TVsSAnZWagAAsZ4P+gMN6mjZuSZq+E8CAlEF\nI6dTfnwY4NhiovMYYMMfFBFFGWPLhysCUi7j1HflgTipnKUmOJi6qH3q1QB8\nXjj2veg77UgQHmX39onuHm6QonXIlqqaOYVtkH+EhOZDAoK3DvEiAoks/1yv\nAx7JNaqzj2na2CWctE9Gz5+trWW8yXtuIEcpUTcEQe0uU7+v6KaqbM83DOGw\nviZGcDNZ9nKBuWwSc/IJoVXiob/jiSpfWsr+pIWozz+RYPkPfKVJFikXH4Fl\n2W2LZ8gSSL2e2JmWbJQ0Htoz5JT0nwLcy404umoJ2EnxM9LjKTPWB03ojsE6\nIv77F9Fn7W1uVjUt4CwkN68M6hl2ijy/WdSsIBteEiKolr28HV0buXGfxRFx\nfxaUwAI+VrmFdJMeggWNHjp4KbGBi63/ctWIB2+qnqjHW9BoFf42vTojyP+C\nkT3NfzVXXNUyx2TE3X+Ss1nOqpwcDGlAs2G7PeCovRWNhoBC5wBWVw7Iv969\nkzX+wWOobRFHXKoUdFyanz5z6FLSKnsWgmM245YbjQP5hhOr54/gfNnCXPIa\nqjYOq6qvs4RT+tEDOnC/UJB9DJe4gSIrAFJ8yJFykhkpxjaAE4KpAbO64JIH\n0IntP2cD/Rc97ep12wPylq9GUYcftc+LJzUVyPb6Wi00j8lTmk4JwesdooKt\n3AjC\r\n=Urlj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3U2XMsTd9OUj2QfTFHwvEfbhGptHVydGXiQjqdzKcjAiEAtIpucmw7nEXy2GfzBUAuD4mThOXp0H9zpTBQf/CR+Qc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.12_1556645452344_0.4194917885373117"},"_hasShrinkwrap":false},"0.0.1-alpha.13":{"name":"reshadow","version":"0.0.1-alpha.13","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.13","@reshadow/eslint":"^0.0.1-alpha.13","@reshadow/macro":"^0.0.1-alpha.13","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13"},"devDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"f490a6723fab0772fd2bf56cc7560e082c37732b","_id":"reshadow@0.0.1-alpha.13","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-ehjreRl4KCtNIuvcbCt+Eq1klrDGdZq4TTxa4CrWkWwCTZI4k/XXO7T+JRSkA7vQI8bQ4JZ8EXdgiCGTq1ttew==","shasum":"47abced32a7d32c569bf769f89d9c45594d044c3","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.13.tgz","fileCount":11,"unpackedSize":17619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc23KnCRA9TVsSAnZWagAA5JwP/Rd8gaOmyy3Jw6gT+2Lx\nhN8dDLeHWdAdxCBoqsLvin4K39VseUPJAs2X4X9UrWcraimUkiqWSwgcAkfd\nb4drkQFRzoeJrSuFJw0ZqtNXpwxZPavdtgZGmr9emZJLbWvAiOSmvdgLM0CA\nYvp3rSNk/Q/CdIEWZSXLlmE20usu84yMQt2sjxxRCF/mupylar8ziJHI++yr\nXA97lunHNZ7lzdXYIv/6+ynFH8POtiKgMOcAIHEwusEDPs54Y/rZUJK98QM1\nLIzYwzRCDN3fvjOYEBVWybWdgzhnEQGcwD07oODdo+jdGVXAqQfhOllMQKLe\nIVH1tcxUgeTJEuewtti72Ouu16bGflkhJZ7vgG5pefhhFS9dGP8cPM6D+hvo\nGtpWDvQ9k4lShR0WO6Qu028VDVen/7gh0sO2GNIQtPmg5s4VFRFzzbIZSto8\nvlnb5jpn2Pol5Nq+pBQ1/QIuHSO1LK/KFsZj8Y+rFtWU6CfGkcEEqA7We8Vu\n/YkhLoQaveAImDEUtb2RtzexothG1ofTyENLIx6LjuPxfV5bztsD/tGT6Llm\np8kp8RGPm259xb794DudgjymFo1/tj39rzXZkP4q0TSlmA2HLG0eFNAsLQv/\n/f3XO9rAw9NAUj4mBrfu2trHb/7Uyax9KLmtTzfExshJ/TG8IONfY/Tmj+AK\nGsNW\r\n=NzA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh0xf4Ds8qk9eNIHUclqPeWqKwrgfQZ3a7wZPxpezM4wIgPwf2zrL13yCMr5pTBpw5riuAo+H/q7xLB9jMuoZckaE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.13_1557885607075_0.6301035606339176"},"_hasShrinkwrap":false},"0.0.1-alpha.14":{"name":"reshadow","version":"0.0.1-alpha.14","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.14","@reshadow/eslint":"^0.0.1-alpha.13","@reshadow/macro":"^0.0.1-alpha.13","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13"},"devDependencies":{"react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"718c52c534cbf2d550d306c79981208b9d7c5fe5","_id":"reshadow@0.0.1-alpha.14","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-oCJx8EPRhOumGveEKbaCWvI0VWksvjp21gLxjN77x2NviQSFP7tiay3orxl4LOpK+yurvhOBdgfpoYGKXP7Bow==","shasum":"7e22794182e98f30b2fe2b3155e39c13448cae0c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.14.tgz","fileCount":11,"unpackedSize":17619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc23ptCRA9TVsSAnZWagAAkuEP/ivM7V7RgSMVT7g9Ialj\nRvT/XY3kUCg2I58LE6mKBjki6Wp1XJvmMt+MdCtDEUUdeAjh9vNrVuSjgph2\nWiwOTTGBhznYcUig4J4qBGCl86mkV9oDUlmFps//ls34WlEaoyGEMP+KXlUS\nzaC32qW1E8dIIYmXCGyjujaFqiQIml01tysOJSifj5DzVP/A2dh7OoxxtAiY\ndjWlh1QyxGlyzQdWZYbQ7nlw5fD/PQCW7ga14YH0FzJedjNBfMYGwQVQr5us\nnkXMYHop+8oae/Qw1ZGjv5DrC9F3CR4GQc8RfOG1TvGrO1/Z5ysFhLeTVDde\nmlMJXM/s/dbUxA8akXl+QfKC7AlPMMU2xT7cYwrb7HdlsjQp54QIoT4JRGt1\nmMT0PtBLqflGuPWTkJV1YCJqg3XO4blaaQqpDBUqJj4DHjmBYv++qOFcY0Jb\nWG6l4nrX3t/KEqpW38cIyWkcm845W5zh8/d0rmu18P3VSc/qP64t++fdcCgh\n08sYBWhgKik+7gu9GU9a5RffBY6jhLgzGHSfVs3iFss6Zam5lqjSuFm8jCt3\nnsNdjltvc+kNouZdU6IzBHXrmGOJWNDt6bkrB4NnAhJ2iSjek9lJOgxEblcJ\na3Wqw4cNwVMynx5d3fFwRzEmXLvJHjDLCnIZphZXwGe9dqTKsoCQbelOvMQ4\npolA\r\n=YE7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKS4NGLMHWe9N59HnLp8+kUPoLQJj68VVV8M30Fjfb7AiEAqVfR1oLyF9F+4YLUKL8EiYHe3V69D39e1vEtOiTTRYs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.14_1557887596160_0.7504314257557836"},"_hasShrinkwrap":false},"0.0.1-alpha.15":{"name":"reshadow","version":"0.0.1-alpha.15","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.15","@reshadow/eslint":"^0.0.1-alpha.15","@reshadow/macro":"^0.0.1-alpha.15","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13"},"devDependencies":{"enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","react":"^16.7.0","react-dom":"^16.7.0","reshadow":"^0.0.1-alpha.15"},"gitHead":"9b3d575d9d0310e6439e84b6fd31568d7ca12796","_id":"reshadow@0.0.1-alpha.15","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-M9S7InR4YZyG9x2MfOl94yWceuxVAJJy2HmxgUy1fomS4kGqd2/smmeTDZEJSLJ63MiC4KsgLEfDoFUJIeFUAA==","shasum":"172947cefe545b63e25d9157c5024b3db579ea26","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.15.tgz","fileCount":11,"unpackedSize":17731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc28EyCRA9TVsSAnZWagAAsZMP/jbgSpaK5jAjKOFVy8Eg\n5bB/SO/k3lC1GxOn84j/w1ZhF+jOLM/l9piqoTT5Z4TwmCOul2ACrCu38TZg\nNdWYUk1R6gbsMxcJbr+Ba1kzbIzPNEAx72R2VIE+zGf0qBcDLDglrZ+bZRpw\nQNZmBGOuW2evTwbeKyYRBC7MS81Oaxclvnwa7CTBX5XYXTRTgKd5aD2EwO39\nfOe6HVxVddLL1mQTDwi30tuqE27ZNqb1QaO5kVSCYcyTpwTINNv/KwoANHPk\nybB9jARrVsgsVprBNvvXE0LbyJxXocLrdC//S9TeEoMbcUZdHPP/n9BqlKeP\ngyo7tvRT/zZNqHfuF6WX9t/ZO2DiWcVOFs4+SjjCA6y6LjHP1IFxM1ZRlULI\n3KRBqvC1Ks1Wt87Fd5lg8OKU9idjlhkM60sTinYJbDn0oRwsU3SGB4zhrwZZ\nLQkVfJ1kQcagVHpJBg4TCUGlHJhDmx1b7pm1fsjml48/C+g9yGKeBBfHIOoK\nosdYcul0snZaP3+tyc7nsIyOsiJmsV/S6vIyXPmUO96mJJYVVY0TYkajvLtM\nGmrS0FPnnZ6xdBCEdCIbd3/NJ8wAFhmZwnljgjVy2iBDyJhcFvwxqO+mqBo4\nG4SsavZ1ZNtvDXg3dxH1MYua+mCNhL5PnCp9vxqirbHJHWQiLp8QBnKy6tRa\nygUT\r\n=hFJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAK9DAOQhcygje4rQsl++o8ni7gJf5CgBLwQ9PiA2c7AiB+VoaqFKZc+Wh6clIIEsCkI6uwDYCFwxu7ilMZMxFCjQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.15_1557905713997_0.1648538556690864"},"_hasShrinkwrap":false},"0.0.1-alpha.16":{"name":"reshadow","version":"0.0.1-alpha.16","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.16","@reshadow/eslint":"^0.0.1-alpha.16","@reshadow/macro":"^0.0.1-alpha.16","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13"},"devDependencies":{"enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"b6b69669f2abcd105fad04d04137389f7cee61b8","_id":"reshadow@0.0.1-alpha.16","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-VZGdVjNN0d98QQJz3BHUIGaXnoPlndVX9ZH+9XCjDTcmAx9Q91BBPeqJ69YQhXY+QGs7iF6v/6wPIhRmJLO4cA==","shasum":"7fe1d3858b4e0d4241705ba7139d06809001e0ca","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.16.tgz","fileCount":11,"unpackedSize":15765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29WjCRA9TVsSAnZWagAA8HYP/RmDltzQL+Ujio6QgXc9\n9oLLQZrrjhyklpAXwgx1pXePSUeYxP2URShY8FoMa5U/E6xTPZjLZjlOtYnA\n5062qtiJkRvSF2mXqWwhE0XSXT7pJO5hFhbTdxI/fUWfPMZGxuia/ZIXXTuD\nAFYE44/8FvDMgcbAAJNdxemBxDKvvITCCfVeeieBFBdqwkjCsMboLtUjWLfb\nGkqG3X/2ss2rKP6phoBIteHYGKTrpa7WAqSEdzIaSELgc+i/C1DzqvzLmPce\neCLVztkx3ROjasCxNBhejvo8Ohf62+nqAi/nO+eVdnT8pcNwZ8oNbI3zLZyY\nJGFU/ztG9MDhFclNByrrDhMT3CVsEmpnLENejedreTKTNYu1zApdUW2qc49m\n+DRM/6+kowbqxMVkYratZ6v8Su1kScmRnzD5sa3lUuk9bfXfV6XJtbjiI/UI\nY/rg6CUpELXMmVNuq9HH9MKugs6SxIUANteVhPSnagcSvPinopOya42+Lojt\n8fl/jp4mGpx2B9h3l5aGvLOcAYtjYgCcCQ9kunaDK8zmALIdw+r3tR1MtNxG\nGKk8v3KwYtE0KrHsQD/MiXcQaNaqADgZLTo0rcYcL48NKW+oZCN3ZODOnGDM\n8NGK15uCP6rP9/AcQT6AVOTSXqU1cf5enOnrzLvIwGvKET0Zvd/KeJNJzhMl\nnoK5\r\n=BZw2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGelpAFetLaOIUY8NeSsipYsja6EUiJUCkmqf+2mDQC9AiEAhddQGdYqsunQKjeynsL5EGTUcKMY4HO9hF9HDrgCt8k="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.16_1557910946396_0.07912861369225932"},"_hasShrinkwrap":false},"0.0.1-alpha.17":{"name":"reshadow","version":"0.0.1-alpha.17","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.17","@reshadow/eslint":"^0.0.1-alpha.16","@reshadow/macro":"^0.0.1-alpha.17","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13","@reshadow/webpack":"^0.0.1-alpha.17"},"devDependencies":{"enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"36e01d16fe220c6db495868e5cd5bcdb871a4265","_id":"reshadow@0.0.1-alpha.17","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-jaQQoxXg0KXbbbp5uc+JTQ7+j7+WjUSHMO9/tZwwtaR6XTslLIG9MHi/a6bw18aOP0Ri0dlrVGQK5lwe9zkn2Q==","shasum":"b9e227de3ed7e51b6f377fa10ec6ca02b93464e8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.17.tgz","fileCount":12,"unpackedSize":18357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+oBCRA9TVsSAnZWagAA0QgQAJ4Qw38GJ1ErJUCpNphs\nW0knETVr40cuThhyjrbIfrOgYXCbbQpQRsXVpMyo1/bUKmRk4QrnS+q0I6uI\nrTWn56zR/33t4eXB5QFawFFUyHpejNh4To3XecAiVXiJ8AZ7tRbSic9fkKOY\nZj+KhXZq/LvuN9oxSknyppo9VwsDZX6F2sDeHPTO1FFTcFqQbBke8cLgVYEn\nQfTfGkpWlsnVWoItEwtJ2J4bJyrVlB5cBlGT2qBq68mRQ/W5b0v2aHPpddGM\nNAYBzd88I0ureR5UUgiG/Ca1c4RxLvK8DhetgnsYK3sSj5qzJ6EIBzH149nr\nXaSOerCgp25OGEMQ4MzN/40lRvvUC0IHTH05jW/BgAdazzAmaev7fcvbSvK3\niRdM6AQYNgojsIyQFrKwQgLCXQj1SVJ1vkCI5yUwO0zijmJFtK7QUvjbD7hN\nTClugMXyVMOMhOMP2wwxJr8iVrGb+bmgHP1csnOo8dm74OwIfim4ghKQ0SuM\n4DfCVwzODPg6rOpxly4OPnawnezlzr0vhJgv93jZf2WzpLu8F11l0XjM+Rmr\ncd1LADaFtU9E5Jwc0YRJPvpd+D4SqUxqkaaMYZ49rU6jedCPdKXAk+Lp4P/W\n4XCHogolI3jdB5NF5jfLvruG5UUP7joMzBJiXKCjEYFlvD05fgNA/1yfFoIS\nUtF0\r\n=c2Za\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1fp8E1dF4TlljI/1TdfKRhO+sFk6TkgL8psjSr20gFQIgYBBLHuqFfM9jyumIBg900Cs4rRj1+K/HrHpuOOmatz0="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.17_1557916160376_0.17191245872397798"},"_hasShrinkwrap":false},"0.0.1-alpha.18":{"name":"reshadow","version":"0.0.1-alpha.18","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.18","@reshadow/eslint":"^0.0.1-alpha.16","@reshadow/macro":"^0.0.1-alpha.18","@reshadow/postcss":"^0.0.1-alpha.13","@reshadow/prettier":"^0.0.1-alpha.13","@reshadow/webpack":"^0.0.1-alpha.18"},"devDependencies":{"enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"be03788a13f0fe158271f6a5d71bfec0d7f4c8f4","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.18","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-cJanYuH+2HPR87ZXLAoYgqzvwhAqqyNpQ2j5My4iWdS8eX8sPfgqi10X0x2qO7rmezrKC7gm3YRW4kxJo4lk4w==","shasum":"b57f15ffd748738e2e19c27069d376d8a3612814","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.18.tgz","fileCount":12,"unpackedSize":18357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+umCRA9TVsSAnZWagAAQFUQAIvYtgKNnJ7eZ0jkwbuw\nFu+tYaOO0oiR8ANfNgdNeoYj5depm/FmcFtFkeWpp/rxqTYUj/pLQbcztpLk\nue87T6hZUlav+GUKOZR4YS4cGlEUMzd/+rUuJIZvMoAC0hKmpmx85Uu8OvMj\noPF2odfYGfQZ/86ssnYHI3F47ttbvKEuSTEKkVgJ8s3Twewj+U4Nt75PNSGC\nCHjy9WQUzWfxKn4q+RdPA5hWID9HfU0BbQDYkv5u0LUxLiG9WO91waK/XN5P\nJDg4xCXycg5QSzaYWVcDBqdcBBA+/vHt7R10BJP4lR6Qkuw4bVl30znY+F9Q\nKUn6BG2n0C5xAnUzuXBZmCE086aYjhTPNkPCwhDkpaeaSFRpB/z5wBl83cFp\n4QoCkatGsGlTL4hG1WRhPQ5AhGmSV+cxQxK3biGhxij41cAV4Z9UfWIWZHBm\nqCU32Ss/ckDglQ+DF8rsy5p/VhgYORxDKD89tAIu77HLbu/LWPG9aRdw7SmX\n5eMX/OymBEAgyvfvwKrAAjDvI04jBQHMs5ziHK1USBjRMChBijqzTAwT/U4c\nOr5JUbS8YUyppc2vZQNY1h2yCerb31iIMHJOXDupIdm2U0FmdnPkEx958D61\ncyX4iRzZdepyHacTsqwXu1Ec8s5wiAF+/8oUs5dl1nggjDH7ZNrEFi4Huj6i\nGJua\r\n=6n3R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZnMmveqdTLR2jdXRQLNm8MIdNuv4TFdJmOP26AnsJwQIgKpbfLyry4QSIKXGxySBQUAhuF5al2ucNU+zIHeVi1+8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.18_1557916582377_0.3776337255873017"},"_hasShrinkwrap":false},"0.0.1-alpha.19":{"name":"reshadow","version":"0.0.1-alpha.19","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","scripts":{"prepublish":"../../build.sh && ./postbuild.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.19","@reshadow/eslint":"^0.0.1-alpha.19","@reshadow/macro":"^0.0.1-alpha.19","@reshadow/postcss":"^0.0.1-alpha.19","@reshadow/prettier":"^0.0.1-alpha.19","@reshadow/webpack":"^0.0.1-alpha.19"},"devDependencies":{"enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","react":"^16.7.0","react-dom":"^16.7.0"},"gitHead":"88813d4995415743c524dd0d5b0a91857043369d","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.19","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-14GipXbYMq1ikE+RZ5k43OqB4+SBnZCzn9TXorDJ46TFaULrH7clrTg8sS9jjGTfK9J0MOWQMIaUzimyqWMMLg==","shasum":"5876c1cd3da808f4664e46ce0d5c7779d6460d77","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.19.tgz","fileCount":12,"unpackedSize":18357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3BSLCRA9TVsSAnZWagAAqpkP/i2brpAzOOns3bVqLqIu\nUva7MHWTQv8guVAjKFFR6OLnOPaFLIrtL4LprPjKs5fnunDzsyr8kOP82Zke\nBx2xjvNfYJfRWuPYNfzpI2Dqu4yXp2XGrEj2u88ZZFrc3yjw3T7za4P6yPxM\nkK96aXMteZZBG0VAqnHt0F5E/ue3VeHfHCbUBfAyeij/vDmtaRzVKSduARoI\npUB1wUh1D4x5/+4nYaRkUrwgC5CO6zBpP2rSPo1n7j9xZ9VPQoFlmwT7yVtI\nmww7TheKma/d6vIBZyPAKGa16MZA/x7n9oWB9HOBbNyINJ8y901T/Gz64Jxw\n17M/0jUr3eLAhJvaNCDKoQzHcSHdZJ4zWPzXrwLOuTDvVOpBJnWxjKOYgEMM\nTqGVktA71Mqvk0lwa1QV6rhCV4PPvfhp7xrmtOOiWlxkXABan0/ZrVZP/vpG\n9RRFfqEU3MeqrihRuBicIgK0PzmZIVoFFg+nuLnIYRc6XgaSW6Ddf73SDKY+\n3u0agMvSkuSYKZFCtU6VxfRcGTb9mqq8zq3UQjUsAc0ky9fi4yGgt2vR1JA9\nwwJ5Wp9wHFRibvHMztfNv4pIdwL0Mg9yZP6shgQ5XWQAe36UYft84wLhfdoF\n+Lei34t8PTrg2W1aCBaAXs8mte3BqRORKLsFYVmimJ8XLw0oEbIz61I92P97\n6sgm\r\n=/WPM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtfs5FSdSjryi3HYoEnwMg9Zg5j8BWJTzih8oMB1a+YAiB+3XU4K3LVVEuKOyRGTDgEt6nwXS1zhOZYmb5bmeilRA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.19_1557927051148_0.8668278733894577"},"_hasShrinkwrap":false},"0.0.1-alpha.20":{"name":"reshadow","version":"0.0.1-alpha.20","description":"reshadow prettier plugin","main":"core/index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.20","@reshadow/core":"^0.0.1-alpha.20","@reshadow/eslint":"^0.0.1-alpha.19","@reshadow/macro":"^0.0.1-alpha.20","@reshadow/postcss":"^0.0.1-alpha.19","@reshadow/prettier":"^0.0.1-alpha.19","@reshadow/vue":"^0.0.1-alpha.20","@reshadow/webpack":"^0.0.1-alpha.20"},"gitHead":"3b24ff43f02b133f3ba390d9d9410a64d3bb2e8a","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.20","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-03hzNET+g9ZmgjY/Dag847AQr9O5bK7gETDr3JoJadXDv3w6FhPABe8gMMLlZxnQj82bjI1g/XL58j6LaHEzdg==","shasum":"245015cc6d9c75da508c0fbaf8100a5630cb727e","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.20.tgz","fileCount":34,"unpackedSize":59308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Cp8CRA9TVsSAnZWagAAWzcQAJPxkewsWR2zcLQ6eBLm\nS7SknG7iPgqIBLDJhd4DXltcyG14tDbxhePcwvO4QTGe0DWPcW3xUpJSSYbY\nLCVIroSO7sdAxf8WzJKWWCqEF/53w36g29eyeh1P8OLdFZZp8t1Vbmr92WBG\ni4BpfJDZbhBJxnYQOx9NBGAcfPNKWeIouVN2lhQFwoxuZurqMNFXQzs61P7M\nuNf3fw0iiOAmoHH24d1Ge3DhrDwx/qoDqKxY68URxh1cQanVcLzOMt+PpLzk\nLJ0YkNJPmvETQYXEsnAOacKHA9s+jslr9uviQIwWr54B6XaPAxKrWSn843yn\nnKJ9vCDi9xyUMduHHF/7jtarpp8dyd+kOzVopbUefaCBlolscYAaklXEjlnu\neYBf2OyJ91YJIuByrbrBykUmB7zovu4+Yfk+FNQM2zchQytsli2iiirQF/l8\n91eTaz1cApcOFmrIQODz50rH4+asDJMupUbVuJOfQ4AU2UuJVYr2zbcdNtVX\n3IjMw7nK3aa4zqvAqsTr1/0eP6yILoNc2wyB013NqIVbAw+8vPOxkIB/Awtc\nKpv9MUOVcMebDSJoEmE4yiBAP3XkRS1fG12rssRdXLAm6CrgSb1SVAOVwx3z\nHtTVuszPRbTzjuKjyw+90lCKf+EpkH6KSrLS7NLwichM668eO7sOAQ5GLQg+\nb4pd\r\n=gQB4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXz/ltGMG5iaSAvUa9iZUNrTsXCvLd2D/IRf/BlQt4EAIgAKuHpF6G3Z8YOTN5ieqi+K8UtfqP8p6vvBUaSOp6d24="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.20_1557932667852_0.5910670131913878"},"_hasShrinkwrap":false},"0.0.1-alpha.21":{"name":"reshadow","version":"0.0.1-alpha.21","description":"reshadow prettier plugin","main":"core/index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.21","@reshadow/core":"^0.0.1-alpha.21","@reshadow/eslint":"^0.0.1-alpha.21","@reshadow/macro":"^0.0.1-alpha.21","@reshadow/postcss":"^0.0.1-alpha.21","@reshadow/prettier":"^0.0.1-alpha.21","@reshadow/vue":"^0.0.1-alpha.21","@reshadow/webpack":"^0.0.1-alpha.21"},"gitHead":"0cfbe66d618139144a696878962721f56a29b954","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.21","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-ahr06dE+t7qXBydAo+yQm4HTR/gf0pd13vlKDaXmznwc2Q6gAwAC7Ubcujj6sPkT4wH9dG4s57RG+e/tYzeefA==","shasum":"f3e640c3549a36ab5f336789d6ee2b50e7aa35e9","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.21.tgz","fileCount":36,"unpackedSize":68337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3C+uCRA9TVsSAnZWagAAtJQP+gNrr7v7GU7cbaYbxyLH\nBhps1eE3StvCErIYACsPJvAd3mzOc5Zll062T88bOBWuBM0f9j1qvkf1S7An\nNIhP3nAjepN8qcknilxa110Apr0iqOsKdeFDcc1nwbh+dhiTU0UhdfpH6GlQ\nuU+0vLyBEqL3XfVVbCs1yB7JcsC8sIhUhw8Ly9QTAKZA7Iwmw01sHk4cUE8Q\nEMNf17COwRu6FY9wnjMpUv9mIrB3aVGsFPs2KVzKzhtNNVlxzMfD38LjlL7E\nYNeV3W2IPCgOmMwZ/5QftUd4s/8A+qsWCDeF9CFwWKvIgZ+9JE9jxssW5YU/\nKoeJAUpV6Sz5/U3nNzkQY2VNesaS8z0Xq8VBLo/m13XrXY1gYALlGDHdJlFI\nmqV27kSOVjYMy8Qs3DVGrjla+lmDS1YaDuMlDOWmOgt7Wmo7Y3iC6EKZzIeC\nxikocWnl6VxGw+Al0U2UF+lgYsrYSxlLIscA+IKqhUY1DGzLnRupVPhAamEK\n3gpxDRP8fcPhkVWQyW5i38BhB/LTC2d7UzFbQ3Ndok3bpjG2ejI/LVA3p81U\njcaa0ytl0883JiO8NMCDVlI+8X1bkQZV1trxwi7LrJWiOkyiiZYh8yvHwrhy\njys2r94WYIFLTWKmK8dxIU9sRcgMalh6OYIfg4j04ew6oJowv8bC4rkULKHz\n61fj\r\n=xjh1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo/jUzXpT0/hS2TcMT25cSgZPHWuvL4w7V4+di6eiogAiEAnKm+ZW/nEOcl9aTsYOYGIdVACawVmLGMGMfmq3tAUbE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.21_1557933997389_0.3941776835489652"},"_hasShrinkwrap":false},"0.0.1-alpha.22":{"name":"reshadow","version":"0.0.1-alpha.22","description":"reshadow prettier plugin","main":"core/index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.21","@reshadow/core":"^0.0.1-alpha.21","@reshadow/eslint":"^0.0.1-alpha.21","@reshadow/macro":"^0.0.1-alpha.21","@reshadow/postcss":"^0.0.1-alpha.21","@reshadow/prettier":"^0.0.1-alpha.21","@reshadow/vue":"^0.0.1-alpha.21","@reshadow/webpack":"^0.0.1-alpha.21"},"gitHead":"5e791936c6af96271c5988e9c206a5de76c8cc40","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.22","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-saTBYpYHudORyUrW7cON2Z2jtqgEN+ABgLECCMZnHXvktDYFNGeUnAGxpbKpMNQ3xQirEqOA1xJkpZs/s/HaXw==","shasum":"36031e43d2ef72fb90fb0c882b6c2c42ba597b65","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.22.tgz","fileCount":18,"unpackedSize":51385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3DnoCRA9TVsSAnZWagAAq3oP/iHQtExX1CJboHHw+nWm\n6fI7LNOmIkd1is8Wi9DkWpK0gJXSE+k/zf0lZ/4S6RaV9ZAjLd8jy28EL/ph\n+ql8ok7BBjpEoJkNOfmEQ+ZQ6ELfX59djo8v4klBQ0dXPuukPpYmmIm+0Cvd\na75I7p94zi0vrX98Xwxo40CD2Q6Ix+rk1EXhDpVcsptJtC0zz0tcu0/l8rvF\nqqiWnt2/Y7pLRZz7IjPrrQ1IaRMINznw18/2VjUxf/ZBRL6PbJ6caHZ+K05E\nIse4miVXXZUniG/fvKxTw2+nOMWwPWhFHwIYvMQTGQ0pgZS0DGg7qZbvEyPh\nfBz/eUeEQgt6U+sKBVFJgUr1Sa9JohdMr6kEqgMO7Ow/H5By1pX5i2n3bqmg\nvlSvyse2RNVUswzjTyf5+ZGzG5zBmShBQI2FU9z2a2jblGuum6GjQgSdQq7i\n6JjwFa2KxzFes3k4mgmWPgDO3r4m68nWv3W3QZVp7T4trELacZDmQ7ndSlSY\nXPM8qtR52BO5wg+ikGLWjtTvqrCaD9lY7nf0oGe0OPTDblDZxk3RGQGIw44W\nMrXaRa0L/glJBpQ1avX0ll0PvSsoVvuO7wgn8lwrzi8390Tnd1iIsmdosWsN\nDSajQWd0loFHUERXQXYzdO+HIm6XPyJlUJ+7XjdWG3POXSrJZHnocVz1Jrj4\nZnq8\r\n=8f/d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVK5seRu2KSeIShQTA0RFnjVIpzzZJJ+j0I478b7GZoQIgOQYJDOPyQ90NhTOKYtPU7uj+0km8VXio3oVx+e96Bmc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.22_1557936615501_0.8596298728096328"},"_hasShrinkwrap":false},"0.0.1-alpha.22-2":{"name":"reshadow","version":"0.0.1-alpha.22-2","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"babel-plugin-macros":"2.5.1","@babel/types":"^7.3.0","html-tags":"^2.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","webpack-virtual-modules":"0.1.10","prettier":"1.17.0","postcss":"^7.0.13","postcss-selector-parser":"6.0.2","@babel/core":"^7.2.2","@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","synchronous-promise":"^2.0.6","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.22-2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-GaynzIyNeQSsaD7UVgnG2NSha9+dnHTNr2wjkfAin4oSxGGBwqLlr/uNCxjNI+zXzF4lYx56IsDhgy6U/jV+zA==","shasum":"982f8db029fc1804e951619b915a96b1b6ab1d13","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.22-2.tgz","fileCount":20,"unpackedSize":507993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3D7JCRA9TVsSAnZWagAAtfYP/2AUcnuNLK3HypMo/bfl\nDhDS6p/opytRZe9D3/UBdD76aYMXnJMn+5uLdcH7cKDJi6zo8xEkkIda3BOU\nf7opzh9AcNacP84Hramwrj4E0ERpaCwCxfwEP/+KZ7gCt4WmfEudiqjKELnY\nHL1DqDw/z/fplIj53ImQH5Y7+2y6JY0F/dFfEVFkEyWNX2NSbSSErZmmIA+Q\nqahBPjFAILShR3uGUh3Vzl0x+/Z8wp+CzCCQRqO8UVCgIBmjZMzQrFF0UTIg\n2g1TYh19Ol8r+aiDpK7s1s7ARDVeWy4eDfkgRdYz7/prteXl9n6cDDOcmXxa\nbbnzvxBskn8xwGS+pTCcKZNdCrWpCoo3aIayiY3URIRRQWga09GbtMSLSZ+w\ngmIjCqBttwejB3veVJC9om6Z5ck9W1+KcBImE1tpgbhtnOCqbuDXJeCzJzKr\ncXwsaKseTf7GLTniWovJ+CHT1vCSkSY8Ck9mgl4mYcyiqBt2FOQdU8jjY/tI\ngKD+W+FiYDJJj35ozAk0FH1LITwlXfp039laI10GS4MfN9nz6vc3PBmElEBf\nZJ9xuYWtzHT/SJ3ju8ji9MtKTp+7WTl9+S7I6MsaotoZV+F9kz5EO8nTGFPX\nvQ8GTCJulP5s9Ua29E4kV2eXtubQ+5AIakIhQfeI8Hi+O8jC5aSXFibIU8pu\nD1PL\r\n=XAHc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJsyYD0f2rLicXzEProBL2URkoTe1nAU1HqWBA0J8ctwIgcL4UY/6ZbzCWTsugXwrTMFASaSvQIt3ye4VFd21Odp8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.22-2_1557937865009_0.08216993915078241"},"_hasShrinkwrap":false},"0.0.1-alpha.23":{"name":"reshadow","version":"0.0.1-alpha.23","description":"reshadow prettier plugin","main":"core/index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.21","@reshadow/core":"^0.0.1-alpha.21","@reshadow/eslint":"^0.0.1-alpha.21","@reshadow/macro":"^0.0.1-alpha.21","@reshadow/postcss":"^0.0.1-alpha.21","@reshadow/prettier":"^0.0.1-alpha.21","@reshadow/vue":"^0.0.1-alpha.21","@reshadow/webpack":"^0.0.1-alpha.21"},"gitHead":"1979015eddbb5db34bd1bec1f060101c602bec89","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.23","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-wfkh5ywsCQ2HA2kUF1XTE1vPi4U1XNB08Y0Wjge+oxobxPSMsAogrdOb6m799+nvfoPNL4xlwQNZq+JPoGgMNg==","shasum":"39cdcdfa99569aa1b1c0995aba6cab9cce52bf9b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23.tgz","fileCount":18,"unpackedSize":50792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3E26CRA9TVsSAnZWagAAo3wP/0+wAxBO77ywjW39Mxcc\n7n/PZ3f6rfQMExEPuiu6zD+AgD9svudEZZhBOFSVYV17jgs11im2FKHyGZrT\ne7r+aQd27s/tTtBPcNV3hAA05YGrnPYem6swzXtzjJdG5y83Ik61WIM8yHre\ni1ySwbvJ6nqQFTfR4LpLM3IH8TIa42C7WkBGel92J1JNOyvCAaDdJhNWi5ZW\nz7qyl/1jXGbFb9bU9AxC2VTOMUI3ltnwO6txxUIEzcXh9mKhQXH4nKu4FqsV\n4KzRUQ+oS9KRhZ5jU52eR3GcbABds/YlUnA5UqAxIp3oiZ5Phhh3V/BdxJDk\n71HP2xpVcQ5MU+4qzJ8N0Wl/Mot7c4UYu3dzJ8RZuVMlerhgrJUag5pFjkLc\nMm8B+sMnIlZSuSq1stqod2Tm6Jj6JDr3Qb3+QQdu2ub0DG1wvuwsY+o8CJpz\nJ1a8QqTJsb5LVcQ2oFsanPGZ/l1qLDUuNDEcM5+riZ9dSCB+h3v5dlU9caDM\nz2TUH6wME4BOrONZiQBaijS84i6EjR7f0UGhl01saV5DDOIY2GHFtKC4xsVL\nwHV7cNxyxkFVQjG1Q6aiLHfC9E7ebnYB02EScmsR2P+SKKtiLgPcsvaI8c0V\nD8QWE6YExx/jHdHW/8dWe3ktiB/BaUjbfJUbzFSrBSPihE1rnwj6yc0rlaQT\nxvUr\r\n=eKcs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZD1gRNDirP69pZraucmb6jt7JIRSDDhJmKmKV9b1sugIgdAHt6/xiyBcMeTgkxAoTjhV6kWquq6G75yvqo9zHFmY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23_1557941689945_0.9785502677460438"},"_hasShrinkwrap":false},"0.0.1-alpha.23-2":{"name":"reshadow","version":"0.0.1-alpha.23-2","description":"reshadow prettier plugin","main":"core/index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@babel/core":"^7.2.2","@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-L5rnGYyCA3j4f1wHf4CGkYxmrPXXc6Mt+eWq7iz/pNhsAycl28lblR2IETpKgrglhVwG7HjSOe7VmDK0sfC+ng==","shasum":"4a5c17c014227817fd1931825788aef4469f779d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-2.tgz","fileCount":19,"unpackedSize":506335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FR2CRA9TVsSAnZWagAAnzAP/juJvQvsxdbtajI3sklG\nLZZsedfaQ9rg6gyUSxNrxHsWerGG64kOvBXzJQLmd7/t7+02nuCjLZ6o2d4q\nsqsO6QyrUBkXDwXDAEgbGd+p5VFl4DgnCEKjWSbnHvzx2RLIWgUGu6RcqJm4\nl0r7/Gp2xgI2rV50pcGQHWNcndhHe+EedbCrIkbTH7Lu2TBSZ9eOqnSQ+Fp+\naD2PgmKpUWgJcvVYiFZxM+7bnIFOczdd3dWNwbm+P3RCkQslCV+pjo558eOb\nu6YZ+Rf6Mbi6jjzxYi/txEnuVy0sv5ezzneFHxDOtG9R9M0rxM+tMcDQ6S+z\nCf4CpxRJuzFENrUJpRj+OLSqnE7K5mCCXZCkhG8Jzu2ObNFX6p0vdxFC2cri\nGocSOmLqVW3mWxdw0RHadVCpXyhlkP2RP2jm0ZjPDqSx7cR9sziZum0lztxW\nlOXIMkmofjsW1tFVqkKUgWqZVfl/8xITJ+rjy/xZm9+rOLYKWdlzAXeL6l8c\n3Mk8zJ+OxWxeGAKgbuujpkzM9iebDn5ZHVWxD1jURNlk5BuWte8JUXCKBbhE\nzH1AGGKR7VbUXrfmyu6IMWszMCWmob9xVkhSy5uT+bIoZiLXl9CBZTUi4nPs\nSnMKXzJcDNxmodXevbi/ZRhXenlQWt1f2BG7lkjeeZhSR9LU+OFN0yv9i7+L\nbTMQ\r\n=egcr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYUCjMNmyKKBC+El4SiQ6tjQWCYilcPorEjdNoI5rN2AiAn5gSHFFyaTYpYKt4X7cfIDCC2kc8LGBPeou7Mzc5skQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-2_1557943413401_0.868892218714139"},"_hasShrinkwrap":false},"0.0.1-alpha.23-3":{"name":"reshadow","version":"0.0.1-alpha.23-3","description":"Write semantic markup and styles, as the soul wants.","main":"index.js","scripts":{"test":"jest","prebuild":"rm -rf ./lib","build":"babel src --out-dir lib --ignore 'src/**/spec/*'","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e 'src/**/spec/**' package.json README.md './.*' 'src/.*' -a -f lib","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint --ext .jsx,.js src"},"repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://github.com/lttb/reshadow#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.5","copyfiles":"^2.1.0","coveralls":"^3.0.3","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","eslint":"^5.15.1","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.1","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-standard":"^4.0.0","extract-loader":"^3.1.0","file-loader":"^3.0.1","flow-bin":"^0.91.0","jest":"^23.6.0","jest-environment-enzyme":"^7.0.1","jest-enzyme":"^7.0.1","lerna":"^3.10.6","memory-fs":"^0.4.1","mini-css-extract-plugin":"^0.5.0","postcss-loader":"^3.0.0","postcss-modules":"^1.4.1","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","style-loader":"^0.23.1","webpack":"^4.29.0"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","babel-plugin-macros":"^2.5.0","common-tags":"^1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","html-tags":"^2.0.0","postcss":"^7.0.13","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-nesting":"^7.0.0","postcss-preset-env":"^6.6.0","postcss-selector-parser":"^5.0.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","webpack-virtual-modules":"^0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-hBrN5b5mZ23ge69RovB3jILxgdPR3KmfTaeqsi5X9Q2D1sgBugZk5dr0I5FS7TMjnboeAXS5zorT+o1iQQ1hVw==","shasum":"70406f491b1820b91a8f100afd15fdaad5da9fa3","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-3.tgz","fileCount":24,"unpackedSize":73253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FkDCRA9TVsSAnZWagAA+08QAKGPiQGlsOF8Vcp0nlgp\ngqjTUn2246f8wBpArx+E2BjEJPV/RcU+/naaTnKhHp+uoxx3AAicSHH7qpH2\nGOJzhiE0plap+gJdkU1kgPDCw9ZmmrBkPcu1ItKfM7PAQJleCkpa7N3I6xW1\nyo5FLrJsn3s0KcDIpqHiMJLUdzqyY+TbjcYOIpsCfo5+OHaW8IJrNeEehMvQ\nzRVgWbxdYiB0lfx2pYOJUYBiWqMROy526npHm8bul0QzlY+fe4B7nKoJBkmK\nk29UHg0VDoZopjrznqsve8bwVKrXDr2sZ4rCVbS0HaHbMzlgyaSvYpFfHsB9\nj3mqLWNLoICgTCSLLEfMXtZIa3HyrgFeXGSvAkzbm87W/pgQMEb5QSuuy4h5\noKsmTsqv48XyEGLPGqMbqd09lnTktefzyoxZj5g5Te+vkPk3aHS4Tljjh/2K\nzhCUpPx5FBC4vnCHNhyGMieTvc16JJQuwQG8OjtRd6+gPIjqExK1hCvbrKil\nXARd5xt8braUEddUByZjw93Ftm7yhUei3lRaKnGY4ZZ5LfzT+P/zPwxq7mhB\nXGJ5jm7hus6nRE4304gJ2TBhYsMf/8Ma52Gs4sjHGIYZ4BKR9eBcdGmSdLMH\nLBvN47OolZyS8o44PUSfvir/XyrMmdXst7s7AyUsP9MnU9ZES36tfwPxTyV4\n4xqS\r\n=eVWH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmIzP/hs+/lU5xqD6fSc+7iXB/jvz3YEqF1kAF0TpITAiAUwXg6YemwhmCJhAfpKeA4g5IRx9QGk+MRubnit0r2qQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-3_1557944579292_0.23299225038422922"},"_hasShrinkwrap":false},"0.0.1-alpha.23-4":{"name":"reshadow","version":"0.0.1-alpha.23-4","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-mKsalpHXmYn9UrSakmBtlzASdq/u3/oIaQivyfLen9LAgB8NPnENBnN/iq+VyWl3vOjKAC9ub45CbFQVxM5i6w==","shasum":"a1d04f0e8cf9b51eb93267e91f6c8928b08f3d4c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-4.tgz","fileCount":19,"unpackedSize":68793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3FtMCRA9TVsSAnZWagAAISsQAIxIOf05lFFuzRxvhRyI\nccMtaxAjin7z10n/IksvVUwZfiIJ2GSik9JyFzhVGf8NYQIHABdIp0x+fwJN\nmbEKGXram8L59IVpr/SGSTVuhu8L4LGYAU8HGE7YU6qb+ZdEAcYyjltwaaGH\n7h3CZqnZFj+b2bJ+28seuFJ28bBxsOUSkVe/C5NXMcTGFTuB4KL+X1oiB+lX\ncGph/Jy4N7yr41UV9eepRO5Sif29S52Ga8fbBgtK2evJhW2LY4ykuZW363Q7\nHSWgaL9tCbNQifbRKAyOdLZX6FZahz9PgI/PmRtzUHeed+EYN4qCw6CvSbN5\n/gH/f+4aaq1PNkBQJloUOVLhZbGz9qsNMrn47XzctoIufTMvTuXkFqgMWK0k\n2MU2BQhggdDTkq1zK08byB2EkOEF7RbdXe88ZZ0XQ133JQv9xYAfaZohr65Q\n4PyN5juIN8GtJEygqKNG2Iw0ape1JRqpxWLFHf3CGiyi+80RrREYSbYfoUL9\nczqGPoSO83V43g0hLmsSl0weiuGel1CUt7InTf+85kkT1rNWh0UGwYhMme22\nMMRD/AWxLyAeWE/bTczCzyY9PsCXeo+6ob9XfEbPqXfMgp7bvuJrJ1mTWDLQ\n9p9RcUpaqV6ok9FVUxh5WgsAXPy3XyW5AhL+Bhk1H1iyk8EZ4hLWey1C92m8\nzbFI\r\n=81T6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDiYttJ6i3mWMzM7YbOXBhFsVFQY3qQsmEJSxl0mazwAIhAPbC+J+R3e6P6pvky9tLnbOQtWps9kpEyoUgxKMp+Whq"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-4_1557945164214_0.6983233711027919"},"_hasShrinkwrap":false},"0.0.1-alpha.23-5":{"name":"reshadow","version":"0.0.1-alpha.23-5","description":"reshadow","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","@reshadow/core":"0.0.1-alpha.20","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-Afc6Rgo7XyvresKR/zN5qbd1x9DtK75GNnBief0Y5/BxZGxPbbiIv01ruItAnbrPvq3VrQAA9/86B0Efj0gSgw==","shasum":"819c97954f432871160de61b56e9d5fbf4ba0eaa","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-5.tgz","fileCount":18,"unpackedSize":67727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3F1aCRA9TVsSAnZWagAAt4oP/2K6VyaRpxLDrWrm6qvf\n6BqqKa3fTWIxZbrSHWj0M7sQaXPoocSGVnOuA/82EqJWQP9m8FXWVzdv3FYq\nun9aYnn3i/+UAVwKFOZvCmQpkiND6eGAuQvQXQem1vVk56Cy7IzLjB8RBUtj\nKqQQm5AJuo/0OcXkEvZauDd38FTGLkaIW9G4l45SyHG+cahxQhuMZIVGS9GE\nPDUZHR1Qir2RKoQp0r509mEy+wwpv6hNj+nA/7m4o0gjmklE3AV2LM+X4JeH\nSesxXWIyoAwR+dHbY9g8etaBowTGahRP9buv9FCscv9ptpGyn4UOHdRK7rcm\ny8HcuPxlFyUK0J5xchbyz1BVbEVtaYF/Gawy66H5wHnz2fXuGPlOk0ba/Fje\n0tUVkX6Urq7LfXo6z0NKzIhFKhd8Mx07Gl3KEvB2uBG++1I8pGUMUujfXADk\nmonRX82dlDd3ClJDeWMDsz6OngGleuuGHw71qc5cNUGzoXfJNVTqssOem2pP\n3kEJdIlrEZNWM7LsV/RvEUm/8It8olcPgP5k0HSbfz5Pc7mamk0M+JntdJCh\ndEzvtCML1Nd6HM6HvDhDi7U/qqzgdN6sW8beK6GVyuUvQ4xwusiphHAl76YI\nUu2r6Rqe7ZL7VoD8/Sd8JEa9nxr9hXrFRsmo2kaMRsGMM5byMDAqAf+0UW6E\nlnRK\r\n=OGKb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDrJ4Mt9NRAiIr8jKWK9j/PiLvbMpRWTYD+khWelCQQAiABTb2TceHKR6cw4SAHDjTYujHS44/KaEdaOCQpeiudNw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-5_1557945689556_0.5695662430258959"},"_hasShrinkwrap":false},"0.0.1-alpha.23-6":{"name":"reshadow","version":"0.0.1-alpha.23-6","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","@reshadow/core":"0.0.1-alpha.20","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-TeFD0pkn9nNKgG2OWyV2PvgHaYyPO25sjJwxZFIMid8PG3Jr6n/+ZBhqNGSX1er/UKDpSPdyEjLUieSlEY6Rjg==","shasum":"fbaeab9d0df8e0dc1fcf9d971046d774f011a107","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-6.tgz","fileCount":19,"unpackedSize":68821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3F7ICRA9TVsSAnZWagAA+VwP/1M7AGQxA+YLe5e4JUZC\n75jVGZ40+RW6KuCqTUsFgCMvMq2500te+gDwXNdybOet+9I1nvWZuEpF4/m2\nUYCQBkq3u3oo0Uvpflsb/Qmvl0Z1ztHh9Z9lnQfoHjlTTk+6KQ5/9OaI4N2K\nkUTOP35yheR68h2Fl0qNxysUq2hzcCvrtHj9HcFhUoct3aP6hv7BK2lqWQmv\npexfAGkgMBcE03tPPQCSk1eZQzTmJGc1qxMVeynh3JF5b3XQMI75VJ2tWA0K\n7yGlwAzy/09PmPpiRF4dj4o9hgEgaG/okkw19NoQvw7D7EeRPezU7cnVbO7u\niKe5ftY63/8EIvFjUMmMROVHrZeRd4yoAFS1iS0HchU9XceFFIhM1nG2e8IJ\n0FiKb5CV7rdq/PqNWnP1zmaXBHMEAxd5oH+6/VC74wNEwprP/wsLtAJXJx4c\nyDAnElQ2q+O1Mvc4ACwNjQGaxQeTIUcLVox1gFD3e3szJCcPAkcq4CYq86vN\nTv+yasWgJE8fbftBZrc5R8PElVA56bdc51WFrzEM4LIYEel3Gfjs8GkxuLSE\nt+njsRbOol3yt6sfjTG5xnI/70kWPUSTDT0PuSN/DXoy6ge1n9Y2VpWBreiL\nPx6o1y59+T2gO7Ch18tHlQpDKGvH0NNgrRMQkZzEv8r1b2y16b77CY7DH9YN\ngj08\r\n=tYZU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHT+e6SH9PQp41WPCCK0QDM4TTcj8OWI2JaOEmEjrHoQIgRRH8Pe4+LXYtPYPiaDIZnU64VkhgBVxQ1TlrNBGJPGs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-6_1557946056414_0.22976128641468851"},"_hasShrinkwrap":false},"0.0.1-alpha.23-7":{"name":"reshadow","version":"0.0.1-alpha.23-7","description":"reshadow prettier plugin","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/core":"^0.0.1-alpha.21","@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","@babel/types":"^7.3.0","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.23-7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-M3ZNxWe6GMKT3wfQb+UiG6pGfJhtGHXRuqbROXDXUqprH7Zgwrn+nIp7ZtqgYNzAoe07/YKarlPpglkTxozyIQ==","shasum":"cdcd2b9acc68be6707bded1b040b643416bd43dd","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.23-7.tgz","fileCount":20,"unpackedSize":524242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3GJKCRA9TVsSAnZWagAANiIP/33cIfwoRy7lTk0kDn1/\nxJc2b5qKycdcx9phmGbwXFCa/OK3tNqAHZmVdgICdRGiiNBP7C71vX8J1Ice\no64xnIjfM17Fgm5yTsLkY1x/+agZqaMgzk/fl23LwPQMpvya8X140JDnCPMa\n+d9ghH4AsNnnBcZqcszl+THs/7xKHCRcCES8eW8QxKR5wwoe/65nNyOXkaKK\n0bCOEc9dhMw11STKIbbUVn+cwOV/GvU6HhfZbOW6enT0u7b9mXLcYaTVhsP+\nDLMmhn6sG+19+I3krL73+BCS5lGSkRwy0snP1viaJ0iYZssoxrwdy3EO46Ah\nj81w1ZjdBoOEgVRlD7MX73ZBW3mNgjyQhx4UahaPBdFZrLVR3wj++yCR84QV\nYYZshIvNwUUAuHvvH5vZcAiB44RmFIiy1E5BWEACpo2TpnWrVnAsfkNJgkS2\nu46WHiO1Nd8pXlNOwjpx7FerPuJDWdaGoGbxYTW3ae4mS9o60N64JtXhnfoG\ngr/k5He0F+Jxtvhhylh37GoY7Ax4SvhWFSGdEF18VIzXly8VlZo0NtForx6j\n3G/YxYbsc72XBdoYL79G03ONxaFZtqZcrfqy6cZ1oYfC/JeZvaS85l2H0GJ3\ngQxBGUtrxLqdPgEsJUCnvwc5Bf5s5DeaIboQF6H9xBrEKdtovtYsKhTwKdRI\nJVfB\r\n=63KO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC91tYiSANc3NvubyRmgKGCA0CUz2rWb6dyHAmyLeBWZgIgd84QRkKsmNv6cviA4Jg0E95sdfZkEDdS4F3rbmbfwdI="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.23-7_1557946953746_0.5521428086115376"},"_hasShrinkwrap":false},"0.0.1-alpha.24":{"name":"reshadow","version":"0.0.1-alpha.24","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/core":"^0.0.1-alpha.21","@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","@babel/types":"^7.3.0","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-GHtcId3JK2qqdW/S9G2FfopHw6k49J62OpLuJnPFumap5LjhqZfG/4U5fkrYeLPY0qAt/TONK4TGmXZ3zN+UAw==","shasum":"ab74ac89e194aa679afcc353a7d2c7831c579e7a","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.24.tgz","fileCount":20,"unpackedSize":524066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3GPPCRA9TVsSAnZWagAAX5gP/3cGmrOpZE/sRTsV6sxb\nRuwZAy2h9btMvIf9KV8XPSpjeuHxTLTv5f1YAkIewSXXWCcoKxRfBa4jEffi\nQci00hM3c7I04AmGeEk0bINXx+JtXXS09EIRdQMTv6/mWlksalrKwYdQLIDs\nj7NweI96gD2luPHPQZD2eK60Y/rMWHZinrTSkS2JRHZVZ1qZGLwUWooUmyWM\nIPMbcYbBSlNd+Gv6CadFeTakgUhHRaNeCI9Npwcy4JoTTLXHtGyaBGyUAStP\nWR1bDthboSD+Lce6GDIr8IgJ6O0yc6FrE+ui5PPY+NZ8pQd/re3KDsjCp7e6\ngDraOuFERQv6dwI1fhEm6i3VBwR9lMu4GLJn8fb3dNwqI6PQJNMgNrLThxdh\nV64NTiBRdvq9EL3iRSDhjFgajZFzndDnHdGJG/rxoz6EGsxl/wbFyVUcoE1Q\n0edKA1CdXhJqYQFDz3K1o8gZhQL9OMWjCT16l5Jj6f4U4+xP9BeBzzV4q9Dn\nNd0Vlf52LkTsS0sUk+gvKVVM3eMVt44x/ChoWYTDSIaZMoBZ4d+a77lzU+/n\nlGQKLcDTeUsSlCm3uVsVWlt3dp0Y1pB6Ltsvk8YmN90IkX41YbZwycornSIV\nhEwFUuJXRiI1CCMRPPY3IjnlBqKlc18dm5NrI9LWHlpejl+CDPKKuCKNwJ+u\nGC60\r\n=FLnK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp+wRWWYPztZtklRDRaPNu8MTKnKdf58De4dxlnh6+lAiEAgrJzOQwNDqd77FHDvGVoDEx5iJibFCgxiqHx8vYkJiM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.24_1557947343295_0.3757254510788981"},"_hasShrinkwrap":false},"0.0.1-alpha.25":{"name":"reshadow","version":"0.0.1-alpha.25","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"node build"},"dependencies":{"@reshadow/core":"^0.0.1-alpha.21","@babel/helper-module-imports":"^7.0.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/template":"^7.2.2","@babel/types":"^7.3.0","common-tags":"1.8.0","css-modules-loader-core":"^1.1.0","cssnano":"^4.1.10","generic-names":"^2.0.1","postcss":"7.0.16","postcss-import-sync2":"^1.1.0","postcss-modules-extract-imports":"^2.0.0","postcss-modules-local-by-default":"^2.0.5","postcss-modules-scope":"^2.0.1","postcss-modules-values":"^2.0.0","postcss-preset-env":"^6.6.0","resolve":"^1.10.0","string-hash":"^1.1.3","synchronous-promise":"^2.0.6","babel-plugin-macros":"2.5.1","postcss-selector-parser":"6.0.2","prettier":"1.17.0","html-tags":"^2.0.0","webpack-virtual-modules":"0.1.10","@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"optionalDependencies":{"@vue/babel-plugin-transform-vue-jsx":"^1.0.0-beta.2"},"readme":"# reshadow ⛱️\n\nWrite semantic markup and styles, as the soul wants.\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\nPlease check the [reshadow.now.sh](https://reshadow.now.sh) website to get more information and examples.\n\n```sh\nnpm i --save reshadow\n```\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/o9w535k0z6)\n-   [Preact](https://codesandbox.io/s/o5jrpk0zm5)\n-   [Vue](https://codesandbox.io/s/rw1r211m8p)\n-   [htm](https://codesandbox.io/s/kkxvrwz217)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) =>\n    styled(styles)(<button use:size={size}>{children}</button>);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/postcss'],\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n","readmeFilename":"README.md","_id":"reshadow@0.0.1-alpha.25","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-q0DOpcL4WHxWm0j2pt3zW/enflhtQOBvUoldyNELtbQeXtN5tzwufSkfdqLlKfhIZMUnhK1ICbLjXCu3qHfMQw==","shasum":"93117fe17d1bd2cd5f1daace2f77867734360833","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.25.tgz","fileCount":20,"unpackedSize":524181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3GanCRA9TVsSAnZWagAARUYQAIhgr06BDzFf5HOp+t3a\nXiEbzjxVy8NqXs2ArpSdICdd12MsJg4o1hlRR97ND6VhRwY2ymxrhFcFKbbm\niNbym25ecyEo9LqnxO2/mIjyS5oGIL5Q9ikTrvB7VB5ch484km44DGJoUkdh\ngTlrgzthTSlAJNwsaVJ/NiK6S3S8B/EimwmO8pVSOKF/puQfyM8U/sTfwonR\nwVPjoyIww5U4Lg+mP/k/wEieZCFZ1gHQPzxTyGoqRNNoX19mDGMp8d3bfN05\nXJQrqsuBhQgDwobYcCYq0lHniiQXUiF6YYaFYwlXAR0bJJS4yhv9HG/G4mm3\nla5OjjZOEZF0J7fGGEDgEW+Rte1C25HI8vQje8j8rKD0fymZx92N3RwzrH4Q\nDAoOtHh1wqzHYB4KiZ3oWkegNl9vUD1T8ERHn41hoq+oAfWV922ooqaS0rI1\nj76kYhaw1iT5bD93X70cq/IlnadnkQUQkAe82BH6xjhpZVRN4i3hU8JXLVjr\na6OAWihhi/r+qJ5JtL5zZhi6WtXA1rnNfJ3qinJV4ehvi4kYHey9+udBefKv\n0cJvNBUX7yTZ+v90z7cofu0OFsei72xwS9fQ57ObMiLKYjG83JAcRPGhQ0iV\nnLwgTBxQ60yMX9leZSWP0Yr+rbmSVvBVccFBEqfmMkGDuksXicQqCyzbF0nJ\nDfI0\r\n=kr1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBl8f4sW9s+mCXuZ+0O7Jkot7dTxxCPIzdv0nFdbrF4AIgGoPqMDgrOXs3v3MHd0h8RFDJW80FegcSFk87K07/FGs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.25_1557948070674_0.03027878233018111"},"_hasShrinkwrap":false},"0.0.1-alpha.26":{"name":"reshadow","version":"0.0.1-alpha.26","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.25","@reshadow/core":"^0.0.1-alpha.21","@reshadow/eslint":"^0.0.1-alpha.21","@reshadow/macro":"^0.0.1-alpha.25","@reshadow/postcss":"^0.0.1-alpha.21","@reshadow/prettier":"^0.0.1-alpha.21","@reshadow/vue":"^0.0.1-alpha.21","@reshadow/webpack":"^0.0.1-alpha.21"},"gitHead":"855f62e37fe27ef33122c1aa381175df0d23ed78","_id":"reshadow@0.0.1-alpha.26","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-3u4R11mpWOQZQKj6oyg/SYuB0xSd6Tv0B/O27208S51v++ZmfV19yp20KsvtPiZbfNgbRPdjV/29LLdtaTJEjg==","shasum":"24df83f6433bf714793219a16d58bb9d5728911e","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.26.tgz","fileCount":11,"unpackedSize":10602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3G06CRA9TVsSAnZWagAA83wP/03G2IOiwpbZZGsWu6x1\n/tNEh4Wb3fkr+K2obUVnTa8IZDrojrQsH7ORwWD5nBbSy2Vja/C+fKHjGlMK\nPT7OTVQ1aIRrDKwQUyZPJkU2Zx6KZLDZpGV2F1tCGoXzJOrlAeOEwuXO+XPj\nJZ5yJAZzV+ZvsoioBzBD8uXBlLRVYVHLo+AvX5ePcLljhHuRo9x//yIHKjYH\ngHa9ovh+7+Z1K8CJQt8opAfKzshU1BeL8dI9A4ZDzTU6tdZ6EGRXVI53Y0yS\nvwpw6Dp4Aos0zC/Byh/zA6WWJXDMT0t8G9BjupuHgtNh529qCN+U2I55DpIV\nfcJ8uju25n2yDo5kK6KJxvGs3oq6j05jPPgMsXjbriteyB+MCQtJV5Ds0W8M\nBxLd6hikGZbbvvHd3a6e94YAkueD09RYsdOqL+4hyCj4y1BENDISDlGZo5Bp\nB8Dd767l3RVw2Qn7pTF4KdUPLEQnH682earKlpp8P0YsvF5b+/pta4CXFHPK\nu1ElASewlqDAbA1MK+fvcBeqehzOFgkI1eWl6F5eGBhcb9KwfQsd14Ky0heU\n+znDmHy12Ucfr6Ll2CMZZExIG6UVGhVeHNAQlc/Ud7oN67qfb1Agq9IkW504\n1YtFhL4EWr6hSLtQVcUfDLd6eZnvDzHBzfr8bCUn7eSapMN+Tc6CegvYt+wq\nnkDC\r\n=P3OY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuliRFObSMJpumzuVTPWIZ6RSQxmd1n0L1gKp8ZKhWVAiEA+Aqrc/lrLwK1M1BOJRHoDXUriMC2Rsp5r5DEZtmxH0M="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.26_1557949754211_0.22283560315498518"},"_hasShrinkwrap":false},"0.0.1-alpha.28":{"name":"reshadow","version":"0.0.1-alpha.28","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.27","@reshadow/core":"^0.0.1-alpha.27","@reshadow/eslint":"^0.0.1-alpha.27","@reshadow/macro":"^0.0.1-alpha.27","@reshadow/postcss":"^0.0.1-alpha.27","@reshadow/prettier":"^0.0.1-alpha.27","@reshadow/vue":"^0.0.1-alpha.27","@reshadow/webpack":"^0.0.1-alpha.27"},"gitHead":"6514140ddabca74929a7bdd729e0cf91eb14b511","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.28","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-DQObmQ1amSJ4AlHkmmWxebOmnkmdgel+RX7irZLhdJTtnwcew2KPPyCeGKoceXYhlujw6QIixLL1wcExgMGyCg==","shasum":"01b524daaa33ffdcdad409440fa34936ca25a9a0","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.28.tgz","fileCount":11,"unpackedSize":10602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Q6bCRA9TVsSAnZWagAALLYP+wXCKeJQww6eNRAg3K23\nte55HnEpk/8AmGHQgIxoG8UBUrFQY94oQaZU/jf7+T8v34axBUW3vyjszOyU\nFX0Sp1wi6V4Dbyf2fztzOCgFkZc7+8BjEVmzbYbx8zf3fk0mMctiNJfah2hX\nxLfD97/Jih9W6y8tRqDY6tDX7o0Gb/eObLM46mYP7ihnD7GfItzP+JEZMGPP\nIKpLgfB5BCIuAlM1DbaHabOlmImGDqjziFE6D+px6tUAD7KVbUGLRsmMNqrI\nXTo7/zE13BwbWU3x+eYsrPLnHSH841iKBOg5lmkMEfDfsKTJmQR3hZhZFT7C\nD9AZdjnYcFuw526HAmgCsZIkdlP+ax3h4eG7aJooTFpYL13+JvjftnAzxA8u\nxg995XCneTBqWfuHcxIgly7kzGcYvOj0AjWk2XQqHVy/wRzRxF4g3BQqc7av\nLLNp1eOhSrwBsN0K2M/hoM4fg/FYguNEXVX8+Fba0Y+36WKIe/A20UGlBXMR\nKqYqT4qSfh/sPorjnu5rRSzIXzTjVnG3Y42lwhNdEV7n1aLmWqCrlBq1D/LL\nxy3H+ClBxccjhTrTs3oPqm6lEsR3zoI6iUx1kuzBe+sDQfHpDI99UxJWkVqp\nPsRmNaSC3A/mI13qCFhiKeESgBFAQsrSRHZWM0aKYDl63uw/uY0KQKFC0zQP\nRmdz\r\n=d6E8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6Y1FY77e2ZUuvoYi/sFUGDd2XNdVn0snemEusMMGb5AiEA4/50FVWa8BCPusaVTQShDNvKuXD5Kmm62ZYBmnIgHIc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.28_1557991066490_0.035535510241467616"},"_hasShrinkwrap":false},"0.0.1-alpha.29":{"name":"reshadow","version":"0.0.1-alpha.29","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.28","@reshadow/core":"^0.0.1-alpha.28","@reshadow/eslint":"^0.0.1-alpha.28","@reshadow/macro":"^0.0.1-alpha.28","@reshadow/postcss":"^0.0.1-alpha.28","@reshadow/prettier":"^0.0.1-alpha.28","@reshadow/vue":"^0.0.1-alpha.28","@reshadow/webpack":"^0.0.1-alpha.28"},"gitHead":"4f75869edaad6312f5ed1834548704bb79c5dac1","_id":"reshadow@0.0.1-alpha.29","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Bn9aeU2h5QUoxeIJiRkPHmbyjsAPiDqp2QQ9RZfNoC+gq4KtMJ+L2bibgHey+lVRp/cUHMcML27BCVL0X3Hx8g==","shasum":"59011931f569fff4b320f1d2674ed688d771d689","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.29.tgz","fileCount":11,"unpackedSize":10602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3ZA1CRA9TVsSAnZWagAApDkP/1TWVaN8cOAbEgkKyADs\nNTyBoXdmj90MdWsH3WTfnWRbTEZ0gygT6A1bxFtUyWoKb4EbWL7x4nqXH2J+\n5CX6ipp9zog09P8PAlhP9rIiK2ZOf/MJFVmw7YGtl+fxScrIGOdT7Ne9dHPQ\nwCO6nWLpEZfVaQd4RB9hArywBc7YO9hkAebY1AdDtFlqvc94yH109xlXeESz\nowyEe12YKi5R7iq/ChObOQE9UbdBa/4rRHxYCFzSvUpl4xjTmRP0nPqjO/j8\nnnaWtMyNRf++PHge0UWEgy8V015EuJpQtaYVEcfJSfu+1o3YQXLye8rbHXMW\nwotW91AlZOk+636T+GeZ/Mlz5YnFYzM8/SwzN3LiECk2+m5/bXfbg0XRD3nc\nsLSfeAyjP12wHfQOcresySFRpwb9IuJFnoK4g+vAacKX8cNMbrhKCfzfS+p7\nOgwOralhgi/Y25aj1QOjgCdKGyo+ejNnVinbM95w0FPdboImkuHhziA3Uj1/\nJr2wFTR04TSNGD4xTsSLxRCutHnLLZ+hOy0EWgjIvy2X9mkiyerQmMO7dCiz\nqnwnszR5RCVJx49IkVa7W9uiUqKMZuQ01d/hL19m8ZMl/aYk5Uf/ch4a0a8S\n5xsvprsWnDC2Fss3xO0jnfDGwqcSCNDUB9r40pQNNIpnPi5y7+7dJhAROE9K\ndBoi\r\n=OoPe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY/EXYE/KVv/2kvSfN+Hh5qVqZoiB9jGfe5cNeNzLDZQIhAMZfbUWSd/up1VyawYM/4YkoPG5aUEm/DCTwKq4F6yrV"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.29_1558024244552_0.933332414981564"},"_hasShrinkwrap":false},"0.0.1-alpha.30":{"name":"reshadow","version":"0.0.1-alpha.30","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.30","@reshadow/core":"^0.0.1-alpha.30","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.30","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/vue":"^0.0.1-alpha.30","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"46da01ac3b539828f831653c950a46a8c9500fa0","_id":"reshadow@0.0.1-alpha.30","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-ycwzOrZcvhmC35oZqMrsdFM338hKJ0PCHnDLWflujQxgDsAO9TTmDUqhwFwXb4Em6RMPOg+MBb3ZxInOokcdkw==","shasum":"54ba768466e3bb72aa1188643c2c013a6a6c0172","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.30.tgz","fileCount":11,"unpackedSize":10602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3aqICRA9TVsSAnZWagAA0AUP/jmETr36gtC5T3k2ALqH\n5wI0rrdqtohOx6nULvu0kliGizHaFIO1wpSaDdJGqhftRKH+cwDlnokypCDJ\n3lB5d1Rat+6BlysrEEXwY8o4/dSgTH1FVXUN8MZ6jjY77DjUUUWPCugfC4i0\nNlDx8E0EpL83X7qsBgWQlY8UlaM03VdwMAChCdbnVxiYeSaLCDUB53lwmHQZ\n3kXE3pvrCt8ggls8Z2FWqkE2B5tNBuCyD83MokfgtnQbDSNNS10RFpyBCObz\nW8y1HNI3gi00FF1ovhzkai2y6tG7d2RP1UDFOCCwESqT0cjQuSnWWP2+ESn2\nFtnf2nauboj3hnKeELY+Ks+J5g6R8Mdhb1VQ+W9vqi0epN/i6p3EgOsLX6BZ\nkXNU0evmx1U3IZaaKNCSRMSq3VSV0Gu/3kUqgur6qIOaMJ9v9JrnJzYsip/I\n1rqacZiZXttvrDxrmHFQV60sKrraJmWNFWLqxzytGkTSyKg9i4GCki/h5wqz\ntZ/fZBRcGaQBTP2UWqPl+RdedCbxFbX9Vp4HZrd5y/daHzVp6SkFKUqM2mGy\njqEKviqhSTX2Gsk1da+1KxBuI6F6i56Se8nLnVfVc/tjAjSlgKbLjKUKWSmw\nLn0rFl7gdDbRF9RarQafyRRnzpl1wBG5i1+t9FBivGPY4UY0IBji6x6wkXQ7\nAfz6\r\n=x0Oh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/2t1ibMV06zapCGnKF9o/FH23DiiOQxypy2W36up1egIhAKrtZ4Bv2rLgM5Lu+8uWnkR7vvdUVnnWWv6erx7X7YV5"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.30_1558030983375_0.9295186839149772"},"_hasShrinkwrap":false},"0.0.1-alpha.31":{"name":"reshadow","version":"0.0.1-alpha.31","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.31","@reshadow/core":"^0.0.1-alpha.31","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.31","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/vue":"^0.0.1-alpha.31","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"dbe058a1cad52b8bb6f80af4d97b2d7941c4ae36","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.31","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Otow++oXjuGfrLDwrvHjoXWRJDNqlEI8+3Jei1GCsAgqTHWQTIxe85Q1N1EcTdRsf4zCNPD7kN/IHaSIJS9few==","shasum":"0bf6686b2cf0bbe3900a881f9465f676ceae010b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.31.tgz","fileCount":13,"unpackedSize":10705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3q0NCRA9TVsSAnZWagAAvSkQAJhPkemiub7h1Rz5vgKb\nxNL4YzD2XJbtkNPNgWgT+p+R2G0NXnlb+97TbwkV05/m9qRxVDlBa0ejtBUo\n506h1GwHvldPjpAm3o1h+8MyBcuDLkszYAgEPUlh8WOeYlrGh6xVq0abGAaW\n34jwjNBy5ODeThlewIjZXN7+W8TKORPSR8gz/TT9kifyeeSB4ZR7Lm78fW+x\n9+gLjtNa8MoFYfVmf+T/Wpg6g2fw4CsEr8wX02Nj1ZWprSNGDzG4BmKpVhXa\nN5ojMHMHrtttmCuz/Alw89TkjArKkk770F6/n7Nxh99Rw9AYR5YgP1IvLbOc\nwT4Vntru7Abjip0DhkqH5uYpH4APBMqFP3KIPEc5sxsjYs+eFTV+3D2800+l\n+M+s5AwxdvXmvrUtVF5HcM1ooe7ol4qqUht/KGTJD3u59g5JLK4K9PkRSF2k\nAussMmm2pYnpFXr85UF7sMGuD2BMqbRsFJpai3/wmMhyjwMZqaTSTctH7snz\nkO207VoFtwQPjyAf6UzYyf+DS0wrpLHLXLkbOFmE1AZ6ZBu9dM1kH5UcXrbN\nmWprqH8ZBGWEHyytSRPrUss4aopvDjc5sc6iMdBGIB6uGJu7WWdSCzrnlM+m\n7SF7IdGOde8EkladJ/Ick2cSdvN0m24SAzbSJDdl/fGPxxmFJerdnzARncGZ\nFbF1\r\n=4S8N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAR+ELQ7KZwUrUtGLzV+mGJOq38h5eeMgxqfyUlPaXBSAiEA1cVCgFDvUU2Poybm+7RTRq/xFfPaKoSC0VXoxQe5A8M="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.31_1558097161342_0.2725043660719457"},"_hasShrinkwrap":false},"0.0.1-alpha.32":{"name":"reshadow","version":"0.0.1-alpha.32","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.31","@reshadow/core":"^0.0.1-alpha.31","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.31","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.31","@reshadow/vue":"^0.0.1-alpha.31","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"c6f0a62b4f200881eeee1f3da403847b743ff70f","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.32","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-aXINi+djUE7i8gf7+VTzOb94VqQpKbrZpJLUhonVGJZ5ICIvgaYfWc9nDx43PuredtD14vSWLe6y3Qhjm0ywPA==","shasum":"0943363cb507b46e5f02a48225e78905d0cc89ce","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.32.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3rT7CRA9TVsSAnZWagAA+4gQAJEKm8LKD6Ul8sO7HeBL\nQiSdqqkQ9Z0g5l170UZn4zI5UlOP9Oz9CavP1Ko73aGuaIp0mKfyZwf9aQv0\n59D83fWabV4KXx5D8CR3YO19YBGziJJy1twIjMFAkr78haj9Z6Xq+kia0nsB\ntmRF/w+olNwdj+BAYDa2af88G+BqQ1mUEh/TzWxohAtUtL2AdKy50AI7JG3k\noRELLTwa2lNwclbSL7sem8xee1lQnkBSIp3x5uGobSAlIsQHJE2TFcSBuY2D\ndOgS1WvQr4blboS8EpELQprtVL9eQX3sKamEc7r/ptvPQWWHIxTL0mg489BP\n0GCAAWxz1OFhP6Lj+GZwZtQT9K9+oQbvMDBw6UFWXeXtlzgxoIjHGoEo9Xv/\ns8rphuPBH6/C3G3ZzdwHlqox86eWmbjB/YnWvwLlyNJL/qJ5FsLzALuxBaWY\ndau0wquQiVflFJgDRKJBau3KxeiTCvuP+yksHWFox757CYl+ujTZVra6V+Go\nL2vV2HXhdv0CB+ULvc6F5olGuJaVj5JxUIdhqdVADaFZU9aQEHCWVfUkAgAU\nHAmK4NuEjta/AaUD9R3imnPUBjvw3iSEjzfanm7nWtcrQHjqSd39YWqgJMjG\nTp2ld7oozeLXcfP4BzkvtpPHuw+io+SoUEmuG/DgITrGaDRCf1tR+8tTzrn2\nXhYg\r\n=OSXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHe3ogch97Fs9ItDPxf+7M0KVUYzt0ieMIUaduQRoqUgIhAPt+p6zWSXgAtRjsrh+Z/ifWzX9cbKOPmpp7W/EeplVy"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.32_1558099195067_0.6806724665797605"},"_hasShrinkwrap":false},"0.0.1-alpha.33":{"name":"reshadow","version":"0.0.1-alpha.33","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.31","@reshadow/core":"^0.0.1-alpha.31","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.31","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.33","@reshadow/vue":"^0.0.1-alpha.31","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"b64dbc4c197b7a7adb0964078c5a840a88cecbe7","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.33","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-BQCUU9HnvUpTabt7sRFvvAp5gloJbi2WAa/o1M2jeYDZnouqCRL3Qk2PKPGD/JSlBckHW8TNMQ4phg2rvrwkFA==","shasum":"6ac744c46328424678031ccd63a34ff59a5d8222","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.33.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3rWACRA9TVsSAnZWagAAj8sP/jDQeUtZWCmwvz0UJ4zP\nYUbz6m4DEBWLVhGDUuIzNbnEL+wXv15glcfOLONJWVmPpKXNKyvesUzLdfMN\nkXbjJsl/IlC1kap1lDPP5HYkBjC/qqSD27T/nGY+mU8v+RdWRGGOYG569+jS\n7C3LIRuUuFaueLEUS4ZAAhhZ5kT03vtqPQ6b/2KnoQfNTqJu2eErSvskP1UU\nC0ggpZQmGs2bQKjNYU836HPtjJHToATViH+gj/AFhHTPb7o1Geq1sSwnlOtM\nxY1SD9WgMNrIvfYqkLjBOXL8OojZlsJ8GwON50eSrKss7HLNr1gDaY6Ulov1\nZnTqV8R1IwwdJgCJ+R1AbSC60PDdDVW0e1MeApfIW0z5d/BFbsyVz0EkWCE3\nIm0EsnK3HS8kr93UCK5+2OSTeyPh+UmvgBXx4P82ueNtaunHSmW3Ys3e/TEM\nGHLMyhNjlqlmH+78OhynfY0BKKfPGIxp3YhBCaRMNPWpGnj41gX0n2aSVqxx\nychZ92h8VcEYeV4aqVrxH5ksu+y+OsNNcF8yeKpe0gmawPEd0ib95A5x1a+P\nI+WuQw9JK56d9DikyeK1kh8/n91979531fSLPYk1GCmNsL7fLO/0Q7yU/d6m\nqfQs+n6vZzpSJto7koK/peEEQD4r981KaDnAfrMPLkbSd4tS8WM3qIuVUr+Y\nOSdr\r\n=KHF3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYBw+iO4D1HtS/SDv7vqMt1mYB8EhjSgJl/EXeltq6vQIgSfR5GswyjIEW+wUOi4oqPpD0FcwBChhYo+JbjQIT1fw="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.33_1558099327916_0.2490296686007467"},"_hasShrinkwrap":false},"0.0.1-alpha.34":{"name":"reshadow","version":"0.0.1-alpha.34","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.34","@reshadow/core":"^0.0.1-alpha.34","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.34","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.34","@reshadow/vue":"^0.0.1-alpha.34","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"90dcfdaa9fc284ff7af0798eeaf588c3303ea672","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.34","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-UkZtqEuyLE59EYD15tVKYm27WFsj63SK+Hp9C796AKLTuJliNpEyjjDaAVeDCeXXW2IwMdkbFFuKx3i+RkSAuw==","shasum":"36e53943fa86605cf08c7b9defa613b76f973b0c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.34.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3uQkCRA9TVsSAnZWagAAayMP/A6oEY0YfTJI5WCEX9y3\nxlwLfMhw3mIn5QR2AUxytXvyGKSsH9YNHOM85Oab2QozQa88xoXNfR4M+t8g\nvKGBx24xycxgUgRecn8iyOrVI6pEl9HTg9qzdbXyLC9X+CUhB7sq1gwV2slW\nhQwCtVdm2a6x/gBGXIKJyyqtd49hZ7Xl2Zv/50fGoYgHyTrPyB6PhPyi+wTk\n+LlsWteYFbXf9F2bO4L5Q83BHbh68b+Nesd63OS8cUkcLcarR0GaOcxJQ/L9\n3YbGbL4d7WmNZO/HFax29MdQosAs+eIXka0/owgapT14GsLh2ndF1/U5YaFZ\nbTHVqnSXDRgZD5Ytshb5lhOJvgl1flMcs4Rl4f7FElAmpA+Xr/0gvd6LA9fi\ncEUBkiWrQn4z7jvyLzZ5gjFF8XHYBhgXmXfjA6mcV+LVgxNQm7FvnpEfgR81\nGLuJ0TJlDPVqomzJ97bGSQuWwQzVdsw/WBBFoDOLizp34YOTorOa+OEGmggJ\nMOCeAzz1cjhat4Vreg0MKev7Ksvb+d6Pa/q+jbZCWcTnOlXtkL7MG1jLgThG\nl102xO1bmY4Lmhm07aHpkb/OZlVbEJAYxkjcglI+Cezahw50O7oBPVD5Q1dB\nQW/Rv1HWk7F1TLBN7pLPBwjgDn+0udPA6gaaZrJ3Ds9c1edhpt7ttpBvCimJ\n5sdM\r\n=s9qs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWAbg8wr4WzAhQSD2wT2uyVjKaJBgmTucHzOrvRALtwQIhAIYGcaneLHtjU3k3LqAXVsYIo+JWiOrhoxhAGeH4MUOM"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.34_1558111268117_0.570525794860685"},"_hasShrinkwrap":false},"0.0.1-alpha.35":{"name":"reshadow","version":"0.0.1-alpha.35","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.34","@reshadow/core":"^0.0.1-alpha.34","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.34","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.35","@reshadow/vue":"^0.0.1-alpha.34","@reshadow/webpack":"^0.0.1-alpha.30"},"gitHead":"e8ab4d4471714fab3de9d405c4520e10c26a1c07","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.35","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-+G9FuXZfuWMKFo27pQuavjqFp9tOE3Hg6wBy1a6f032kfidEzyIDPHbnV3lcjqRne5NszwArLyzppabBjG0mxA==","shasum":"d95aec698507f6d1ad2ec06d38bd3a881ed457ed","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.35.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4WjNCRA9TVsSAnZWagAA8SUP/2LHQanXrvJz4V3Q99L5\nVf9larjwZ9UPcwrT0Q8uKVDWmMuhqd3wdCd1xWRBVB1j8KvwAilrBfQWdKS0\nHxgfywqPJQDSIldugVDyxDDO3+mz/RYOFPeF7Ffl6PHHsiZkCquu/zgci+5l\nWx/uy6cjkrqG1Bf3NctouXFM8MmZJNGkK6jCl9FXylLWCmDeYYQ9Vjsm3hep\nKK3NxitN1jfeM1fJg4bkUUgtJd57ABzPPC34tiRPRigL1Ab6pDGs/BUGQGBg\nX22ivTwbJGRKSrlwAASzaiX5wURvLZDLv/K2p1edhu8PrRpBOOlXiHc3SWgg\n28FbiHH1BY2xDFFgWiWPBBbiaMc3yfXF4f8PJgj9+NvIm1B5YGPcBbyFv8CA\nvjM0hDGDe/GBYKwxEOXrzFENPm2naaQ1hGKVO05fMyWWUikvkIO/bau5Jsqe\neVFB9RzE7pfhCsA8TeXU/wI57paNfTb7ZmmyBlFMJiv65yv/U2YaIYL7ABpf\nh6LPes+hAs1i9p16IbhQEfv0xU8fTj1P9+pEbYX1lZguHfmm0vcdKjNiklVE\nxLvNlctR1l8D3XA3jTEFGRfA+U/ON5bSbQ2QwuVJ4fHVpFEUIxZ9H/D4EQwJ\noOL3nNUGP85+0mUnzXTMg21R20Dp2zx12ry/UkuNv01xCqje2dHjbZJL1QC9\nr2az\r\n=Kb3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8MAx+w3fBvvmRo09y25pdC2iebhSg2UEZ/54/xe4C0AiAiG01sBly9Mq42xiSxTnNsADBSWO9rLF0RqSLN8QAW7w=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.35_1558276300820_0.9950143432431788"},"_hasShrinkwrap":false},"0.0.1-alpha.36":{"name":"reshadow","version":"0.0.1-alpha.36","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.36","@reshadow/core":"^0.0.1-alpha.36","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.36","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.36","@reshadow/vue":"^0.0.1-alpha.36","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"290f347eb336cfb02490b88622a21034f041f6d6","_id":"reshadow@0.0.1-alpha.36","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-cPwRdbqOFIrWgY9arCoBZ/xain2VEjBZiMvO3x3SmQsum1U3ODMuHQ2mhvgRM0XyV85etdltPo0XcOA35MEDpw==","shasum":"506033fadf9e96fa8701c1b333092c1f5f5fe128","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.36.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4aNsCRA9TVsSAnZWagAApJ8P/iwb3daNn5Ebh642sulT\nHZBX/Db/t7A6Qi5ZOWwq03c1WxezVaXa/MN3Kdbrz1TyHVPiUuydegsJ8dXA\nJAH9MuVa1xj7DGeBUUixLs8a71iMCHZmlsfp6OxJ6PEdFW2gAbcsJqEAfjur\nsX8rFYwhKZ2JWDjNZq5qMmJUeAPHEk1MBcWgVThrHGHJTStqqL5r5o2iITIo\nIP8/qeElji8LoFgmGmNhCMJdMn7fpWSkNZhAl9ISqpfYivS5UzTygJgAq2zq\nECyok4gAA33XDTiZWpXPo50L+Z8nUY1tFvLtNgGhahxCrjuG8ENxPuz42Rrz\n2+UTtPsF8BLep2TNy+8+4Whm884dz1RLJfpJi6BoLv3iiXV2bRu89hVd4k2M\nG0ctaScWYGjLwT5DhTnkzlLGCfJtRwBOqjfHsFnOIWJV+6i0ezfqX42Tb0Qe\nJfOyaTlSWBXtGu7poBS51mLXI+JNZzTpkn30gK9MWYa2N+xGp98TYpFWPaNI\nyf0ZutXq8k6MPzJQsTPMi+QemdJCaMjf3MJjvxyIk1JZAXuCEMXrHJ4LI68X\nws6dWwRRXS78wrfg+9XS6YFxCph0sH3yLuiH+g+84G8OKYZLXQhP4kYWCjic\n2mh3cSBQbb67/OyrkfghVwH38hPfyrv2Gmjuu85TMMt4o6OlnCyakkO0HjeX\nKr+O\r\n=48Rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/nFV0vjkFJuG37KcTAV0nT1dAmo24OHSYpSahN6HIhAiAikIZRg/W79ITu5i3r/dSTQsBVnqABDMQFQmjNr3CObA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.36_1558291307997_0.8407906768772293"},"_hasShrinkwrap":false},"0.0.1-alpha.37":{"name":"reshadow","version":"0.0.1-alpha.37","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.37","@reshadow/core":"^0.0.1-alpha.36","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.37","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.37","@reshadow/vue":"^0.0.1-alpha.36","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"c70c2f4620d193bbd21cb24c1c7aa16104f044d2","_id":"reshadow@0.0.1-alpha.37","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-LImuEpHwI/oAUGSwOofRwO7I1L5r7+56XnLfQkPqEGwt8q9oihez0oGv2wumxf4kkLIP70vRc/BNZMbImUzuvg==","shasum":"8c518a05ba1e3a24a6f851cb1515f571cd2ca479","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.37.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dzuCRA9TVsSAnZWagAAEBMP/1L+rMY1VQe5SeAeB1Bc\nkTtt0R7ujVHA4gd7dJ/+QJjAX6F3yCayaQNquzSGQmLkuJXXqCKnHY0qHy1F\nuI/8L7skZhLokqYD3xGQnqiW59MvztRMF74xA7aoMn0cxu7/n3jyG5o6ntp9\nRxrpcuLrVFeJZokxCAnhHebOHHCMTeZBYQ8dfUe8qUFITK9foX8R9/nWZIjo\nQ95ai4wUnjUHU+eAMEd0942YVvKu6MLwhh7l7SGdKbUcqPlMh0BTdGYUcI90\nosYy7S1SnXfcE/HnxIDwZ7gQ7p+z31B1Njo7ayeqOXzQ7ZPj8Gtl++Cm0in9\nG4AWorVwV18sVeOvA9VsWDBilcXG+QCUuo2/6pzNrjXg+Eoku1nIFc+DyrVP\nLeB+WP/6AAErhJkokG+tI0TE60JvlDrgJeuxYJdSQedviRp9GD7PEMv2iGkg\nbodGSQsQtzauOj9IqemnaWETGyzM2h4FIyw5ifXXgnsSUqmgqMzSo24soIZB\nS/XvgoC+q2ziUTgkdzm9lhZ3tehW0wifd3N1sDCAGTDGzxQMSeWHt0F7PvQj\nrN2gXAPG0nlNVJpnKW8utOe4mMsen0/k0gpRt0etBoEG5FUBb/UY3ibHRJfM\nVTTOxbjH6dDwfX1T9HQRA6ppeItRRmOYMULMZJzgq1vBRf2H/rCa9EISGj/o\nbnp8\r\n=ZMUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN4c9lCyGhjJ1PzV/vNm3YkQAaGPIVsG6i9gy+6+BhTAIgEf4I0iQlMrU8nfS0ujDm/lPrLyZQVaj+vpmp5Vn4nME="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.37_1558306029605_0.48131620029872435"},"_hasShrinkwrap":false},"0.0.1-alpha.38":{"name":"reshadow","version":"0.0.1-alpha.38","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.38","@reshadow/core":"^0.0.1-alpha.36","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.38","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.38","@reshadow/vue":"^0.0.1-alpha.36","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"73f943f22c4c30e1d93f8def0321d50c81692f41","_id":"reshadow@0.0.1-alpha.38","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Uck8dilDGHeXwi+Um11HbuulCCb+YwRlJOCYf/zpCBkz+go8NEvytcwowSCdt+FS1zkwnK+1lmZQxS8wHdRzAw==","shasum":"b019ce995406efbbb794184d6ca163ef34af3480","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.38.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4eYpCRA9TVsSAnZWagAA+XoP/1Jln055IeWAZlDyrOyX\nVwM1Vlwc9Xv48Z8yFrOwP0ZddmhDUm2lPOH1UzANrJPIQ6GOdkneOt7mQUXD\nVc/ILbdEkf8+dNxymQcf5f0NJ6oTpEJlm/zeG59QYqvI50wzdQ3kSiAs7vC/\n9wLdMeqDbzVEZZGVWq3Y5ZOJMKH996cH2plR5LoSgztb3LDJPHwriMCmf3jC\nZdph+trbcZ5uejn9GiIUQIKi/toK4EGxB/dt2p6p4/svVt8+W7Avk9Fv+p2l\nt9UA3JA5Neb+1kFygF5ZAjyME5YLw2DGYUaWSjTlEaRj0riqQkf/gwZIB8ey\n3SrWfEOdS5cKICMQvBx98ZQg/wFhG7AyfTrhIl8PEfu1OE4fIgwgLc95Dm2t\nH/+Fip/filZOenHgunDgfqoKii2RWhm4mVYsBZ989k07m5Rc2n5hNGNQyQ0P\nLuxMqkSK2REuaWynjBpXcn7kjrDLqmhxIIu84eXN3NUZ81MrXDaCN/XvtoNC\n3ga26Q+SI25O7s/ol1kLeux+5Sh4kgKuuDlOu1BskA04kbghiZ/5mZVX8d+U\nS2kefqJo0V+Kz0ZiIT2FKn3V7N/URNCjOYXJmwtMFj5Skeet6RjE8s8G8wa4\nrmYSwYUs+PxzDtnOLPnnOWQQVpL9j+IE+5JuI9MaIPLTzO6gzdn/5E9kTwrV\nlQKp\r\n=mSiW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwFkBjLedKoqLtUldIVNInQ0fBk3GfyW6my8TEkR6kqAiEAqeNLszjm/MhDdkaNZasIRpjXP6ic0x1ve0zQdBQgwQ8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.38_1558308392731_0.16590330050308233"},"_hasShrinkwrap":false},"0.0.1-alpha.39":{"name":"reshadow","version":"0.0.1-alpha.39","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.39","@reshadow/core":"^0.0.1-alpha.36","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.39","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.39","@reshadow/vue":"^0.0.1-alpha.36","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"8e571b021ae955b2dbf31c19ee54d1def189bfa0","_id":"reshadow@0.0.1-alpha.39","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-DIiM63cdaW0xh2kX+iKvvsJCafVxgXxUg7RvKkFWdfRzcS7PfAwpKoYB8RCViSdWKlPAjUEhenGC+GmnhO6joA==","shasum":"2c106998defa52ca0efec7df26903e6677a0e12d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.39.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4gJ4CRA9TVsSAnZWagAAZdUP/3GuyQVolzMjbNODUDee\n+o0ILBrel2CEV1bv9PML3bFlLLpdKr288UStXacfaoTG9ViPMxxiQxt5EOm+\n1fqNvuSlhyiF6NAbQCS6wM/Wwu67/UITCxKnFzWA6L5M3/fi5x2C7lUZvST8\nHSEyhDWPEmXkgOSsN8B6xc4MPDpg0ruahKw6i9052zaWnNG7+5NmvObI6w1+\nrpsqr3QZ9p0C/WJuzOxxPa+9iMo54y+VCUox0RtI6LcC8qs+hL5C+6TKoSni\nV+uxw5aFeytnZLy/hhRQyM9nQfEo7kt2BBOtjPP476K2kDIq90V4B8Zs0Mj1\nS3qz9+xqenCvdjIMQK+f5iUmTPOAXNZ5FnXUonHoZIDbWOXvmVgmUGdX6qKv\nStNFGKTDcFywhCF+D+Z1TWuxaUa5ZIHNQW5y8UCrfoISqR6/snvNHQ16HL1F\n0PHChfPJHUeFtodgNa9o3N+vr6gT3jnPA/6wc1MhqHdtJJYBCpzypOx4vOwF\nZqfkUCmRoJjd8LHQItCtjKx6mtSEkJ444CuUpaJthxdq+DZb9XfholPOXvhQ\nAIgGref3PP+xclA11MaafSjhAbWlt+Kp/wNAaeYQr14Fe8k7L9Y9mLEqJvWX\n9UV4jSWN1iUmCHvjB7x8rCEiReejmb3JD/reRzs7ux85LfC8qYCKE0eMXbEq\n73Rg\r\n=9hav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMojqE1YaMktyfVsLVZUOxPql2CuCj2CzKZBrKxsF4HgIgM2hS4V/nuSXnrKQRlOduwqQX4ffmCL2jbdJJCxF4f78="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.39_1558315640153_0.17578788366129472"},"_hasShrinkwrap":false},"0.0.1-alpha.40":{"name":"reshadow","version":"0.0.1-alpha.40","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.40","@reshadow/core":"^0.0.1-alpha.36","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.40","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.40","@reshadow/vue":"^0.0.1-alpha.36","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"1ee846d33065eac4f9807f47479a13d4700ac7e3","_id":"reshadow@0.0.1-alpha.40","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-QjJEWqijueS0iX/bFXxjaztM0Z4kLA4LnAGAJl5AUoWdsrEtN6s/qA1LcyCnrXT2nmP5Zq6KHTAVXv/fkbvr1w==","shasum":"b98fa53dd2445e641b35aee97fd75c6ebf8b3a19","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.40.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc56XBCRA9TVsSAnZWagAAluEP/2Gp6D5LrTdAPnxlYOUa\nzKY6+muDrN6YP1cyfeu1rRR+uk/nLR0uTOX4BxyDFPyJJJ4DgNTdkuwWZaRU\nkGtri1BsFA8NzGoYh3MSoA+E+/IdhlFpLQakH0XhCoZmgx/hAXLE+faAu060\nAmitHnYlyP+c8eNqkEgdoYg3Nd18cFLfblNQYESnYG6ox8s0sgJpo4HeWEOf\nKh+tO1XXG63N+3ktp5QUkTNEqIe4saPalrdXZT/6N9KqWRipW7Hc0rVjtH03\n498unPJEUNFGvvN7HF6E3h/Epe2HlD91mzgApLdGos1mPDSTs7DS1UY4Y7xG\nP/rn6Qmh4W3Wgk4YDmxHNxMt4Vi3kyDWk7kvmy+Sds71+d6o1+1LoJBUyr2O\nVTT7Biy/xFO3VytwkfVR2bKRYLtPLNyBEJXdFPzcXR1tt+bJDHp02yW3KRMT\nHjSOF8jKDRRBcMWnOaPPExitqiYQvoVB/WZAtWGR+3Zll0q2Ru3Dq2uJwDhP\nW5y/BkVWXohpshvj1BhZxzAM7hono53cfC6TBnCn7pGl0YbVgnRVv7EfzTMV\neajmO2pIRK6xvR8/62iJTi7wsKgFB+tlRNQEN/aIWWzvAz2aHhXCtZpSj17o\nNnzIbDIeZ7WkF9YHl55OGSR3pagSTsKWxk1ZBb8kqSIv9TGZU6K8KWiY3g1i\nFY03\r\n=5ogO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhmw1xJru99d65HhZ4cT33Ob5kianr6o3RNvIm8VTmqAiEA8fkq1BimZuwL4CkH2+wcPmWBbIz1wRyQqA/EdMQMHts="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.40_1558685120377_0.10277713786837483"},"_hasShrinkwrap":false},"0.0.1-alpha.41":{"name":"reshadow","version":"0.0.1-alpha.41","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.41","@reshadow/core":"^0.0.1-alpha.41","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.41","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/svelte":"^0.0.1-alpha.41","@reshadow/vue":"^0.0.1-alpha.41","@reshadow/webpack":"^0.0.1-alpha.36"},"gitHead":"e8901e4c98e7e250c455ee7dcf351305879611e7","_id":"reshadow@0.0.1-alpha.41","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-STm06+YdXYlTr+y9fG5XIGaHO9wpSLG9XLXfUYGRKTSAyAUGSRhl/j1ZiPrOYdTK33lNJZC8i2AXq8WxodVNvg==","shasum":"37ce5d18f135a00b588ff92a6b035b479859c97f","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.41.tgz","fileCount":13,"unpackedSize":10752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc57UjCRA9TVsSAnZWagAAXA4P/2hkY/KTFhxQj1EYoMqr\nBMB+jjUCaMXG+drbpsAqellEx3CNTB0brUWrrEDIfIUjXrW/P0fexSpyqp2x\naW4F5aIg+ADqow5d90RVfybI6o3+DPYP3vF4LHGCmhBc9GzhvotR+R9mWa/c\ngAL+efXPySMQH5O0SmkqagkzcNt7b8y3IQQctZgu5pfmM4aypS8oMuHIXvVf\nsBX3laT0xcZJhDabuKZGMX1qzRbCSn+wT8IPORUL2fqfGi4EPjOb7VD9fxjS\n8R77hCW+npEPyUJs6+kSj32tk28wIodtrffxbvz3X9dUUIY1R9n0zg7uR3oI\naQYo8hoDmgSZ38fGC5MPFhYNdBAKKPrtfEB0HbmLC9QEbfgyX6Z8hLoGEUel\nsFnfgpdcNhgmheFhawxD0wWOXIMEXmczSrmsCP0TvEEs7NPyj3DeT6D8hnAY\nEvygIvoWzSJ4oBapovUlOJTZLRZigg4GKV9DyFuUFKQFpJWxxpZI2U30R6mB\nygI9G+LJFQRXvc9cvQ5M39k7ygMAVWOwO6TyxrHjuJ61rCWVIBhC1z8EC7YI\nL4myuStWN6pHZyKwO9AsetZh6iywtVYt1rbgng2Wjto3IFmGGqCrVuJ57K33\nfvAqazw/7bE/H+EXrxymUR/ckatIhf0alMUlzR+zRf8ZwuY3q/CnMJPqqElD\nvXl+\r\n=05Be\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhCuvH6V2rFGpqgWpr4ahNs1v3JrND0z6DRrlhw8s5MAiEAiI3nnKt5dhXnUT5zjfWh7+iM4yNEt2Ja0HRuz7L1fac="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.41_1558689059262_0.6100579401814081"},"_hasShrinkwrap":false},"0.0.1-alpha.43":{"name":"reshadow","version":"0.0.1-alpha.43","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.43","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"6b00669e5dbe4e362e05af665393c1a7a480ae94","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.43","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-HkGFJp5IHjDulkDF6kOyp2eXC+Xb5TxNReq0y7XEm0gT37NduQP4yP8d+IG3NH1zPNzL+Q4dujTMwD8xANIj3A==","shasum":"f49d4c5e1e9e437f16b4d18b7b238cc1bc852b18","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.43.tgz","fileCount":15,"unpackedSize":11989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7avlCRA9TVsSAnZWagAAtL0P/RCBZKh3HcV0vXZJKo1W\nYsos85aZkTzTtFhD414rCctTt/OUcG32RbLe5pIPIp0c6FDmPYf4KZ+YoggU\natR9p07xsBAMwMyx6jhIZnf+KHSVukSJ1/HGJDyffSedWVTEJpTVAAaQk6qb\nfbmhoo0+PJ196VXvlU+FesXKXX+q9IEfTvNN9M41vejFQCvP1enLuX7mqubQ\nc+KZKUaBqB71rpOjIYSvaTBRiIxbgxe6CG1/WDpzmTYPgKJFmQ9jejFU1g6P\nqaVkAc98pU1t5QVWcH6lsXn3bHL/Fqn+SehjTDWcXSEalY5ydk0UhON2n5S9\nG2B9sZWIItk9TYFHwRBo/XEq/FQnNACaEVsT/0YqpiMcZX5HXVbGHqdFVBNM\nAzFNhQ4jArWzEZE0hApytwasGqkgPdf5d2UgeVVaXkvUBkff56YMH98CwkcJ\nysNePx3nyRs/jzbZ1OeKgvdSlPnxccZVhsKtaTd3JlUmtC+YF2KJ93DTD0AU\nlfTx6EVuCk74CsGS3ddGCOFwgZoZRVCdcAc4+uLUsSOv12xolzPNQziLnm+z\nGq2CINj7PHrlGjqAnL6RV+E635AE+OEK8p65Lkyy1mdZLnHO1Xzsu8YcnVcz\nKTA5t1oBffxg59uCSbL2BWbFrLWQCKDFgwVxcR/KHpavmGepbV/bH6bdGBjv\nAJ7H\r\n=2u6J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGhxn4h5ALZ3g9nKYf66oaPqzuz+dnGsiOoK5FFpzKiAiBsf2cCoNtOAQ9fnGG9WhqceF+57ysLe23aCP6Xj5NVzA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.43_1559079909222_0.5699353564908272"},"_hasShrinkwrap":false},"0.0.1-alpha.44":{"name":"reshadow","version":"0.0.1-alpha.44","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.44","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"f7df8d27a85b4a0f1edf64b2265adce5a9d4f119","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.44","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-77HRn8pnvQo1EqXBcR3J6eUQDA4l2Kse/Y8B6Heh1YFIhnFnerLF8bPXJsNwX1FhqSftgVPVX0wv8QweRxAfNA==","shasum":"2a859a8907d1f415c07a1663caf53ddd7c1bceef","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.44.tgz","fileCount":15,"unpackedSize":11989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7yZmCRA9TVsSAnZWagAAJCgP/AgEy/ijuZcdhO0i53o3\nBnWoHnv1jCLnv/GyztX6n0W2QlpWBfQQ8XmwfAAi6Nmo85j1xB/h1ztLcZc2\n3TEdxwfiDPYAxQl6PMa9CVjEjNcvqJMp3REEpE/uMIQniRf/GAdTLF6Vechx\nOrI8pMt7hNQyZVxmwf9QDooI6vHDT0zXFji0mM2S/2grY8UNAfolIlSaByxv\nGM/zO7tVPu0nYZ52TsoTJEjLoRK0igOkijiCMtF4AjeksAb7IXJyAyXgKdwB\n0+STqHo8wnbOyKqbTL9Y59pqSejrSokc8F1pN9XltkOgmiMLATdFFnp/TW3K\nnUgG3zP6x4G4U9fJgqElE/J0AeiwKtJWL+Hw7xmIFV6P3M4ne12/59RQmxIk\n7IkhI20uu48WYSRZVswnhPQgYpCxZABnJTwY9z3wMdH+G0g5aelZBPrmmmXL\nUR7luI3slfWWBwc7CldwDotKmQjag3P/Mynmn5kqXP3CqfHSvJnJsFPEPyNM\nJdUtrKluTwBipw8s/fPz/HZfB5cBAHo792Apy8M7kbvmsdQwL44hAlCdyb9L\nANd2sfAIHXzm3oQJZncEQFRzI1O+TUYUEBDd99Bl4+P+tlp+U3a/tNuLBrUy\nGSdCruFlRqPvBQSsdxXrBB+L+tUhruvKdb0YrbXtLctHmRVB2G1qyHMqzNqw\n5S82\r\n=ocH4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK9kQmwVqGk31gG2RlneLzLPtetX331TDT7oJ9uKQA/AiAnxqX6NpqgILqhILusfcRetdPHvXX2PFehMs/S4MFiKw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.44_1559176805441_0.7943180447125113"},"_hasShrinkwrap":false},"0.0.1-alpha.45":{"name":"reshadow","version":"0.0.1-alpha.45","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.45","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"fa8ce9519901f5bcf79c00aa8da727555543c2d3","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.45","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-eT2XMWswgRyi1JmAf5aEGe+c7dI6FWsBW6LQKWmSEi5Y19frf3g7bie2OzU+sVJ6/Rfrg6XVIXoSRqwisieIUQ==","shasum":"90782136f6a6ccf0d30690b0d84fec823f543c93","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.45.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7zigCRA9TVsSAnZWagAARnQP/Akx0wH/HPs+c0wK/9fr\nJ4eEsnosqdLM5HBVbl0PXNwQlfB8o+e4yRA31fExh8UjN8nzSPW9cm4782ju\ndAzZWQjCaSN8xY2NVeaIbThxui98lxMoqoZVQdqpHWECNgZVAexyZ7FU7z4G\nma9AjwNU5vbSJWLX+07GW/qd3pFS5QjZOXN2vgPCvS1Jie/NMHj/TEfQchaW\nHkdyLmQaQEd6lZm7azX1KHhD85EEK3fGAZPq9o5la7Cjj5iC9e/p6nrgrsrA\nRNt/SstYaMXrQ2aAKEi5Fm51Lkkyslhys2g/3kWbwOB0V1jAS3jdRu4IU+1/\nlogW83SNQpO3a+dhYnF1PLIYwYWHlY2SihzBMy3cheuD4EnZ6CazrkBbhGXu\niF94+AvYSMfBM5Jf6zbLZNlnMt1aiGJPwyyjFCFBAj993LUQtXGOLJE/C2T7\nh8xudmyciQZd2g9blv2eBIOcXifOajc8Ht12wdeZRBqtqKxMlgPL3iPB0ICC\nIOJ1WhFXB/A1nAfb8tWBwwVEXaXKwhQBygijT9ZEq/A7M7XuGsegMycNRhGh\nXpo3loRIqyvpdg9vn6q4UaHA0GmN/H0QwTQ66t1sNNS5ezD75qyqZZol0eYM\ndW74egrAEIBkt1UQY847THpE74+0Cxzz3PBdr7pIQ9GY79jnTL1/t4crE8l5\nW+YV\r\n=jSkf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYQVo6jl0BE1PgG8ChnHmel6hpHhTOIGlgbJPHkS3W7gIgPdyUmMlZxNJwZLqJ0SWLG78fQXKTRER/8TOzL3goxKE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.45_1559181472022_0.5279399233974686"},"_hasShrinkwrap":false},"0.0.1-alpha.46":{"name":"reshadow","version":"0.0.1-alpha.46","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.46","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"92dd228ddddc9478e0cf0bc7f713abfe002057ca","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.46","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-YTIDp/91FfA+10xsjWLWc/jNCgMOiJT0zVpQLpUveYq+lPON9RCWVPfW1QvaNj0k2O7BW109pBVxjj0V9bN3PA==","shasum":"38ea4f6dd04b437244bd4939f3a7dce9b8f3b493","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.46.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8BsbCRA9TVsSAnZWagAAe1cP/Rzpx6yJcnT1knpbVTNL\nD1tJj+xXEsAmcLnyFzxMmVzIgY1fOy017TDsna8Hvf4XPyGI3ScAf8oqz0zO\n6xd6oyf8cZYUyWuft7K8qf6+9Mj+3CifSQ79t/yzDn6NMsaNQRK36CKeBkCS\nz8+ZTq0/XG6Mi3Ya8DDGgHnpv2rLQZ3kgr5KaRAnXmRnLQSlM3s4EiJut3cG\n3BBXbXPv1lHySjdy7Qd43i9NbOR+IyOHVQtAmXj5uUxzcTXQFGZSR0opsR2P\ndac13vI74VqnTAi9UGe8rFxtFVD72GXKeds0Q5jmHZZ0sQLqM9jVBRwq3eiz\n59NXRW28IvAYFQMmQDVVobkE/UBXA2icHmmwdoJRe8f84EzRQi+qD5jl5v0Y\nENeGpyQaYw0Zuyb9x/6CsAzqC4X1wydNLzO/8DCJ7QNh8sfGA6aoLpRrHMRE\nw2EvR/rzP9ftX9QcRZ+mvekRwYVydT1uMMyBVtaXhsoQkYpdZ2syTdcSCahg\nHsUm8e+d9G6Ll8VSazU39W8OfhZpTWcYNXTCG6xPGJ1hgP/iHr5JQe5KZCDv\nxFhkKaNQPTInKacpwKiamzQiftu8M8jFrNaYKxynXBWdKeS0XYEhGfnMzj8/\n4sfNaaegydFwqUz3ppKFlrlc1FhpWOY1DUOuXeAbWforp90+TXLHzfv/1Elq\ng/6O\r\n=JIhp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0baxnGBU6BdFn7JMG5FeLxM/EbkSxl7hhjqI0vF9FFAiA7dmUKxRdZpb9cqeZ4yPpkDL1xfgeiQA9gijesG60s9A=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.46_1559239451261_0.2537197501624988"},"_hasShrinkwrap":false},"0.0.1-alpha.47":{"name":"reshadow","version":"0.0.1-alpha.47","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.47","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"ac20371750354f0478dbd136096668f2f1dc169a","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.47","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-hiF65f/Kp4FiXgk6JcpFwN60ZzTMd6i2lBwECpLkcgAvHn/L7l22XK5pwpK+VydEC+0GF2vWow/UUHCNkvjOaw==","shasum":"8fe6039bdc8a0210d19850bd9f55b50fee3dbb56","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.47.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8B4PCRA9TVsSAnZWagAA+rAQAIfp1vrBJvCS8g3qwoyF\nbE+EPR3xNRTHLBIjRMAcpD2su+c1Nl/qy6K/oBTEh4F+yY+PNNwmo3/+o2LN\nKEXPpfoHEOzkDd92iPhEEH3XAdwigwvdHIW3tLwHlWIJYCBy1HD5C9f+C9WA\nP21UYbqeaow85PwPTK+pshJXPiNhyvNL0MmjhJP1YUWqVBh/qcgDPhEzqKPt\nUIrBUOhilO75sp2x3ghgEY1w2a0pnmcwMKMGYASIU2r7s1FNQZb1LTLZvcg6\nRCKMD/fXSwHtyEcAeZVO/lcnLdui62BVuDnyIeqiJkxrFGZWnfm/CaZf5Jax\n7mDr7jzCiVnQI35kPZP3tTXDHY1oLgqiFv4xwFzBgdYZMMvwWvcFz6DWC9kR\nHKlgV2CzFlGRsnT/6gu/SOW7XGRdVH2XlmfgJuwr9k7o+ZW8sqtQHT/6eqkN\nRB2it7S0XQElprFTBYzXAYadsx1C5Y9qUE+eFQer20pcA6edEuUU9wdCplEY\nV7kSXXM99WyhkwPhiQ32Km+Fw6Jt/SP9x+MmSvZFf58b3GTc6HAMWJMI5M64\no0yz/ZYeRIBJSYRNPQ4KtlpiL257rsX7uE5HJV/fXwPlps3R+HXy+UO8z3SN\nBYprB2sRpeqTRjLASKogboad4rFLQlSZX6WPVDHE3BzltVj/RaSr9WABh/J9\n4NF9\r\n=LhYa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgf1F215jnaoaLoIeulooh5NU++5IW8GXShnxLX9nhTQIgCeBerxJl3bqJDbM4PhlPhqaQ0dWUsFO5Z8JR5zybO6U="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.47_1559240206641_0.04692003037521264"},"_hasShrinkwrap":false},"0.0.1-alpha.48":{"name":"reshadow","version":"0.0.1-alpha.48","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.42","@reshadow/core":"^0.0.1-alpha.42","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.42","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.48","@reshadow/svelte":"^0.0.1-alpha.42","@reshadow/vue":"^0.0.1-alpha.42","@reshadow/webpack":"^0.0.1-alpha.42"},"gitHead":"acd088a4fb832faa92286a6ddf64e64e578bf076","readme":"ERROR: No README data found!","_id":"reshadow@0.0.1-alpha.48","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-nLR4vrRSIhWejm/pxsXuEw6lsT3JQlHmXsjaR+w3RmXNuAm2fblr+B9bNuNDanvwzsR8bydsAsYulvUzooC5sQ==","shasum":"0041c322eed335ceaddd26d23f546c78193a16d5","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.48.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8FQNCRA9TVsSAnZWagAApr8P/RT9Es7RA5rUXciud25j\nwMq2mfflixASB+R3RQl4pmJKgqFDTQw7SPRc0GBYH0nKtdiP93IkrdB7Te7N\n+cja9CjqfbuL2ISRl1wLEEMSCY00gJIYpxOiZgZxQj44WJrjBthVVpURgeRV\nbJwykEjdK3Q2fzbdpxI2u48mNhJU2DRP3oSr4UmAJ95/LHM+327qzJ1vbk7U\nSodVxHGKtgU8RRHjQ1YnPUp7hS78FhgPq4iplmo1J8pemwGNiNlTRnDa0E5r\nDow1zqGtWn9Cr4oCUjrzo/OjDIKehscFZwjDbkijg9SYp4ca3jfidH2gMvXb\nJkCnwPFXfGoX3X6yMClpOwR5x9tg8nHHZQGIcIgsTnyRFmP42l2VFv1ceQl5\nMjjDJ96fuYcrkeXU0wUNJ/kc4EIo61iIvj5K1o3Xg3169fNkcr17HgiNrJyN\naHMbE/Cfq/6Qf/ZlIzau9VVtGP0MOFqWzx3ZevZ0s8oPHV9qxVCfzppXywV9\nigHxm7tGvdpXWp3sxZB3qfUoKz2D6/Fli3sDo9ZOGnGRulIBYlXmRDJVXSj3\nUxCWk6EvlOz8ld7tu8IYoW0JoBIGiVDdfdhDWEu8wwsJeIwmYq5fK0ETpF28\n/B+KED8me2Mdif9yOv5ZE6YYVipXi6+OU5t4qJkqBL1CBxGcsgzD6A5ZXGy7\nMRDB\r\n=Q5OR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBtRid+ogFBaYjuLP/QRRr8TQf9Hytl9w5ZZTpB+CF6AIgN3nFPTgFKZWbl5YjP5DpKdIVoEjkJPzxfy8pD6kNWg0="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.48_1559254028926_0.7662502090078842"},"_hasShrinkwrap":false},"0.0.1-alpha.49":{"name":"reshadow","version":"0.0.1-alpha.49","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.49","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.49","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.49","@reshadow/svelte":"^0.0.1-alpha.49","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"3fc01bbc19a7dc4668b48079d5d55fdc212902ae","_id":"reshadow@0.0.1-alpha.49","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-boRjNPDfguBhjnNOcFs+i2DozlCX1XVWDcfdIeE3TKrtbM3wRxFJlteQTMj9RAxcYxfhbEbI9R1bqH70t22gWA==","shasum":"dfe2308f2813a541051caec25da2886411361366","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.49.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Vc3CRA9TVsSAnZWagAANYoP/RivUf+sH/Q1GcuYqQij\nzYz9z0wh2LNgKzufSSFJ7OOsmo3gb3iRxKorWtglDdD5d2K5CanR0IC/QH8Y\nbNycKPXkK5g1Im/UTFg2lUWxISZEJDozg2Gzp5DN/ERWPJSFygiSrtSTJKG4\nd2Z3HoicY/OGCV1u/65KCTJZ8N32T/pCSdnLzvq+nrHhcAauvajJ3PUAYrU/\nQQHKMzOqU59jrXCQNRllImQO0ASG2GtKp+LEqXwxdmPwnLJMn/o8e78dCOSU\nTotpzYUWEVeo63qWkUciCAJcRpS12ocpo0+oA7ZM9TuBnWkUM2nfsHvYWfTj\nOh64+T6UhKqMYvZmzVsQh7dulYu7AyHa1umK0PEeUF8AXhknsCbXqsbqyf57\noRqxOiFBsRWPI0qeNwnG4RyLWvwvlfvZW13v6XB71l8WPRBMCIWiJ95K8kbq\nQxpFRr4HKPqXXqKpwoj2R6HSpKXubZ0BiJcB/tzxNI6SkAt2AEAS4btwYGhe\nhplXTkHVMiD7gIyac7inCsnPtjKiU17vRnQMCEsug238tuU0BMK4HXDCEY0Z\nQCwo3aYPaMO1j6aj+G3DqYz4e6m+8mUVFje7xlkU+Bo7CBPxRNvXzrsb7uP2\n60ADbR/MJ16fWHGEQ18HlO/zAGTx3cF+ArtUxyocw74mSxp4dcZ+E23OhgML\nCXE2\r\n=leI8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCjOaZ9v1xqNULGJk2yn0AycZiGshZT9bcISAfBi5iQwIgKHKuMd+UH+46IUONc9eVO8EIlrMfwXNUPpKwiYVVY1E="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.49_1559320375026_0.5733493826508338"},"_hasShrinkwrap":false},"0.0.1-alpha.50":{"name":"reshadow","version":"0.0.1-alpha.50","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.50","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.50","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.49","@reshadow/svelte":"^0.0.1-alpha.50","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"33ef5f1e23f943494a964003420f63816f8d0102","_id":"reshadow@0.0.1-alpha.50","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Xc+W9iXsisMKFAm6tDBx0gWUnH/OCMRVAjU5tYNISo45RG4OYzvm9vMiQHlAbo6fYfhbjbJLisWaDz4hcae6pw==","shasum":"2a84fc7a723a1d62dca70689e1fa2b65f2da724b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.50.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Xr8CRA9TVsSAnZWagAAPEgP/2YqaCnlcFumBrbczOq1\nBUozppdBNtSDwbuJ92r3U1lRkTpVFcqTeYjH+o7ILb72XJlvzTE0h/o57RR5\nsa9HovyMFQD8A6DX0jvbhDDyG4z7Wq0jOda9RewslE/eCVcTfpCy1ZFegwV7\n0Zzw+MPGDfXP5V9PrydkLA9DSb2as87XvlzPFAya2A1XkCSuvsB3CB6vz704\nvonwNRNoMO7+SV5AS3FttIj9YgUzBOcd0UZ70hpSdSxqKb384gu1hTmYrKDk\nGNpX8EMKNYVCJmpaOagx7Jb37ueJMr2SUlPxVywqeTxAzZBMKAN30lMvnDwk\njdbkFkV8lYEkZJ2V+aR6hhjTRraFt2BaXF8qXdq7Vs7vI/YWJdd08F59kAXd\nKS3LxA92HJaiKkPtiFJaOBdsmqZJqA1l9vuBnghQ0uFXYCBhbs6XO7w7B2bi\nzei992Wpn9FCrpXCyRDoHBUishpaRzaudF7UbFpHXflNC5yVMDr4rkb8fyFM\nTyL1tV1/zZ3TLQtBNxnoo3tk1G1NP7cMuonBGJc1ZHNKogMdFijsJoyWyi3i\n92ETr0Sax196DqSYjzMX/MzkeUBpFbIed0Ssxlen9Q6I35/YJ63qBQxZrG1L\n6olkhCFs+9HsxnlqITiajpMhBeb7W3wOp4WYgFCiC+lb5keBCQumf0UhgGkB\n+u/2\r\n=zj4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCCAIcoORUwLIHrPvip04APbgKtsTRTeYDI9KYgLCAlAiAlY92u86OlSAKckYr4di/Bo+5H9nt5wPhGcDx48VSbeQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.50_1559329532252_0.6162128268322788"},"_hasShrinkwrap":false},"0.0.1-alpha.51":{"name":"reshadow","version":"0.0.1-alpha.51","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.49","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"9a2d2640932fbd883d2bfd97064b5631cbee418d","_id":"reshadow@0.0.1-alpha.51","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Caun8En9YZWsAlZRw0bmlh7oGE5NFE98hb9agOVCBNo5T2NJl1QdcQHzDXSsFXopDg2BhHgze3YmcHNnFziZVA==","shasum":"1737ee4a21d9f1fa0f7b1bebd5f3c5757fd0bf38","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.51.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8X+hCRA9TVsSAnZWagAA4lIP/jOXTDpEOEwczLwrsw2D\nIMdN06Spi0+No9pEM3gH71wh45mkgNYRa0oVWA3a107sxGXaft8but9FaBhw\nChcBEntgkMdbkCmR5OYqaVwiaA0wDIvpAckNQpi3J2Lg7N+OjzeG94sLSbd5\nDFTOfNd6mxTO5MyQ3hU7GJ1o1kP3Ci99IXN6RIY1e0nV/C+Ivl6QT01UtJcf\nkIAHJVPB4tyczs/Z6YfhmygzP13+KkIiklQmmDEzxzKG70PmlgLZz0ZyXLaE\nXrwdYS8mR3LEG82cEKJtGQdWOoHUwURIV7PG418vvomCYEDpuP1NJT7jOdGt\n/VF0fxXDZUMZa/Wu3ptt0LqNuiGE5ZCyv+hWfgGS0sCP1psvsE2kv5sK6hmx\no2oiLtTxZbtpZJgrLsl669RdUkzQ//6JNOCY4FlzkSvGCsAYJhyc5Hcg3zUh\n0kjjZajQZ6AzJTdS3e0xpYgblRzxx2KWmNjXswKVLm2GnofzHMwAn8+cSZrm\nGYKa3PlSkB75g/FoI3p9Oi2v9X39/IVHnhsrfHPL/EsjlCB8PimbNt99NIjP\nte6EkRIzjIQvmzkS/iPyG+7hLvmd6UUV7YlhT7NKvWUfjlzYxMv8Vj2Y0FyP\n1hC1GNjee7RGGZUZY7veaWZbQKvvigDA+1iIputZJ+Wmd9LTKxW0gFaldTzB\n0J8D\r\n=dDgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDank4FY4bH+gzlfsJhxB2HyZa+qoLWiNTDrS5aL4ISkAiANBFJfrYfeltqqimPXCqecAP2B6UiykJ2+dc1+57yk7A=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.51_1559330720800_0.4940538667211096"},"_hasShrinkwrap":false},"0.0.1-alpha.52":{"name":"reshadow","version":"0.0.1-alpha.52","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.52","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"32e2436dbd048133f0f2d777573efef292dbd7c5","_id":"reshadow@0.0.1-alpha.52","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-J1w0Yug5xXcUZTtaW/QpxIiBYJOaiQ9womt603w68aqVcdOtQICPV1yJowSvCV2yHnU1kGbaicaysQ4MtbtZmg==","shasum":"c2e49c9aa1763d95b3d8f331d3c3aa36928a68de","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.52.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8+h5CRA9TVsSAnZWagAAEHkP/RCZ7UjmFX43g5d5nbim\nWW6aA3KstgLLlZ3OOztdtYsG+B4g9wZ/lwEU9ruj0JjhR5jDPbdWmvY9Cgey\nHdX8iWJvTjpEiRH9SAyA7Sq5ELl3HczUdt34K3qbzxuZVUwhPUqs09+BLs79\npz2h6vB2/4ShoeUpoVqPA/b1O2bFvIVj7+xTkaBXhJZBHlZ2nB5q94XnBTLA\ngwpgHtqbt70NAj2UHnqrpHYoxFCvOLXkNeBGiLiP/SfOj0SpjT8g5Drm/ORp\nxNpyBSzPD/EPqMd1gsMhDq3+LSXROvS+MmvoqglSJZ2WUy/GLE8dDSQ1OG/p\nkwaXnyAfqc2jpsjb0dFrhaPDcVgKcJSArOkfYrwThzvXJmd1zbGjXoMsKKsb\nKAElDm0YRlv2URuu9TmxWz7Yxsn3/4OQE7D7UuQqhigbIODIAbz0JW6z77j/\nzDPF/wfnoh/jBxOnmoo5DwFmLQIk0R41rmGebSJX7Afl/WBbjGdF2x7wCOx3\njLzo+ogKoxp2e6auqEjTYndJr1V+bZPq4VFGZCrF60F8j2WqdBGp1wc+RiAc\nTk+jSHVYuEaWJjJxbUZQFgmgSZ8el+ICWQDv1VhOo2AKNb/eMcTKYTI7O99O\nBVzGUGObDFOnOA79trQB1EwuRI5/xrpyjKozK5yWWOR9hNIanVlI7NW/tSo+\nHEPA\r\n=qDXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhesQkckLFZsi/zePDIxv/6zfECxv0lnajrxQaJfcdMwIgck3ZPX9gReryEA+Xtrc01RV80vYWZ/i71VG7wKEzgBM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.52_1559488632747_0.5660710991395523"},"_hasShrinkwrap":false},"0.0.1-alpha.53":{"name":"reshadow","version":"0.0.1-alpha.53","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.53","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"8fa0346c1a3ffd243cd35f7890083385ae731ecd","_id":"reshadow@0.0.1-alpha.53","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-RmRSLCb65z//4rmnefkZbIHAzwKM2vuiUL63lujW/2qkd+T7sNU7Iwr1/ikd8UHvTcPp2C1PykBhGGfm/IM+pA==","shasum":"ba64624cfee1704ef3cbef69042ed5e653a7c64d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.53.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9ByaCRA9TVsSAnZWagAAhicP/RLu2Dsmxg0JXEJJdYnk\n1ZsWAmKwjyyDGaj9t5LKgDIqjzAvLPyfwyx0Trl/boF2VWsgcbfgblfLJh9q\nzCnGYSivi5gqX5UUg376vXO0H20TzxC3yjVrwSy2CKu/v3QHfzSKukjSVK7G\nGNgk4gNnBEOO88QhNPBWuZV165qeu/1FJz5O0SLeD1agXv4TO1I7D+HetfML\nVNUJ/haur07bh4jBGhORHTQ2d6QK9kqpcc2aWdt81vWnqwV6BBcONWG/Fgll\ndLqkyF5G4uoMBGz8//SIDV+JV48yo9TNX1a8xCtTJM3zM/ga7yiQJAM3A0X6\neThDP2bLdllSmlKwtsW8/8NcD+JjZ0vu+WNudEUD5VrD1vePlmsjHffEVcLx\noN77yooy6MBzPdChG1Dlwm1lzwA90BQqYylFDIPzVNW0lYxG+9FGj4NKQJnb\nZVU46hMCGAmR6IIvP9yVlh7AjTv7vLQ6aoj6LiT83xX+gjfU3oCjn9Z+xOuw\nhIQXoTvQe/GiEBdSfnDguqtkD5eaFH9hENQiTdZSzr6G4lI/YoLp2JH35lHC\n5Obgan8fL33MXaZk/QmPpK9QbsR4n+A+OKk4Q314ev2vkIgEXlnbCnKn1QvP\ntV0VFrLSRmTi6XLHMs0GStzxaDuv9f2g4aWE6EhDwRSacCnWLNQcvYW8qzxD\n+qNi\r\n=vL6f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0e7yA5xhK9a1SOvxD+yPgHW3JVRGAwrX6UVizCO4efAiBG6K54jX7qVXftJbpCNiRnfRqkeHiAyQHnIn1EMm+JOQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.53_1559501976304_0.673249425998145"},"_hasShrinkwrap":false},"0.0.1-alpha.54":{"name":"reshadow","version":"0.0.1-alpha.54","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.54","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"a106846e2031ecd2393fb8d17f39fb983fac7d2a","_id":"reshadow@0.0.1-alpha.54","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-y0MFhud0ESZelWHommm70FjoCGdSAv98S1PBrcSbMEzVjLn9ANF2D2uUsD30Ps7Y6jTE+wIGgcUguLfzhVQaoQ==","shasum":"40209b6650e4b143fb0235fb4100a1588381ed9c","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.54.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9EEdCRA9TVsSAnZWagAAyo0P+wXfW1bXv0nKVkvDWBFi\nBYVT+yVWkB6n/Kzp/YQGziziw5yBG2EfvbWwEKeDWjSAtyoWx71zcR+jFbV7\nlDHGVGQeEFD54KlQOmQzjAaJ5Nxp5dwly+pY3MlJ5SwxmX4Jv0xsajv+deLb\n1snHP2H2YXh9RAgFSHSrIsfhRUvzvMdxhX49oWFZBQfct9xNatCp2EH24mE0\n346qJWeYFfuyPykOFB7VD4hnYmNp/3wsoaBHW9cAHNd5MS5uVM4al2haPHJ4\nBczoD0yS7qB0s2OxCN3MUzgUVF9Sb149H1Jf2+sLceUbBmriheCS90SyPkY9\n5ER5tQ3ChYI2HJR/XPYb3Y4ppONb5re2+e4QYnbqF6py6+tIrAOtE5TZZ1SX\negKBz+j6fV1IzlKH1Ck3c29W26YfbD1ydo9vsJap6pzAtQ3F+WrHOUgh7P6J\nB4+uaY5Fr45TWAl0zl41PihQQn5RaJWv6+8l6cSg+lLCTYocxeXsphTbqHMU\n0zzHmEAfVhdesmhS5h2Vyk8abnBKRtuF+chEO0JcFPhygp81ERTs4BGd1QZr\n/L9uAiXfuv4JaCVXLlCyrffxI5dE4WAk2U/CgLki33IOf642y+JZOaqvo/BT\nBCawHcnigEZVXNxj2Me9oEfKz2XklQ1I5eZCAVT2RSmq15LgdXQJvlsflOfL\nYzrd\r\n=JKK/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMTyXJBZAQfBPKA5057d4sZ8OgP8zQ5VxHB91ORm2FNAiEAgbenExRJ+jLJJr66LA0AsZzBo2qJepz4ZstQUFi10ww="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.54_1559511325083_0.2899109126151338"},"_hasShrinkwrap":false},"0.0.1-alpha.55":{"name":"reshadow","version":"0.0.1-alpha.55","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.55","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"2eb45fb3b3d80cbf8df39485e0585b9ad927938f","_id":"reshadow@0.0.1-alpha.55","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-elf6M0Kp9uPchAOZUJJbAKhMXHxOOP8M7eskN6H3b7a311BgjRt1nagk3dOKi3ArLDPEBUOBZAOw+gAAYsvV4w==","shasum":"063ea0c6b442f1f4cbe43b18d2ea4629a09e5ca7","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.55.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9EecCRA9TVsSAnZWagAAx2sP/0/bCaxh2jocORXcVXQU\noqbsQxT3axUeiKPjeLJmVB4/NxiVFEiTxLzaK3Er7YL8nkyzaVL71PMUUYYy\nLkHTTzqQCo4o9si27AiAIEHqwZehcp5Bp+dXNPThRHgQwpo6V40RZgl/c+I6\nzDSZpT7nlY0dJIhfOGsBDbwOoXLXhul7AXIdy6TAeluU66R+VybXtZGfzV9+\nC1R28vojar0vBfG7f+MFBrISxtO5s6eCKxAI4BIotL/M34koluRnP+D6Lnyr\n1Og2QeBsuuZ7F5A/CruHpdri/rz2iI0atioL9BsBAuFrfYdzQhxGdFIkaJ15\n3JFqztVoe3NiT6KGNUMjixKRMY/h028Lr4PwGkai//zroFpZj/swLA2IIkqp\nlhqAdeQUokiTapHbBHxSyQbH93YT8f373nx2Vi3Fmb6Tcz2UFSzF26+MQ2tW\nTy38nFehuCBbEAf/+ROc3C7OtubYN8mtxfKPN5UQpXPely5dBeP4EGGxf0ND\nqSLowLxFEYxsAGefR3mdC5/lmBwF46gIfUNZRJFJceKu2l6jjXweX2BQhV7S\neLPKIPOU+1zFxQJKGG+EmrK86/qdwnXTMIVPz7ulMn2qUmXi8BgLuTK+ajuy\nfth5S4LTo8LQT5/RQgjUAU3JtngZY74E6rJ5LwLD32XdpzXJ3UuivxqP+RRl\nuvjH\r\n=5Mrw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsC31+40JA+G0xSzx1b1wvSOLyg8W3CB+tCTaISGbs8AiAovCP2QCBRL/attfrhKwPrGvUsYLpyCLWkUJAfKUgaCQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.55_1559512988021_0.5117037486181779"},"_hasShrinkwrap":false},"0.0.1-alpha.56":{"name":"reshadow","version":"0.0.1-alpha.56","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.51","@reshadow/core":"^0.0.1-alpha.49","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.51","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.56","@reshadow/svelte":"^0.0.1-alpha.51","@reshadow/vue":"^0.0.1-alpha.49","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"ed8d5d76da6742304199e2680ab9773c6648be17","_id":"reshadow@0.0.1-alpha.56","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-5KR7FXmuVcvpJ6KOqCFngHhS5LzkpGIeWHMZVnaSTBHhJh4OiBOeH6Ke4d5JM+vcWzXK84Qx89YGCPy2nQIPqw==","shasum":"6b7153d7f27ad1e8467522d1f7745d49243f29d9","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.56.tgz","fileCount":14,"unpackedSize":11937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9Ev/CRA9TVsSAnZWagAAKqwQAJc84cWOWcsDvgiA90E5\nscooNC/r+Jkysuvu0Ssx80hBbrduqgZ+cbkanbkIL2noHVbbtZ2tu0ugh43M\nEHqnPLhFt3feAScUHSspGKJ95yFpt0gGBlTRYTS41HjcK6D2d3M4j458jPsX\nvrH7Bzfl2u4m95CfoKanMUQG5hAvBt0VEZ6vDuD6ARfiniEmzuRD7MmSnsAh\n3wql547aEgMDqR6tb2tVxCgy9kBSGEvbQ4Lj7suBewLtgheyEuReLRaniTIM\nrb32mt59zkOuWpPhc/z+LVFC7DcculuCGUC5hDg0Vjo3em1HfFG0n9Knv2yP\n8IUfsbdYo3kS2rAU3ago9qiM57LHu1+zyvwkI4SzBsC+iEgcn13hvONnNlMI\nI9Uyrq48f/HSKOT4/hH5vzZCH9hyZuQzEVnMJ5bmckcGVRWK1IJcEyx2EuN9\nRXG/71IQe0qFdybBz3s2hNAZAz1wdu3Z9WPP2oLdrtYFJj6GxB6HUgQ/u5yS\n9GYJ+WYfzTk7o5pYv1FaRVn4LJrVvGG78uXc8LgU0bNpiW/bRadNJKtz8Etq\ncpDiblhQpf0p0t4KIsPy6auZZIj1Hl1Il6/8dlv1GOXAgBleUfCvTd6D98jf\ny0kEmh2cfUydfw8zvOZue8R/oqDQGlavGjryDQQ4iMWD0TMU1jAdoNYzq4JF\nqh+4\r\n=4Dka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9RmbXlasq3KKgOqKFGizhQttGNnOUsXwFY+EhBAfhNQIgD5M3GtF6p8toV4EsC2y2xh3ECUBq+F+3ODihRpKCvfs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.56_1559514111161_0.6926936861338355"},"_hasShrinkwrap":false},"0.0.1-alpha.57":{"name":"reshadow","version":"0.0.1-alpha.57","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.57","@reshadow/core":"^0.0.1-alpha.57","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.57","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.57","@reshadow/svelte":"^0.0.1-alpha.57","@reshadow/vue":"^0.0.1-alpha.57","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"8168c8b5139825265d61009fec8b07d7149e847e","_id":"reshadow@0.0.1-alpha.57","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-rThdjgYbGeSTJOh/Ucp1ei0v/csAQr3YWnH3MkDUUjRkHDNgKhiW07TAOEsJZdqMt00UdSQm93/DX9n9mrFMsg==","shasum":"6043cfbf2e410bfb73752ab5fc7808678a4a6b14","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.57.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9Hp6CRA9TVsSAnZWagAAWXUP/RrPD2Inahfkq8xAjgLr\n6W3HXtSuzcT2MrXaTRWNVVnrw/h9pxRpqbbbTeAZO7YcTPFLMw6IS7q2UAc8\nQEHpc4Rp6YB4r03Bc+5rllOUq/CV53BRCz4kI8kLF+nEH2BZVrFsaXkSEh80\n250Efi7Y94cla+UBMMnxTs1UYCHcnZTTKhcQElKMXu5ccWQRK1QG14OtrXpd\ncw86J+Lwh09IZG6DIA9g1cc7/uFNbcFuBinkdzrnL5MKMiy6QLKbuQs2YaD+\nQtGqPUznEok6gT59sdwYVIaq8AUIy3Y+BICMitaHfPLLilnUrdHCSRfHZ9B7\niKM6NptOqs0c8XDWH0JrhsC5z33gxRxqDTj/3mh6LoazoT4h9C4cdgLnu/dM\nUvJqneAcRrDCrSQgyMQ4GIJTLVIKA1rd9QmA1BNIiIz+cmkZMQMLn4oMi7zH\n0RYf0Nxwm0zfl0ooKTQEAU7hPqUiRKdhy0UbuHQam8gWCBWsEFBbBMSy5x3m\nW1qaYZUWUdwEKYTw0fwjKbBupo0/0+B8Nrg7RlKP2BHpoaeePYKnViidjjB/\nq32JsZRrMYhTLPLKiBB/Wh5CcYAjqRnviI0XQcI4mR+Q3rF+mH1U/q2xCPOn\nGQdw6vL9VMM0pWWqdgLz7h96DydUve77hqPin+7/Z0b+KQC5RPyYBsNBamF1\nacuA\r\n=tBxc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrzn+71UL1hBju/nNbUIcTWvssfacDncmgfD9t6UGsRgIhALh/ck30f59QIF8tcMuFfm58dZUFeVMlLBtdr/qMYlL2"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.57_1559526010097_0.848548115461556"},"_hasShrinkwrap":false},"0.0.1-alpha.58":{"name":"reshadow","version":"0.0.1-alpha.58","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.57","@reshadow/core":"^0.0.1-alpha.57","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.57","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.57","@reshadow/svelte":"^0.0.1-alpha.58","@reshadow/vue":"^0.0.1-alpha.57","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"9ee110d1e4237e22aa2c424f054f3b6c1c8ca80c","_id":"reshadow@0.0.1-alpha.58","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-N/epZLzn9ebCwf35m8kPlqGw+OGyNFBxGlSW9GCFs5ccIz+h9CJDi6InSpO5o7HkZIFFvhnyRH2DKbW7tXvHKQ==","shasum":"de6aa941de01d3eb719fbe9820e61878ddf24168","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.58.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9NmbCRA9TVsSAnZWagAAplcP/272jYNlhivzZ4LPAw8/\nTb2j07Vn4WJ4x6rx3gAnPosZ5eUfIpGBLkbfbGt62gAzglz1/Vo2zmkq7iVH\nzqd/dt/7d3af5oQac8Pbs1dbpm4+I9GJH0q5/EjMv2RbBl7wCez4uwUzmTPV\nHT9UKMeJT/6N5bh18c437jbaR3eH7c2N4RG7YRd50Fsw1y86wHzqwb9fhEGI\nUH84y+Fj0xT6K4rbm47Wib3yZco6igbkYIpga+CfpkqJLUTLXFmmw6ARJy6N\nwj7TnwAgXyoliZ5Oaap9uHK0hvmdL4LVus/AfOL20qZvWHcEsLHUJnUSUNPL\n5jwYjRt5MgrEDQMcu/bcge35v2gTGDBlJdOAM+BTIgYpWrfAqJ9GLSljUPup\nglR9cL2UX2+WUBE/S4pvd009a5KJRralkktrKopcrcQep21bBmoBsezRkjV+\n25xmsthqEVp2yEhKGM3jxuH8pVGK9kDYkspfD8qv73ps/iNWk/j5PNNpP3Ot\n4lDQHDJexh6z3rIKXZj8NYZZKaFGa8r2tVeQtUJwSx9JoaQ63jlvPPCP1ohD\nXfCaITIVIps+FuYHNULcLhC21FMfQUvSPgT1E8lRKePQuvuNu3duhdCNyQbm\nGm6n+hL9CQX9RGXEo7x8wmBrs8zWm0LXQ0eLk+UEqs5P/Xh51T+984ygmTyZ\n2RTK\r\n=qdPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZAPp0rgUF8EdCqBAJoHBsMIEoZnnuaM2jeT1te2qRAAIhAMGwlcC1JVseaDIOIHec5LeQyff1zzRJODPBkpyx0Voe"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.58_1559550362397_0.2677405813778724"},"_hasShrinkwrap":false},"0.0.1-alpha.59":{"name":"reshadow","version":"0.0.1-alpha.59","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.57","@reshadow/core":"^0.0.1-alpha.57","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.57","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.57","@reshadow/svelte":"^0.0.1-alpha.59","@reshadow/vue":"^0.0.1-alpha.57","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"73584af582f56ee7b2e0f3a1f4edd59800a82781","_id":"reshadow@0.0.1-alpha.59","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-C+9mpXnS19Sg1Xtw5rfxkADhnKBQFVFRKmdEXA94sWVZX9MP25vQSU3Rl/nxO56/+7QP8kMwgGkdoqLa9RpXZg==","shasum":"2510348e08e97d28a0d56829493d090f92897633","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.59.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9OemCRA9TVsSAnZWagAA40kP/2x99fznmkCL+PWWLu1J\nTbSOYGyDfn+xbrIsdorK29ns9BJvE+Y8hKsQQfzEf84Xpsl0ZOtZHXfkolBQ\naN8XQi/4ylizoQcKQnhoRNDkT7XkBgLDXh5mjY4c6SIp4SIHyMXvpAeuADeX\nJiKjyUb8baVWU0t3X7o9P1XfgtaVSWd7KMWOslzFATRVJllXGSplFq9vi7dg\n1HgnXU6qgTgXCyI/7nzUaxZiBtP4FSVb3wtkAhlWYYw4opAQlkhnM04BqCL0\nQyjn70NZ4uZSKzvmAHYKn0eM/PJoRKDWMxJ2E7NdjX2OwuuekyRwVfqg8yA+\nx4b03exKxeF6WHLD/QENW6radkKESr9kuC1qdM+/m02XiqLPF4df9JOr7quw\nL/X6Gb4aSTCDb/trOVNgCAdPIcM7MKj3d9zQuVGYuPtghjgdxUou0fyfB4ow\nOxQK4XMID0lfvH6cAfJPEsBIhHHG1HYtpHRkFe2ApAMABAzLB8zJgwFracdF\n4qsyvGJihF0K9D1abUzex0LA7Tn4B8wToGHdmzxpCxPFnvftJF+GrgJAYmx6\nOTKAZ2xqhW47WZbpp1ifhe00Z8CHiRd3zJ4pZ/T7AcEDj1yElupBMyVslTNg\n2tG5oVBXoboues4UjJw3iWwbeQrMuywBtyjdLj908bTchMC4vNentXsCJcwr\nPKAG\r\n=udnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYA+VmMiJYPoGuAM4hex+MN1ucXPGeueBC6CcQGLTTUAiA1zduveGOXOmMdpmyA9arX516NtJDObMYK+P+j5AEgLw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.59_1559553957393_0.6312981360911183"},"_hasShrinkwrap":false},"0.0.1-alpha.60":{"name":"reshadow","version":"0.0.1-alpha.60","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.57","@reshadow/core":"^0.0.1-alpha.57","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.57","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.60","@reshadow/svelte":"^0.0.1-alpha.59","@reshadow/vue":"^0.0.1-alpha.57","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"121b858b3d8894c6c8b7a90d957a8bca042bf92a","_id":"reshadow@0.0.1-alpha.60","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-s0xYm7HDnE3U/EZ34RdgaZElIAaL2LQNhPmiOCTITCLhUtUnKSu/zTPck18ncFjR/szejsviQE5hPYHfg+ZVvA==","shasum":"3beee52b0e4d5aa212b7547f72122f9d9c0eb9c4","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.60.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9PAOCRA9TVsSAnZWagAA5SoQAJ51epT1sS5Qqamporev\nLrNcSFV3eCYNf5C+6ZH345JE8v71hhy8J+9PVUbfeMyU32g0gL/0T9mVygre\nyDU6JlmEVxhQo5Uz3exnaq4OQ/48UzaxPtYLQd1yWgBKxB0dcgKD6D6pJTwo\nK6dhlYVvi4hrXe0xMUraNlyvm9nOy4dahfTT+ScMbBcekFMI1pWjPwNKkkrh\nQ/CL4Tk3IiqV6Sgm3nm/6+oLhcNiHnI6WEJS9/rNoiGNybpdUQ2qlHZlMVPG\nFaPD3Kv5XK/v1XeM8qLPoIVKbssUA0tMxNqgUM8xAg7p3lAtZyBKvGXVvOoj\nSE4O7fl941etTu/SpoYrVCbs/iR45Mih8T8BnQVEIZsXEMburxFE3qT9jyKb\nwhkpJ7IxV9R47uyAslqFoswyy7yybcWT2Top9+Me26E+wtkUHGVfTVQcE6pc\nT9l2IBSxra1BZeS7a7aUjyVN7w4xz4kjEPa8/EozNG26PZFglfQw5GdH4PRS\noZ2ljaxRZ2mp0BeesHF6/ezIYJl8wPwsXgOkZL4pYXhzfqoCC8TOlCRuiTgW\nyvY4SffqVtS1mzlu8tLA9rT0PLVvnZ3pjAbTS7ta0Jyz4PMBVumUsr4CKg8F\nFRkQAqpnameqNyWynNSK6Mx3Kni2DAV2xvcAsC2pYYzplHVLOIWP5dIg676+\nG3eX\r\n=8Tm8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDykOerO3oOy9bQKkVNNRxLoQKCiBtDwvqEtemPmhW1NAiEA1qgVtQ7VxqMV8fYs0K89d0MbpIkHIgbsQqZ9rssFe2Q="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.60_1559556109680_0.4466511078063382"},"_hasShrinkwrap":false},"0.0.1-alpha.61":{"name":"reshadow","version":"0.0.1-alpha.61","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.57","@reshadow/core":"^0.0.1-alpha.57","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.57","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.60","@reshadow/svelte":"^0.0.1-alpha.61","@reshadow/vue":"^0.0.1-alpha.57","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"830acca4874772bb5f8a6ada6c0828bf45c63258","_id":"reshadow@0.0.1-alpha.61","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-wprwnjIeA35yVwNFltqd8uz+X0wU5ptCWZOEoZcYuyad+NRojS0cqnWvD02IyCVSfgmmxTsiQ2MWG5+AA0dHWA==","shasum":"8c699f95fa8f0e807c22f150ae09c6c5e09cdd96","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.61.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9TWSCRA9TVsSAnZWagAANJcP/iww6SbNa8yTs8fkRK7z\nU1U80WKecC3NzdSzn+6QUf7q6EXm4DTANkNK0HLHj2r9sN9nmCsB0O+ss3x4\nuEumgNgg+I/d65hjG1TNjeqL4D4M6ufwJ8EHb7BGUbmBpe8KNYF1UxysEzIj\npIbA6iPtYR2AiDplFcpioz+0+63foy93sajWy+0NdLGD3Xy3phAeGvuiy3Yy\nSsmBAuALrj3s08uiAXfqz6DUt7ntxYf5dPjLX2nufXjRZ0sE86nfpVS3us50\nsF/lp6epJDttkFmVhYApZYULfcDIT7BHzMVOHcUy1dwvp2X8If/UTWkSG0+J\nHDd7tdhdLiHBEwjgs/XQDA+qhYbbZJmOr2iUxX54cqbxl9H0s5nM2oW8q1sW\n62tQb29uHbcUMDYG8QporH67ZAB+AjOloP7GoeSg1/SzHlYV3bDdYZBZ/k92\nBC8vHt9iq0mVUFre8PL238DXPpPN2UBZ0w4QhGkc88K/zzcI+eok7LDhkDda\nPj43CaTftzKbIM0iJ3aVctGv4sqpFlW6RZXyL5hMxKLyiXGHaaIhmQh1cEld\nr7K60TMcytvNE4PqmOgenq5/kKhyK7Hiw622LmFy8Q1x0dFiwJZEDK41G5zS\nZPZJcKoUfhJbvyrzdy2RIj9U9ofqv2vDGVrh0hK03KE5nMER+fgP2ac8WAvl\nCSzH\r\n=pFlI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO3MLGUAhQh6zNquKsFicmB+YDmuJ6Y8M2Fz5OJqMQhAIgJrnnQza1yOYpidizgXcX6eSbo3wqo1SCdmMn6khBrIo="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.61_1559573905932_0.5383741614118627"},"_hasShrinkwrap":false},"0.0.1-alpha.62":{"name":"reshadow","version":"0.0.1-alpha.62","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.62","@reshadow/core":"^0.0.1-alpha.62","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.62","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.62","@reshadow/svelte":"^0.0.1-alpha.62","@reshadow/vue":"^0.0.1-alpha.62","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"426f97b305274d2df91799f57a919f98eb7b458b","_id":"reshadow@0.0.1-alpha.62","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-v/8Z8LKrDxDJMEy65dQXqIp+3DvlXe92rKm2r1j/TLhIw4Xjpvfla1YkCXi/8T1vJvRwsuEowDTabX6bX6y5jQ==","shasum":"883625379ad2ef9304dbc2d02f66a4b7affe2544","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.62.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9Xj4CRA9TVsSAnZWagAAw+gP/3jMqNrR4AbmOll0GycR\ncrk+tyNzlWfFjVk+SpUfjPm3zVWy861aeG26k64w0Lx7Ymp4emz/p/1SxcB5\nWWFM/7JS9xmw/cLd5npAsMiW9qk7/Q0qr3M5EMwUT8U5fjBHlxd27ndHLH+M\nmQMZ/VxtLvXdHNy+HZ0riG+bb/Fd8aUCl3qWi+mPURLvDuqRngKtzSFoU4Pv\ndS1cETra5cxrm/OLeO/7tdCJQmQWMYwx7RHpJCRi8gxyKtsePXQ4vmMyvz5C\ncBreZ+udiM6daCzLUTzL8eZQENkfpNFMmP6X4Ked4nRRAF/9yRRNz2qmbg7h\ntvrS9x1S39CHZ6RFULzG/TJLHk5RE3kBbu0u/TNWA4rnPg1CWPyRx3ugL+No\nDt/iVW8At9xHlPFoH0tbpAIAxGo9j1ZxbioeCXY1wEHCQ0QSQqthW/F0nPO0\n6nfM6sQ/RJYPYnkJE1oOLPtrtn6/T9QlNHRbSNrybTFyxFmLdF3EwGdRBQbA\njwtd6fN/W1nTYCQiTGrZ/fx2WSCsrwh9NpEHiyxuPFnR8FyJghZCqE4QST10\n8eb97CT0A9fKeDnjM+wRoE1ip6kSufl+ZLG/9ltAYY/6NCvBISUYudrCgtnW\nz4db49fa2rUGokwuJ3etxV8wGtZIS4rhacObZH7Nr3c26DxWmEf3vRwfESrB\nn+Ho\r\n=Unzh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb73HzS+lDaqpWdOTv764g5SVIHtIRnKPWgrZ1zTek7AiAsYdpdeOZw9n27kMicwhjQ63pAaHaebhNn5LidHTNgvw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.62_1559591159309_0.22575110032270485"},"_hasShrinkwrap":false},"0.0.1-alpha.63":{"name":"reshadow","version":"0.0.1-alpha.63","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.63","@reshadow/core":"^0.0.1-alpha.63","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.63","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.63","@reshadow/svelte":"^0.0.1-alpha.63","@reshadow/vue":"^0.0.1-alpha.63","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"8f6b56ac9062f8c55f7069b3601bdab085758eda","_id":"reshadow@0.0.1-alpha.63","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-KFTbawCVdnHFq96P5nuPKfgcZXIycQUJMCBWzCue4OZq81uuxBU5W62LfdUK9SrNDV8IPnB2QHJ6n+JQfM26/A==","shasum":"f4a92bdff22315524b19fe37a8f2b943b6fc8b5d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.63.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9mtLCRA9TVsSAnZWagAArkAP/3VfBAnM4alCesfW+L6p\nQniTSo3UytaVaMQuNgxWskKQStq2KIU4vijfiyOPpJrN/G0fompiNKvImvJD\n6kgR6AOKHrzA68EGozoW+uKi9w07uuHz0CJ1vHGeZmVhaqnFrDDD2njuLcs6\nDtto++fincf/FdSfpdUAD52p7rqWQSQ/sxvdDZOzomlw0dX5KT1pRWHFsoJj\nFSekDnRXQhvvoQD76ye797GJMBHmtUHdJjYrlfJW3t1jZ6k9P5N8N35JHwbS\nXWSiiIOYYe6XpHhfzdq8HajGB4rFhm7neNjy+fpyi5/a5Cb1t2ogvdgJXD5V\nCPW2jzTrSczB2WGwQrEawif30S+k8KafHPzGZQRVGBXquSwF5yvCZnVMSvko\n/N4b60TVhc0ULDhDYWQpi0mQDwn1tNNSJMuRW4adhsvhJHJeTMj5jyMemcgn\nNH6MIXAwOvCvhsrae6d4bC3HZ5sJ3lHS0AZudeFaS+Fhb2Er8MfTcmTU8jh+\n+GQCgCnVIEeciK3T7zoCOW7iCPYA+IuWY6hAw3g6L8rPtSWNT9ggI/7U67ty\nZnUt+9jCHwx3pCVmO+8rj+rWrS5164aBG1mWU0lz+r6yJgUwPaGqzPgvr0u3\nZW/4jDfDmvpHnoFqyBxp0vqZzUV+3QUDS4ze+1U1wuPJsPLcf//y97E0F3ff\nWNX1\r\n=iiN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcLF0a514ho3bF0Hd/iL7eG3HnganQJn/2fMFoq9C+YAiEAna4juSeAGxsCZrkME0eghUD9LTEOpkhDd2Mw+bipvLw="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.63_1559653195189_0.30162033860204196"},"_hasShrinkwrap":false},"0.0.1-alpha.64":{"name":"reshadow","version":"0.0.1-alpha.64","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.64","@reshadow/core":"^0.0.1-alpha.64","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.64","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.64","@reshadow/svelte":"^0.0.1-alpha.64","@reshadow/vue":"^0.0.1-alpha.64","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"816a308f84f0a4b6d4ebbd840145c292a97cd245","_id":"reshadow@0.0.1-alpha.64","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Pf7B/sqEz6Q0vsHHdyYZWndYeB89UKu68ra7cdIX3jfMdZR8V6XJZewXujVSTBfQhXI/dTXa9x+gkAbHj6mbTQ==","shasum":"1e4542c18a274802dddaf963c0da0cfe3559a9d8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.64.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9r0YCRA9TVsSAnZWagAA5X0QAKF/OzQBgkmsRpO57r9v\n1hOMsYXdDGMO40h/4PXUmoZMxzy/TSqJfIQhP4IZomB3K3DCnkHrawCekSkE\n7Qi6TBM6lJlUd4dR8NhHOJr08qTsOTP2loFM9Dv/4tG+rbdnpY0niZtC6R+J\nee95LpYs3BHBi9+Xhw/8F+BxZrFLUnZEYoReAM0jbOF6PRvLaTepQJPnPPge\nnw9XPCNuJp9OK+AdmjAbgDQaCMXx9JLhhUicFyROmgcN6sdsCYqtb6y+6gqJ\npuK1PWCt7UQzMgErDixHEH9gX4JuY5WtG8dJt+OTtrrqZlIz9auyYKo3vt5D\nQl6zSE6vh2AZdGYRPJ/Iwu+Uzhjls8VYX0yvoUydwlhBY/4j8T9VghQbFX3v\nm5IFPp5MYD0Cn6bxljC+OugQ/mUytUFc7g4bZL+QBdsP2C/W0tuHsr7C1vph\nZNrDwHLz5Vp2W2eloJX2Mb9+HjuYB5HWUbbkw+A9NP4wYaKrD8bFUxnqEpMF\nwmRcx7xF91nUldGbAoA9rKgYaML7hcPf5Uva2CoAa+mWRd6RZKDJgzPAxalL\n+LeoFQcRjJE05yzPVZ2iJ3ZThenp7N2r6IvOCDvAIocrnMiX4q+PgRXjot6X\n7diVxWcRJVzI8NfyNoFaVZtxXC+S4Twu9d21Jmlv52FmhHir1vaJzJeA+NmI\nsJRU\r\n=elyL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHj3JRN53Tb/Cb67HwJDFwcWxJ71/3pwUl0MShhK8gfTAiAoEuge2ASj6DYtxXY7AoIiKqXEXBW1iRyJKTxdseIyjw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.64_1559674136307_0.7571475702821875"},"_hasShrinkwrap":false},"0.0.1-alpha.65":{"name":"reshadow","version":"0.0.1-alpha.65","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.65","@reshadow/core":"^0.0.1-alpha.64","@reshadow/eslint":"^0.0.1-alpha.30","@reshadow/macro":"^0.0.1-alpha.65","@reshadow/postcss":"^0.0.1-alpha.30","@reshadow/prettier":"^0.0.1-alpha.30","@reshadow/react":"^0.0.1-alpha.64","@reshadow/svelte":"^0.0.1-alpha.65","@reshadow/vue":"^0.0.1-alpha.64","@reshadow/webpack":"^0.0.1-alpha.49"},"gitHead":"490216a3fba352a488f94376994217a3aa8646f7","_id":"reshadow@0.0.1-alpha.65","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.14.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-IvizpQ2Vti7tPP6j11aph1+GWD6O3CUrPhoDveYHENUPyx+muqJhM6GPuD4pRYiKE6PJVx52X+6gZ4X4IS1oyA==","shasum":"5445f6dd7f62c3a5535acdf245aa013979974a05","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.65.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+p9NCRA9TVsSAnZWagAA1cQP/0vM9W1ETnOJD2Ipx/u5\nS9uXMUomAxDISiHxTrd84hPSmZXnaPRdhwM/ehWLyVJzG2PH1Wh1eEeApRmU\nDnlhbc2Nz9zSLgGPMzwlREU55D1EKQX15iB57B7uDvHJbUOwwieQptv+hn4c\ni/nSJZ4vC1tu1IaY8pxhu3vV9O7dBWPVRx3EKN4kidQOt5gXaeH1BeAZ+3dU\nckrUoaqodRXZgI0q7LF9BGybSMYm4vrXW2KV1RGphzZ4vw9hsfoIkxRH1I6G\n3J+1LeeENDKkt1pEYAooHnCdCeP3bQeZF13ZBR78G/BM0y3k2JiMkP7yow1t\n/gKa3cIUf2UEfAu58YhREXzN8Aed+eAsb6gqgrg5MU5kfQZ0CrIPU3Ucd70N\nH3WmFBgkyBVXN/WUv05VnmrbTw1aXcbvfjPJ0grkIYVN7f8C41Ebr1Pfy6/u\n/Ifd+80kkfTKEYpcbss+hHetEQMJbwcwY11K4gpLjKOZq9ExCLryPKCEcIjh\nktOirzia8vchb5iZW8Pup1PMzgCIkf6582BlAZYc0DzmUxNIhUIStwCjoNHw\ntU+6vUuA7vtdZlM0qhJXtb14awP52BkYfjoKg8gtekZHbphnYR21zNRYx82l\nO54H8hvxKQlAeR9AEtZzsRALNITBjinu9E9pTUNrLKy5Mcloc4OWz40t1VMK\nz3t3\r\n=T3YJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXYwBDehz/1Vr588NcDaygGOd/ZBT290f8QcmAWMOd3QIhANmcYSSiEx21rRy3I48sVI/Nm2KMQz4zMviH8uDsoC2E"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.65_1559928652840_0.13641869576061882"},"_hasShrinkwrap":false},"0.0.1-alpha.66":{"name":"reshadow","version":"0.0.1-alpha.66","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.66","@reshadow/core":"^0.0.1-alpha.66","@reshadow/eslint":"^0.0.1-alpha.66","@reshadow/macro":"^0.0.1-alpha.66","@reshadow/postcss":"^0.0.1-alpha.66","@reshadow/prettier":"^0.0.1-alpha.66","@reshadow/react":"^0.0.1-alpha.66","@reshadow/svelte":"^0.0.1-alpha.66","@reshadow/vue":"^0.0.1-alpha.66","@reshadow/webpack":"^0.0.1-alpha.66"},"_id":"reshadow@0.0.1-alpha.66","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-CZ1PJsxWkCycbN0suUWdrw92ICVoje1YTJndmXadOzPid7NpGQ03FgGfatIzUHZRM97apBPV+olY/lPl6n6/0w==","shasum":"4ef2d3ad53a58cad0dbad1490d4383506dba5df3","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.66.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTCBLCRA9TVsSAnZWagAAJYkQAKH+kMxaUKj1oh9RVl0i\nlNlj7yiPL4Hfm6jrpWQMWqaTV3S5XZ58B0/kBQ23637Ms4ZlCQa7gYqu8ygW\n0QPmylvcs7mw/2VR4P4I/AP42MqXbWjfezf9RFacHRbZdd7DjBGXIqOjtsFk\n0f8ZhVfuJOrEmhbuVHen/XpBCusytg9U+QaUOnb/dmcIWYyZtQmDHoToEpgL\n5UP0HKtQWuWrTcnoiG27iBwMB61cWrOYMIGwgM3WSXDWwtWMQSsgozO6zior\nwUfuZyNTceC+qgBrqVxkvMXQ3AVeM35W9DpFi0ryBI3NHZtV+6BtQP4NAnaO\n0ca8EvjzH9ZeS0YJIv03HK/P/2faO6bfx6AhBjH1CcPKjoo1Z0MRxdR2ViMB\nQD8jLGRS7lGdnP7hbLYFfztXgqrnqEr+Rdk/XnV1WYfE7kQHpWPAbITHxTgZ\nJLPrF8eIFsdTJaAfkRME5486QM3Bwcwddtcv/AkPGK9RRJ/DeFSY+Pnnu91e\nBOPYjaMQGIAsckijaTYt9nafPlx40RbloBYcgX6xVJ2MJpdXTVERSlshgrvM\nRaKEz+u6e7HyQIzn/3DnLTnx6A6tNcI2FLcc1TWAtC+qv/h3b+ibJti8bweD\n/6K3OAJOuy+9EF562YDPqkr4giL6JycEhEUimVh9q5r48NizqE4u7C53QnDv\n5rht\r\n=fPmy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkoXcjsCg+1p8fg1wSTUXbYegGn+krcHHEhqDN0hxFlQIgf7xunpGeXP6rj6pC2TA3EOVbg4wTJWdYtHnyHdG8XcI="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.66_1565270090579_0.6254012174611143"},"_hasShrinkwrap":false},"0.0.1-alpha.67":{"name":"reshadow","version":"0.0.1-alpha.67","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.66","@reshadow/core":"^0.0.1-alpha.66","@reshadow/eslint":"^0.0.1-alpha.66","@reshadow/macro":"^0.0.1-alpha.66","@reshadow/postcss":"^0.0.1-alpha.66","@reshadow/prettier":"^0.0.1-alpha.66","@reshadow/react":"^0.0.1-alpha.66","@reshadow/svelte":"^0.0.1-alpha.66","@reshadow/vue":"^0.0.1-alpha.66","@reshadow/webpack":"^0.0.1-alpha.67"},"_id":"reshadow@0.0.1-alpha.67","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-TECDDZVCl3P0ORzh0OxSrXzfWXAuKwO54kTp/+e4ftvcaYd7NMEWRbQzNx1hfpiVXdohGBg65yCVSsz02OlZGw==","shasum":"f3ff2cb8cc1c91add1348e468ce214ab5934b9b5","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.67.tgz","fileCount":15,"unpackedSize":11983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTEKLCRA9TVsSAnZWagAAS24P/3aOfb7/yNOn+HJ/AgCO\nbfnwQ9FPIN6Dwiv5KoEnvFAboNWdvb5oDs+Q3VVrrW0S7DeJB8BvKGRkR/RX\nzbFLdJsl7/8UOvC4GSRnQm0bqSdumseAIYYKkb3wBtro9fPOI+8cZKRv5mJ+\nDGnuDIkp2I1X/lQQ/XYdlFrd+9lOk7fkcVNREKHN+Wg7rxQP7MhzH9oaQSJR\naxPMxaCGsTH+oJZeTVQPko4oS+zV8jIC1ky8ShJtzW3zmczyszQF6mk7EYTF\naOESgazt+YTE2LciwQYu6XTO24YV2YDjmy3B/RKFEseDME+2q3NUBOh6l8Hv\nvNfs4L6GNpnZxLBfj/8RcSwMlRF9rO5BqEBEJB9rHea/p4a6YRfTHzf3/7iY\nQ28LBIFsofxm412Y+XfVw//ZgYQAIoh5mrBRwRdO862iaBYXE3/m2Cc9ov2q\nEeHdP3dOJHIbjz/xoeoAIPIVtYfm/d3oQH691dF8bfih+yyduzwZKPWCPVUU\n+VLr1nT119zCr4a3z7VoPm2mM7y+We3t2W2Sy0iZzvsq4i3+GodfjVSuc6jj\npVQklxkyed1UWm1saf+fk/eUD8dQ086qykk6WCCby3c7zxOaRg0V0xSowydS\n7EAqWUeNAsJAkcC5gcuBExraixIFkBvkkIXy4RVlvZvfO1XofrJ0OB6X3Udd\n4LCM\r\n=fPLa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtLN+3Anzr1zULUicvqzngocrzgXLgrJKX1AjhB4QqrAIgIUFFZjvApfda/FiQTpNGenFWs9iAberP67xoQWX21qc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.67_1565278858332_0.5940440735346315"},"_hasShrinkwrap":false},"0.0.1-alpha.68":{"name":"reshadow","version":"0.0.1-alpha.68","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.66","@reshadow/core":"^0.0.1-alpha.66","@reshadow/eslint":"^0.0.1-alpha.66","@reshadow/macro":"^0.0.1-alpha.66","@reshadow/postcss":"^0.0.1-alpha.66","@reshadow/prettier":"^0.0.1-alpha.66","@reshadow/react":"^0.0.1-alpha.66","@reshadow/svelte":"^0.0.1-alpha.66","@reshadow/vue":"^0.0.1-alpha.66","@reshadow/webpack":"0.0.1-alpha.68"},"_id":"reshadow@0.0.1-alpha.68","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-uCaH+bfZnb7JVbOUHJj/gU7bn0vv+rfyrpYvZcPutp8eLzEs7DEYuOiA2RG0Ub0ZdtK2QMCrnrGNVcSiqokXnw==","shasum":"262e42672b02ebaf3b03f0235647644485ad1a11","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.68.tgz","fileCount":15,"unpackedSize":11982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVoqkCRA9TVsSAnZWagAACpYP/icnXtMn4ZP1dglsZWB4\n5PacheTfmvJPiIv32EYQ9Ants4qhybyi3XU4IMtQnMZcps8tVzG6W5JlwPi2\nrCl1FLVwv00NmeeQvre2kCtZiAI3xuj1yZjRDg4mVmsUgFv/9dF6Yl63MbpA\nVPcV5IQ0V3twKQE3/23GIiHEOOfEMuOjyjgpFS5P6xKh+sZQow0GEgll1Pbn\noN2JftZ7eVNd8nsYX6TZvB1LYTF5iXBU/nSZZgp/YAQwM7KHxyeVPjVS/0Wi\nM0F/+UWAeUGkNo3q0EsHFeMz4r9OB/A8xUNulEd9M7wo/nZ75LfdDEqzsfuQ\n9brbMpZe/lWDrAbO3dmeOQWjw2gf95KNXt1Ff7/GdnTW+7bso/L8Mv5hSGR/\n5TxwYzTkv/bDzgZs4bP7eJyTMJwa7K9ir+fJrXi4hiefxjaQMn98eAnuROAj\niQvkBmOS4HZfK648YQUIPvMy2pc8IcEKsERuB2h+rvwogRLBcPxxIb4Vc6J5\nZPll9uToTTuP5CT8oTG3b1owx0+0Ekeefl/4aVBeSOlaveeNNsrJQ/Sr4x6N\nfV5YpWJOk82sqRE1Jj1JGxvxQAMzhLtjpd8F0syWRqFuo3MIuMxOWv2OohLP\nl3Yz8q4BXNn58PZvNh1gWLpN7x8KIBqnQtDfsuwG+9wsu3JhuZmwcqnZxcYh\n90wA\r\n=TFzA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOMbuNlRl/wZCdpAV5M3Viz07RgahuNMBZWOdpTzUzRgIgbplO2+1hUM4BNGbUZKmlWvt6SgXKnZDWezbXMAJY5mM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.68_1565952675912_0.6789021377305198"},"_hasShrinkwrap":false},"0.0.1-alpha.69":{"name":"reshadow","version":"0.0.1-alpha.69","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.0.1-alpha.69","@reshadow/core":"0.0.1-alpha.69","@reshadow/eslint":"0.0.1-alpha.69","@reshadow/macro":"0.0.1-alpha.69","@reshadow/postcss":"0.0.1-alpha.69","@reshadow/prettier":"0.0.1-alpha.69","@reshadow/react":"0.0.1-alpha.69","@reshadow/svelte":"0.0.1-alpha.69","@reshadow/vue":"0.0.1-alpha.69","@reshadow/webpack":"0.0.1-alpha.69"},"_id":"reshadow@0.0.1-alpha.69","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-/y/69gFVjbft7zyVY1XgViMlvLCLnVo5ghtGyB/JVE2UeROLRcY5Sne0aloRFl6S28wvxvJgXemRZkeYmdmprQ==","shasum":"dcb48208b1ed4734140f9077886b7468cc7b17b2","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.69.tgz","fileCount":19,"unpackedSize":22408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjOoACRA9TVsSAnZWagAAQr0P/j2+b6qTwUSLRpIJQbSl\nY4Q4BihJEss2VZzZRC2uJ7TR8kGxrJPGXK/9l1Dq2sWmzH7nDQmTMazG20Cd\nMGAemEue3tWySyq/BzI+17nTpDsh/Effo+UXx2KOzUOQiFHnWsZzzzMzj2/p\n9UiFflVwkcir1/UtWSKK/H+fKMei8mfdEv2iys5f43CWxoeQ666AB5QXriBc\nH2AJOW3beeEnmMOzSqv2V4cIb5xoDQXLUtBjLdv2ms7Vcfb45fCfseb16Ys2\nRtrKZyyrD6ENi+d0Tt9gzbXhRNeXltcgVS8zlBAqlYMOAVez4yeQmVr2Iutd\ngrA/6orVTW2UIwoW7aG2cDSKIcc7g+ECIpNnnezisPnbZ9eTJ47CCEKPGo0i\n/ILXQmBS1Wv+Oit2erbDlItWCRBOocxRPKV9HfJov9jpxC/rGCIJ/QUb7rRl\npVZntMebaJOlarCzuwSOh04j1tIzBdbdA9xgyIkSC427HiOsHlOANLHyNNCV\n2Xr6cjsqtoLp7BIjRe81A5YYUn2nCBGJrSjsfsyyQ01s6lHBg/SoW8aXXmtm\nLPxgzp9tWmSy/rU+hVxuT+QnwS1DNJUSeX+Iv4M/Lz3j+1b/N27U/avLIqeq\nFZwnfBk1K/FwNXY7QhoK53mfl4e1xR2psbS6fi9kHWRts+vkSgz8GzH+BEQ7\ncJV0\r\n=HXaI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf1Wlwo23DqsQ5ci+PFBA7Z+xYcYit5Fjdr7WMYxCoCAiEAmUsWfT6T0oG3lanl1Xcr8rXMT3mvqFizdMkH8BtBjPc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.69_1569516031581_0.9399189779196495"},"_hasShrinkwrap":false},"0.0.1-alpha.70":{"name":"reshadow","version":"0.0.1-alpha.70","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.0.1-alpha.70","@reshadow/core":"0.0.1-alpha.70","@reshadow/eslint":"0.0.1-alpha.70","@reshadow/macro":"0.0.1-alpha.70","@reshadow/postcss":"0.0.1-alpha.70","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"0.0.1-alpha.70","@reshadow/svelte":"0.0.1-alpha.70","@reshadow/vue":"0.0.1-alpha.70","@reshadow/webpack":"0.0.1-alpha.70"},"_id":"reshadow@0.0.1-alpha.70","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-L3kp3hPuCufd9K4OrTk/yUqEd/h/P7hNp7lS8uhZP/c4AovmyoryiqIZOQSsI/8/IgNS9W0JaXPNWiv4sIc26Q==","shasum":"6212f027aaefff2e9ddbb154200ebe5bac7d02d1","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.70.tgz","fileCount":20,"unpackedSize":22913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkiI8CRA9TVsSAnZWagAAC6oP/j0kVftuNjxxlWyZi68W\nwV70fEIKPIgI3vYIYBlyxOu6gq2DuAMMsYEoTnvAizhlURD7h2qvnSM+U/Zr\nVVlKX8fFsSHf1Z5J9K1s3ETPKGDjw6/KE7BnLBW740HA5tdWLjSmCutYERHA\noRZZRxU1pRK4q7yo2jr9lO4mIo9fgvui/zkKVoR/cLKe40DkYbH3V5eACYym\nAwCTaBLlJHNMVFot0LXEUbclJZ5Bajrau89M8gg5keA1BR2H4dwMNL7Bhd2I\npuwYJfU/ffoeKzhXvDDoOJy7htTF8P+yevLF5tqwc1CaawMyUiYfaxbEjE2J\nFovQNqqh13pEUyAllh1bGpmxLTOcuQgI7eKkkalBfAyNWoY/sLBad6OAqC8d\no7MEAHzOaNVgYTgPrpNn9IV65As8OI7Ln9lZ2ViSmVWGbjrscmAtbEibSSOl\n9sM+TlWhnVrBOG0N9+kp5PXdKCbXO4A2/MrlHzZSzGwGzfCiADVaT4oQFj8F\nNTMm1UyzXLx0KKcRV1MOeFS9X1BPl4veqDZVzDL3GtIvtZpDsNniCJRQFTD2\nscDTJWTMEoPF4yzwYKCpGy+qrTaajb+mRK46U4lrNEXtLys1OjqJjhmqP/vl\n8TtPTCbxe3q0KhvNKWGcAKEAYZp0bWA+ABhH0GT3+qRKtPiSciB+VAnpLrum\nnqok\r\n=UZHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID16bznEdFA5BBOD+874jDNy3UKNFui1hh4klEEqdYBzAiBDn7SsefK9/vZywX/GjuladTMYH0V2IYCWsOcKOQKvDg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.70_1569858107851_0.5742854945963738"},"_hasShrinkwrap":false},"0.0.1-alpha.71":{"name":"reshadow","version":"0.0.1-alpha.71","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.71","@reshadow/core":"^0.0.1-alpha.71","@reshadow/eslint":"0.0.1-alpha.70","@reshadow/macro":"^0.0.1-alpha.71","@reshadow/postcss":"0.0.1-alpha.70","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.71","@reshadow/svelte":"^0.0.1-alpha.71","@reshadow/vue":"^0.0.1-alpha.71","@reshadow/webpack":"^0.0.1-alpha.71"},"_id":"reshadow@0.0.1-alpha.71","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-tEXNa/uKLikjNjbSGsrBnzZRO39VrfnCMDtyez17xkSNwytKoz4FLs0Vk6Ig4+pz2ha1ZjKXDfe5no/Hzunbhg==","shasum":"3d3e2b0260ef78489f54e8ec3610a86e03bae90d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.71.tgz","fileCount":20,"unpackedSize":23084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsQaMCRA9TVsSAnZWagAA+dsP/1mcBGWyZaQPJChM9SN/\nYTnuK4/uKKxqTeNAiw09fb+qBjy0d92CA/czaeXJxLd6nUt9rrSZqshsj92z\nqiN5fVBpgon8SQ5lu3PMW2kkxaw94VaUDp3G/lahSc5SmDBXU9w26L/tXoav\nwSSPuhDaFl9aKwUOH0lDGghUtRbt6CXNr2ft6VEVpU/jB7iAFEXPStJJSAy4\nvwGNgt0/XnmjG9hHovJABVAs2VTbw5Y0Nc2pt5bYBfWww2XIt8jaTii4pwim\ndbMxbgDosRc8vHlIGZZjb9Ycq7AmxaMk0skiqeF73px3HzmpKAwjOmq+tzJT\nAqCXtemaatclwaONIuFNLUWcJYLN5VUQ5qX125KTGaBVm4JGf9I0NeK/tQIF\nc+I8HRmzb3eD3BSvRwB9o3knBbO+wDanZ0QQ51NcdA2knleMHmxcQdYZWtI2\nKEgIiTQo9JpMfXe5lcpXd5Aa/UNfuold426xoUmlBJDxUFEVluB4G9dGySXH\nHJpANH3bej5QYw9IUyMgAUPtE7tKoF0iN74GCz195aj6j4TqscwttnuaR0OZ\niluDBfXsibVbvvoBRPOEbZNxlwS86/4oFpEjcSeWm44RwRKZFBklBDlwt/cW\ndspEZqsMQxDbdBMjR52j6en/ZoIlnHUzxSZjhttTQ0Vt+sr69k1XyK6YfpVW\nsLZY\r\n=5VyD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg9nRT30ybLcg5/XEPTYVKdDUiMCDKoNaD+wMthWsvdQIgaZLRFMbjKVKwuXOQ+BvzwPLIkiP+yiuzKwKj3zsCXkg="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.71_1571882636174_0.47957730886798"},"_hasShrinkwrap":false},"0.1.0-canary.3":{"name":"reshadow","version":"0.1.0-canary.3","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.1.0-canary.3+7814285","@reshadow/core":"0.1.0-canary.3+7814285","@reshadow/eslint":"0.1.0-canary.3+7814285","@reshadow/macro":"0.1.0-canary.3+7814285","@reshadow/postcss":"0.1.0-canary.3+7814285","@reshadow/prettier":"0.1.0-canary.3+7814285","@reshadow/react":"0.1.0-canary.3+7814285","@reshadow/svelte":"0.1.0-canary.3+7814285","@reshadow/vue":"0.1.0-canary.3+7814285","@reshadow/webpack":"0.1.0-canary.3+7814285"},"gitHead":"78142850d408c7018e5cd31cfadf01e440b9a9a8","readme":"# reshadow ⛱️\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n### Markup and styles that feel right.\n\nPlease check the [reshadow.dev](https://reshadow.dev) website to get more information and examples.\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n```javascript\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\n// Write styles:\nconst styles = css`\n    button {\n        width: 200px;\n    }\n    content {\n        font-size: 14px;\n    }\n`;\n\nexport const Button = ({children, ...props}) => {\n    // connect the styles to the markup:\n    return styled(styles)(\n        <button {...props}>\n            <content as=\"span\">{children}</content>\n        </button>,\n    );\n};\n```\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/reshadowcra-9o9nq388wp)\n-   [Preact](https://codesandbox.io/s/reshadowpreact-nn1se)\n-   [Vue](https://codesandbox.io/s/reshadowvue-53df0)\n-   [htm](https://codesandbox.io/s/reshadowhtm-x1ves)\n-   [svelte](https://codesandbox.io/s/reshadowsvelte-bup1c)\n-   [next.js (with server side rendering)](https://codesandbox.io/s/reshadownextjs-h4or9)\n\n### Benchmarks\n\nThere are also some css-in-js benchmarks, that are available on the codesandbox.\n\n[![reshadow benchmarks](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/cssinjsbenchmarks-yin1g)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n```sh\nnpm i --save reshadow\n```\n\n_.babelrc_\n\n```json\n{\"plugins\": [\"reshadow/babel\"]}\n```\n\n> Check the [Setup](https://reshadow.dev/setup) page to get more details (including setup with Create React App)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>{children}</button>,\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: [require('reshadow/postcss')],\n\n    // Or object style\n    // plugins: {\n    //     'reshadow/postcss': true,\n    // },\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n-   Petr Ermishkin [@quasiyoke](https://github.com/quasiyoke)\n","readmeFilename":"README.md","_id":"reshadow@0.1.0-canary.3","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-9Ri1HuQeJCgrzd9yz6Gl0GlBPG9iBDNyemKxaME4v6zzTz1WU3jMPhwjmQsytBfGCytIcg925/FoAopI2l6c7w==","shasum":"0af2f09f82e2dfe93f356d845e3c932cb323d487","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.1.0-canary.3.tgz","fileCount":20,"unpackedSize":23322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzFOzCRA9TVsSAnZWagAAbOcP/3LlcF7Jo/e6++NX1gz7\nNDIqp+Zg0hwlJ9pdUgdtX7xGxPXGF2+9x+xPUMb7Kmw072N1Uin19a8RPSKR\nxzo+DsCytJuVSuiVPt/7D4k/Ik1qLPeH6vqiWB+M5nsut8dAla0Y7aOGlXZH\n3YMx3787+jguMSj2IZCULPYTaDQbgyWb8VDOzn2taQXYzff0Ykj/R2iA2bGn\nc45dCygV7S8DtB6RBhHC1Dl/dijZF6nHPp3XCq5pDESvRnTZQ22NugmMH8W6\nF446AlZT24L3RhxqSr8fRaDYyZm8XcXzEHYzPmBjKUDfGkvYiiYw9sRnNU2r\n1S3oNTu9iP5jHdDbJ87vwsRlfcXwRbyYf2kB7qnfRwLh/GG3jAB4Lsj8AwtG\nlZIL8BSlk+TYyVrg02duBww6Rg9qtnMZaSe/S9WLvaHOoucYgWWh5b2wnAxz\nimM55gcu4zrQYBAx0yx2ZXFUA0/FloHEYWYfsoZrKM+AKy9DtUrOrwTQ8npY\nhqVULgi7I4BFa/QIc6TPBUlPkSG25ad2+ogQoHFXATxlMP8B4Cn1uaS1+9Ts\npxMg2gC/mYwsxtZmDIa6E91s/BhxKI7bu+DucjED41SURFznLLTmvx5W/63b\nX+8XwdYzqmfkSafAUH0J4fQabY7XITBZqdKe58BIUmdKz+uoOeAOCVgXVWwU\nUpyU\r\n=x1pm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf9jngSYeyNrOd+Da3LK72JBN2jS66fq0brOkrZZEmpQIhANWaqud2d91ejGomf69tFPQjSptlp0im9GoRJsa8FVnu"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.1.0-canary.3_1573671858860_0.5801529613560492"},"_hasShrinkwrap":false},"0.1.0-canary.5":{"name":"reshadow","version":"0.1.0-canary.5","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.1.0-canary.5+a418a7e","@reshadow/core":"0.1.0-canary.5+a418a7e","@reshadow/eslint":"0.1.0-canary.5+a418a7e","@reshadow/macro":"0.1.0-canary.5+a418a7e","@reshadow/postcss":"0.1.0-canary.5+a418a7e","@reshadow/prettier":"0.1.0-canary.5+a418a7e","@reshadow/react":"0.1.0-canary.5+a418a7e","@reshadow/svelte":"0.1.0-canary.5+a418a7e","@reshadow/vue":"0.1.0-canary.5+a418a7e","@reshadow/webpack":"0.1.0-canary.5+a418a7e"},"gitHead":"a418a7ed8bad900ba9a3a1ee3a19a3c7c9f6b396","readme":"# reshadow ⛱️\n\n[![Travis branch](https://img.shields.io/travis/lttb/reshadow/master.svg?style=flat-square)](https://travis-ci.org/lttb/reshadow)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reshadow/master.svg?style=flat-square)](https://img.shields.io/coveralls/lttb/reshadow/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reshadow.svg?style=flat-square)](https://www.npmjs.com/package/reshadow)\n[![Babel Macro](https://img.shields.io/badge/babel--macro-%F0%9F%8E%A3-f5da55.svg?style=flat-square)](https://github.com/kentcdodds/babel-plugin-macros)\n\n### Markup and styles that feel right.\n\nPlease check the [reshadow.dev](https://reshadow.dev) website to get more information and examples.\n\n**reshadow** provides the Shadow DOM developer experience, but for the Virtual DOM with the Component way.\n\n```javascript\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\n// Write styles:\nconst styles = css`\n    button {\n        width: 200px;\n    }\n    content {\n        font-size: 14px;\n    }\n`;\n\nexport const Button = ({children, ...props}) => {\n    // connect the styles to the markup:\n    return styled(styles)(\n        <button {...props}>\n            <content as=\"span\">{children}</content>\n        </button>,\n    );\n};\n```\n\n> This project has `alpha` status, so the API and the implementation could be changed.\n\n## Features\n\n-   Get away from additional abstractions\n    -   Write isolated semantic styles for the Virtual DOM in a native like way\n    -   Match styles on the elements, components, and props. That's all you need\n-   Compile-time styles processing and efficient runtime\n-   Static styles extracting options\n-   Static analysis\n-   Combine the `css-in-js` and `css-modules` approaches or choose which fits you better\n-   All the benefits of the PostCSS ecosystem\n-   Interoperable. Use it with components in [React](https://github.com/facebook/react), [Preact](https://github.com/developit/preact/), [Vue](https://github.com/vuejs/vue), [htm](https://github.com/developit/htm/).\n\nThere are some examples on the [Сodesandbox](https://codesandbox.io):\n\n-   [React (create react app)](https://codesandbox.io/s/reshadowcra-9o9nq388wp)\n-   [Preact](https://codesandbox.io/s/reshadowpreact-nn1se)\n-   [Vue](https://codesandbox.io/s/reshadowvue-53df0)\n-   [htm](https://codesandbox.io/s/reshadowhtm-x1ves)\n-   [svelte](https://codesandbox.io/s/reshadowsvelte-bup1c)\n-   [next.js (with server side rendering)](https://codesandbox.io/s/reshadownextjs-h4or9)\n\n### Benchmarks\n\nThere are also some css-in-js benchmarks, that are available on the codesandbox.\n\n[![reshadow benchmarks](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/cssinjsbenchmarks-yin1g)\n\n## Docs\n\n-   [Usage](#usage)\n-   Setup\n    -   [macro](#macro)\n    -   [babel](#babel)\n    -   [postcss](#postcss)\n    -   [webpack](#webpack)\n-   [Linting](#linting)\n\n```sh\nnpm i --save reshadow\n```\n\n_.babelrc_\n\n```json\n{\"plugins\": [\"reshadow/babel\"]}\n```\n\n> Check the [Setup](https://reshadow.dev/setup) page to get more details (including setup with Create React App)\n\n## Example\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n```\n\n```js\nimport {readableColor, rgba} from 'polished';\n\nconst Button = ({\n    bgcolor = 'lightgray',\n    size = 's',\n    children,\n    ...props\n}) => styled`\n    button {\n        cursor: pointer;\n        padding: 5px 10px;\n        border-radius: 5px;\n        border: 2px solid ${bgcolor};\n        background-color: ${rgba(bgcolor, 0.7)};\n        color: ${readableColor(bgcolor)};\n        transition: background-color 0.5s;\n\n        &:hover {\n            background-color: ${rgba(bgcolor, 0.9)};\n        }\n    }\n\n    /**\n     * Match on the 'disabled' prop,\n     * not the DOM attribute\n     **/\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    /**\n     * Match on the 'use:size' prop\n     */\n    button[use|size='s'] {\n        font-size: 12px;\n    }\n\n    /* The 'use' namespace can be omitted */\n    button[|size='m'] {\n        font-size: 14px;\n    }\n`(\n    /* use:size property would not pass to the DOM */\n    <button {...props} use:size={size}>\n        {children}\n    </button>,\n);\n```\n\n```js\nconst Container = () => styled`\n    Button + Button {\n        margin-left: 10px;\n    }\n`(\n    <div>\n        <Button size=\"m\" bgcolor=\"lightgray\">\n            lightgray\n        </Button>\n        <Button size=\"m\" bgcolor=\"orange\">\n            orange\n        </Button>\n        <Button size=\"m\" bgcolor=\"rebeccapurple\">\n            rebeccapurple\n        </Button>\n    </div>,\n);\n```\n\n![buttons](docs/assets/2019-03-07-12-46-01.png)\n\n## Usage\n\n### css-modules\n\n_Button/index.js_\n\n```js\nimport React from 'react';\nimport styled from 'reshadow';\n\nimport styles from './styles.css';\n\nexport const Button = ({size, children}) => styled(styles)(\n    <button use:size={size}>{children}</button>,\n);\n```\n\n_Button/styles.css_\n\n```css\nbutton {\n    /* button styles */\n}\nbutton[|size='m'] {\n    /* button styles for the size */\n}\n```\n\n### css-in-js\n\n```js\nimport React from 'react';\nimport styled, {css} from 'reshadow';\n\nconst anotherStyles = css`\n    button[disabled] {\n        /* disabled button styles */\n    }\n`;\n\nexport const Button = ({size, children}) => styled(\n    props.another && anotherStyles,\n)`\n    button {\n        /* button styles */\n    }\n    button[|size='m'] {\n        /* button styles for the size */\n    }\n`(<button use:size={size}>{children}</button>);\n```\n\n## Setup\n\n### Macro\n\nWith [CRA 2](https://github.com/facebook/create-react-app) (Create React App) or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) usage you can just use `reshadow/macro` out of the box.\n\n```js\nimport React from 'react';\nimport styled from 'reshadow/macro';\n\nexport const Button = ({children}) => styled`\n    button {\n        /* button styles */\n    }\n`(<button>{children}</button>);\n```\n\nOptions (via [babel-plugin-macros config](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#config-experimental)) are the same as `reshadow` [babel options](#babel-options), but with different defaults:\n\n| option  | default value     |\n| ------- | ----------------- |\n| postcss | true              |\n| files   | /\\.shadow\\.css\\$/ |\n\n### Babel\n\nAdd `reshadow/babel` to the plugin list.\n\n`babel.config.js`\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/babel'],\n};\n```\n\n#### Options\n\n| option          | type                           | default value | description                                                                                    |\n| --------------- | ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------- |\n| postcss         | boolean \\| {plugins: Plugin[]} | false         | Use PostCSS to process CSS code. You can add your custom PostCSS plugins (they should be sync) |\n| files           | boolean \\| RegExp              | false         | Resolve and process `css` files imports that match to the RegExp                               |\n| elementFallback | boolean \\| string              | 'div'         | Use fallback for the custom elements                                                           |\n\n### PostCSS\n\nAdd `reshadow/postcss` to the plugin list.\n\n`postcss.config.js`\n\n```js\nmodule.exports = {\n    plugins: [require('reshadow/postcss')],\n\n    // Or object style\n    // plugins: {\n    //     'reshadow/postcss': true,\n    // },\n};\n```\n\n### Webpack\n\nUse `reshadow/webpack/loader` to extract styles in separate files.\n\n_webpack.config.js_\n\n```js\n{\n    test: /\\.js$/,\n    use: [\n        'reshadow/webpack/loader',\n        'babel-loader',\n    ]\n}\n```\n\n### Linting\n\nUse `reshadow/eslint` if you want to have more control about `reshadow` usage.\n\nRules:\n\n-   [as-attribute](src/eslint/rules/as-attribute/index.js)\n\n### Prettier\n\nUse `reshadow/prettier` if you want to improve your Developer Experience with [prettier](https://github.com/prettier/prettier).\n\n_prettier.config.js_\n\n```js\nmodule.exports = {\n    plugins: ['reshadow/prettier'],\n};\n```\n\n# Special Thanks\n\n-   Pavel Masalsky [@pavelrevers](https://github.com/pavelrevers)\n-   Anton Kastritskiy [@antonk52](https://github.com/antonk52)\n-   Petr Ermishkin [@quasiyoke](https://github.com/quasiyoke)\n","readmeFilename":"README.md","_id":"reshadow@0.1.0-canary.5","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-fvF7/5855qknIyXzpBJeQnF64hPVkFnrZJB0JMmaDMRFlOw29+gtKp/SO/aH7obja60LA817pT3cgiqN4KsQJA==","shasum":"e95b62cde83bcc1c2f3d149725847ce9f5afc68d","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.1.0-canary.5.tgz","fileCount":20,"unpackedSize":23322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0yL8CRA9TVsSAnZWagAAcgwP/i8WlSWfXWS3Mt03J8Lz\nuQorx2oQODctMgdwRDeZccPwWuwjWqyNx03r67Y/fJ4gruru/LXHuoKHT6yD\nbN8KbSHDLfKgggLIyJWLIIT8XCcmsXTEOsdxdccpGrb8bvNT7y03J8V+YVqI\nXOnVHJ+NK7G6G8HcNSR8DluIywmwkwZ1ByhifDnYgKeeVVaSRdG3oaj0Ya83\nmaCWMqHVfYCzObP4GdFDFfA2QsKWQY50ybmzTTLh5HA0OMr9X0iZhuEYd6Ws\nnjLD7h62jffhyF/BVs6bBIuGo/zLh0ves/S9KaEKgExt4herfnNOv+cgSCDK\njyqcLDkdxbAHfzVknzvbBhvd89Lb4PXEusAm1vGPuDS1kSxLGqGjl694re+2\nyZy5ezqz5jhzdGgm5sgVHylS89kPuCPtnxPAe72IOYmg/oM3RZT5dB19GtUu\ndCaUYe1gnM7EXY1/XwY5QZftJhVCKnmROzaLpODktDVEqT0Eu44YhWQjM95V\nrGQYMU9nyaVwBlfAOE1Yu3ykdAEZpnIY8jXYCWAF+TgAITdJJERI/Xu0x3Oz\nPScReydrhma2ziWR10UNz0ZdF2B/YwHCD9IcIMRRNujcup0LDddlewzPjFJE\nGCBWIngOfnZ96waJ7BJYm3QRbuNIrDnyLz9Pm94dHp/QKAePgNrXPviHsgjM\noBqZ\r\n=jQV+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLqSU9ksABumSeNyUJ4yMTQuYKijU9Ht+s0A57tXJAgwIhAJOd27Yi/xOk0pFcm1yPfs/OF+zo9n+JK12KTWHIMt6G"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.1.0-canary.5_1574118139757_0.45840443357199234"},"_hasShrinkwrap":false},"0.0.1-alpha.72":{"name":"reshadow","version":"0.0.1-alpha.72","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.72","@reshadow/core":"^0.0.1-alpha.71","@reshadow/eslint":"0.0.1-alpha.70","@reshadow/macro":"^0.0.1-alpha.72","@reshadow/postcss":"^0.0.1-alpha.72","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.71","@reshadow/svelte":"^0.0.1-alpha.72","@reshadow/vue":"^0.0.1-alpha.71","@reshadow/webpack":"^0.0.1-alpha.72"},"_id":"reshadow@0.0.1-alpha.72","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-69SBcq1ot3R8urJ5XXwweIYEsgUyLz7JeeO/WpA8PV3no9FyTDORzFOVo7XE0CQWtbHBGi6McXHXi6r4JPYdLg==","shasum":"bed3a4bba8a6b02cd0ae054c13ccbe9ea646eaf9","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.72.tgz","fileCount":20,"unpackedSize":23249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1TPNCRA9TVsSAnZWagAAd8cP/38YLx9CO6rA9u1XbEfR\nzhElvQiyXWga5RRAhzSr8ZkHQ2k9NvCBvTu/D5jXdg9If6B2TRcfW7HoP2UB\n3oF8SYqLMCvsURSvScb23svu2DnlVVo3jWgOmTqDrwL+0S8vucQjDK+thTTf\neQxtObE1/UN9ycjY5ckcLieoybKwZDzdgAxfS9uTg/WHJG7LuRaOlFa++1Nk\na4YgGVFycJ66/0DlRSuy/AmGNwYlszS16y7CBOFEMTdAF6Tmu8bhDh/IsuT+\nfZVY2WV8TUR25OVxcZnQNzljpcYwDcLigFKCKNC2AwHB8KptPqA4IMmX+N40\nvWu6MthzsizW3wFMrCXXUZ1cx/TjwUhmomA1QjP4snNw4h4zzBSGmepa3ko6\nQX4jIpdVf3tGB3m6/MKyqt2N10AZ6bmd63TMUmamM2CDvjALfghP22QxyfVd\nULj8PsSpGP8n2lXcQOw//u6Wj9isFxSmsfNw07d3eyc3VVIwnTEmPW0eNKRV\niVBFW68SKVUYLBxEKztWMnWsC25/AJdW2DDKJmaspECnE2IxcPSrxIK+1Ka2\nezK6GKZ68pzLr0jbxj2AIlJTage6OtugMzrPlg5zuikyhK6TTwuoFpidO/68\noAJxjVO0FWuTdaVKD3Yz6C6x29dqDRbsRK5d9PjJIK3jazk73EyzLwQN2X+R\nnIH1\r\n=jvld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBFLKMWWMysMf7a2rOPWTrJVQjYunkFQBAIlV9BTjfdAiEA7K52PEhuHvNsctgcc9TpAlnrBUn3H8fwm3GfR6PKv7s="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.72_1574253517320_0.020509242292105156"},"_hasShrinkwrap":false},"0.0.1-alpha.73":{"name":"reshadow","version":"0.0.1-alpha.73","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.72","@reshadow/core":"^0.0.1-alpha.71","@reshadow/eslint":"0.0.1-alpha.70","@reshadow/macro":"^0.0.1-alpha.72","@reshadow/postcss":"^0.0.1-alpha.72","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.73","@reshadow/svelte":"^0.0.1-alpha.72","@reshadow/vue":"^0.0.1-alpha.71","@reshadow/webpack":"^0.0.1-alpha.73"},"_id":"reshadow@0.0.1-alpha.73","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-lTaSMbZ3La95PAU5VVGxAsIrKp8QrmrCQCozdOtFsRorWl3OlpQPCiOhxnVXkfqeeAswNmthZhOIEdvgOFXtRQ==","shasum":"4b8e877281b2bbb1160159da7cd3b7ebd972286b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.73.tgz","fileCount":20,"unpackedSize":23413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5UgSCRA9TVsSAnZWagAABPUQAI+eMNzQEpbPhL5S+qNV\nbMfagNd1KYSrjlxvVRsFBKzs9BdIRkRxsqiUWFk1lMFKBnRSeleC11JrS8uQ\nxKbBuMHK4mVIGyl7tVlPQ8hjrroTTlBRxRQv08pzPsI3LzpKsUslc+Zkd8gu\nz5G0hZmtIAFR2iuZXEX5Xp0mHvbZNFwSlzbxBroEfGjaMj7gLRofeZOxvPV4\nyede2ybZCsy1U0Ujou/9A3KVShvQHTtVqY02r4Ca67cP5o/p8xsvoZlew4ng\nalbpGr9AkRD/dN19flBVvrwUq1XuHXBu7RzAtR2f1NINYX1ZeTK0BZfn5EWt\n2/LtX/MGEyE+q1Ny29muteWGFOMNHhrGSlgoR2Z0zozaSHY1K48hlfM9GaxR\nwdbwFUIf2l9Ewi+LFVLmGTh7rD1l5FBCx9o9IXfk9DXWiOTEJF+zcCvZiZt1\nVeYJSIC8VO/MOOx0tm77UQAoPXJJYrnEWgqMwR4M8srukSJI9+t+Re1cJjVS\nAWv+gzu43BJWxTWa6uGGAZHiEyObrt+oS9kazuhkZnCEueHwudtaNw/aNhMK\nMwpS6cbfAXhrZO3b2fZPA1shV6Nm1o3nquaBuOu8pbbHS9tPIODfscI+6qLJ\nI1BxJtW4qtLlQJs4DpHHX43sDoWWVLqyGvF0e28eIQKNZsZXjS6MPAe76bU4\nGoTP\r\n=6TLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8aIuI8lE7NXSPeGaz3uKnXrp/ZL3KcFVJnt3iZ4MgYAiEA8GDhKxyT5zHfGDqss4YeU7LEwDP717ngy4Vzs3XPli4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.73_1575307282612_0.8561327941773005"},"_hasShrinkwrap":false},"0.0.1-alpha.74":{"name":"reshadow","version":"0.0.1-alpha.74","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.74","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"0.0.1-alpha.70","@reshadow/macro":"^0.0.1-alpha.74","@reshadow/postcss":"^0.0.1-alpha.72","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.74","@reshadow/svelte":"^0.0.1-alpha.74","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-alpha.74"},"_id":"reshadow@0.0.1-alpha.74","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-ILgHva2HStaarFK8oFZ1T6qGPCzsQ5EdCQKnHO/35CeMgFG7L+hmmpNdXWqvzB29f4zhwGqSszz+WavTnyI8mg==","shasum":"90a64876cde9a167af7e8fa1521de60ba0a5805f","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.74.tgz","fileCount":20,"unpackedSize":23577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQs/RCRA9TVsSAnZWagAAkwMP/jRoTW+YtZ+6uDJWI1EV\n7L+WS3L/OjnjhHFHUp9CenQUFw3waXK2pwWS0DB9w5kzXKdM80G0o/AYhTzS\n3SPHmtsgMa6wF3z/jzRLuHLH9eRSwz6VqdxBj/S1g3KMWzJbfL1rY2IJbw8B\n/V6Ajk/wNsEh3P6Cz/IqEiBz627TcNFXq6QjrAaTed6Fy458ZIoiXbqhOLKk\nrxU0FjKxa191wSRrDWENbNZOVLFED5v8BDCzP9vDvTFqKmGqMBteMLkCa9SH\nYZcIdUBKzF8q0e51HRMbNeVQnSn6tOV0P+SyWTbZtb+8SKrYFYd9Jkdviv6L\nZ/+R+1X94l9W7muAV47kvo2UVzv+7Fvyd0PvP0PQy384S8XoJuucVoYvc4f+\nI7SfHmzCDMYn4HrY5ZMdZqFg6U4OuTAo1Ak9eDdI82rrYydAVA+Os0w3d9fx\nCHx4J6vZxkxHaWwxz2FWcyHd4Qu0+HG/Oaakc+oV2e3RfCXDAXtIf2rP0E4C\n24eBSNcSBfqT6bUmKWTnsjs+zEmoOMNccdOf2S/b20uRu19d9QQsskLV4H8P\nfzmEW5QxtSLI5tmIEOu8+PpDcumNVw4Pe8iIqKDHd92rpAt2osW8EwCcHH1o\n1WPDQamoOdM8zvNvp1gZoR3GC0E/Q+gWRTq5AEB9oEsXue5krzyUNULCf904\nNoFr\r\n=MAyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTEsyi7GJP+CrFPcjeuHwKbu/KW+c/t10gMp3HihfdOAiBg5E9dWapogBYhyTR64GvSB1SAKKB9q43RJmrMXzi1rA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.74_1581436881094_0.5183595732803934"},"_hasShrinkwrap":false},"0.0.1-alpha.75":{"name":"reshadow","version":"0.0.1-alpha.75","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.75","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.75","@reshadow/macro":"^0.0.1-alpha.75","@reshadow/postcss":"^0.0.1-alpha.72","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.75","@reshadow/svelte":"^0.0.1-alpha.75","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-alpha.75"},"_id":"reshadow@0.0.1-alpha.75","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.1/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-KqhA1Xr8KcC/PxJdI2fFXv1g59P6Ki7peLXtnlP2mPQ0ZxLjt96LnQmMQp55NZvZOB3rCqYcDhGizMRHSNK+Qg==","shasum":"f8ba5345b8f5856c71fa04fabc2e9161cb374cad","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.75.tgz","fileCount":20,"unpackedSize":23742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenW/GCRA9TVsSAnZWagAAdL8QAJ/RXfz0xXkAhFh5CfCJ\nGqYUGWvnvD6r00e5K8j1++gJTJInG4KCh+LsXdxHTEEKx7drooagdpgR+5ho\nhSekMB/1FO4LBbzTIDvXXw+HmhMGwwUBnfvEUXgMUZa1z2ZOju9zy2rMB48P\nyufs+XoPuA7ykclkje82q5aJddo7hE8OtNg/Nhttb8PULx/FfhR3026wZ025\nhEv490zUcyRvtM541aCxLXpv7AU6gNcPBjL5qar3zq6wrX27AKUfCcaDdXmw\nyrl5sQIRYXIwxu/oOkCuxqZg0TpsS3KT35LgdmxhF3Sz7Sq67/623FjcnJlA\njVnSlBbBuCNrHw7sQHVESiLTz98nHHOB8BQlO7oTIRdB+TbOe/RKgOsqQYM5\nSMFOA0UyB0kR+P9iGj0nxgkY3IKrW5Fsxdx62lPBtyLBjwv7nIO/+2RCMNKZ\nE+fJ1014cCqwobrrpH6/XomC9mNhQgwNgXZLCAK4KuFfHRslgIoZJRySBXDe\nrSAiqMFEcOKRX0u1TK/mZvHGSE9NrdBmVBxZcb3ZxIBdIvZXV3X1UsLx5ANX\nDRqK5YtPACwxPOan/XFiNBDee3IB9RgI6XUnr8F2ruD7w5XJoCBrrSPJa4/I\n+t+DVEE6svI5URTUB68WtLhQMQyPTsJh8xVHDxQ18trlIvOsFsCmoJ/E0paD\nReKx\r\n=P8Bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMwd6j74F9A2LOVagC/NB4adWa6mi6KZFYUdX/i3mgIgIgAX8OIhpVXG5zGh7o2nhlsBuSpHW75o0JTo9W2FOXRy4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.75_1587376070117_0.16398588193066677"},"_hasShrinkwrap":false},"0.0.1-alpha.76":{"name":"reshadow","version":"0.0.1-alpha.76","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.76","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-alpha.76"},"_id":"reshadow@0.0.1-alpha.76","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-J7O9Uf5mj/Bd2TBq6Ciz5DaB+q8sVoMLZoxxLi1Ydkx95KGqdS6rjQ7FckZ6Tc/eaSz9RAJcnfbYOd9t0/1C7g==","shasum":"43daf98a3917d3f8fe0d9a58519279de8e5ac8fe","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.76.tgz","fileCount":20,"unpackedSize":24664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqE5zCRA9TVsSAnZWagAA7YIP/2sUnrsj3/fwPvOJo3gq\nCVWxxGWSdeaVifd++ikO8I97w9xImWpa85W59fsRKP3izLL5h9jiKvuf8kvS\nFyPTcq0rOfmSl7ZAFu/bzwlJ8OvjHeUgOOx4c/smrbmrtx43ovogo0PCtmrg\n27NIobwXUYUasYkRWOfpkyCpFa6+ZGTFaMjzuzaMusjAAL/YUMLZPrC1tYCg\nkYw4SaDE3+Y9BMn8WPjAOq6wEUiG/b8DfqkY0RRhoGXOy9hX3y4raXC71eOE\nIcNder60WvFsnrsoLej5MQhOVByLuNfQPbg202a7YWyiBm4HScENeT6imr0k\nN0eYy0vYtcGJDSVlUtOfac7/uAH2X4mAg+UAUJmMpzc4Vhz8iwHTJaBQHhMr\nFMVFHQdcoTHN6M6RRmW8VaAvHRKMEPvA25Ias7hpkGaakUVwdc6HOx+63gNg\nROMW3xCHUOZwF01s+1lqFVLnkVVo7P2FXgoAd4+O/3BOPZ0qAz24XbxvJGc5\n9440kDvkWLjrl5w8Q2KoclGKIEXd6MRLCamGwLpKyKWIw7Lz0c/gK8Fhcp7k\nf8sKPbOK/g552u+GGXHpujQcNrgklBZqyvBS2Lk8f2BzvjmPh2AjIlNAb85P\nLy4G0eDSUM1L6tBPGzvWlQroqQeQLDTDfPIqhiggUw4Cei7YMTU9ouVEvRs6\nTRjP\r\n=hYDU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCId+KGFT0X2O3Jj7hMwfgs8uFsiXGYnfb4CZySRfrsOAIhAPyxCS1S77AAVVjXTnd6+6IC4T0wyflPJY5XoUl2V2hV"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.76_1588088435246_0.8288108490144308"},"_hasShrinkwrap":false},"0.0.1-alpha.77":{"name":"reshadow","version":"0.0.1-alpha.77","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.77","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-alpha.77"},"_id":"reshadow@0.0.1-alpha.77","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-tsJjExIvn/DCT/lv+Bm35e+7MWuPV/HcsB70+xz1oCLCKmFUDlDp/43pTMfF070OLzB5fwWHV8caNyPPUxMOjg==","shasum":"7958e5f17a9595f7517de95c540d6428707fe645","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.77.tgz","fileCount":20,"unpackedSize":24828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu9SVCRA9TVsSAnZWagAAgZgP/1tDtQMkA6c25j22IMui\nYPetL2me11Pb6lH3y/wVM9f1U8hg7nHWkWhE2K2inBzYioI0NQ5/a7PYu0Jg\noSl4XE/Xh9QvOD/hrLIN5iCBUzqY6/XXwiMFgC2E8Y8N+otIGAUoG0fdjBhz\nR5V03E3F1FlWjHyxthWoVLa03cO+DN4ibz9cclmgk9o5XyOrlbongjVLzaHS\ngPqANanWcfhs1AfEc7y+bFO+eTRZ+TcvZOQqFd/hqdp13Q2eE96g1jDaGmGN\nE5MJsuLpSyzsUwBJ7Qc8vnq6vGaCIG+FBp38Xn4e045ybB546W/XdOt5B4AE\nRjiUvygJYAyiUeMwQE1MLippsqCUzGrH3g9lBkVvFhiK1QDd4E+/D9CZuNEI\nacFKIQK+A4eVs3ywye0D3PWXKO6L2QnCJziMTJsRcCLx24JZS6VmyoOBesdx\nlx/dLELaCiQ64k+AueqwwYwpDMOWWITIwBOf3yg4my6PYYxdry3soIgs0PZF\n3gUE3vY2Lr2mJmKPiyWrt4VrdV3CanRKfm8xuGr+lQhxekk2jc2Hhgyw420K\n/U8Ad7kzgtBdBpo1oR5jgMFXqj820vhA9m/wH8fSX8N8XkOchVxaqBf/4qyB\n/HfyEVeZCkpMuHDsLNFvnDhSOSuJbAlw/XXwKU4MTVwvRvHQVI7+9TimM//x\nPVtK\r\n=4Iq/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRP2VoE6n7bEP20WBhBeTS1lZI4btK+Ts/x1ZLMfOFFAIgIseEC28Gh5DnVrcUA4IV1OFpw33b6tvBFI3kS5SL2/s="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.77_1589367956866_0.8891517625333039"},"_hasShrinkwrap":false},"0.0.1-alpha.78":{"name":"reshadow","version":"0.0.1-alpha.78","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-alpha.78","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-alpha.78"},"_id":"reshadow@0.0.1-alpha.78","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-UhHV2hWn23XSbv8pZgx2+xAnbIK2SQKqU4meA1HrYd97pvA0STokZDCKvm4EEFAHtm7fPNmB0mR+qXkBYBXl6w==","shasum":"2c19330ff5cd694ed5906568cf8c747f4040f428","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.78.tgz","fileCount":20,"unpackedSize":24992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1PaMCRA9TVsSAnZWagAAMFUQAIhpRfSVa6dxr4VpbOvU\nu6J4c0QEHiMfMuvG49Z5fjOdbjYuU6W47idBBmvwoIzEPjMI5Q5beJH/5bvB\na7rwsK4IAPu0vecT6oF3dpZhcwTsODLNowQtJ8zGjVWBnatPGAFmIyVb0qOh\noF0grbGXUIP802C2VIiq2D6Aq+Q4babPNpIouQ6pnGw3XVhdELQ4FwtrAHGE\nQ+ST79jx3XiwN2wstiEHIXLNNtVp3A4oRWyQ+7GaMmzApkby2CnJj7DNLPcE\nzU+hxj8MXyy/5YOz7EztEEdvElNnvBkNkuKz6sSyzCJwgFgmzS1uYaPMQFot\nTSna4Nwn9nI9Kzaf1bJkwuJzKsnhFF4Vl9M3S0vJLSRK6u7fRoqftq7+Uerh\nPNbiWrpoatiImRQieb5Ziz0ApnFJCeRkK7PiAiruGi+bY39nHofiMBQREL8X\nEJc3jkHwRlGuOp22DtwnaJNhRNChl4t35Tv/yXxvv+ePfok62vGthDH1Mv4y\nMWAxFtHmtM/Uf8FvgFTntN+gFbWyMt0bGtQZSHCNhKFBuTiKuWoMGhpUHwpv\nXSNhUNtfq0wTol/pjTzNu/kKXgtQmpI/fVWOhEZw9YqUMHUGHe1V5mgfBZBL\nHWzBZVHLhfXbLsKvldzLRz7yO4Uvf57MAcfj55qo2IcZTJvTLkw2IHcGIHvv\nZDy1\r\n=dNKS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClZ4LJp840KmOBgyIyDkTKPvOnb7q7Cj6qOmVM3ZQzDwIgAhja1j3sqrsusb/fL3GM2ogNjn7qYOEIp944Rh1+T+0="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.78_1591015052376_0.9287330295491072"},"_hasShrinkwrap":false},"0.0.1-issue-118.0":{"name":"reshadow","version":"0.0.1-issue-118.0","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-issue-118.0","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-issue-118.0"},"_id":"reshadow@0.0.1-issue-118.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.0/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-+Wp9IC/RjW7+D5qo0vQhmRDBmFa5tD3t9XeXN4gYQn0G7xzCxXh2ckDU4iGmZQLe5cJg7cjdx4vOW39N28SNhQ==","shasum":"537184ed3ceb819f802d4b03ef907e402266b2ce","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-issue-118.0.tgz","fileCount":20,"unpackedSize":25335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2nP0CRA9TVsSAnZWagAANZwP/RXs9vhvgiFQ9RSi129s\nr6+9OtB7MI5lAL9fY8teZoTFeEUK4Be/1ZpmDz0D5fdZj2ne5cRxhpv8hkz/\n7B2az6gecTx7iWiauwxHkeeLlYu9yym+EXp4gFuoyI8IlfqcbqdxZdq9oxwo\nWyJsAmohcuxeMp/bOEbxfvqGIAcI6N//9oaMjTgZTx8Qlcm+Ez/SrZ9pTkpa\nanh6ILmu17tftTGD6X40AMTprXcAOX/7dua890U665uVWcxlY/E0wBTqYz+u\ntV/g7LBfIP9Mwvr1p2Jd+HtUpgGJTHE4Z+VAO8r01Z9ungbOIia2AjO2avEj\niJbWvUMBh0Jk+TCZL8TYTTqNBkxdDplTptTz4k6KZnG00usqS16+aSD0m3LH\n72Z7JmOgl9a8Q+uAhfnSmpOMXZVZ0bhahyQSCYU0yVvgkLMDcat3Nu/tDvOL\nMYKbRs2IwMoukOE7/kf29X3cfGMIETyOMpcZpk2BbpjuljXpyYGN+RW+kGUP\neZ/hHbRBkY7zoDrdPdt7lvj3hJWd48osCJKhMchCk+BPOCrs8Tl4bW68kAYd\nijpkXqK0enEWYKylv3bTuMTh0G4a53RHaOD4+yiZxA46sQ10aneHloZxIKsA\nTyDqxAtJgR4SroHA53PXvoSBjn6BiRBJ81qNzqLtSo4+c5sNJFAywvdSuIj0\nFXzA\r\n=MSf4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBd+tDVoK/2lJuREIhyzUtCBY50D8qdnhzhJPl4mQWDOAiAmyIZ/nunZCbpjMVOGaK1ZLwBuTrhtFDFOjks8lWyyGw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-issue-118.0_1591374835932_0.1821719354238398"},"_hasShrinkwrap":false},"0.0.1-issue-118.1":{"name":"reshadow","version":"0.0.1-issue-118.1","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-issue-118.1","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-issue-118.1"},"_id":"reshadow@0.0.1-issue-118.1","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.0/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-8FRtBmQyHLP0G2da+7qazrNljCC+3Lq5Q34O/BuJTdz/5lIQ2FPuR5TBN/aSPthduHFXIgCgAXkdoSJFVAspyA==","shasum":"c6b50c1f795ff07b8259e9b3e5716ad6a7780ff6","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-issue-118.1.tgz","fileCount":20,"unpackedSize":25508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2nX+CRA9TVsSAnZWagAAIcwP/iA6BF/CHWhFfpjVjwfg\nkjIfgnrM6bPYukKe3bQM4j41drAIClB1LKU0RQFpoUiccMNfPVgpNCslWQmk\n8OkEqKsmYKEilXjjxStVjvkzbFQBXKpPtkBKIdYFyCaYdxbsul6ba9yuc5KW\nOfTR9GJk7XbPfiSoyHaXFn0JhOLr4dYtX5FQmgTBWN2MsQK/liXq5vfxCRkn\ncdyUPtIBCZgWuBef/BEE4sYN9/DQhVglHnB0/3R54GD61JxpjeczQHcaeirA\nh8OeL+cOMhmlXecPIEbJ0Lh+SYnclWUEeUMY5U+CQobggg4kcIwS1FQft8a2\nFKMmzC+tUrSaGyIjj0hmHndctTzOVpuXi9ZB1H3u0iTr0kauwmkHeqVZQzVU\nrd84u9T6bbZ6kD5iPRoWuzgZtw8NRffJqzRpIC5MFDToVRq1cz2Ym1/bsbyw\nwmwjDZdOJvis2m2lMA62x8+8xQRZgUpMcwad4MtEsMisiu+4TwrePSYrCmJg\nuyi8+wB+YTjJ7MFVJuzB/Jxw+8QZRvRq1hM5rz0p5orUB8m8IC5n70qf/qss\n1h/X5bQLSSFe1i7Eqbb7IgVHagSAQBROiQy+kFmOCzmyGPXl/PS2+dX2jSlk\nSKILdm+PRnoj3wlQ5K3Gy1UuPfgCPaFZOfJDtRl/YcXwBXQN+rCsajJKmOd7\nwktX\r\n=lYij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRZdvV9w+zeJNmiPyRMSrFc8u/5NTnXqVkLplTsySNKAiAxXesUVKUdUeGZIRrtkkHgGTqac9Rgj44ob25JapuAFA=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-issue-118.1_1591375358490_0.17411907193981202"},"_hasShrinkwrap":false},"0.0.1-issue-118.2":{"name":"reshadow","version":"0.0.1-issue-118.2","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.76","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-alpha.76","@reshadow/macro":"^0.0.1-alpha.76","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-issue-118.2","@reshadow/svelte":"^0.0.1-alpha.76","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-issue-118.2"},"_id":"reshadow@0.0.1-issue-118.2","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.0/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-5AtF7RcWOtsc3w0wwSA8edVOg6cfoH07h6vCHC7FT9limoq0FXRFv23kfCe94LTemmmBx4zMZicwv1rMMKidVw==","shasum":"ecce69f3ebc4ae3f2d70226f70d2b7f9969bf98a","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-issue-118.2.tgz","fileCount":20,"unpackedSize":25681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ntACRA9TVsSAnZWagAARqoP/jFPSo6MZSgzRuUqS5zX\nErWsSxGCNM5wRi0YtYYc2C7+mOVwTaIuDBvHRoVSx4/B2o2pKWnUyOZ5LFVH\ntrAb4nMlXbAv4WbwK148QJi/JBIpQu25I7ZMVxIVSxHGW1UEIsVyK+TsAV8q\nJMAvRbkvBlKjuD4RZXHUP/5q5wVYEZAu4iR4fjRTfE3Co5cfGdMFvH5uNbrI\ngxY/JMU6Ew+c3EI888pwvZwscELl0/q+F7SQ+dq5DESVKfUhP2GRV/g7LfnQ\nqj4isdgJjLHC3TGfv0hWYdk4ukPSv2f/z9d2MkKop4GH8/SOeYPdZRGBX+pM\nim1i2B1CqsYnFGO0CG48iV9NCUXivOlu2zRC7h8eGSTe4ktjGm8uGGgnjRlT\njj6pO+nruh6f8tyKhQg6+x9civGoFI3xCo+ySCb758wznZzMLO1sE9j4Z1dJ\nhS4g/STPBLQrNtysgA/Ht4m7j8/3z+MOVeGlw5ykpPfkma+NZLve4KyDydgZ\nwXzULe2zE86/3+GdID1KKdtfbBfMuDquR7cbcpXGf5LGF9tpry2YT4X41QiW\nXqTqbtWglVi7bKNmLSoxsQfrZ8LrMoVgqnVqJbDRPnBo3+D6xaJVJ8z+BYIP\nIiaPqeId9awaEiERc+An7j9vgeT3PmwRYG72ZfQuyT1kN0pd01vGpc1knfrZ\nrMe1\r\n=5+RW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7Gm/qf/9cUEfLGD+gwDH38hYmrCw5EHrozU8kQB6m9gIgJp2uvP0GmH2+xo1+r9NBzXU/4Sb4C2Xj/iWKrUVUFcs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-issue-118.2_1591376704052_0.315152053700388"},"_hasShrinkwrap":false},"0.0.1-issue-119.0":{"name":"reshadow","version":"0.0.1-issue-119.0","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-issue-119.0","@reshadow/core":"^0.0.1-alpha.74","@reshadow/eslint":"^0.0.1-issue-119.0","@reshadow/macro":"^0.0.1-issue-119.0","@reshadow/postcss":"^0.0.1-alpha.76","@reshadow/prettier":"0.0.1-alpha.70","@reshadow/react":"^0.0.1-issue-119.0","@reshadow/svelte":"^0.0.1-issue-119.0","@reshadow/vue":"^0.0.1-alpha.74","@reshadow/webpack":"^0.0.1-issue-119.0"},"_id":"reshadow@0.0.1-issue-119.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-7B5sHNbS+rijsKejWtcjwtl6J/nl9jChfEBBT3ugY3nFyy/FDirn4M7sLW9yWR3fsvSlTUuznYLVgAQuFAYF6Q==","shasum":"dcbc8d024b7f9a58dc1d8c4cc4909823b1895fb8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-issue-119.0.tgz","fileCount":20,"unpackedSize":25183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe52uwCRA9TVsSAnZWagAAajgP/3hxzKeZ/stqbiySSjkj\noY5oskDrh3haVEv7gGfR0bZgBzBQGEk0MofrqiJJsI8x42oS86gOyG1FpHmO\nyhGTZhnjAXzomogwHFfrvVEh7QceLejqPD1d1QSXvHA5bfS9RWcRRBICGr4D\npPzxN7hmuxLOSLuLpa7Cp/M+BMgwNIpZqE7rijo4xXjVIPFsVQDZ+oW3rdqD\nQ9ePsLdEyyc2rrDXrEzcNsm/QGmO4K30UQ4/fwgOnIbtC1CMJIqbPq9QIE9Q\n6XfhTz7JYta2iMX/fq6VC8utbYGWX8iKgugV9342SEkxbADESD8HcOp/qq4V\nj5ocDiGn4AjkrfxmFQDpf2fwNKMDtwy/CrBCvEK37Ph2UXfZDXnqXtrrGdSQ\naU0vg5i/ogXpODW2Sv7zjRBubCuADPRqXHVmanmv8NYsyKo5S5Td7NSxd9A+\nkyWyUHLmEboybvVVp3CoV/O8Gt3WOw1JiCJxHsGg5PZO0JQ2NPxqhqfu0Z6h\njn4tUt6ww7bqTeXdDXXZbALw+DO1Py1ubOXfCNnBxWOQBBxeqolf2Rg2+YnV\ntvviaq5Q7Gv3OU01JP+oAhicf+2ttA+8KAeZbSzrMkE5v4ESyDuFxXlzsuN6\nC1HAmcG0d5GU5GtyM5cEVXL3FUopXMftcoDBMK7sPMkIo23LO+FueJn7e47p\nN7mw\r\n=tpJv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoxdWJY6JPsHk9L4DzHz/hjbMXzfszEZEW7p7tF1VmMAiEA2wqgBvu4TnoFNnmB8VN39PmbbfTDA76C5uIN66hQExs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-issue-119.0_1592224688391_0.876057248521233"},"_hasShrinkwrap":false},"0.0.1-alpha.80":{"name":"reshadow","version":"0.0.1-alpha.80","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.0.1-alpha.80","@reshadow/core":"0.0.1-alpha.80","@reshadow/eslint":"0.0.1-alpha.80","@reshadow/macro":"0.0.1-alpha.80","@reshadow/postcss":"0.0.1-alpha.80","@reshadow/prettier":"0.0.1-alpha.80","@reshadow/react":"0.0.1-alpha.80","@reshadow/svelte":"0.0.1-alpha.80","@reshadow/vue":"0.0.1-alpha.80","@reshadow/webpack":"0.0.1-alpha.80"},"_id":"reshadow@0.0.1-alpha.80","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.20.2/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-sw64+OzmyswGON1C2iD10gn8wWtfoEA3VXtk55wFgQdUYz4E7gjaOUf6ShvwQ6T7F2FOmEGJmig1SGkt/nPaIQ==","shasum":"37c03dd1a1dc0c874d42051cf80d6fb3ae576c4b","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.80.tgz","fileCount":20,"unpackedSize":25428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeB2nCRA9TVsSAnZWagAARLAP/3+pvq2OU8ZGz6dA3S5A\nusmz389PLObNqDinX+QPEnSCbrc3kFWIxtENZZ+J5rktZUqS3x+g5BRthx8Y\ncWtCOmQDakbaCJTfQNx93K3md6Kv1B41OJ7bUSNcZZMlBQMPfBQ4TNJg9GDZ\nzVvqH/MSylgk2AC7hFzOx2Qc0gfZtFSyoC8t0RgNV5TY3qReL3Gn7b+TTrcG\n5ZCQ4jSVjoRbqpmTckBTF9IBDc761MdHRqXK1QfBBpRjjprnXWlsdgZamodm\nxqfoTyXm9LGCDdsEUmavptDdnQG1gZ376IbNYcOMY3IF04JAwc6Q00lgreNd\njEJ5QmoddDfURva0nR5ZxHXtxuIHwXcqRl7HHeXJxVZo4bmUZdtqM6xzQxcu\nQRP3E0G/Kozt7BGYi24CR2OkyzJmjLTWOMGxjhQwej7cn+nJNnlTDhkeCGDc\nM8SqUnXDvbsUXwLfJCBog02yJslwjzk/eEJaWEQe/3f9TivmVhvb/OETrK73\nTA25r+pNKwohLeI7jrNJdsfh9CRito6T3U7BWC/9lKrBYp67kkJUTZ5vKPpk\nl2a0iISdq4imnIa0JUR6nf32zAzgY2+ZBWAtehPtuDeNLDz+iZkeKZugMjWX\nVmojN7JhYbvCxjSNGm+K62UljUeNsKT6sGSG+ws5L9HsWq9fRDaRFWTqE29L\ntTDx\r\n=SsYU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj5zVB/pZGYDAYLPZk2ryOjQ+4xLbsbWxusZOJFSCh2AIgUyPsfJDsaADN7a7KkO7CzqNAcnxTuCkwEMbx30AP/gM="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.80_1618484647437_0.8735719166644245"},"_hasShrinkwrap":false},"0.0.1-alpha.82":{"name":"reshadow","version":"0.0.1-alpha.82","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"^0.0.1-alpha.82","@reshadow/core":"^0.0.1-alpha.82","@reshadow/eslint":"^0.0.1-alpha.82","@reshadow/macro":"^0.0.1-alpha.82","@reshadow/postcss":"^0.0.1-alpha.82","@reshadow/prettier":"^0.0.1-alpha.82","@reshadow/react":"^0.0.1-alpha.82","@reshadow/svelte":"^0.0.1-alpha.82","@reshadow/vue":"^0.0.1-alpha.82","@reshadow/webpack":"^0.0.1-alpha.82"},"gitHead":"f88cbd0fedf28c4e25c419401cb9f7cccd8fb32d","_id":"reshadow@0.0.1-alpha.82","_nodeVersion":"16.13.2","_npmVersion":"lerna/3.20.2/node@v16.13.2+x64 (darwin)","dist":{"integrity":"sha512-kMoeTgpoduJUeMJfmzUE19L4R7o3UIQHCC2gYgtJyJWJbZ9/9drPeryatk8OhCm5Pe6HY1aMhdr85Gtcl50Qag==","shasum":"fe233ea9f1ae5423d4043bdec7620bf83f7b86da","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1-alpha.82.tgz","fileCount":28,"unpackedSize":70766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC2AWCRA9TVsSAnZWagAA4RIP/34imQo3KN0TG3E5+EXP\n2jNCIvdmDf7XSS6lCQIzSKjGC+g/LsW1Pae7zN8nVpx5LkvyjQ7R3IXkPSB0\nDwtSEAAn/jpCmcwPwfpQyyr+wdZqZ8dw3kn6H6iV+5nF3qF982Mt/RJ8SlCu\nwnkLKCa95mZKgPOCW55xb6laBE3iJXYViQ4ycb+ArQrehd3SJPW7XBPMyYMO\nEQHa+1dkRFMifNKzNuUXE2dIytAIOBvwgL7xz+NLOdcBj2nhdDyt9ZpDMo/A\nGWD9zxCtYO1RY7MZUcMopGSou/WJVVuneGAwVALmnYpJ72MJuprPZesofvp7\nLf6nvwdpb99Sv5kEhCFMRzOkNlc4fM3p1fhf9z2g23QY+9Eelr7Oc58C/vcM\nJUctnnqb3uYf+3QCH2HMFyaxmzLTprcmSl0YuLNdcE36dq3Gt1WpMb9sr8PY\nn6tiobgrzu281WqJJ4YGc1EyLXGC1WgtikBIjSTxfFw2VSSz7IswosydkVd2\nQ+TcAI6dTgFDgdGs5vb0frc1/BPdd1SzT0z4du0ELbWDkJMTH+FVO+qCFnRr\niUBOA5/qi3OnIoN0cRbWbVAnKKk4nbC8yQ0aVj5mKoNRPfQU+U/9tY777HiO\nby8rd7+nC22x/r7rlcIloU4iAgFBANk4O43Y+wfDzMS/QS9BuqZTV88126zD\nV+vl\r\n=ueUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzX/gEEKpmeTsDmhjnPwJilWlKY5zGW2ORtdfA46swWQIgLxap1wmjudJNDu275tFv+H2FT2EjGhpZNBSTW8dSnfA="}]},"_npmUser":{"name":"smelukov","email":"s.melukov@gmail.com"},"directories":{},"maintainers":[{"name":"smelukov","email":"s.melukov@gmail.com"},{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1-alpha.82_1644912662221_0.9561619090645523"},"_hasShrinkwrap":false},"0.0.1":{"name":"reshadow","version":"0.0.1","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.0.1","@reshadow/core":"0.0.1","@reshadow/eslint":"0.0.1","@reshadow/macro":"0.0.1","@reshadow/postcss":"0.0.1","@reshadow/prettier":"0.0.1","@reshadow/react":"0.0.1","@reshadow/svelte":"0.0.1","@reshadow/vue":"0.0.1","@reshadow/webpack":"0.0.1"},"gitHead":"bea40a2078cac6340858324dd65c8e3f0ceb2c49","_id":"reshadow@0.0.1","_nodeVersion":"16.13.2","_npmVersion":"lerna/3.20.2/node@v16.13.2+x64 (darwin)","dist":{"integrity":"sha512-/S0hIXfPV1ddD4yCsk1g2pzTMz03z13QYw7sTLhMQ00luV5vcHziuli7l2IlmkG/Fvyt3LD5cdFw6E4s476G5Q==","shasum":"9a34bd7f88858836a904a22e2662ec5d1ec027b8","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.1.tgz","fileCount":28,"unpackedSize":70803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKHKIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmyg//VyQLnY891sX12IUYn6TSK3cp61kxG2a2d31obV5stOqIDt8H\r\nkvXPsEs0o5AiCiU4FaWTFytwXgqkOdcCCUzvLwqgFKrKTT+DFAF8Mkbpe90H\r\nfVz0RH1esp8IA4VTdO4SCjDDUeGGxhuxmfDsIqeQQ/I1XuSOUyTaGBXMHTaD\r\nWNImQUi+Pu2U5clwg7yGVDQqZtRBXD3VFLifIzBkNRc2GafMpiBXik+2iBgF\r\nVaydEoIL92ibbjNSE0F0YoOtQNEbTQWcAJQq+opZAPiIu7C23HTZtctXvIs+\r\nOhsk6blTDxJxxYSEyXoAUfl4ohjiSWKG33YfinMJ5KwyEkmcpa6jMmx21JG7\r\nCEg8M6zi1L2OkzsCCPMHs3fCR/ImbonqEU0oFmVdeyyWnhhxfA0MaMOkJU42\r\nDSDRTfnipvCY4cnQ4j1VmrFoH2gKkxJYR75AXR+zlWJTx8MkwI9MT+cwl1h9\r\nEQsV1gV018DK2QAYKYE6Hzotp7Opyw8a5bsCnIqV8YNE1S5+96hIlbapNWKs\r\ns8rnjPSde+nFmIoYCJ3w1p9wVL5JSzikETaSTKZm4FlN+G1gPIUw4gqE+PSy\r\nztAke61KSNlJS+66odZPxna39fB1MfuvHUTvdr80EtMJuK4F35gx5wuy59HM\r\nGHG+cC6juc+507YAD09BLt4TNHhhk7iOIgs=\r\n=2hOz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAqPQkVyrSYzvuXfi4KeJ5zsab82ghmYyCmpOp70v1PAIhALuZ4Nsvqy28UR4cFR9dV8joGbjbbEVENjrPXRVlBH6G"}]},"_npmUser":{"name":"smelukov","email":"s.melukov@gmail.com"},"directories":{},"maintainers":[{"name":"smelukov","email":"s.melukov@gmail.com"},{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.1_1646817928674_0.2110086995723306"},"_hasShrinkwrap":false},"0.0.2-alpha.0":{"name":"reshadow","version":"0.0.2-alpha.0","description":"reshadow","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lttb/reshadow/issues"},"homepage":"https://reshadow.dev","publishConfig":{"access":"public"},"scripts":{"build":"../../build.sh && ./build.sh"},"dependencies":{"@reshadow/babel":"0.0.2-alpha.0","@reshadow/core":"0.0.2-alpha.0","@reshadow/eslint":"0.0.2-alpha.0","@reshadow/macro":"0.0.2-alpha.0","@reshadow/postcss":"0.0.2-alpha.0","@reshadow/prettier":"0.0.2-alpha.0","@reshadow/react":"0.0.2-alpha.0","@reshadow/svelte":"0.0.2-alpha.0","@reshadow/vue":"0.0.2-alpha.0","@reshadow/webpack":"0.0.2-alpha.0"},"gitHead":"a2e78f9d8ee3f86c1f71cc07fad819bb3452ff7c","readme":"ERROR: No README data found!","_id":"reshadow@0.0.2-alpha.0","_nodeVersion":"16.16.0","_npmVersion":"lerna/3.20.2/node@v16.16.0+x64 (darwin)","dist":{"integrity":"sha512-jamgLjIqYxIIZnURus23az/AKc9Icg0CISfPFgtP0Btbw1jwPTyp2mv7Ne3euPsuK1Cot4mEqDtubYcKmV3e2Q==","shasum":"521753c895125edb8ff6490f13cf67f74a950d29","tarball":"https://registry.npmjs.org/reshadow/-/reshadow-0.0.2-alpha.0.tgz","fileCount":28,"unpackedSize":72385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+h0NomlLotpjcovUPBvSLuzGQcVLsR7FvV2v2c8S5mAiEAtYoISNdR0XHc7n3qdlxu2vdPjgQoeoq6b83rGgl7N6Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRpXFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp03BAAg/0iIgIL/6II6N0YgLcu8nKLR1tJecQ/6K6o5HQL9uUZm1Iu\r\n+80YsaIoe0a2JWhl7G3w9XdHBcqxyafAxOShSe8BDdUJP3u8wZIWX7r1Nxu+\r\nT1Op3JupRe7cLLJyAqJBCPNTkhQZxFH1U5P2yZU1pyhMo7i4xKkHYEfThMlu\r\ndX9BTsRS3sgi9pijvK2DmmrSuoOXmwnTQ2WqFiRVUXkGmvFbnZKkDaJer6pk\r\nXCa26br0GXlmJUH4rUCAMtsPEhLtXcuTxOO/MUzUknYMgeNSV4OMWQcP/kKo\r\n+duuAlmRW0Swlt7b3qV3q9fEe7WbXynONFOZ64Fi/ARUL15vCfnEfWQEa/z/\r\n2XyC2xnnDfZezBQCMoFOnZ+v5qyIb73LXUKNn8bjLZG1dALUip0jmiU31mrk\r\nXeqPilhlaiFrr5Rr1uiXy69URUgDRGpr2BghCrQEYva065/4mlconiPhbpNq\r\n+Lf+rucuTzDwhcH1fWAmBqxcpg5tHl43QWpZUqOfmjbgQNEVw6gfw8HwjpmD\r\np6hTOkrK1JNxSOUoLptF9tp7T9e+CPtFP77fb3aqRopR2k6NbvFM0f7X/x2i\r\nMy4pWtzWjsDfbTkE83btPUFxNVVJ3TlhXPDIfQ/I5Ip0sNU9fw6Gz1aMJ6gO\r\nNctT93RzNEtxcStc0TgERPfvJ9JR7Bd8xzc=\r\n=0f4w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"smelukov","email":"s.melukov@gmail.com"},"directories":{},"maintainers":[{"name":"smelukov","email":"s.melukov@gmail.com"},{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reshadow_0.0.2-alpha.0_1665570245313_0.7104626969855921"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-03T04:21:39.302Z","0.0.0":"2018-10-03T04:21:39.487Z","modified":"2022-10-12T10:24:05.607Z","0.0.1-0":"2019-02-27T17:49:32.204Z","0.0.1-1":"2019-02-27T17:55:43.282Z","0.0.1-2":"2019-02-27T18:24:34.761Z","0.0.1-3":"2019-02-27T18:27:56.622Z","0.0.1-4":"2019-02-27T18:57:34.673Z","0.0.1-5":"2019-02-28T11:36:35.313Z","0.0.1-6":"2019-03-01T15:54:51.721Z","0.0.1-7":"2019-03-01T16:37:15.073Z","0.0.1-8":"2019-03-01T16:55:37.695Z","0.0.1-9":"2019-03-05T13:39:07.695Z","0.0.1-10":"2019-03-05T13:48:17.372Z","0.0.1-11":"2019-03-05T14:02:20.803Z","0.0.1-12":"2019-03-05T14:47:21.479Z","0.0.1-13":"2019-03-05T14:49:09.472Z","0.0.1-14":"2019-03-05T16:45:22.520Z","0.0.1-15":"2019-03-05T16:56:32.070Z","0.0.1-16":"2019-03-05T18:31:17.650Z","0.0.1-17":"2019-03-05T18:34:40.669Z","0.0.1-18":"2019-03-05T19:03:00.547Z","0.0.1-19":"2019-03-05T21:12:40.240Z","0.0.1-20":"2019-03-05T23:16:53.683Z","0.0.1-21":"2019-03-05T23:36:12.229Z","0.0.1-22":"2019-03-06T00:10:52.819Z","0.0.1-23":"2019-03-06T00:15:25.551Z","0.0.1-24":"2019-03-06T00:53:20.023Z","0.0.1-25":"2019-03-06T01:26:46.356Z","0.0.1-26":"2019-03-06T01:44:05.232Z","0.0.1-27":"2019-03-06T09:06:21.789Z","0.0.1-28":"2019-03-06T10:01:00.672Z","0.0.1-29":"2019-03-06T12:13:12.368Z","0.0.1-30":"2019-03-06T22:03:31.485Z","0.0.1-31":"2019-03-08T00:40:39.755Z","0.0.1-32":"2019-03-12T17:19:39.611Z","0.0.1-33":"2019-03-12T17:21:07.437Z","0.0.1-34":"2019-03-12T17:24:33.398Z","0.0.1-35":"2019-03-12T18:14:07.275Z","0.0.1-36":"2019-03-12T18:32:13.112Z","0.0.1-37":"2019-03-12T18:43:10.086Z","0.0.1-38":"2019-03-12T18:46:07.154Z","0.0.1-39":"2019-03-13T00:58:50.391Z","0.0.1-40":"2019-03-13T01:12:42.667Z","0.0.1-41":"2019-03-13T01:16:05.399Z","0.0.1-42":"2019-03-13T01:59:25.587Z","0.0.1-43":"2019-03-13T08:08:40.236Z","0.0.1-44":"2019-03-13T10:02:11.265Z","0.0.1-alpha.0":"2019-03-18T13:38:31.325Z","0.0.1-alpha.1":"2019-03-20T08:23:37.846Z","0.0.1-alpha.2":"2019-03-23T06:41:08.230Z","0.0.1-alpha.3":"2019-03-24T20:57:37.325Z","0.0.1-alpha.4":"2019-03-25T10:49:19.539Z","0.0.1-alpha.5":"2019-03-28T17:20:11.503Z","0.0.1-alpha.6":"2019-04-06T10:26:08.271Z","0.0.1-alpha.7":"2019-04-06T20:21:27.373Z","0.0.1-alpha.8":"2019-04-07T21:32:11.422Z","0.0.1-alpha.9":"2019-04-12T15:16:23.799Z","0.0.1-alpha.10":"2019-04-12T16:13:27.199Z","0.0.1-alpha.11":"2019-04-24T11:13:31.900Z","0.0.1-alpha.12":"2019-04-30T17:30:52.560Z","0.0.1-alpha.13":"2019-05-15T02:00:07.387Z","0.0.1-alpha.14":"2019-05-15T02:33:16.627Z","0.0.1-alpha.15":"2019-05-15T07:35:14.169Z","0.0.1-alpha.16":"2019-05-15T09:02:26.521Z","0.0.1-alpha.17":"2019-05-15T10:29:21.317Z","0.0.1-alpha.18":"2019-05-15T10:36:22.557Z","0.0.1-alpha.19":"2019-05-15T13:30:51.311Z","0.0.1-alpha.20":"2019-05-15T15:04:28.082Z","0.0.1-alpha.21":"2019-05-15T15:26:37.574Z","0.0.1-alpha.22":"2019-05-15T16:10:15.595Z","0.0.1-alpha.22-2":"2019-05-15T16:31:05.155Z","0.0.1-alpha.23":"2019-05-15T17:34:50.086Z","0.0.1-alpha.23-2":"2019-05-15T18:03:33.634Z","0.0.1-alpha.23-3":"2019-05-15T18:22:59.409Z","0.0.1-alpha.23-4":"2019-05-15T18:32:44.311Z","0.0.1-alpha.23-5":"2019-05-15T18:41:29.746Z","0.0.1-alpha.23-6":"2019-05-15T18:47:36.526Z","0.0.1-alpha.23-7":"2019-05-15T19:02:33.934Z","0.0.1-alpha.24":"2019-05-15T19:09:03.458Z","0.0.1-alpha.25":"2019-05-15T19:21:10.836Z","0.0.1-alpha.26":"2019-05-15T19:49:14.310Z","0.0.1-alpha.28":"2019-05-16T07:17:46.668Z","0.0.1-alpha.29":"2019-05-16T16:30:44.766Z","0.0.1-alpha.30":"2019-05-16T18:23:03.493Z","0.0.1-alpha.31":"2019-05-17T12:46:01.438Z","0.0.1-alpha.32":"2019-05-17T13:19:55.217Z","0.0.1-alpha.33":"2019-05-17T13:22:08.114Z","0.0.1-alpha.34":"2019-05-17T16:41:08.241Z","0.0.1-alpha.35":"2019-05-19T14:31:41.004Z","0.0.1-alpha.36":"2019-05-19T18:41:48.113Z","0.0.1-alpha.37":"2019-05-19T22:47:09.760Z","0.0.1-alpha.38":"2019-05-19T23:26:32.831Z","0.0.1-alpha.39":"2019-05-20T01:27:20.268Z","0.0.1-alpha.40":"2019-05-24T08:05:20.532Z","0.0.1-alpha.41":"2019-05-24T09:10:59.352Z","0.0.1-alpha.43":"2019-05-28T21:45:09.318Z","0.0.1-alpha.44":"2019-05-30T00:40:05.792Z","0.0.1-alpha.45":"2019-05-30T01:57:52.198Z","0.0.1-alpha.46":"2019-05-30T18:04:11.416Z","0.0.1-alpha.47":"2019-05-30T18:16:46.790Z","0.0.1-alpha.48":"2019-05-30T22:07:09.051Z","0.0.1-alpha.49":"2019-05-31T16:32:55.122Z","0.0.1-alpha.50":"2019-05-31T19:05:32.374Z","0.0.1-alpha.51":"2019-05-31T19:25:20.933Z","0.0.1-alpha.52":"2019-06-02T15:17:12.893Z","0.0.1-alpha.53":"2019-06-02T18:59:36.421Z","0.0.1-alpha.54":"2019-06-02T21:35:25.217Z","0.0.1-alpha.55":"2019-06-02T22:03:08.144Z","0.0.1-alpha.56":"2019-06-02T22:21:51.252Z","0.0.1-alpha.57":"2019-06-03T01:40:10.210Z","0.0.1-alpha.58":"2019-06-03T08:26:02.572Z","0.0.1-alpha.59":"2019-06-03T09:25:57.592Z","0.0.1-alpha.60":"2019-06-03T10:01:49.841Z","0.0.1-alpha.61":"2019-06-03T14:58:26.072Z","0.0.1-alpha.62":"2019-06-03T19:45:59.457Z","0.0.1-alpha.63":"2019-06-04T12:59:55.295Z","0.0.1-alpha.64":"2019-06-04T18:48:56.463Z","0.0.1-alpha.65":"2019-06-07T17:30:53.022Z","0.0.1-alpha.66":"2019-08-08T13:14:50.757Z","0.0.1-alpha.67":"2019-08-08T15:40:58.499Z","0.0.1-alpha.68":"2019-08-16T10:51:16.051Z","0.0.1-alpha.69":"2019-09-26T16:40:31.770Z","0.0.1-alpha.70":"2019-09-30T15:41:47.998Z","0.0.1-alpha.71":"2019-10-24T02:03:56.293Z","0.1.0-canary.3":"2019-11-13T19:04:19.026Z","0.1.0-canary.5":"2019-11-18T23:02:19.853Z","0.0.1-alpha.72":"2019-11-20T12:38:37.473Z","0.0.1-alpha.73":"2019-12-02T17:21:22.706Z","0.0.1-alpha.74":"2020-02-11T16:01:21.241Z","0.0.1-alpha.75":"2020-04-20T09:47:50.252Z","0.0.1-alpha.76":"2020-04-28T15:40:35.341Z","0.0.1-alpha.77":"2020-05-13T11:05:56.982Z","0.0.1-alpha.78":"2020-06-01T12:37:32.507Z","0.0.1-issue-118.0":"2020-06-05T16:33:56.059Z","0.0.1-issue-118.1":"2020-06-05T16:42:38.605Z","0.0.1-issue-118.2":"2020-06-05T17:05:04.179Z","0.0.1-issue-119.0":"2020-06-15T12:38:08.555Z","0.0.1-alpha.80":"2021-04-15T11:04:07.572Z","0.0.1-alpha.82":"2022-02-15T08:11:02.428Z","0.0.1":"2022-03-09T09:25:28.892Z","0.0.2-alpha.0":"2022-10-12T10:24:05.531Z"},"maintainers":[{"name":"smelukov","email":"s.melukov@gmail.com"},{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"homepage":"https://reshadow.dev","repository":{"type":"git","url":"git+https://github.com/lttb/reshadow.git"},"author":{"name":"Kenzhaev Artur","email":"kenzhaev.artur@gmail.com"},"bugs":{"url":"https://github.com/lttb/reshadow/issues"},"license":"MIT","readme":"","readmeFilename":"","description":"reshadow"}