{"_id":"react-native-extended-stylesheet","_rev":"34-0f29791710254203b59521a590c1a627","name":"react-native-extended-stylesheet","description":"Extended StyleSheets for React Native","dist-tags":{"latest":"0.12.0"},"versions":{"0.1.0":{"name":"react-native-extended-stylesheet","version":"0.1.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"license":"MIT","main":"src/index.js","scripts":{"test":"jest"},"devDependencies":{"babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","ghooks":"^1.0.1","jest-cli":"^0.8.2"},"config":{"ghooks":{}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true},"_id":"react-native-extended-stylesheet@0.1.0","_shasum":"33cd4d4c28083f33dc366eaf84b97a9fa58e1bf3","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"33cd4d4c28083f33dc366eaf84b97a9fa58e1bf3","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.0.tgz","integrity":"sha512-Id5kRRGjfi5S7C+cGBhG8oXS8J/Jc7IBJT9ccrrXYwXAUSxwg2RbGuVTiuPIRcVZBFkynQF5ckHhUDW65oo+zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFes1n2JMZ52IJkfWPuLfWbHyNUGjQrlk/lhYgKO7jTDAiByvzP/gEGO2l0zVMsY2Kt1g60zlkxgdloaZ6CcTKDwdg=="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"directories":{}},"0.1.1":{"name":"react-native-extended-stylesheet","version":"0.1.1","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"check":"eslint src && jscs src --verbose","test":"jest","prepublish":"npm run check && npm test"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","react-native":"^0.18.1"},"config":{"ghooks":{"pre-commit":"npm run check","pre-push":"npm run check && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true,"collectCoverage":false},"gitHead":"bbebd5a176589c69e60ec0973ea26085bdd71cc6","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.1","_shasum":"1e8f43a5e9cd1c19ee854c3cbe717e6dcd7484cd","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"1e8f43a5e9cd1c19ee854c3cbe717e6dcd7484cd","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.1.tgz","integrity":"sha512-F1fbnfsSfgUq/9rNHX0pjeZU+CPUIk5x1FTJ+Wa9OGV+XDXjS8Me8gFe9/98NfRgYuhdnfwc+gjuGBTrjvkCkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnM92CqlRbJIED84YsNdpMBcdhdZsrij44EnQMB6EYGQIhAP3dK8k5Jabh3DAF1lsbT7flZ1dmdi4f7Tvqy0RIlYOQ"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.1.tgz_1454439825909_0.3386038208846003"},"directories":{}},"0.1.3":{"name":"react-native-extended-stylesheet","version":"0.1.3","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"check":"eslint src && jscs src --verbose","test":"jest","release":"npm run check && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","react-native":"^0.18.1"},"config":{"ghooks":{"pre-commit":"npm run check","pre-push":"npm run check && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"51d56d0f555d6d61167981aabbe6a206b3886347","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.3","_shasum":"0425ea573ea7d6fd53e6aedf1617c8a439d7a4fa","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"0425ea573ea7d6fd53e6aedf1617c8a439d7a4fa","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.3.tgz","integrity":"sha512-QkisOSNcV9v5CrMWCLYMtCfkrV8w+BgwC71qT65DJgmlI5DiA8VEarebqnDcRIPYy+wPCWTU+FjEL3WmHTf/qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH43CvwGIaih5ubw1wvCk+oGRTGr/xPj576CYHooyK4yAiAbjrRvwjpuQ+di+aqBdYmzHir4sHAFZi+Y8WguAhMMEQ=="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.3.tgz_1454608362147_0.2577438191510737"},"directories":{}},"0.1.4":{"name":"react-native-extended-stylesheet","version":"0.1.4","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"check":"eslint src && jscs src --verbose","test":"jest","release":"npm run check && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","react-native":"^0.18.1"},"config":{"ghooks":{"pre-commit":"npm run check","pre-push":"npm run check && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"8856caaed89dc3f7bcc981b9ba7fd2ce29ff61e4","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.4","_shasum":"0ed48d468a4d40e655a407df8e4a446c59289d8f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"0ed48d468a4d40e655a407df8e4a446c59289d8f","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.4.tgz","integrity":"sha512-FTCDUUUwwmMqQqJeo8hcPrm6txVhhksameTd0udJGVarIzUjtCuWokfHiz/9+wPj0ejnHQDA4/8pfYJO4X0i8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk7jWVpVkkeJA5PN2WRsLzwo3agpHjiZrdCX0qJuR+AgIgYgoJQyspOnIaOD5U4YhkZJo4eKgWZ9NX3oR5NCwU5rg="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.4.tgz_1454608644536_0.14683172851800919"},"directories":{}},"0.1.5":{"name":"react-native-extended-stylesheet","version":"0.1.5","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"check":"eslint src && jscs src --verbose","test":"jest","release":"npm run check && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-eslint":"^4.1.8","babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","react-native":"^0.18.1"},"config":{"ghooks":{"pre-commit":"npm run check","pre-push":"npm run check && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"cff11b2fb05ffaee9a3ba6889f14f2d60dc99871","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.5","_shasum":"80a5f84f2f4f13db57b12567d7a9915b975a488f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"80a5f84f2f4f13db57b12567d7a9915b975a488f","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.5.tgz","integrity":"sha512-0yuhRnLC68FuwYHuty66f5p2Hf2C13rYiZYeZWnm1/t6Kq6Pq7TU8O5CpgG48qrJiSX2n+tT9k8wG4eWo3xE2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHlSPcgMhVsGy59BNHOosSDzrp3hwI46vKfg7OVH8ITgIhAKtG3fs96JA2VDjx+2UVIkOdUYgRmverP9M+vw5I9L6h"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.5.tgz_1454688450141_0.8357227789238095"},"directories":{}},"0.1.6":{"name":"react-native-extended-stylesheet","version":"0.1.6","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"check":"eslint src && jscs src --verbose","test":"jest","coveralls":"coveralls < coverage/lcov.info","release":"npm run check && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-eslint":"^4.1.8","babel-jest":"^6.0.1","babel-preset-react-native":"^1.1.0","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","react-native":"^0.18.1"},"config":{"ghooks":{"pre-commit":"npm run check","pre-push":"npm run check && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","setupEnvScriptFile":"src/__tests__/env.js","testFileExtensions":["test.js"],"testPathIgnorePatterns":["/node_modules/"],"modulePathIgnorePatterns":["/node_modules/"],"unmockedModulePathPatterns":["react-native-mock"],"verbose":true,"collectCoverage":true,"collectCoverageOnlyFrom":{"src/api.js":true,"src/child.js":true,"src/memoize.js":true,"src/sheet.js":true,"src/style.js":true,"src/value.js":true,"src/replacers/operation.js":true,"src/replacers/osprop.js":true,"src/replacers/percent.js":true,"src/replacers/rem.js":true,"src/replacers/scale.js":true,"src/replacers/vars.js":true}},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"218910cf9905412d3b8938d448d03c749e4e22fc","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.6","_shasum":"c036d2499185edb35c563b3ec7aa22c173b702dc","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"c036d2499185edb35c563b3ec7aa22c173b702dc","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.6.tgz","integrity":"sha512-BqNAFMGOwFtqUwFkQvvrFebNSETKhJYdOGBNweE3t1N/mW3rF/vPwYg6CET72oj4gb5mwG2FRCGqX4MDrpFTvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8+FODtUsRWMLSiSj9KCPRo9t13HBHPCkFbSBuLYhsYQIgI7MERb5ZYKkFTKw5tJUo1uVrmz3hhpzaTgUVBVsyFnQ="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.6.tgz_1454868715971_0.7412650238256902"},"directories":{}},"0.1.7":{"name":"react-native-extended-stylesheet","version":"0.1.7","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"eslint src && jscs src","code-fix":"eslint src --fix && jscs src --fix","test":"jest","coveralls":"coveralls < coverage/lcov.info","release":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","devDependencies":{"babel-eslint":"^4.1.8","babel-jest":"^6.0.1","babel-preset-react-native":"^1.2.4","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","eslint-plugin-react-native":"^0.5.0","ghooks":"^1.0.1","jest-cli":"^0.8.2","jscs":"^2.9.0","jscs-jsdoc":"^1.3.1","npm-check":"^4.1.4","react-native":"^0.19.0"},"config":{"ghooks":{"pre-commit":"npm run code","pre-push":"npm run code && npm test"}},"jest":{"testPathDirs":["src"],"testRunner":"node_modules/jest-cli/src/testRunners/jasmine/jasmine2","scriptPreprocessor":"node_modules/babel-jest","testFileExtensions":["test.js"],"unmockedModulePathPatterns":["/src/"],"verbose":true,"collectCoverage":true,"collectCoverageOnlyFrom":{"src/api.js":true,"src/child.js":true,"src/memoize.js":true,"src/sheet.js":true,"src/style.js":true,"src/value.js":true,"src/replacers/operation.js":true,"src/replacers/osprop.js":true,"src/replacers/percent.js":true,"src/replacers/rem.js":true,"src/replacers/scale.js":true,"src/replacers/vars.js":true}},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"a56b05ac002883c206238ccb66a2155a8b7f25d8","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.1.7","_shasum":"4285bc50aefd94caf6e8f31e22cc5aa9aeccaf18","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"4285bc50aefd94caf6e8f31e22cc5aa9aeccaf18","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.1.7.tgz","integrity":"sha512-7oHibns7DK7fZ1NHjxKwXxI29VhRk04UEjxpNhByCjem956v9Rq6vIVOtBHq4Rsh2RRWD/cErsT4r8FQZuIt3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9hUBE2k7fva9S3BXl2GvXmur2zL6BVY2Y6RECyIIBLAiBjcYGdxIXx556lnzKKm4CW+rNhblipwfOs8//vi/FCYw=="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.1.7.tgz_1457172529087_0.21593745122663677"},"directories":{}},"0.2.0":{"name":"react-native-extended-stylesheet","version":"0.2.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"eslint src && jscs src","code-fix":"eslint src --fix && jscs src --fix","test":"jest --coverage","coveralls":"coveralls < coverage/lcov.info","release":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^6.0.3","babel-jest":"^11.0.2","babel-preset-react-native":"^1.5.7","coveralls":"^2.11.9","eslint":"^2.8.0","eslint-plugin-react":"^5.0.1","eslint-plugin-react-native":"^1.0.0","ghooks":"^1.2.1","jest-cli":"^11.0.2","jscs":"^2.11.0","jscs-jsdoc":"^1.3.2","npm-check":"^5.2.1","react":"^0.14.8","react-native":"^0.24.1"},"config":{"ghooks":{"pre-commit":"bash hooks/pre-commit.sh","pre-push":"npm run code && npm test"}},"jest":{"automock":false,"testPathDirs":["src"],"scriptPreprocessor":"node_modules/babel-jest","testFileExtensions":["test.js"],"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"778394f3a57ce4ff6722d86fe308cffb81e48fe9","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.2.0","_shasum":"12297dc5254b2e4e381370fbd94a69db53478e12","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"12297dc5254b2e4e381370fbd94a69db53478e12","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.2.0.tgz","integrity":"sha512-U0s/JV7GWDL9x5vGjuE04nB79S2JiQsjoW4lo6qDWikPFoj7uuYcQ2akQ77zK7OFBqUbWOO/9+Vo4UhFP45LVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYpccP5y+RpN+JVvZd0RgbmovxkXuLU8TjbzDdL9TpywIgRuakfYScUGuta0hQ5bayWctZmbkK1WYnVC05domElvw="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.2.0.tgz_1461568786645_0.09300612541846931"},"directories":{}},"0.3.0":{"name":"react-native-extended-stylesheet","version":"0.3.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"npm run check-deps && eslint src","check-deps":"check-dependencies --only-specified","show-deps":"npm ls --depth=0","test":"jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^6.1.0","babel-jest":"^13.0.0","babel-preset-react-native":"^1.5.7","check-dependencies":"^0.12.0","coveralls":"^2.11.9","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","eslint-plugin-react-native":"^1.1.0","ghooks":"^1.3.0","jest-cli":"^13.0.0"},"config":{"ghooks":{"pre-commit":"bash hooks/pre-commit.sh","pre-push":"npm run code && npm test"}},"jest":{"automock":false,"testPathDirs":["src"],"scriptPreprocessor":"node_modules/babel-jest","testFileExtensions":["test.js"],"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"ccea7a38223069232ee822a23cb79eba93a90111","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.3.0","_shasum":"8f99f2be88d9ad2011c281ee842e9cc37e8bce61","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"8f99f2be88d9ad2011c281ee842e9cc37e8bce61","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.3.0.tgz","integrity":"sha512-m18ysnJ6MrMwT0yrKPT5Z5Q98DKZKvxHVVolCAY8XNoh9+BbFRudVWYayXGb9IWgXobLttCXKv0pE/CjhJZzrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICf3LJWSpR2O2PvqFYqcbysMtrYsW2JllxZmQHk6L5RLAiEAn3bFjXLcMv0fPUJWheUye+JltQOQu5catMZmayXPGd8="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.3.0.tgz_1467620483373_0.07947832392528653"},"directories":{}},"0.3.1":{"name":"react-native-extended-stylesheet","version":"0.3.1","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && eslint src","show-deps":"npm ls --depth=0","test":"jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^7.1.1","babel-jest":"^18.0.0","babel-preset-react-native":"^1.9.1","check-dependencies":"^1.0.1","coveralls":"^2.11.15","eslint":"^3.13.1","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.9.0","eslint-plugin-react-native":"^2.2.1","ghooks":"^2.0.0","jest-cli":"^18.1.0"},"config":{"ghooks":{"pre-commit":"bash hooks/pre-commit.sh","pre-push":"npm run code && npm test"}},"jest":{"automock":false,"testPathDirs":["src"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"64a69756c435e439ae1f92abc0d36cad91ef3583","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.3.1","_shasum":"45bb3fc3d44d4db9012dc13e59a28e82f393c15b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"45bb3fc3d44d4db9012dc13e59a28e82f393c15b","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.3.1.tgz","integrity":"sha512-bJJ6QYVZlQFShYOBVOmMDo8e3TT3B5TpYT5MKS4XpPlGGW3pgm8nvGr/2bB0kjP02XJb46Yxj5CUtmiKTfHHew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1In5/z0D0Pbcbcu6dLjANkkP6qmJEdbmPwz6zZjxxWgIhAKpoWDrzeYCwHVQoFBSNsIjyhaSmLKM56WVcl2DQURCv"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.3.1.tgz_1484222957474_0.1225700844079256"},"directories":{}},"0.3.2":{"name":"react-native-extended-stylesheet","version":"0.3.2","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && eslint src","lint-staged":"lint-staged","show-deps":"npm ls --depth=0","test":"jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags","precommit":"npm run lint-staged","prepush":"npm run code && npm test"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^7.1.1","babel-jest":"^18.0.0","babel-preset-react-native":"^1.9.1","check-dependencies":"^1.0.1","coveralls":"^2.11.15","eslint":"^3.13.1","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.9.0","eslint-plugin-react-native":"^2.2.1","husky":"^0.13.2","jest-cli":"^18.1.0","lint-staged":"^3.3.1"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"testPathDirs":["src"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"73ad0d4b50e7415d7b42fa336611b090e23c7858","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.3.2","_shasum":"1cfcb2652bbe384d1932131ae8598e5da99a56cc","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"1cfcb2652bbe384d1932131ae8598e5da99a56cc","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.3.2.tgz","integrity":"sha512-AO6OdrQmXxx2z1Wc0nRB9/Y1TQpf/x6O9m2b0m7bmshtqqlx42XJ7Whp3lBpzlFVi/tbp6OzBy4PHueUda8oGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTzzau31NWYWWTUCItKZNuCdQHmfVugOIy+f+78YqNtAIgPChVPsctzKOfMrcg7fHW8ToyANfOPFby9ZDWIZeSiWk="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.3.2.tgz_1488721537805_0.8069233628921211"},"directories":{}},"0.4.0":{"name":"react-native-extended-stylesheet","version":"0.4.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && eslint src","lint-staged":"lint-staged","show-deps":"npm ls --depth=0","test":"jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags","precommit":"npm run lint-staged","prepush":"npm run code && npm test"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^7.2.1","babel-jest":"^19.0.0","babel-preset-react-native":"^1.9.1","check-dependencies":"^1.0.1","coveralls":"^2.13.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.10.3","eslint-plugin-react-native":"^2.3.1","husky":"^0.13.3","jest-cli":"^19.0.2","lint-staged":"^3.4.0"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"597b789e87f74970c491773bfc6fbff6e107dbc8","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.4.0","_shasum":"10b966e30c1b84cbf8f44c88dcf05bdac975ac62","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"10b966e30c1b84cbf8f44c88dcf05bdac975ac62","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.4.0.tgz","integrity":"sha512-LPjoT5FrwnQsoa+Wt7Q7hJQohdPhuIWu1zhWicna2SwOaBUofdd10Y4wOZsHoD36+vGIfoqHjVAHNowH0lcaXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVh3+B2XMsIkDVuEoJ7xai8IDRkBjnQAvK4Os/U6dOMAiEAkrKXIQV6aU9snYyZDTaNAO5HdbX1fv9i8cNV8KvP/Ec="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-native-extended-stylesheet-0.4.0.tgz_1492085654382_0.5165526582859457"},"directories":{}},"0.5.0":{"name":"react-native-extended-stylesheet","version":"0.5.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && eslint src","lint-staged":"lint-staged","show-deps":"npm ls --depth=0","test":"BABEL_ENV=runtyper jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags --no-verify","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags --no-verify","precommit":"npm run lint-staged","prepush":"npm run code && npm test"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^7.2.1","babel-jest":"^19.0.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^1.9.1","check-dependencies":"^1.0.1","coveralls":"^2.13.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.10.3","eslint-plugin-react-native":"^2.3.1","husky":"^0.13.3","jest-cli":"^19.0.2","lint-staged":"^3.4.0"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"684bc4163dc61918d13a0fc4b3d8d00192753563","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.5.0","_shasum":"fd170d20fc42312289435a9a1313afa89efed08e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"fd170d20fc42312289435a9a1313afa89efed08e","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.5.0.tgz","integrity":"sha512-FKsHwW82FcsnhDJGPl6TiUc8RnzchW9XHI2XmyXOB+KuXlJgRP4GP2ZRrhJ7umWt4vJvuU9sIoXOKAlpd8xVJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsZT/QeTbA88XkQHPpK9zt4EY0emMKiEBEd5SiKy7T6AiEAsjZyZWrH8Ti7hfjnfVzzU7JtB+D4gAJI0xuPbiIL7YM="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet-0.5.0.tgz_1496673153537_0.011146499775350094"},"directories":{}},"0.6.0":{"name":"react-native-extended-stylesheet","version":"0.6.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && eslint src","lint-staged":"lint-staged","show-deps":"npm ls --depth=0","test":"BABEL_ENV=runtyper jest --coverage","coveralls":"coveralls < coverage/lcov.info","release-patch":"npm run code && npm test && npm version patch && npm publish && git push --follow-tags --no-verify","release-minor":"npm run code && npm test && npm version minor && npm publish && git push --follow-tags --no-verify","precommit":"npm run lint-staged","prepush":"npm run code && npm test"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"license":"MIT","dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^7.2.1","babel-jest":"^19.0.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^1.9.1","check-dependencies":"^1.0.1","coveralls":"^2.13.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.10.3","eslint-plugin-react-native":"^2.3.1","husky":"^0.13.3","jest-cli":"^19.0.2","lint-staged":"^3.4.0"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"gitHead":"532d6535fa9351d3d8b090745d3053b3ca014795","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.6.0","_shasum":"ac3ca17f6857576b5382e8b9f2a457c7ee5d37af","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"shasum":"ac3ca17f6857576b5382e8b9f2a457c7ee5d37af","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.6.0.tgz","integrity":"sha512-4ck3oZ+Iw1uKfMcu1qTmsUgKBtzn9IH46o1iVO8UAlDKq17smpNCkRLzXd2pgEJYEmZt4dbt3alzHj/nVMXsjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgPvNJPcl5Pft8VeK7Et3Yx7IrHrzsHpqpX2QLnd68WAIhAJvwY5rZV6yl9Rf9r4lzReBEn4OB2h5PIMSt2H78R2Oq"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet-0.6.0.tgz_1499081859408_0.247897025430575"},"directories":{}},"0.7.0":{"name":"react-native-extended-stylesheet","version":"0.7.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","test-runtyper":"BABEL_ENV=runtyper jest","ci":"run-s code tt","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release","diff":"git diff -- . ':!package-lock.json'","deps":"npm ls --depth=0","precommit":"lint-staged","prepush":"run-s code tt"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^8.0.1","babel-jest":"^21.2.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^4.0.0","check-dependencies":"^1.1.0","coveralls":"^3.0.0","eslint":"^4.7.2","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.4.0","eslint-plugin-react-native":"^3.1.0","husky":"^0.14.3","jest-cli":"^21.2.1","lint-staged":"^4.2.3","npm-run-all":"^4.1.1"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"c7a49ac300bb2a57a12e28ce10b28210925b1fbb","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.7.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-M7cMEtXwRAuoGJWdVO6M31YBhBVGbxW9AYr/QvCpDXYJ7n6BduxFts7ONx3XJshc/hrVUH/yoTmWpVI5Bs/S6Q==","shasum":"c40ca2b32c33bed7ba4c9b86cd362c69176d0c9a","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBwzcsPmKVyhw71puPscxJW6o7q0m/mlxq7OOgBeZViQIgYJ3rlBw4Vvc77paguIo3lHBlx44GOWMwIsLWWWEW22c="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet-0.7.0.tgz_1507548453283_0.5264344729948789"},"directories":{}},"0.8.0":{"name":"react-native-extended-stylesheet","version":"0.8.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","test-runtyper":"BABEL_ENV=runtyper jest --no-cache","ci":"run-s code tt","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release","diff":"git diff -- . ':!package-lock.json'","deps":"npm ls --depth=0","precommit":"lint-staged","prepush":"run-s code tt"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^8.0.1","babel-jest":"^21.2.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^4.0.0","check-dependencies":"^1.1.0","coveralls":"^3.0.0","eslint":"^4.10.0","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.4.0","eslint-plugin-react-native":"^3.1.0","husky":"^0.14.3","jest-cli":"^21.2.1","lint-staged":"^4.3.0","npm-run-all":"^4.1.1"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"f58fa14d5bcd041bb3a4bb8da9d155d48a8614ec","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.8.0","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-/LrnoPwhLLc6sWHbCUhMNaCAxi52B1YL2IIyDHLGzps6hHsWJ3YdYUC9UmjaKSJJDJyaUnd6ojoOTZmh9mtajg==","shasum":"28a59d3bd3f51131fcfb08a27d645e1d60b427e9","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAC3XTBzTFRtqu1dtO3JceIntcP8FqHsOaEaOZxyouvjAiEAuTPsrwptCsouhcwyzjEJHMHzPYdlLdcDIQDlly4vXFs="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet-0.8.0.tgz_1509533787425_0.25822732015512884"},"directories":{}},"0.8.1":{"name":"react-native-extended-stylesheet","version":"0.8.1","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","ci":"run-s code tt tr","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release","diff":"git diff -- . ':!package-lock.json'","deps":"npm ls --depth=0","precommit":"lint-staged","prepush":"run-s code tt tr"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^8.2.1","babel-jest":"^22.1.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^4.0.0","check-dependencies":"^1.1.0","coveralls":"^3.0.0","eslint":"^4.16.0","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.6.0","eslint-plugin-react-native":"^3.2.1","husky":"^0.14.3","jest-cli":"^22.1.4","lint-staged":"^6.1.0","npm-run-all":"^4.1.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"f856d5d6cc4f6b79328161df6954c6051432a045","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.8.1","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-TmUsT3qqbDXSoZV9iTrxcf8LQAwuGoYOkGmcxslys1K8KNplmfPh5gjuBiVx23lckdp2QpS7/y7n0SNOXRY3AQ==","shasum":"5bc69dd24959cdc2e1239fe78be0088105088757","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvACcoA5/Eov40jFmhhm97lC7u7JCuZG+epK0cM2lw+wIhAPxp+tVbsfifO6gkIN4IlWlD9tAG9hFRs2zvlZm2BS2Y"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet-0.8.1.tgz_1517047619938_0.2252142943907529"},"directories":{}},"0.9.0":{"name":"react-native-extended-stylesheet","version":"0.9.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","scripts":{"code":"check-dependencies && npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","ci":"run-s code tt tr","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release","diff":"git diff -- . ':!package-lock.json'","deps":"npm ls --depth=0","precommit":"lint-staged","prepush":"run-s code tt tr"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"babel-eslint":"^8.2.1","babel-jest":"^22.1.0","babel-plugin-runtyper":"^0.2.2","babel-preset-react-native":"^4.0.0","check-dependencies":"^1.1.0","coveralls":"^3.0.0","eslint":"^4.16.0","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.6.0","eslint-plugin-react-native":"^3.2.1","husky":"^0.14.3","jest-cli":"^22.1.4","lint-staged":"^6.1.0","npm-run-all":"^4.1.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false,"testURL":"http://localhost/"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"e60754e96148b088a639a1cdd719d5ea4913bebc","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.9.0","_npmVersion":"6.3.0","_nodeVersion":"8.11.2","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-x2ExtCAzN9ylL3KxEi47l9VLKogKXlviNm8+izIWaFLpPG2bN6Ku4z4g46M04GePA9LATjYJ+mNoA2OXrU0Hvg==","shasum":"e427283153586f873616d0258ab8a8420854e9b5","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.9.0.tgz","fileCount":52,"unpackedSize":531091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbV//CRA9TVsSAnZWagAAgH8QAI1+bemG5nUMxhz3s3mt\nndNf/2sQ+C+Dm3IZxg2CCsTh+L6x6EQvATjzN6QFUYtVL/FwHOWKZoqsfjqF\n4HqhI4pOWQ454rQ0HZhV3Dmk7tk16YKvXUr3xG6PSa+5bnvzT0ldmXKkEK7N\ngq7qfL9GBp+H/+mKlDVp4yb5eyA2GrKybN8Irc8XatrmzLzE5Zh7JSd+XZ2G\nF6Yn4kOL69reyva+w0+M3aSJ48Pz49efDbTZHbtyxEdSugz7R/16MnueG5F2\n1gM+w0h9r0oNLzo9uDkDIpoV0qmzk7Y2RWia/W7bskhKGlVblSZrgD3ZOIT+\nqIrUNhGVG75ZbmREQ4hf4Zob1dYvi5KIntje5sLr5E3jwGWsY0ur15PDakY9\nAUNSUOh+6zPyxmKocRLJ5cJsNH+JbVwAvVT6SfMtSpSmGdsDXO3GFIuR/0xQ\nNLaquxhSkTbVtA5jl/ae91lguSY9y/tsd5ntHQEGDlCS/5joICo2A7+hMxsS\nIyy5tr2xwq8zKllzG2vjAM+qlY0RwNqYThA6A4yPUfFTs+AH2NucGc70EiYk\n/vQh7e4SSW7Kd6zlDvwu1UI30G7FhJNzyTCLSBvwTvfmLRofibzBqAEDtENS\nRvfDRIFJVIuNNT22mqTZ7/9v8lSxThCOo8I3IgcaHDtAljP4FaknOpKMcmqA\niuUm\r\n=r+h2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvzXSdcdc5Gt7vg2QBPVns/57rQQ1EQoBH452qkZDYfAiEA+AAEQcUYBFWVkexVYajvniPeAUvHDYZhHvf7uf1bvG4="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.9.0_1533894654664_0.15947094171515963"},"_hasShrinkwrap":false},"0.10.0":{"name":"react-native-extended-stylesheet","version":"0.10.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","types":"types/index.d.ts","scripts":{"code":"check-dependencies && npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","test:types":"tsc","ci":"run-s code tt tr test:types","update-yarn-lock":"rm yarn.lock && yarn import","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr test:types","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release","deps":"npm ls --depth=0","precommit":"lint-staged","prepush":"run-s code tt tr test:types"},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"@types/react-native":"^0.56.24","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","babel-plugin-runtyper":"^0.4.0","babel-preset-react-native":"^4.0.1","check-dependencies":"^1.1.0","coveralls":"^3.0.2","eslint":"^5.6.0","eslint-plugin-import":"^2.14.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-native":"^3.3.0","husky":"^0.14.3","jest-cli":"^23.6.0","lint-staged":"^7.3.0","npm-run-all":"^4.1.3","typescript":"^3.0.3"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false,"testURL":"http://localhost/"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"56ef331f3ba1acd589d17ba6c60823db5763a54a","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.10.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-05eJLbTx0FEVjCzB6g8JVZbIUszVzizdNjGh6z4MD/LWI5sy+E6rA271XgX0Tllf3Jk/AZV7Z+TsH+VfSzwrmA==","shasum":"bc77caf7494dcc67f681128dd8cb5e07dacef9dd","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.10.0.tgz","fileCount":55,"unpackedSize":546135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqT0RCRA9TVsSAnZWagAARIAQAKAd5vMwHZQYnJ3AEFZO\nUWqDZF9chAdbC/eToNi9KDDIJrv+3sUO3D+soVjOvlPsbw++pSFKHlUfB/bQ\nY0NmVXEJDpf4QlkqO5ZGR1Y5Av6g32xy+nkoreo4Cw/J4nuOxFqrt8vdd9+6\nkbTLchTMlH0vw3AENS8S2bNfd4phQBtQ4MG0sB8w6s0UzGL6UEBJKyXDjepu\nvhlvl0RRX5reCkIqxJbERN6G0e3dSVQrVCBdnRaT4VkC5p9prtEODxmskDgh\nyX6wiXz0lz3UUObFGBx+ZWiKjonyL733cW/eSeGSG8c5jowS1tmuaVqW20BK\ny1SkTqX+nRjziPDmh//LwgEBDSVaR1jYqYDJqJ+4zWpbDbkifAAV7cx0yOSl\nTa7hp6V1PmNZHMYAzcxWsYoDbg7+OXqdSSAF/j9n+G620cY5RThR45+bDjq8\n/BFqVfRVvnMr+GUQ1pxZRk9aJfohv+1pFny1aNFzO4CcKR1d9dR6Jc9UrJC/\nlI4phPS7GYCXDsrUmcAQ3U3XwjIZTbyuUTYB21YeuwvpW6B4DifkUayxL6Ht\n/6svxlI+0uHAnrqxDFam5Blp/8xO1f2Xej8mNnMWMDkEIj6oxluSPPaAfQbH\nSD6NOywNxbT3H4l0eQuS1spbfkHULMMzxn7CjGg7gs/PaxUKJ8dnpg8o+vGo\nKl6G\r\n=SraF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp8TUPJ5X2YfjZjNi8NagHb8LWkxuWAD7cwL4E3miVHAiEAoDODD7KL2gFeMPw/EPx3dTblEeQXr7c63+7A6s5MIFI="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.10.0_1537817872584_0.6937887070833113"},"_hasShrinkwrap":false},"0.11.0":{"name":"react-native-extended-stylesheet","version":"0.11.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","types":"types/index.d.ts","scripts":{"code":"npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","test:types":"tsc","ci":"run-s code tt tr test:types","sync-yarn-lock":"rm yarn.lock && yarn import && git add -A yarn.lock && (git diff-index --quiet HEAD -- yarn.lock || git commit -m'sync yarn.lock' --no-verify)","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr test:types sync-yarn-lock","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s code tt tr test:types"}},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"@types/react-native":"^0.57.18","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-runtyper":"^0.4.0","babel-preset-react-native":"^4.0.1","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-plugin-import":"^2.14.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-native":"^3.5.0","husky":"^1.2.0","jest-cli":"^23.6.0","lint-staged":"^8.1.0","npm-run-all":"^4.1.5","typescript":"^3.2.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false,"testURL":"http://localhost/"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"45d088c5c7caa3880d34172bee99d0e99488a7e9","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.11.0","_npmVersion":"6.5.0","_nodeVersion":"8.11.2","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-wvv1xMBWkdJxrQd3CawP/CABiE0Bm17OCHVTxiasbUTuc5yZfMpgFUZOpQ73FGzheBxq4FrgpXoMv7rP1G/lyQ==","shasum":"acb6b5538cc0c14e3544b19eea43192b360920cf","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.11.0.tgz","fileCount":56,"unpackedSize":545420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD+zoCRA9TVsSAnZWagAACw8P+wTEqSoL0GiPIzDEDmjP\nvRcVFiGoIVm0VZE1gMow0ALZoBPAyF3RVHllViNzsl8Z9+uxdxqbGo8MU6gK\n39xW9QA/V9aObzzNcoL7iaLHfcSxN2ONRprdgJDwOQifs0sZo6gvwm8LUF7j\nG14urdMCPGjEfgQFzhDi4TwekZxDWlq1wabcNdvarkz9iVvFo9k29OMAN4mC\njGUitHA2K6LwEBez/mZnjvN5pIFu2kxfrDiexTSYP0kD3e6yv1QhqUkONL+S\ny3H+JijmjNL/dbbLkVRDHdIcmS9KBZQLdQdipU9KgQB8knOh3SsWYg9UmSB2\ngeazjaCPGH2HGXekf9fMPSPjtufQE2P01U4zpM+AG6XhiGNxt0DvdqDblg5I\nBuvOurYz4mPFgBzkwo/N5qY2RnCe1tUs2v8Gs5hbinmiTDg6Dj4cFeZNYEwU\ndsIXKACRvwEsHxJlPzOBUYrpmDk4/mqMteruXNv39fMsYz2gi2l11UIQ27Sc\nfa9W6ALDzouOaOTsp29ufrFV3aVB7iaSaf1xMftKCZ+x76S5xyPngilLgiMJ\ncCn084VeJY1h2AjQZnltLWKGvUB9SBa1Va03KRtu7XSrtd9hohSZbmjUSGM0\nbFjGWQoKCP0PeSiFcDhBlr4pG90rRqfsEQRObOQbFTgnKHN+fcVWL7af+2Yn\nBlke\r\n=efi8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6U8jF/4NnqxmJncsGLzlJuBcyvVs7jiH6BVLo/8OQRQIgAL7NnnKCrkqtJG3M+boAtRvSGoTZBvKoNeVdYBaYtWs="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.11.0_1544547559137_0.8218789886590432"},"_hasShrinkwrap":false},"0.11.1":{"name":"react-native-extended-stylesheet","version":"0.11.1","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","types":"types/index.d.ts","scripts":{"code":"npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","test:types":"tsc","ci":"run-s code tt tr test:types","sync-yarn-lock":"rm yarn.lock && yarn import && git add -A yarn.lock && (git diff-index --quiet HEAD -- yarn.lock || git commit -m'sync yarn.lock' --no-verify)","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr test:types sync-yarn-lock","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s code tt tr test:types"}},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"@types/react-native":"^0.57.18","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-runtyper":"^0.4.0","babel-preset-react-native":"^4.0.1","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-plugin-import":"^2.14.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-native":"^3.5.0","husky":"^1.2.0","jest-cli":"^23.6.0","lint-staged":"^8.1.0","npm-run-all":"^4.1.5","typescript":"^3.2.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false,"testURL":"http://localhost/"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"73d9ab12eee68246b9cf22d1ce6772099e151554","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.11.1","_npmVersion":"6.5.0","_nodeVersion":"8.11.2","_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"dist":{"integrity":"sha512-lJufG9z6PoNKlYfvpHjOCiBmf4+hpIaBfkmGChvLi0lUKqun7VrT2RvHNorh5kaPLL5bUmYo2Sv4CmNQbGz20w==","shasum":"f5308c19c5fd2d522ad1115e10a718e374bece26","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.11.1.tgz","fileCount":54,"unpackedSize":544918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF3GDCRA9TVsSAnZWagAAsIYQAIQMw5zQGYD2WCdbFNWV\nvdecMo7ftZVRM4eqVQ0rwClwYiYiOtUykFlknQPF6ATKSDcqkWKvY52HH+g9\npoJHOOTJTDSkqppI5UGICfg3cRMNOcSddSDri43Hvrq35NY0qhnCjJ506iY7\n4Mqx+87iStp4M+jV1v+YQhjB2h/ED0J7krxQnBU54KBtQWKxqgWiVsWdO6IM\nxrqYm6vStrHTm9WDSvyArLV7cAYY5MPsg+Y6mQ8wkdt17eCsqvFbZVYoOKtF\n3ljMiXRzhbQqxXvNgLAvOrWAPWxY6P110sRdmzHxibjXtkvoF179JdlDNaPk\n6uCzQ6/z3+IpyV38s3Z/xhbBTGE8RC1d2o7eQ/SN4LNQ2iiX96YvKNAB8WRm\nzMnsWbruFpBoFraXKCSS8ZFnTu3NBM/qsBQI05TsNCGz1f+pxP2xOFb5/OSW\nYryUfxaJycyg9Px4Xh5YTltRoIKMP9UB9MlCrgC+Hk0GW0U4+QB1t9zKB1Ws\nrxliJ5rlPXRQXHdVR+XOcew6ZOp/zs1yCFk0HGHHxDj8HxB70YKkavOEuPAt\n+elYLM6oSS3PPu90ZNEPLQ0m+MwyPK7WaNylhJW7HXRQSjQ54e2ioZY+gAFM\nL9p/vr+GDBf29YJ1XfvnHfoVTb8K5GDWU/dERh7aO8MCdUjoMLh9shKTzwR9\nvgmx\r\n=KRol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmAVmqvyCt4xyq3z/9jWEp4UFjmgEtwmpNSKlzfHlkSAiA/dfohdpLXauZlslpD1gSV26s+elPBY96gpuqBlMA53Q=="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.11.1_1545040258795_0.320935030170747"},"_hasShrinkwrap":false},"0.11.2":{"name":"react-native-extended-stylesheet","version":"0.11.2","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","types":"types/index.d.ts","scripts":{"code":"npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","test:types":"tsc","ci":"run-s code tt tr test:types","sync-yarn-lock":"rm yarn.lock && yarn import && git add -A yarn.lock && (git diff-index --quiet HEAD -- yarn.lock || git commit -m'sync yarn.lock' --no-verify)","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr test:types sync-yarn-lock","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s code tt tr test:types"}},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"@types/react-native":"^0.57.18","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-runtyper":"^0.4.0","babel-preset-react-native":"^4.0.1","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-plugin-import":"^2.14.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-native":"^3.5.0","husky":"^1.2.0","jest-cli":"^23.6.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.5","typescript":"^3.2.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"],"transform":{"^.+\\.js$":"babel-jest"},"verbose":true,"collectCoverage":false,"testURL":"http://localhost/"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"bbdd8e4940c928c18867370260b15fe73ec02f4b","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.11.2","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FLg23MYp+JwYiz/ueS4gRySMXNJxVcFOJkPpw83/Z9co4anJL6Wiq/taC7nS7Pm4UTStF/p2ZZ8Dbqudfc+7nQ==","shasum":"4f7568f809623a2e9c186f464d7341f4ac13c806","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.11.2.tgz","fileCount":55,"unpackedSize":386223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3tjICRA9TVsSAnZWagAAPIwQAI8vAf6ganQpTOSLWyao\n1+KFr+K2Er9wrrcE/C1wOl1qUW2kmq/tGVuKiQTVo466xncAXrIEz3LUcyQW\nAV8LsHyUNfFqusqnuPMcBsQPDoRBg9Jav6VWOn1J26doVN44MOB/F+62eKh/\n33oj+gjZSnNWHdXNOsOIke4k4A499FsFaPnhloP/uvvEqkrO6SVseOOaPsRP\n4xQai2uskd3kiQjy0rjTAjwDsm6FShddK+PRyc5/3dszPB08wyN+1NKuT3K4\nf7S4cBMKkyEp7TJYRjhbhJkUMta+reIthVUurKSXCKoTnO9YgbFn72+OGqlh\nKV1i8HA1Uluqk5wamev3e2wzs5LrEfpmeDT2SY6q5JJ3BrZyyl8XYyMXeycV\nMQLHBl23NTrC85pRoI4GnuyEptCbi4A/kyiu0c1JjRdCgtEGx38KJNfDF1LT\nylrsQr1t86NXJE+AztVGC0MXQvhZD2R8IN6iot6fhpsESoAY+FcHF7SUOSsq\neMLNjZU4CgHaN1umbxkzqptnzh0OrnHn4FiGcl+Mhxtose4rCoYwMdmHj43J\nDbFjgcr3NTCtyXNIj61i2ilLH7eOmWzZOgelkJGusPF2QwdP0uI3cineEbct\nIrlcv/MGQQJFnSC1ZCVJZC6CyLl1IWvNp4CIzwPHz8hGPF6gbhhZHJy5j7bZ\nlAXg\r\n=wMKA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyh8MiibWl2G7M6rrMwjafHFSMCjUBA8iIBcPJzJOY2wIhAIDWaYwI3kEpr1KIMeaB0k/AYxxnCoAs3husz+Cepx5z"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.11.2_1558108359878_0.02663990626852497"},"_hasShrinkwrap":false},"0.12.0":{"name":"react-native-extended-stylesheet","version":"0.12.0","description":"Extended StyleSheets for React Native","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"main":"src/index.js","types":"types/index.d.ts","scripts":{"code":"npm run lint","lint":"eslint src","test":"jest --onlyChanged","tt":"jest --coverage","tr":"BABEL_ENV=runtyper jest --no-cache","test:types":"tsc","ci":"run-s code tt tr test:types","sync-yarn-lock":"rm yarn.lock && yarn import && git add -A yarn.lock && (git diff-index --quiet HEAD -- yarn.lock || git commit -m'sync yarn.lock' --no-verify)","coveralls":"coveralls < coverage/lcov.info","prerelease":"run-s code tt tr test:types sync-yarn-lock","postrelease":"git push --follow-tags --no-verify","release":"npm version $VER && npm publish","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s code tt tr test:types"}},"repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"dependencies":{"css-mediaquery":"^0.1.2","object-resolve-path":"^1.1.0"},"devDependencies":{"@babel/core":"^7.5.0","@babel/runtime":"^7.5.0","@types/react-native":"^0.60.0","babel-eslint":"^10.0.2","babel-plugin-runtyper":"^0.4.0","coveralls":"^3.0.4","eslint":"^6.0.1","eslint-plugin-import":"^2.18.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-native":"^3.7.0","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.0.2","metro-react-native-babel-preset":"^0.55.0","npm-run-all":"^4.1.5","typescript":"^3.5.2"},"lint-staged":{"*.js":"eslint"},"jest":{"automock":false,"roots":["src"]},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"license":"MIT","gitHead":"2e80c89ac5c67e3f978799289bb5f52247659859","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","_id":"react-native-extended-stylesheet@0.12.0","_nodeVersion":"8.15.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-y4MEI+a9F8qtAKEjxKbwqotJg1FqKfl6vaiF25ULZ/VGkWI4GNTnsFunU9x6B3XJ6ly1E8O9fybO63u6UazL/A==","shasum":"ebacf22d78a8e2173bdef2a08cbf1acba4dc051f","tarball":"https://registry.npmjs.org/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.12.0.tgz","fileCount":53,"unpackedSize":381852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdH4VLCRA9TVsSAnZWagAAbmIP/RHiUIlBrmMr2n3yjSyk\npuENIEW4n5/seBpNRtMtfWrPj8+nor6lZHQe4zynnRGlbecb+DRUUytefEU6\nK0It2wx0obA/q5qaQniKPtG0PJSHiRSv1WA8epYQgEvmXfekPVE1mG5Bc/ci\njs6EMjlQoalWB9ytJLuXnU9cRFLGjW1VHvj7pX8qnA767RwOllrjK8mz+SGG\n5wMUE+bUeEjtbHsDolkLLXMw1Ce/XxwFcR5A/g5Y18NE0bd7RgAH4CKfhSf7\nNwrShD72w6bu+9JGr4NFcyti1ohMp6Z9L6+/EJG0P7dTtwnIXB+5ImRjLKjG\nsSrbPkdrPIZLEmcMjaLCGUbImoxwFe8X6ZpmGrXh2Ft94LWysZHf2IOVQyrD\nQNaTGuAl/1wsIC8caE8LAPs3Szxe9twi/yi+wkNtjWrjIUsRrPsE9XHXUPY8\nCyDTBfd6+ISumw2fiV62DY/7LNYkAxf3kHS/A04Eyk5Qr/ulySqdXf2Yda+n\nzAFXFctf6+S70Fykhgh+stXAPCE/wM43c2r3cS0q8J8V7ZJs/XmxkZELZbl5\neYi6pcVsFdUY8p9Yr3k+FtxK4W8A0F96wmY0ie94OQ9njKKUt0M1pF93ENxH\nPuPp82r0xygyEBCmpKWpee9KyAa9j8kUt/p3vbxBxS6bIprt5poodbvdp0Sj\nDKoe\r\n=MZLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUCiNCD3Cwi4PLmV7Iwea/zSNsGX0cqT/G+dROOXH9oQIhAOPHJC3jgK5eJ4cF/4eEZHVuXm29k+km1xSrPY0F2+U0"}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-extended-stylesheet_0.12.0_1562346826026_0.9777775906001984"},"_hasShrinkwrap":false}},"readme":"# React Native Extended StyleSheet\n\n[![Build Status](https://travis-ci.org/vitalets/react-native-extended-stylesheet.svg?branch=master)](https://travis-ci.org/vitalets/react-native-extended-stylesheet)\n[![Coverage Status](https://coveralls.io/repos/github/vitalets/react-native-extended-stylesheet/badge.svg?branch=master)](https://coveralls.io/github/vitalets/react-native-extended-stylesheet?branch=master)\n[![npm version](https://img.shields.io/npm/v/react-native-extended-stylesheet.svg)](https://www.npmjs.com/package/react-native-extended-stylesheet)\n[![license](https://img.shields.io/npm/l/react-native-extended-stylesheet.svg)](https://www.npmjs.com/package/react-native-extended-stylesheet)\n\nDrop-in replacement of [React Native StyleSheet](https://facebook.github.io/react-native/docs/stylesheet.html) with media-queries, variables, dynamic themes,\nrelative units, percents, math operations, scaling and other styling stuff.\n\n<img align=\"right\" src=\"https://cloud.githubusercontent.com/assets/1473072/26778748/49c190be-49eb-11e7-83a1-b06372df8d85.png\">\n\n- [Demo](#demo)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Features](#features)\n  - [global variables](#global-variables)\n  - [local variables](#local-variables)\n  - [theming](#theming)\n  - [media queries](#media-queries)\n  - [math operations](#math-operations)\n  - [rem units](#rem-units)\n  - [percents](#percents)\n  - [scaling](#scaling)\n  - [underscored styles](#underscored-styles)\n  - [pseudo classes (:nth-child)](#pseudo-classes-nth-child)\n  - [value as a function](#value-as-a-function)\n  - [caching](#caching)\n  - [outline for debug](#outline-for-debug)\n  - [hot module reload](#hot-module-reload)\n- [API](#api)\n  - [.create()](#create)\n  - [.build()](#build)\n  - [.value()](#value)\n  - [.child()](#child)\n  - [.subscribe()](#subscribe)\n  - [.unsubscribe()](#unsubscribe)\n- [Caveats](#caveats)\n- [FAQ](#faq)\n- [Changelog](#changelog)\n- [Feedback](#feedback)\n- [License](#license)\n\n## Demo\nUse this [Expo snack](https://snack.expo.io/@vitalets/extended-stylesheet-simple) to play with Extended StyleSheets\nright in the browser or in [Expo app](https://expo.io/tools#client).\n\n## Installation\n```\nnpm i react-native-extended-stylesheet --save\n```\n\n## Usage\n1. Define styles using `EStyleSheet.create()` instead of `StyleSheet.create()`:\n\n  ```js\n  /* component.js */\n  import EStyleSheet from 'react-native-extended-stylesheet';\n  \n  // define extended styles \n  const styles = EStyleSheet.create({\n    column: {\n      width: '80%'                                    // 80% of screen width\n    },\n    text: {\n      color: '$textColor',                            // global variable $textColor\n      fontSize: '1.5rem'                              // relative REM unit\n    },\n    '@media (min-width: 350) and (max-width: 500)': { // media queries\n      text: {\n        fontSize: '2rem',\n      }\n    }\n  });\n  \n  // use styles as usual\n  class MyComponent extends React.Component {\n    render() {\n      return (\n        <View style={styles.column}>\n          <Text style={styles.text}>Hello</Text>\n        </View>\n      );\n    }\n  }  \n  ```\n\n2. In app entry point call `EStyleSheet.build()` to actually calculate styles:\n\n  ```js\n  /* app.js */\n  import EStyleSheet from 'react-native-extended-stylesheet';\n  \n  EStyleSheet.build({ // always call EStyleSheet.build() even if you don't use global variables!\n    $textColor: '#0275d8'\n  });\n  ```  \n  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n## Features\n### Global variables\nGlobal variables are passed to `EStyleSheet.build()` and available in all stylesheets.\n```js\n// app entry: set global variables and calc styles\nEStyleSheet.build({\n  $textColor: '#0275d8'\n});\n\n// component: use global variables\nconst styles = EStyleSheet.create({\n  text: {\n    color: '$textColor'\n  }\n});\n\n// global variable as inline style or as props to components\n<View style = {{\n  backgroundColor: EStyleSheet.value('$textColor')\n}}>\n...\n</View>\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Local variables\nLocal variables can be defined directly in sylesheet and have priority over global variables.\nTo define local variable just start it with `$`:\n```js\nconst styles = EStyleSheet.create({\n  $textColor: '#0275d8',\n  text: {\n    color: '$textColor'\n  },\n  icon: {\n    color: '$textColor'\n  },\n});\n```\nLocal variables are also available in result style: `styles.$textColor`.  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Theming\nChanging app theme contains two steps:\n1. re-build app styles\n2. re-render components tree with new styles\n\nTo re-build app styles you can call `EStyleSheet.build()` with new set of global variables:\n```js\nEStyleSheet.build({\n  $theme: 'light',  // required variable for caching!\n  $bgColor: 'white',\n});\n```\n> Please note that special variable **`$theme` is required** for proper caching of calculated styles.\n\nRe-rendering whole component tree is currently a bit tricky in React.  \nOne option is to wrap app into component and re-mount it on theme change:\n```js\n  toggleTheme() {\n    const theme = EStyleSheet.value('$theme') === 'light' ? darkTheme : lightTheme;\n    EStyleSheet.build(theme);\n    this.setState({render: false}, () => this.setState({render: true}));\n  }\n  render() {\n    return this.state.render ? <App/> : null;\n  }\n```\nThe caveat is that all components loss their state. \nIn the future it may be possible with `forceDeepUpdate()` method (see [facebook/react#7759](https://github.com/facebook/react/issues/7759)).  \nThe approach is open for discusison, feel free to share your ideas in [#22](https://github.com/vitalets/react-native-extended-stylesheet/issues/22), \n[#47](https://github.com/vitalets/react-native-extended-stylesheet/issues/47).\n\nYou can check out full theming code in [examples/theming](examples/theming) or in [Expo snack](https://snack.expo.io/@vitalets/dynamic-themes-with-extended-stylesheets).  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Media queries\nMedia queries allows to have different styles for different screens, platform, direction and orientation.\nThey are supported as properties with `@media` prefix (thanks for idea to [@grabbou](https://github.com/grabbou),\n[#5](https://github.com/vitalets/react-native-extended-stylesheet/issues/5)).\n\nMedia queries can operate with the following values:\n\n* media type: `ios|android`\n* `width`, `min-width`, `max-width`\n* `height`, `min-height`, `max-height`\n* `orientation` (`landscape|portrait`)\n* `aspect-ratio`\n* `direction` (`ltr|rtl`)\n\nYou can use media queries on:\n* global level\n* sheet level\n* style level\n\nExamples:\n```js\n// global level\nEStyleSheet.build({\n  '@media ios': {\n    $fontSize: 12,\n  },\n  '@media android': {\n    $fontSize: 16,\n  },\n});\n\n// sheet level\nconst styles = EStyleSheet.create({\n  column: {\n    width: '80%',\n  },\n  '@media (min-width: 350) and (max-width: 500)': {\n    column: {\n      width: '90%',\n    }\n  }\n});\n\n// style level\nconst styles = EStyleSheet.create({\n  header: {\n    '@media ios': {\n      color: 'green',\n    },\n    '@media android': {\n      color: 'blue',\n    },\n  }\n});\n```\nYou can check out full example code in [examples/media-queries](examples/media-queries) or in [Expo snack](https://snack.expo.io/@gbhasha/media-queries-using-extended-stylesheets).  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Math operations\nAny value can contain **one** of following math operations: `*`, `/`, `+`, `-`. Operands can be numbers, variables and percents.  \nFor example, to render circle you may create style:\n```js\nconst styles = EStyleSheet.create({\n  $size: 20,\n  circle: {\n    width: '$size',\n    height: '$size',\n    borderRadius: '0.5 * $size'\n  }\n});\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### REM units\nSimilar to [CSS3 rem unit](http://snook.ca/archives/html_and_css/font-size-with-rem) it allows to define any integer value as relative to the root element. In our case root value is special `rem` global variable that can be set in `EStyleSheet.build()`. It makes easy to scale app depending on screen size and other conditions. Default rem is `16`.\n```js\n// component\nconst styles = EStyleSheet.create({\n  text: {\n    fontSize: '1.5rem',\n    marginHorizontal: '2rem'\n  }\n});\n// app entry\nlet {height, width} = Dimensions.get('window');\nEStyleSheet.build({\n  $rem: width > 340 ? 18 : 16\n});\n```\nYou can check out full example code in [examples/rem](examples/rem) or in [Expo snack](https://snack.expo.io/@gbhasha/using-rem-units-with-extended-stylesheet).  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Percents\nPercent values are supported natively since React Native 0.43.\nEStyleSheet passes them through to original StyleSheet except cases, when you use calculations with percents,\ne.g. `\"100% - 20\"`. Percents are calculated relative to **screen width/height** on application launch.\n```js\nconst styles = EStyleSheet.create({\n  column: {\n    width: '100% - 20'\n  }\n});\n```\n\n**Percents in nested components**  \nIf you need sub-component with percent operations relative to parent component - you can achieve that with variables.  \nFor example, to render 2 sub-columns with 30%/70% width of parent column:\n```js\nrender() {\n  return (\n    <View style={styles.column}>\n      <View style={styles.subColumnLeft}></View>\n      <View style={styles.subColumnRight}></View>\n    </View>\n  );\n}\n\n...\n\nconst styles = EStyleSheet.create({\n  $columnWidth: '80%',\n  column: {\n    width: '$columnWidth',\n    flexDirection: 'row'\n  },\n  subColumnLeft: {\n    width: '0.3 * $columnWidth'\n  },\n  subColumnRight: {\n    width: '0.7 * $columnWidth'\n  }\n});\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Scaling\nYou can apply scale to components by setting special `$scale` variable. \n```js\nconst styles = EStyleSheet.create({\n  $scale: 1.5,\n  button: {\n    width: 100,\n    height: 20,\n    marginLeft: 10\n  }\n});\n```\nThis helps to create reusable components that could be scaled depending on prop:\n```js\nclass Button extends React.Component {\n  static propTypes = {\n    scale: React.PropTypes.number\n  };\n  render() {\n    let style = getStyle(this.props.scale)\n    return (\n      <View style={style.button}>\n      </View>\n    );\n  }\n}\n\nlet getStyle = function (scale = 1) {\n  return EStyleSheet.create({\n    $scale: scale,\n    button: {\n      width: 100,\n      height: 20,\n      marginLeft: 10\n    }\n  });\n}\n```\nTo cache calculated styles please have a look on [caching](#caching) section.  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Underscored styles\nOriginal react-native stylesheets are calculated to integer numbers and original values are unavailable. \nBut sometimes they are needed. Let's take an example:  \nYou want to render text and icon with the same size and color. \nYou can take this [awesome icon library](https://github.com/oblador/react-native-vector-icons) \nand see that `<Icon>` component has `size` and `color` props.\nIt would be convenient to define style for text and keep icon's size/color in sync.\n```js\nconst styles = EStyleSheet.create({\n  text: {\n    fontSize: '1rem',\n    color: 'gray'\n  }\n});\n```\nIn runtime `styles` created with original react's `StyleSheet` will look like:\n```js\nstyles = {\n  text: 0\n}\n```\nBut extended stylesheet saves calculated values under `_text` property:\n```js\nstyles = {\n  text: 0,\n  _text: {\n    fontSize: 16,\n    color: 'gray'\n  }\n}\n```\nTo render icon we just take styles from `_text`:\n```js\nreturn (\n  <View>\n    <Icon name=\"rocket\" size={styles._text.fontSize} color={styles._text.color} />\n    <Text style={styles.text}>Hello</Text>\n  </View>\n);\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Pseudo classes (:nth-child)\nExtended stylesheet supports 4 pseudo classes: `:first-child`, `:nth-child-even`, `:nth-child-odd`, `:last-child`. As well as in traditional CSS it allows to apply special styling for first/last items or render stripped rows.  \nTo get style for appropriate index you should use `EStyleSheet.child()` method. \nIt's signature: `EStyleSheet.child(stylesObj, styleName, index, count)`.\n```js\nconst styles = EStyleSheet.create({\n  row: {\n    fontSize: '1.5rem',\n    borderTopWidth: 1\n  },\n  'row:nth-child-even': {\n    backgroundColor: 'gray' // make stripped\n  },\n  'row:last-child': {\n    borderBottomWidth: 1 // render bottom edge for last row\n  }\n});\n...\nrender() {\n  return (\n    <View>\n      {items.map((item, index) => {\n        return (\n          <View key={index} style={EStyleSheet.child(styles, 'row', index, items.length)}></View>\n        );\n      })}\n    </View>\n  );\n}\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Value as a function\nFor the deepest customization you can specify any value as a function that will be executed on EStyleSheet build.\nFor example, you may *darken* or *lighten* color of variable via [npm color package](https://www.npmjs.com/package/color): \n```js\nimport Color from 'color';\nimport EStyleSheet from 'react-native-extended-stylesheet';\n\nconst styles = EStyleSheet.create({\n  button: {\n    backgroundColor: () => Color('green').darken(0.1).hexString() // <-- value as a function\n  }\n});\n\nrender() {\n  return (\n    <TouchableHighlight style={styles.button}>\n      ...\n    </TouchableHighlight>\n  );\n}\n```\n\nThe common pattern is to use [EStyleSheet.value()](#value) inside the function to get access to global variables:\n```js\n\nEStyleSheet.build({\n  $prmaryColor: 'green'\n});\n\nconst styles = EStyleSheet.create({\n  button: {\n    backgroundColor: () => Color(EStyleSheet.value('$prmaryColor')).darken(0.1).hexString()\n  }\n});\n```\n\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Caching\nIf you use dynamic styles depending on runtime prop or you are making reusable component with dynamic styling\nyou may need stylesheet creation in every `render()` call. Let's take example from [scaling](#scaling) section:\n```js\nclass Button extends React.Component {\n  static propTypes = {\n    scale: React.PropTypes.number\n  };\n  render() {\n    let style = getStyle(this.props.scale)\n    return (\n      <View style={style.button}>\n      </View>\n    );\n  }\n}\n\nlet getStyle = function (scale = 1) {\n  return EStyleSheet.create({\n    $scale: scale,\n    button: {\n      width: 100,\n      height: 20,\n      marginLeft: 10\n    }\n  });\n}\n```\nTo avoid creating styles on every render you can use [lodash.memoize](https://www.npmjs.com/package/lodash.memoize): \nstore result for particular parameters and returns it from cache when called with the same parameters. \nUpdated example:\n```js\nimport memoize from 'lodash.memoize';\n\nlet getStyle = memoize(function (scale = 1) {\n  return EStyleSheet.create({\n    $scale: scale,\n    button: {\n      width: 100,\n      height: 20,\n      marginLeft: 10\n    }\n  });\n});\n```\nNow if you call `getStyle(1.5)` 3 times actually style will be created on the first call \nand two other calls will get it from cache.  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Outline for debug\nIt is possible to outline all components that are using EStyleSheet. For that set global `$outline` variable:\n```js\nEStyleSheet.build({$outline: 1});\n```\n> Note that components without styles will not be outlined, \nbecause RN [does not support](https://github.com/facebook/react-native/issues/1768) default component styling yet.\n\nTo outline particular component set local `$outline` variable:\n```js\nconst styles = EStyleSheet.create({\n  $outline: 1,\n  column: {\n    width: '80%',\n    flexDirection: 'row'\n  },\n  ...\n});\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### Hot module reload\n[Hot module reload (HMR)](https://facebook.github.io/react-native/blog/2016/03/24/introducing-hot-reloading.html) \nallows you to change code and see live updates without loosing app state. It is very handy for tuning styles. \nEStyleSheet supports HMR with the following options:\n\n1. When you change style of component - the component is updated by HMR automatically without any effort from your side. \n2. When you change global variable or theme - you should use [HMR API](https://facebook.github.io/react-native/releases/next/#hmr-api) \n   to force style re-calculation:\n    ```js\n    // app.js\n    EStyleSheet.build({\n      $fontColor: 'black'\n    });\n    \n    ...\n    \n    module.hot.accept(() => {\n      EStyleSheet.clearCache();\n      EStyleSheet.build(); // force style re-calculation\n    });\n    ```\nSee full example of HMR [here](examples/hmr).  \n\\[[top](#react-native-extended-stylesheet)\\]\n\n## EStyleSheet API\n### .create()\n```js\n/**\n * Creates extended stylesheet object\n *\n * @param {Object} source style\n * @returns {Object} extended stylesheet object\n */\n create (source) {...}\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### .build()\n```js\n/**\n * Calculates all stylesheets\n *\n * @param {Object} [globalVars] global variables for all stylesheets\n */\n build (globalVars) {...}\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### .value()\n```js\n/**\n * Calculates particular expression.\n *\n * @param {*} value\n * @param {String} [prop] property for which value is calculated. For example, to calculate percent values \n * the function should know is it 'width' or 'height' to use proper reference value.\n * @returns {*} calculated result\n */\n value (value, prop) {...}\n```\n**Please note** that in most cases `EStyleSheet.value()` should be used inside function, not directly:\n```js\nconst styles = EStyleSheet.create({\n    button1: {\n        width: () => EStyleSheet.value('$contentWidth') + 10 // <-- Correct!\n    },\n    button2: {\n        width: EStyleSheet.value('$contentWidth') + 10 // <-- Incorrect. Because EStyleSheet.build() may occur later and $contentWidth will be undefined at this moment.\n    }\n});\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### .child()\n```js\n/**\n * Returns styles with pseudo classes :first-child, :nth-child-even, :last-child according to index and count\n *\n * @param {Object} stylesheet\n * @param {String} styleName\n * @param {Number} index index of item for style\n * @param {Number} count total count of items\n * @returns {Object|Array} styles\n */\n child (styles, styleName, index, count) {...}\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### .subscribe()\n```js\n/**\n * Subscribe to event. Currently only 'build' event is supported.\n *\n * @param {String} event\n * @param {Function} listener\n */\n subscribe (event, listener) {...}\n\n```\nThis method is useful when you want to pre-render some component on init.\nAs extended style is calculated after call of `EStyleSheet.build()`,\nit is not available instantly after creation so you should wrap pre-render\ninfo listener to `build` event:\n```js\nconst styles = EStyleSheet.create({\n  button: {\n    width: '80%',\n  }\n});\n\n// this will NOT work as styles.button is not calculated yet\nlet Button = <View style={styles.button}></View>;\n\n// but this will work\nlet Button;\nEStyleSheet.subscribe('build', () => {\n  Button = <View style={styles.button}></View>;\n});\n```\n\\[[top](#react-native-extended-stylesheet)\\]\n\n### .unsubscribe()\n```js\n/**\n * Unsubscribe from event. Currently only 'build' event is supported.\n *\n * @param {String} event\n * @param {Function} listener\n */\n unsubscribe (event, listener) {...}\n\n```\nUnsubscribe from event.\n\\[[top](#react-native-extended-stylesheet)\\]\n\n## Caveats\n1. **Dynamic theme change is possible only with loosing components local state**    \n   When theme styles are re-calculated - all components should be re-rendered.\n   Currently it can be done via re-mounting components tree, please see [#47].\n   > Note: it is not issue if you are using state container like [Redux](https://github.com/reactjs/redux) \n   and can easily re-render app in the same state\n\n2. **Dynamic orientation change is not supported**  \n   Please see [#9] for more details.\n   \n3. **Old RN versions (< 0.43) can crash the app with percent values**  \n   RN >= 0.43 supports percent values natively ([#32]) and EStyleSheet since 0.5.0 just proxy percent values to RN as is ([#77]) to keep things simple.\n   Older RN versions (< 0.43) can't process percents and EStyleSheet process such values.\n   So if you are using RN < 0.43, you should stick to EStyleSheet@0.4.0.\n\n## FAQ\n1. **I'm getting error: `\"Unresolved variable: ...\"`**\n   - Ensure that you call `EStyleSheet.build()` in entry point of your app.\n   - Ensure that `$variable` name without typos.\n   - Ensure that you are not using `EStyleSheet.value()` before the styles are built. See [#50](https://github.com/vitalets/react-native-extended-stylesheet/issues/50) for details.\n \n## Changelog\nPlease see [CHANGELOG.md](CHANGELOG.md)\n\n## Feedback\nIf you have any ideas or something goes wrong feel free to \n[open new issue](https://github.com/vitalets/react-native-extended-stylesheet/issues/new).\n\n## License\nMIT @ [Vitaliy Potapov](https://github.com/vitalets)\n\n\\[[top](#react-native-extended-stylesheet)\\]\n\n<div align=\"center\">\n* * *<br>\n<i>If you love :heart: JavaScript and would like to track new trending repositories, <br>\nhave a look on <a href=\"https://github.com/vitalets/github-trending-repos\">vitalets/github-trending-repos</a>.</i>\n</div>\n\n[#9]: https://github.com/vitalets/react-native-extended-stylesheet/issues/9\n[#16]: https://github.com/vitalets/react-native-extended-stylesheet/issues/16\n[#47]: https://github.com/vitalets/react-native-extended-stylesheet/issues/47\n[#32]: https://github.com/vitalets/react-native-extended-stylesheet/issues/32\n[#77]: https://github.com/vitalets/react-native-extended-stylesheet/issues/77\n","maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"time":{"modified":"2022-06-26T05:13:47.355Z","created":"2016-01-30T12:49:45.095Z","0.1.0":"2016-01-30T12:49:45.095Z","0.1.1":"2016-02-02T19:03:48.617Z","0.1.3":"2016-02-04T17:52:45.123Z","0.1.4":"2016-02-04T17:57:27.625Z","0.1.5":"2016-02-05T16:07:32.635Z","0.1.6":"2016-02-07T18:11:57.126Z","0.1.7":"2016-03-05T10:08:52.323Z","0.2.0":"2016-04-25T07:19:48.527Z","0.3.0":"2016-07-04T08:21:25.993Z","0.3.1":"2017-01-12T12:09:18.227Z","0.3.2":"2017-03-05T13:45:39.949Z","0.4.0":"2017-04-13T12:14:16.586Z","0.5.0":"2017-06-05T14:32:34.682Z","0.6.0":"2017-07-03T11:37:40.939Z","0.7.0":"2017-10-09T11:27:34.637Z","0.8.0":"2017-11-01T10:56:28.867Z","0.8.1":"2018-01-27T10:07:00.067Z","0.9.0":"2018-08-10T09:50:55.033Z","0.10.0":"2018-09-24T19:37:52.820Z","0.11.0":"2018-12-11T16:59:19.586Z","0.11.1":"2018-12-17T09:50:58.974Z","0.11.2":"2019-05-17T15:52:40.114Z","0.12.0":"2019-07-05T17:13:46.237Z"},"author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/vitalets/react-native-extended-stylesheet#readme","repository":{"type":"git","url":"git://github.com/vitalets/react-native-extended-stylesheet.git"},"bugs":{"url":"https://github.com/vitalets/react-native-extended-stylesheet/issues"},"keywords":["react","react-native","react-component","react-native-component","mobile","ios","android"],"users":{"ninozhang":true,"alisonwonderland":true,"fabrianibrahim":true,"cr8tiv":true,"swimly":true,"jacob-beltran":true}}