{"_id":"aphrodite","_rev":"235470","name":"aphrodite","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","dist-tags":{"latest":"2.4.0"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"time":{"modified":"2021-06-03T15:49:58.000Z","created":"2015-10-12T03:15:53.573Z","2.4.0":"2019-08-28T16:38:45.323Z","2.3.1":"2019-02-19T18:50:43.646Z","2.3.0":"2019-02-19T18:20:56.756Z","2.2.3":"2018-08-20T20:38:23.180Z","2.2.2":"2018-06-08T17:31:31.876Z","2.2.1":"2018-05-14T15:20:10.948Z","2.2.0":"2018-04-19T16:05:51.401Z","2.1.1":"2018-04-11T01:43:25.726Z","2.1.0":"2018-03-15T06:18:32.464Z","2.0.0":"2018-03-15T05:29:16.222Z","1.2.5":"2017-10-11T23:57:01.232Z","1.2.4":"2017-09-12T17:47:06.396Z","1.2.3":"2017-07-14T20:56:54.800Z","1.2.2":"2017-07-14T20:39:22.264Z","1.2.1":"2017-04-27T22:45:19.991Z","1.2.0":"2017-03-09T00:03:11.052Z","1.1.0":"2016-11-08T00:22:19.535Z","1.0.0":"2016-10-21T20:24:38.748Z","0.6.0":"2016-10-09T17:03:19.527Z","0.5.0":"2016-07-20T23:49:28.664Z","0.4.1":"2016-07-07T16:07:45.011Z","0.4.0":"2016-06-16T17:56:04.085Z","0.3.3":"2016-06-07T02:00:43.826Z","0.3.2":"2016-06-07T00:49:12.389Z","0.3.1":"2016-04-29T19:22:07.443Z","0.3.0":"2016-04-25T20:58:23.170Z","0.2.0":"2016-03-16T23:06:05.263Z","0.1.2":"2016-01-30T10:25:58.955Z","0.1.1":"2016-01-27T20:07:47.882Z","0.1.0":"2016-01-27T20:03:02.930Z","0.0.1":"2015-10-12T03:15:53.573Z"},"users":{"ahmedelgabri":true,"ta2edchimp":true,"chadwatson":true,"nobalmohan":true,"writech":true,"moimikey":true,"cchamberlain":true,"mosario":true,"program247365":true,"otbe":true,"tim2pin":true,"xtinctspecies":true,"abuelwafa":true,"arncet":true,"cmtegner":true,"danielbayley":true,"kodekracker":true,"karzanosman984":true,"samar":true},"author":{"name":"Jamie Wong"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"versions":{"2.4.0":{"name":"aphrodite","version":"2.4.0","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --require @babel/register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --require @babel/register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/register":"^7.0.0","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^4.1.6","babel-preset-airbnb":"^3.2.0","caniuse-api":"^3.0.0","chai":"^4.1.2","coveralls":"^3.0.2","cross-env":"^5.1.6","cross-spawn":"^6.0.4","eslint":"^5.16.0","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.74.0","jsdom":"^11.11.0","mkdirp":"^0.5.1","mocha":"^5.2.0","npm-run-all":"^4.1.3","nyc":"^13.1.0","rimraf":"^2.6.2","rollup":"^1.2.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.10.0","typescript":"^2.9.1"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^5.1.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"a76eae3c212ca9c7a9b4f1c02b894438eb6e87a0","_id":"aphrodite@2.4.0","_nodeVersion":"8.9.1","_npmVersion":"6.9.0","dist":{"shasum":"ec1a2afa41ba7310a47a4f1fba27919d99572c91","size":205509,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.4.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.4.0_1567010325112_0.43302897296394716"},"_hasShrinkwrap":false,"publish_time":1567010325323,"_cnpm_publish_time":1567010325323},"2.3.1":{"name":"aphrodite","version":"2.3.1","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --require @babel/register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --require @babel/register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/register":"^7.0.0","babel-plugin-istanbul":"^4.1.6","babel-preset-airbnb":"^3.2.0","caniuse-api":"^3.0.0","chai":"^4.1.2","coveralls":"^3.0.2","cross-env":"^5.1.6","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.74.0","jsdom":"^11.11.0","mkdirp":"^0.5.1","mocha":"^5.2.0","npm-run-all":"^4.1.3","nyc":"^13.1.0","rimraf":"^2.6.2","rollup":"^1.2.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.10.0","typescript":"^2.9.1","@babel/preset-flow":"^7.0.0"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^5.0.4","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"833eec329d489ba6f6e41b1002ef4b8a89863da9","_id":"aphrodite@2.3.1","_npmVersion":"6.1.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"376b9964c8742218fd10b8b82786f9d22e650e41","size":188309,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.3.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.3.1_1550602243419_0.563208250972475"},"_hasShrinkwrap":false,"publish_time":1550602243646,"_cnpm_publish_time":1550602243646},"2.3.0":{"name":"aphrodite","version":"2.3.0","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --require @babel/register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --require @babel/register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/register":"^7.0.0","babel-plugin-istanbul":"^4.1.6","babel-preset-airbnb":"^3.2.0","caniuse-api":"^3.0.0","chai":"^4.1.2","coveralls":"^3.0.2","cross-env":"^5.1.6","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.74.0","jsdom":"^11.11.0","mkdirp":"^0.5.1","mocha":"^5.2.0","npm-run-all":"^4.1.3","nyc":"^13.1.0","rimraf":"^2.6.2","rollup":"^1.2.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-uglify":"^6.0.2","tslint":"^5.10.0","typescript":"^2.9.1","@babel/preset-flow":"^7.0.0"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^5.0.4","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"a8e69c48b0d192302d9a281bcd3d792476ae4c88","_id":"aphrodite@2.3.0","_npmVersion":"6.1.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"44e374717560988b327766df57c19e42b20f5793","size":205425,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.3.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.3.0_1550600456611_0.19163665516511297"},"_hasShrinkwrap":false,"publish_time":1550600456756,"_cnpm_publish_time":1550600456756},"2.2.3":{"name":"aphrodite","version":"2.2.3","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-istanbul":"^4.1.6","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^3.0.0","chai":"^4.1.2","coveralls":"^2.12.0","cross-env":"^5.1.6","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.74.0","jsdom":"^11.11.0","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^4.1.3","nyc":"^6.4.4","rimraf":"^2.6.2","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.5","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^4.0.0","tslint":"^5.10.0","typescript":"^2.9.1"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.2","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"84e0a72ce20d77c8d5481f1509ece86ffa704515","_id":"aphrodite@2.2.3","_npmVersion":"6.1.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"ebba43ba08473d146cb039ed0a2a4530bc83b812","size":183910,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.2.3.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.2.3_1534797503070_0.15628204062333295"},"_hasShrinkwrap":false,"publish_time":1534797503180,"_cnpm_publish_time":1534797503180},"2.2.2":{"name":"aphrodite","version":"2.2.2","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-istanbul":"^4.1.6","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^4.1.2","coveralls":"^2.12.0","cross-env":"^5.1.6","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.74.0","jsdom":"^11.11.0","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^4.1.3","nyc":"^6.4.4","rimraf":"^2.6.2","rollup":"^0.60.1","rollup-plugin-babel":"^3.0.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^4.0.0","tslint":"^5.10.0","typescript":"^2.9.1"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"62ee2f0a39f10be75322dc0f77d1346e9731ffbf","_id":"aphrodite@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"1292a6c67f5c35f8855f3f61475fe530d903bdd1","size":183782,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.2.2.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.2.2_1528479091685_0.13512004635924146"},"_hasShrinkwrap":false,"publish_time":1528479091876,"_cnpm_publish_time":1528479091876},"2.2.1":{"name":"aphrodite","version":"2.2.1","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^4.1.2","coveralls":"^2.12.0","cross-env":"^5.1.3","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.67.0","jsdom":"^11.6.2","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","rollup":"^0.58.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"b9f5ae2dcc7fc0abeb426ea6f7939978e36b90e4","_id":"aphrodite@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"9515a680744b9ebcb5c7707f503a1aea838834d8","size":184907,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.2.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.2.1_1526311210776_0.6257421988338978"},"_hasShrinkwrap":false,"publish_time":1526311210948,"_cnpm_publish_time":1526311210948},"2.2.0":{"name":"aphrodite","version":"2.2.0","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^4.1.2","coveralls":"^2.12.0","cross-env":"^5.1.3","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.67.0","jsdom":"^11.6.2","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","rollup":"^0.58.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"d29ce3d7baee18459edc57fb393c52f05742e7e2","_id":"aphrodite@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"3540afe0af1573872bbf15d08e24698e649a4374","size":206232,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.2.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.2.0_1524153951297_0.24154462346230932"},"_hasShrinkwrap":false,"publish_time":1524153951401,"_cnpm_publish_time":1524153951401},"2.1.1":{"name":"aphrodite","version":"2.1.1","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^4.1.2","coveralls":"^2.12.0","cross-env":"^5.1.3","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.67.0","jsdom":"^11.6.2","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","rollup":"^0.56.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.2.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"3342a810f39ee8e47b4d1c36a4de04213289e791","_id":"aphrodite@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"ebf40e2bda9e9852911bb5b7da85dc2812e12845","size":202104,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.1.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.1.1_1523411005646_0.4311692953838979"},"_hasShrinkwrap":false,"publish_time":1523411005726,"_cnpm_publish_time":1523411005726},"2.1.0":{"name":"aphrodite","version":"2.1.0","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","cross-env":"^5.1.3","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.67.0","jsdom":"^11.6.2","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","rollup":"^0.56.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.2.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"23e2d255341cb42102fc4451e8abcbc06842e9e7","_id":"aphrodite@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"bc88191d12759c2baee6af414a7cd788c2e02880","size":202933,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.1.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.1.0_1521094712405_0.15871585608436534"},"_hasShrinkwrap":false,"publish_time":1521094712464,"_cnpm_publish_time":1521094712464},"2.0.0":{"name":"aphrodite","version":"2.0.0","description":"Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation","keywords":["css","react","inline-styles"],"main":"lib/index.js","module":"es/index.js","typings":"typings/index.d.ts","scripts":{"lint":"npm-run-all --parallel lint:*","lint:js":"eslint --fix --cache . && flow check","lint:ts":"tslint --project tsconfig.json --fix","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"cross-env BABEL_ENV=test mocha --compilers js:babel-register tests","tests:watch":"cross-env BABEL_ENV=test mocha --watch --compilers js:babel-register tests","prebuild":"rimraf dist/* lib/* es/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"node tools/generate_prefixer_data.js","build:main":"rollup -c","watch:build:main":"npm run build:main -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-preset-airbnb":"^2.4.0","babel-register":"^6.26.0","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","cross-env":"^5.1.3","cross-spawn":"^6.0.4","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.67.0","jsdom":"^11.6.2","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","rollup":"^0.56.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.2.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^4.0.0","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"6703eb72313df354db017fbda9e933bbf6cd6845","_id":"aphrodite@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"f4c844e9c0035e61f32a392b08f2ff68a406bf12","size":202343,"noattachment":false,"key":"/aphrodite/-/aphrodite-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-2.0.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite_2.0.0_1521091756105_0.31938101768974003"},"_hasShrinkwrap":false,"publish_time":1521091756222,"_cnpm_publish_time":1521091756222},"1.2.5":{"name":"aphrodite","version":"1.2.5","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"cace162bcfa85c96a38c46aad92f814b92543b28","_id":"aphrodite@1.2.5","_shasum":"8358c36c80bb03aee9b97165aaa70186225b4983","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.2.2","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"8358c36c80bb03aee9b97165aaa70186225b4983","size":271595,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.5.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite-1.2.5.tgz_1507766219776_0.6246260418556631"},"directories":{},"publish_time":1507766221232,"_cnpm_publish_time":1507766221232,"_hasShrinkwrap":false},"1.2.4":{"name":"aphrodite","version":"1.2.4","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"f7c37e584ee2ba874d37cd3b53e1067858317fae","_id":"aphrodite@1.2.4","_shasum":"5dc1622aa6f1b02c775e1f1ed850df08839e203c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.2.2","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"5dc1622aa6f1b02c775e1f1ed850df08839e203c","size":270136,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.4.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite-1.2.4.tgz_1505238426256_0.5631136063020676"},"directories":{},"publish_time":1505238426396,"_cnpm_publish_time":1505238426396,"_hasShrinkwrap":false},"1.2.3":{"name":"aphrodite","version":"1.2.3","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"88e5926b96fb0aa29ee3ce32bd60ffa3e607053d","_id":"aphrodite@1.2.3","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jeresig","email":"jeresig@gmail.com"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"dist":{"shasum":"4b161e9eef319b1f90a889501f985d7b5e70b285","size":176239,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.3.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite-1.2.3.tgz_1500065814637_0.08851873618550599"},"directories":{},"publish_time":1500065814800,"_hasShrinkwrap":false,"_cnpm_publish_time":1500065814800},"1.2.2":{"name":"aphrodite","version":"1.2.2","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^2.0.0","chai":"^3.3.0","coveralls":"^2.12.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"eca3b733d959d5462f3f686d8eecc23279cf3dfe","_id":"aphrodite@1.2.2","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jeresig","email":"jeresig@gmail.com"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"dist":{"shasum":"c931a5401dbf57cb6a2eee4be8e132d7e92dcfdc","size":176671,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aphrodite-1.2.2.tgz_1500064762173_0.15629196050576866"},"directories":{},"publish_time":1500064762264,"_cnpm_publish_time":1500064762264,"_hasShrinkwrap":false},"1.2.1":{"name":"aphrodite","version":"1.2.1","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^1.5.3","chai":"^3.3.0","coveralls":"^2.12.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","nyc":{"exclude":["**/node_modules/**","coverage","tests"]},"gitHead":"1082d9a447011bf47279a7247d046cc9aaac8db4","_id":"aphrodite@1.2.1","_shasum":"a7b5066b198730be7b7a88f78dbefd77d4df5683","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"lencioni","email":"joe.lencioni@gmail.com"},"dist":{"shasum":"a7b5066b198730be7b7a88f78dbefd77d4df5683","size":209271,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-1.2.1.tgz_1493333119745_0.6625284380279481"},"directories":{},"publish_time":1493333119991,"_cnpm_publish_time":1493333119991,"_hasShrinkwrap":false},"1.2.0":{"name":"aphrodite","version":"1.2.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache . && flow check","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","pretest":"npm run build:prefixes","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist/* lib/*","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:prefixes":"tools/generate_prefixer_data.js","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","caniuse-api":"^1.5.3","chai":"^3.3.0","es6-shim":"^0.35.3","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","flow-bin":"^0.34.0","jsdom":"^6.5.1","mkdirp":"^0.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^3.0.1","string-hash":"^1.1.3"},"tonicExampleFilename":"examples/runkit.js","gitHead":"413d20db4ffe7bf3492b9cc1c011f2fc3c28c5db","_id":"aphrodite@1.2.0","_shasum":"c2f30bd1cdf6a550f4a29a0f1cf22ed10e825764","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"c2f30bd1cdf6a550f4a29a0f1cf22ed10e825764","size":249154,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.2.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-1.2.0.tgz_1489017790788_0.8376197654288262"},"directories":{},"publish_time":1489017791052,"_cnpm_publish_time":1489017791052,"_hasShrinkwrap":false},"1.1.0":{"name":"aphrodite","version":"1.1.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache .","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^2.0.0"},"tonicExampleFilename":"examples/runkit.js","gitHead":"0ea47fcd05f18af851f0a77c54bf9db8b6b538df","_id":"aphrodite@1.1.0","_shasum":"1da36afb9401adf13483e29aa7cae58ee0767605","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"1da36afb9401adf13483e29aa7cae58ee0767605","size":220256,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.1.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-1.1.0.tgz_1478564537058_0.22998191672377288"},"directories":{},"publish_time":1478564539535,"_cnpm_publish_time":1478564539535,"_hasShrinkwrap":false},"1.0.0":{"name":"aphrodite","version":"1.0.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"lint":"eslint --fix --cache .","test":"npm run coverage","posttest":"npm run lint","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","eslint":"^3.7.1","eslint-config-standard-react":"^4.2.0","eslint-plugin-react":"^6.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^2.0.0"},"tonicExampleFilename":"examples/runkit.js","gitHead":"f14ae2816a3784b261b3f82e07fcca4967886976","_id":"aphrodite@1.0.0","_shasum":"ba0159d0528c2d9f1f0a07136886160f92cd5d9a","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"ba0159d0528c2d9f1f0a07136886160f92cd5d9a","size":219855,"noattachment":false,"key":"/aphrodite/-/aphrodite-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-1.0.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aphrodite-1.0.0.tgz_1477081477409_0.2555892157834023"},"directories":{},"publish_time":1477081478748,"_cnpm_publish_time":1477081478748,"_hasShrinkwrap":false},"0.6.0":{"name":"aphrodite","version":"0.6.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^2.0.0"},"tonicExampleFilename":"examples/runkit.js","gitHead":"70ff52bdd0119743e875ff5c1c3dfab199384415","_id":"aphrodite@0.6.0","_shasum":"a4622601ed5a14f0bd230fcea0b99c83ff157b4c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"a4622601ed5a14f0bd230fcea0b99c83ff157b4c","size":193217,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.6.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aphrodite-0.6.0.tgz_1476032597185_0.9280814903322607"},"directories":{},"publish_time":1476032599527,"_cnpm_publish_time":1476032599527,"_hasShrinkwrap":false},"0.5.0":{"name":"aphrodite","version":"0.5.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^2.0.0"},"gitHead":"de0bd50dc9901a22a04f8dd48fec796e58ff136c","_id":"aphrodite@0.5.0","_shasum":"a4b9a8902662395d2702e70ac7a2b4ca66f25703","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"a4b9a8902662395d2702e70ac7a2b4ca66f25703","size":130126,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.5.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aphrodite-0.5.0.tgz_1469058567104_0.1761992124374956"},"directories":{},"publish_time":1469058568664,"_cnpm_publish_time":1469058568664,"_hasShrinkwrap":false},"0.4.1":{"name":"aphrodite","version":"0.4.1","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"^2.0.0"},"gitHead":"617de58c4fd48aa4f53765573eb78e85fe81e9c1","_id":"aphrodite@0.4.1","_shasum":"d32fd490e83502fe6e269ad4a727128d2d71e2e2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"d32fd490e83502fe6e269ad4a727128d2d71e2e2","size":127950,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.4.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aphrodite-0.4.1.tgz_1467907662334_0.938090220792219"},"directories":{},"publish_time":1467907665011,"_cnpm_publish_time":1467907665011,"_hasShrinkwrap":false},"0.4.0":{"name":"aphrodite","version":"0.4.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build && git add dist"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefix-all":"^2.0.0"},"gitHead":"f88d541cec3c125b437336d1e099b55e0e45d40f","_id":"aphrodite@0.4.0","_shasum":"1c4e1d6e83d2a4cbaa01911c64432f8295f272f6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"1c4e1d6e83d2a4cbaa01911c64432f8295f272f6","size":128997,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.4.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-0.4.0.tgz_1466099761367_0.38029300584457815"},"directories":{},"publish_time":1466099764085,"_cnpm_publish_time":1466099764085,"_hasShrinkwrap":false},"0.3.3":{"name":"aphrodite","version":"0.3.3","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","preversion":"npm test","version":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefix-all":"^2.0.0"},"gitHead":"e3817276782e9e7cbdcd5a9beba97230ddbb91e5","_id":"aphrodite@0.3.3","_shasum":"bb2cc79355d8a0a3d8d118e350397c4852ab4cdc","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"bb2cc79355d8a0a3d8d118e350397c4852ab4cdc","size":120332,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.3.3.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aphrodite-0.3.3.tgz_1465264842063_0.388478965498507"},"directories":{},"publish_time":1465264843826,"_cnpm_publish_time":1465264843826,"_hasShrinkwrap":false},"0.3.2":{"name":"aphrodite","version":"0.3.2","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"npm run coverage","coverage":"nyc --check-coverage --lines 100 --branches 100 npm run tests","tests":"mocha --compilers js:babel/register tests","tests:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","release":"npm run build && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","nyc":"^6.4.4","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefix-all":"^2.0.0"},"gitHead":"bdb813acc64800245747587317e27b95371779d6","_id":"aphrodite@0.3.2","_shasum":"c5c55ec50b83b53d11ae4a31930b55220b8120a2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"c5c55ec50b83b53d11ae4a31930b55220b8120a2","size":29710,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.3.2.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-0.3.2.tgz_1465260549782_0.949884096859023"},"directories":{},"publish_time":1465260552389,"_cnpm_publish_time":1465260552389,"deprecated":"Bad publish. See https://github.com/Khan/aphrodite/issues/86","_hasShrinkwrap":false},"0.3.1":{"name":"aphrodite","version":"0.3.1","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","release":"npm run build && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefix-all":"1.0.5"},"gitHead":"d3ec690c4b08bab48e1113292f1ea35acb4853fa","_id":"aphrodite@0.3.1","_shasum":"d55a9d1fbf56a8aa0cd3a92a76ef54d6a9ffd385","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"d55a9d1fbf56a8aa0cd3a92a76ef54d6a9ffd385","size":103651,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.3.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aphrodite-0.3.1.tgz_1461957725112_0.4392761578783393"},"directories":{},"publish_time":1461957727443,"_cnpm_publish_time":1461957727443,"_hasShrinkwrap":false},"0.3.0":{"name":"aphrodite","version":"0.3.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","prebuild":"rimraf dist lib","build":"npm-run-all --parallel build:*","watch:build":"npm-run-all --parallel watch:build:*","build:main":"babel -d lib/ src","watch:build:main":"npm run build:main -- --watch","build:umd":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.js --devtool source-map","watch:build:umd":"npm run build:umd -- --watch","build:umdmin":"webpack --output-library-target umd --output-library aphrodite --output-filename aphrodite.umd.min.js -p --devtool source-map","watch:build:umdmin":"npm run build:umdmin -- --watch","build:commonjs":"webpack --output-library-target commonjs2 --output-filename aphrodite.js","watch:build:commonjs":"npm run build:commonjs -- --watch","release":"npm run build && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","npm-run-all":"^1.7.0","rimraf":"^2.5.2","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefix-all":"^1.0.5"},"gitHead":"630abb3d58c0787229665e788b8c4d6d07c7589b","_id":"aphrodite@0.3.0","_shasum":"9d4a4dc36e6853ac4169cf64c3fd85998b326072","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"9d4a4dc36e6853ac4169cf64c3fd85998b326072","size":102465,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.3.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aphrodite-0.3.0.tgz_1461617902701_0.9925479074008763"},"directories":{},"publish_time":1461617903170,"_cnpm_publish_time":1461617903170,"_hasShrinkwrap":false},"0.2.0":{"name":"aphrodite","version":"0.2.0","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","build":"webpack --config webpack.config.js","build:watch":"webpack --watch --config webpack.config.js","prepublish":"babel -d lib/ src"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3","inline-style-prefixer":"github:khan/inline-style-prefixer#f41f3040ac27eeec3b7a1fb7450ddce250cac4e4"},"gitHead":"716352e6596449c4e896a22548c742289563df0a","_id":"aphrodite@0.2.0","_shasum":"0f9314ce6c23891b7648d14951e233f38ff88eeb","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.1","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"0f9314ce6c23891b7648d14951e233f38ff88eeb","size":31918,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.2.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/aphrodite-0.2.0.tgz_1458169564794_0.9501215983182192"},"directories":{},"publish_time":1458169565263,"_cnpm_publish_time":1458169565263,"_hasShrinkwrap":false},"0.1.2":{"name":"aphrodite","version":"0.1.2","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","build":"webpack --config webpack.config.js","build:watch":"webpack --watch --config webpack.config.js","prepublish":"babel -d lib/ src"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3"},"gitHead":"099cc3a000231ae85bc78a2f6e85cc7a559f3e57","_id":"aphrodite@0.1.2","_shasum":"8a5b0cbe4a59f579094f79d83c279a8a59ddad56","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.1","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"8a5b0cbe4a59f579094f79d83c279a8a59ddad56","size":24751,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.1.2.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"publish_time":1454149558955,"_cnpm_publish_time":1454149558955,"_hasShrinkwrap":false},"0.1.1":{"name":"aphrodite","version":"0.1.1","description":"Inline styles in JS that just work (TM)","keywords":["css","react","inline-styles"],"main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","build":"webpack --config webpack.config.js","build:watch":"webpack --watch --config webpack.config.js","prepublish":"babel -d lib/ src"},"repository":{"type":"git","url":"git+https://github.com/Khan/aphrodite.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"homepage":"https://github.com/Khan/aphrodite","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3"},"gitHead":"21892b2017d8a42297fdf3b11272219bd961efa1","_id":"aphrodite@0.1.1","_shasum":"2ac3feaaffd1012761416d71442db660727d161f","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.1","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"2ac3feaaffd1012761416d71442db660727d161f","size":19985,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.1.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"publish_time":1453925267882,"_cnpm_publish_time":1453925267882,"_hasShrinkwrap":false},"0.1.0":{"name":"aphrodite","version":"0.1.0","description":"Inline styles in JS that just work (TM)","main":"lib/index.js","scripts":{"test":"mocha --compilers js:babel/register tests","test:watch":"mocha --watch --compilers js:babel/register tests","build":"webpack --config webpack.config.js","build:watch":"webpack --watch --config webpack.config.js","prepublish":"babel -d lib/ src"},"repository":{"type":"git","url":"git+https://github.com/Khan/inline-styles-that-work.git"},"author":{"name":"Jamie Wong"},"license":"MIT","bugs":{"url":"https://github.com/Khan/inline-styles-that-work/issues"},"homepage":"https://github.com/Khan/inline-styles-that-work","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","chai":"^3.3.0","jsdom":"^6.5.1","mocha":"^2.3.3","webpack":"^1.12.2"},"dependencies":{"asap":"^2.0.3"},"gitHead":"d81818f65027f18c7a70f291848f6e17cc547428","_id":"aphrodite@0.1.0","_shasum":"ac5d1187941d82a8b966a82751af75a99dd3a9f3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.1","_npmUser":{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},"dist":{"shasum":"ac5d1187941d82a8b966a82751af75a99dd3a9f3","size":25603,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.1.0.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"publish_time":1453924982930,"_cnpm_publish_time":1453924982930,"_hasShrinkwrap":false},"0.0.1":{"name":"aphrodite","version":"0.0.1","description":"Coming soon!","main":"index.js","_id":"aphrodite@0.0.1","scripts":{},"_shasum":"f13a81be85963247fd61124850ae3cb8d10a8dbb","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"xymostech","email":"xymostech@gmail.com"},"dist":{"shasum":"f13a81be85963247fd61124850ae3cb8d10a8dbb","size":259,"noattachment":false,"key":"/aphrodite/-/aphrodite-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/aphrodite/download/aphrodite-0.0.1.tgz"},"maintainers":[{"name":"jeresig","email":"jeresig@gmail.com"},{"name":"jlfwong","email":"jamie.lf.wong@gmail.com"},{"name":"khanacademy","email":"opensource+npm@khanacademy.org"},{"name":"lencioni","email":"joe.lencioni@gmail.com"},{"name":"xymostech","email":"xymostech@gmail.com"}],"directories":{},"publish_time":1444619753573,"_cnpm_publish_time":1444619753573,"_hasShrinkwrap":false}},"readme":"# Aphrodite [![npm version](https://badge.fury.io/js/aphrodite.svg)](https://badge.fury.io/js/aphrodite) [![Build Status](https://travis-ci.org/Khan/aphrodite.svg?branch=master)](https://travis-ci.org/Khan/aphrodite) [![Coverage Status](https://coveralls.io/repos/github/Khan/aphrodite/badge.svg?branch=master)](https://coveralls.io/github/Khan/aphrodite?branch=master) [![Gitter chat](https://img.shields.io/gitter/room/Khan/aphrodite.svg)](https://gitter.im/Khan/aphrodite) [![gzip size][gzip-badge]][unpkg-dist] [![size][size-badge]][unpkg-dist]\n\n_Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation._\n\nSupport for colocating your styles with your JavaScript component.\n\n- Works great with and without React\n- Supports media queries without window.matchMedia\n- Supports pseudo-selectors like `:hover`, `:active`, etc. without needing to\n  store hover or active state in components. `:visited` works just fine too.\n- Supports automatic global `@font-face` detection and insertion.\n- Respects precedence order when specifying multiple styles\n- Requires no AST transform\n- Injects only the exact styles needed for the render into the DOM.\n- Can be used for server rendering\n- Few dependencies, small (20k, 6k gzipped)\n- No external CSS file generated for inclusion\n- Autoprefixes styles\n\n# Installation\n\nAphrodite is distributed via [npm](https://www.npmjs.com/):\n\n```\nnpm install --save aphrodite\n```\n\n# API\n\nIf you'd rather watch introductory videos, you can find them [here](https://www.youtube.com/playlist?list=PLo4Zh55ZzNSBP78pCD0dZJi9zf8CA72_M).\n\n```jsx\nimport React, { Component } from 'react';\nimport { StyleSheet, css } from 'aphrodite';\n\nclass App extends Component {\n    render() {\n        return <div>\n            <span className={css(styles.red)}>\n                This is red.\n            </span>\n            <span className={css(styles.hover)}>\n                This turns red on hover.\n            </span>\n            <span className={css(styles.small)}>\n                This turns red when the browser is less than 600px width.\n            </span>\n            <span className={css(styles.red, styles.blue)}>\n                This is blue.\n            </span>\n            <span className={css(styles.blue, styles.small)}>\n                This is blue and turns red when the browser is less than\n                600px width.\n            </span>\n        </div>;\n    }\n}\n\nconst styles = StyleSheet.create({\n    red: {\n        backgroundColor: 'red'\n    },\n\n    blue: {\n        backgroundColor: 'blue'\n    },\n\n    hover: {\n        ':hover': {\n            backgroundColor: 'red'\n        }\n    },\n\n    small: {\n        '@media (max-width: 600px)': {\n            backgroundColor: 'red',\n        }\n    }\n});\n```\n\n## Conditionally Applying Styles\n\nNote: If you want to conditionally use styles, that is simply accomplished via:\n\n```jsx\nconst className = css(\n  shouldBeRed() ? styles.red : styles.blue,\n  shouldBeResponsive() && styles.small,\n  shouldBeHoverable() && styles.hover\n)\n\n<div className={className}>Hi</div>\n```\n\nThis is possible because any falsey arguments will be ignored.\n\n## Combining Styles\n\nTo combine styles, pass multiple styles or arrays of styles into `css()`. This is common when combining styles from an owner component:\n\n```jsx\nclass App extends Component {\n    render() {\n        return <Marker styles={[styles.large, styles.red]} />;\n    }\n}\n\nclass Marker extends Component {\n    render() {\n        // css() accepts styles, arrays of styles (including nested arrays),\n        // and falsy values including undefined.\n        return <div className={css(styles.marker, this.props.styles)} />;\n    }\n}\n\nconst styles = StyleSheet.create({\n    red: {\n        backgroundColor: 'red'\n    },\n\n    large: {\n        height: 20,\n        width: 20\n    },\n\n    marker: {\n        backgroundColor: 'blue'\n    }\n});\n```\n\n## Resetting Style Cache\n\nThe `reset` function can be used to reset the HTML style tag, injection buffer, and injected cache. Useful when Aphrodite needs to be torn down and set back up.\n\n```js\nimport { reset } from 'aphrodite';\n\nreset();\n```\n\nWhile the `resetInjectedStyle` function can be used to reset the injected cache for a single key (usually the class name).\n\n```js\nimport { resetInjectedStyle } from 'aphrodite';\n\nresetInjectedStyle('class_1sAs8jg');\n```\n\n## Server-side rendering\n\nTo perform server-side rendering, make a call to `StyleSheetServer.renderStatic`, which takes a callback. Do your rendering inside of the callback and return the generated HTML. All of the calls to `css()` inside of the callback will be collected and the generated css as well as the generated HTML will be returned.\n\nRehydrating lets Aphrodite know which styles have already been inserted into the page. If you don't rehydrate, Aphrodite might add duplicate styles to the page.\n\nTo perform rehydration, call `StyleSheet.rehydrate` with the list of generated class names returned to you by `StyleSheetServer.renderStatic`.\n\nNote: If you are using `aphrodite/no-important` in your project and you want to render it on server side, be sure to import `StyleSheetServer` from `aphrodite/no-important` otherwise you are going to get an error.\n\nAs an example:\n\n```js\nimport { StyleSheetServer } from 'aphrodite';\n\n// Contains the generated html, as well as the generated css and some\n// rehydration data.\nvar {html, css} = StyleSheetServer.renderStatic(() => {\n    return ReactDOMServer.renderToString(<App/>);\n});\n\n// Return the base HTML, which contains your rendered HTML as well as a\n// simple rehydration script.\nreturn `\n    <html>\n        <head>\n            <style data-aphrodite>${css.content}</style>\n        </head>\n        <body>\n            <div id='root'>${html}</div>\n            <script src=\"./bundle.js\"></script>\n            <script>\n                StyleSheet.rehydrate(${JSON.stringify(css.renderedClassNames)});\n                ReactDOM.render(<App/>, document.getElementById('root'));\n            </script>\n        </body>\n    </html>\n`;\n```\n\n## Disabling `!important`\n\nBy default, Aphrodite will append `!important` to style definitions. This is\nintended to make integrating with a pre-existing codebase easier. If you'd like\nto avoid this behaviour, then instead of importing `aphrodite`, import\n`aphrodite/no-important`. Otherwise, usage is the same:\n\n```js\nimport { StyleSheet, css } from 'aphrodite/no-important';\n```\n\n## Minifying style names\n\nBy default, Aphrodite will minify style names down to their hashes in production\n(`process.env.NODE_ENV === 'production'`). You can override this behavior by\ncalling `minify` with `true` or `false` before calling `StyleSheet.create`.\n\nThis is useful if you want to facilitate debugging in production for example.\n\n```js\nimport { StyleSheet, minify } from 'aphrodite';\n\n// Always keep the full style names\nminify(false);\n\n// ... proceed to use StyleSheet.create etc.\n```\n\n## Font Faces\n\nCreating custom font faces is a special case. Typically you need to define a global `@font-face` rule. In the case of Aphrodite we only want to insert that rule if it's actually being referenced by a class that's in the page. We've made it so that the `fontFamily` property can accept a font-face object (either directly or inside an array). A global `@font-face` rule is then generated based on the font definition.\n\n```js\nconst coolFont = {\n    fontFamily: \"CoolFont\",\n    fontStyle: \"normal\",\n    fontWeight: \"normal\",\n    src: \"url('coolfont.woff2') format('woff2')\"\n};\n\nconst styles = StyleSheet.create({\n    headingText: {\n        fontFamily: coolFont,\n        fontSize: 20\n    },\n    bodyText: {\n        fontFamily: [coolFont, \"sans-serif\"]\n        fontSize: 12\n    }\n});\n```\n\nAphrodite will ensure that the global `@font-face` rule for this font is only inserted once, no matter how many times it's referenced.\n\n## Animations\n\nSimilar to [Font Faces](#font-faces), Aphrodite supports keyframe animations, but it's treated as a special case. Once we find an instance of the animation being referenced, a global `@keyframes` rule is created and appended to the page.\n\nAnimations are provided as objects describing the animation, in typical `@keyframes` fashion. Using the `animationName` property, you can supply a single animation object, or an array of animation objects. Other animation properties like `animationDuration` can be provided as strings.\n\n```js\nconst translateKeyframes = {\n    '0%': {\n        transform: 'translateX(0)',\n    },\n\n    '50%': {\n        transform: 'translateX(100px)',\n    },\n\n    '100%': {\n        transform: 'translateX(0)',\n    },\n};\n\nconst opacityKeyframes = {\n    'from': {\n        opacity: 0,\n    },\n\n    'to': {\n        opacity: 1,\n    }\n};\n\nconst styles = StyleSheet.create({\n    zippyHeader: {\n        animationName: [translateKeyframes, opacityKeyframes],\n        animationDuration: '3s, 1200ms',\n        animationIterationCount: 'infinite',\n    },\n});\n```\n\nAphrodite will ensure that `@keyframes` rules are never duplicated, no matter how many times a given rule is referenced.\n\n# Use without React\n\nAphrodite was built with React in mind but does not depend on React. Here, you can see it\nused with [Web Components][webcomponents]:\n\n```js\nimport { StyleSheet, css } from 'aphrodite';\n\nconst styles = StyleSheet.create({\n    red: {\n        backgroundColor: 'red'\n    }\n});\n\nclass App extends HTMLElement {\n    attachedCallback() {\n        this.innerHTML = `\n            <div class=\"${css(styles.red)}\">\n                This is red.\n            </div>\n        `;\n    }\n}\n\ndocument.registerElement('my-app', App);\n```\n\n# Caveats\n\n## Style injection and buffering\n\nAphrodite will automatically attempt to create a `<style>` tag in the document's `<head>` element to put its generated styles in. Aphrodite will only generate one `<style>` tag and will add new styles to this over time. If you want to control which style tag Aphrodite uses, create a style tag yourself with the `data-aphrodite` attribute and Aphrodite will use that instead of creating one for you.\n\nTo speed up injection of styles, Aphrodite will automatically try to buffer writes to this `<style>` tag so that minimum number of DOM modifications happen.\n\nAphrodite uses [asap](https://github.com/kriskowal/asap) to schedule buffer flushing. If you measure DOM elements' dimensions in `componentDidMount` or `componentDidUpdate`, you can use `setTimeout` or `flushToStyleTag` to ensure all styles are injected.\n\n```js\nimport { StyleSheet, css } from 'aphrodite';\n\nclass Component extends React.Component {\n    render() {\n        return <div ref=\"root\" className={css(styles.div)} />;\n    }\n\n    componentDidMount() {\n        // At this point styles might not be injected yet.\n        this.refs.root.offsetHeight; // 0 or 10\n\n        setTimeout(() => {\n            this.refs.root.offsetHeight; // 10\n        }, 0);\n    }\n}\n\nconst styles = StyleSheet.create({\n    div: {\n        height: 10,\n    },\n});\n```\n\n## Assigning a string to a content property for a pseudo-element\n\nWhen assigning a string to the `content` property it requires double or single quotes in CSS.\nTherefore with Aphrodite you also have to provide the quotes within the value string for `content` to match how it will be represented in CSS.\n\nAs an example:\n\n```javascript\nconst styles = StyleSheet.create({\n  large: {\n      ':after': {\n        content: '\"Aphrodite\"',\n      },\n    },\n  },\n  small: {\n      ':before': {\n        content: \"'Aphrodite'\",\n      },\n    },\n  });\n```\nThe generated css will be:\n\n```css\n  .large_im3wl1:after {\n      content: \"Aphrodite\" !important;\n  }\n\n  .small_ffd5jf:before {\n      content: 'Aphrodite' !important;\n  }\n```\n\n## Overriding styles\n\nWhen combining multiple aphrodite styles, you are strongly recommended to merge all of your styles into a single call to `css()`, and should not combine the generated class names that aphrodite outputs (via string concatenation, `classnames`, etc.).\nFor example, if you have a base style of `foo` which you are trying to override with `bar`:\n\n### Do this:\n\n```js\nconst styles = StyleSheet.create({\n  foo: {\n    color: 'red'\n  },\n\n  bar: {\n    color: 'blue'\n  }\n});\n\n// ...\n\nconst className = css(styles.foo, styles.bar);\n```\n\n### Don't do this:\n\n```js\nconst styles = StyleSheet.create({\n  foo: {\n    color: 'red'\n  },\n\n  bar: {\n    color: 'blue'\n  }\n});\n\n// ...\n\nconst className = css(styles.foo) + \" \" + css(styles.bar);\n```\n\nWhy does it matter? Although the second one will produce a valid class name, it cannot guarantee that the `bar` styles will override the `foo` ones.\nThe way the CSS works, it is not the *class name that comes last on an element* that matters, it is specificity. When we look at the generated CSS though, we find that all of the class names have the same specificity, since they are all a single class name:\n\n```css\n.foo_im3wl1 {\n  color: red;\n}\n```\n\n```css\n.bar_hxfs3d {\n  color: blue;\n}\n```\n\nIn the case where the specificity is the same, what matters is *the order that the styles appear in the stylesheet*. That is, if the generated stylesheet looks like\n\n```css\n.foo_im3wl1 {\n  color: red;\n}\n.bar_hxfs3d {\n  color: blue;\n}\n```\n\nthen you will get the appropriate effect of the `bar` styles overriding the `foo` ones, but if the stylesheet looks like\n\n```css\n.bar_hxfs3d {\n  color: blue;\n}\n.foo_im3wl1 {\n  color: red;\n}\n```\n\nthen we end up with the opposite effect, with `foo` overriding `bar`! The way to solve this is to pass both of the styles into aphrodite's `css()` call. Then, it will produce a single class name, like `foo_im3wl1-o_O-bar_hxfs3d`, with the correctly overridden styles, thus solving the problem:\n\n```css\n.foo_im3wl1-o_O-bar_hxfs3d {\n  color: blue;\n}\n```\n\n## Object key ordering\n\nWhen styles are specified in Aphrodite, the order that they appear in the\nactual stylesheet depends on the order that keys are retrieved from the\nobjects. This ordering is determined by the JavaScript engine that is being\nused to render the styles. Sometimes, the order that the styles appear in the\nstylesheet matter for the semantics of the CSS. For instance, depending on the\nengine, the styles generated from\n\n```js\nconst styles = StyleSheet.create({\n    ordered: {\n        margin: 0,\n        marginLeft: 15,\n    },\n});\ncss(styles.ordered);\n```\n\nyou might expect the following CSS to be generated:\n\n```css\nmargin: 0px;\nmargin-left: 15px;\n```\n\nbut depending on the ordering of the keys in the style object, the CSS might\nappear as\n\n```css\nmargin-left: 15px;\nmargin: 0px;\n```\n\nwhich is semantically different, because the style which appears later will\noverride the style before it.\n\nThis might also manifest as a problem when server-side rendering, if the\ngenerated styles appear in a different order on the client and on the server.\n\nIf you experience this issue where styles don't appear in the generated CSS in\nthe order that they appear in your objects, there are two solutions:\n\n1. Don't use shorthand properties. For instance, in the margin example above,\n   by switching from using a shorthand property and a longhand property in the\n   same styles to using only longhand properties, the issue could be avoided.\n\n   ```js\n   const styles = StyleSheet.create({\n       ordered: {\n           marginTop: 0,\n           marginRight: 0,\n           marginBottom: 0,\n           marginLeft: 15,\n       },\n   });\n   ```\n\n2. Specify the ordering of your styles by specifying them using a\n   [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map).\n   Since `Map`s preserve their insertion order, Aphrodite is able to place your\n   styles in the correct order.\n\n   ```js\n   const styles = StyleSheet.create({\n       ordered: new Map([\n           [\"margin\", 0],\n           [\"marginLeft\", 15],\n       ]),\n   });\n   ```\n\n   Note that `Map`s are not fully supported in all browsers. It can be\n   polyfilled by using a package\n   like [es6-shim](https://www.npmjs.com/package/es6-shim).\n\n## Advanced: Extensions\n\nExtra features can be added to Aphrodite using extensions.\n\nTo add extensions to Aphrodite, call `StyleSheet.extend` with the extensions\nyou are adding. The result will be an object containing the usual exports of\nAphrodite (`css`, `StyleSheet`, etc.) which will have your extensions included.\nFor example:\n\n```js\n// my-aphrodite.js\nimport {StyleSheet} from \"aphrodite\";\n\nexport default StyleSheet.extend([extension1, extension2]);\n\n// styled.js\nimport {StyleSheet, css} from \"my-aphrodite.js\";\n\nconst styles = StyleSheet.create({\n    ...\n});\n```\n\n**Note**: Using extensions may cause Aphrodite's styles to not work properly.\nPlain Aphrodite, when used properly, ensures that the correct styles will\nalways be applied to elements. Due to CSS specificity rules, extensions might\nallow you to generate styles that conflict with each other, causing incorrect\nstyles to be shown. See the global extension below to see what could go wrong.\n\n### Creating extensions\n\nCurrently, there is only one kind of extension available: selector handlers.\nThese kinds of extensions let you look at the selectors that someone specifies\nand generate new selectors based on them. They are used to handle pseudo-styles\nand media queries inside of Aphrodite. See the\n[`defaultSelectorHandlers` docs](src/generate.js?L8) for information about how\nto create a selector handler function.\n\nTo use your extension, create an object containing a key of the kind of\nextension that you created, and pass that into `StyleSheet.extend()`:\n\n```js\nconst mySelectorHandler = ...;\n\nconst myExtension = {selectorHandler: mySelectorHandler};\n\nconst { StyleSheet: newStyleSheet, css: newCss } = StyleSheet.extend([myExtension]);\n```\n\nAs an example, you could write an extension which generates global styles like\n\n```js\nconst globalSelectorHandler = (selector, _, generateSubtreeStyles) => {\n    if (selector[0] !== \"*\") {\n        return null;\n    }\n\n    return generateSubtreeStyles(selector.slice(1));\n};\n\nconst globalExtension = {selectorHandler: globalSelectorHandler};\n```\n\nThis might cause problems when two places try to generate styles for the same\nglobal selector however! For example, after\n\n```js\nconst styles = StyleSheet.create({\n    globals: {\n        '*div': {\n            color: 'red',\n        },\n    }\n});\n\nconst styles2 = StyleSheet.create({\n    globals: {\n        '*div': {\n            color: 'blue',\n        },\n    },\n});\n\ncss(styles.globals);\ncss(styles2.globals);\n```\n\nIt isn't determinate whether divs will be red or blue.\n\n## Minify class names\n\nMinify class names by setting the environment variable `process.env.NODE_ENV`\nto the string value `production`.\n\n# Tools\n\n- [Aphrodite output tool](https://output.jsbin.com/qoseye) - Paste what you pass to `StyleSheet.create` and see the generated CSS\n- [jest-aphrodite-react](https://github.com/dmiller9911/jest-aphrodite-react) - Utilities for testing with React and Jest.\n\n# TODO\n\n- Add JSdoc\n- Consider removing !important from everything.\n\n# Other solutions\n\n- [js-next/react-style](https://github.com/js-next/react-style)\n- [dowjones/react-inline-style](https://github.com/dowjones/react-inline-style)\n- [martinandert/react-inline](https://github.com/martinandert/react-inline)\n- [milesj/aesthetic](https://github.com/milesj/aesthetic) - a React style abstraction layer with theme support\n- [airbnb/react-with-styles](https://github.com/airbnb/react-with-styles)\n\n# License (MIT)\n\nCopyright (c) 2016 Khan Academy\n\n[webcomponents]: http://w3c.github.io/webcomponents/spec/custom\n\n[gzip-badge]: http://img.badgesize.io/https://unpkg.com/aphrodite/dist/aphrodite.umd.min.js?compression=gzip&label=gzip%20size\n[size-badge]: http://img.badgesize.io/https://unpkg.com/aphrodite/dist/aphrodite.umd.min.js?label=size\n[unpkg-dist]: https://unpkg.com/aphrodite/dist/\n","_attachments":{},"homepage":"https://github.com/Khan/aphrodite","bugs":{"url":"https://github.com/Khan/aphrodite/issues"},"license":"MIT"}