{"_id":"styleq","_rev":"15-42aa7d0f45228a37343c17b7ebf7d765","name":"styleq","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0":{"name":"styleq","version":"0.0.0","author":"","license":"MIT","_id":"styleq@0.0.0","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"dist":{"shasum":"f0f8c40ca8e37c6a6315e79fa31cae99d8087d3e","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0.tgz","fileCount":1,"integrity":"sha512-p8PesZTTwbuxDNrDWEQ7Gxnbt21MEfnUCiR0umbMW91A+CW5gaDBxthdr7ABF+sxynV2rjMTCaYMYwgKKJL9zQ==","signatures":[{"sig":"MEQCIDBUOstYQm325MRg/uXFkYmEzDVZJfcxK2bJtR2Dlx3IAiBAr29hVkscoEmYSIuJiafDtn4tljisqfIBrv6eO5PFcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzMPECRA9TVsSAnZWagAAitMP/0i0iw0ExImU/YmqSaxh\nbdlNg5rFzPBG5JZXMWJSNmraSxfclBeiozSN01NhxypA2CeMZap0rRsbT9S8\nVOL4GICiwuyc5QbOnIt8syvqAL3jBOBhvpdmhwx+1c3PF/caODRVtwccrVwk\n5wz8VQXwyWuLq5i6Jj1gLE9x8H/OLvjH5xgkEQMZE3DvHjlwlt0yvku3yrtp\nsvCdlf5EQvmv87csZTCVwwbrZEEmOLpwEZ18YMxOnataEXnPverhB3T2B1rt\n29KQYBsC8QElEkEddjpAeftKfo27EHKn2ijq4Ybs8bOP0PIq3g9VzvhP/cp6\nceSVO8duNzoY+CikIn2E3XpXx7GBfOKgjaEtg4UGqdLoQSBCcpdKnWIr9laa\n2iaDADdHSbrQQtrcp/zhMOPXvkA2u1F3kBHuyo/xFoc6HhbfuRcRSBTaPnS5\nkRsJowf51gGyB9z1w8RWLrAAw3xEa3rG1EsSGO8xTJfnuwni49hWknZ3+Dfv\n/vlSs3OTo1WJsgXJoiOU1Yu2Ja4OfqUSOYpTxXA75T180Ob9qIlPpNdqZtYK\n3ck90duC5kBuVER8RAo2GtcO2p+PaTKbWIWBdLcEBHaJP5NJyxfkjvtil4tT\niANs7dRQQa3f8Pz23veSrKBqznQHE46UrUtZ32dYNKw4RTztxDZRsEzb+cGI\nbrch\r\n=kPbE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"styleq.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"_npmVersion":"7.20.0","description":"","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0_1640809412083_0.1493774855785932","host":"s3://npm-registry-packages"}},"0.0.0-92d689ecc":{"name":"styleq","version":"0.0.0-92d689ecc","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-92d689ecc","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"cdff3ddcedb948637c05f98bd7b82ce46cb712da","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-92d689ecc.tgz","fileCount":18,"integrity":"sha512-EEsg1apQfKd00U02qNWIy8rg1P6WdqTKvVBSc4LYJxWOG6BSXN1a7/5z7EHB7qIJeuyDVZv7UC5B7XHckAAEwA==","signatures":[{"sig":"MEYCIQDjFqFFo01uEaBBslBkTJyIGX1172N8IB1fuGExhPtmNgIhAJlX0ApAzzMsUM9WkEeB142xVvoyFp2d/1mgwIa4+4jd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3fwqCRA9TVsSAnZWagAAR68P/RirF46lCS5aAFGiGFyt\nOp9r4+E6n9muZ1IblFGUEyBgUFSpkXoxy6DAuVacthFNqDkAPzFT5UrOvdpk\n71t1YJbDDuxogSWK+G3A+wQGuInuXKxAkSg2Dh8gM5rwL3ECRriM+gLTowwl\nW5YzxbvLJM1XiXUABvAnxSTTQiXiiPAvtv6eyBIjEBKzjuIhftQNo7Rbzy8T\n7mLqEDTXafGrLNdLSvG8FIwtwV27KVGTODc3Qfk3reVn6kSDpOEg8589Frz3\n4Bw6GRLzISUIJ4nPQIUwf+bBYWenQUTe+hi5/3JGIW5eMexSDbKRQrA2L98r\ngeBb1ifZVyvM76jX6SLw+03aqz2RqgOP87I6F7LwlibnGmW/0YRXrP+e7wUB\nXr9hWUqHrg26qRjNj1Y8/jH8IQtRAqnEgQqTmyk654Aust1VxyoolRWE8ftp\nh1SpIV+0Ji5J2gkAOkJY7lqVkzcHRopPM/HmD8/UagLqTVjHxzD5JEDarkev\np8Iqy9ENJJDdTRAjvyeTWwsYc2vFDquUk7AE2TKVodZXI82389F1099hXjXr\nv1+0qwCAkiIW0Mf3iubkqRS016oNJMWtn5X/MiO0zFNIt8WXmXwE7c3nfYla\nqrUQ4M6jiI/cfa4dMSpQXNAG6J2eLxa8NrODiMXRuTg1LE1AFT4zpkdqkwmm\nP8vl\r\n=jYlE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"92d689eccbab777804de5213968459c46ac124b8","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-92d689ecc_1641937962209_0.1414100414057815","host":"s3://npm-registry-packages"}},"0.0.0-9b91201":{"name":"styleq","version":"0.0.0-9b91201","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-9b91201","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"b156a7e9550f1b88f044d36898dde7452e2605c0","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-9b91201.tgz","fileCount":18,"integrity":"sha512-HjyHwvswHBem94leRLypXYeFtYBfb+TIKIiVGxLCawa1j/Gd7PKdLTwC1c14/cuiV6iH1ND4ZHmkj1/KL/HaIw==","signatures":[{"sig":"MEQCICpz2fyJGUpgPeq70GgQzqcQXIYWTSJxkl796a/8Cos7AiBeuDKYwZtuP8/H2zh5kEaP1Upusgtr7BdtU+oVfupEfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3fyyCRA9TVsSAnZWagAAM5kP/jDWpvIk+H2SCVQ4ntcp\nKOcRI4DXKyM+s8WizpPJO6Vprhy9nw3d8LiisGJD4DyV8HJQpgnNpGN9bZxP\nXzYxVNZE0sB5W0v65kLKs1Yiv8/cI/uJDYY+dyO3Cx4e+WOnZ7JsCq8qQnpJ\nOuwZLtPJrCNzEyaGpgll5w8I9O7Stt8z/sk8xev8RT8sWfGYYzCI2NOvX3Wy\n15HdiE2UtnJE/csbWuoNmfETmdICE5SHmTnGnNFrDRPoedb/p0NTdVW/Fvl2\na/kWy46aKZ7kM4VCOYp6BWQ/KlPgG3nGSBUGEGXDXEFPjXRDfkO71oTcdH+V\nRBtF4JBjN+MjdXRcGHionsWuRoj+cDvH3t1cetcmtssjeCIDsy5k1npuYdmv\nmykXUOGRUs5l4jVcoj9/pmPj95YvlPOiJjFmcUUK58AXmrkjDkialqe8Z1Ux\ntezoiQp9AlJYDZf9hByJktWNcK3J8kKCwx6Jaku4l9KGRYB9jqiaIngQ6CrV\nkoYz/f18BgoHmFCUsFaAbTEHp3nnr69fKOJ8UOWru6I2cQMEF11OxizQb9AF\nYFEzxVa0D1NMprC19zz1kEhw5PI5D1GtDo2lTJcKkFC86Eee1MsEpC6JGoNL\nVt80JzClCVLFAt9/UEdunO9MYwyz0UzZ8l5OSxRULD0MQV+k73bIWjFdjxJZ\neR8H\r\n=7v02\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"9b91201a504d86d27e99e5a3ac7d5cac985d84aa","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-9b91201_1641938098041_0.2753869985805888","host":"s3://npm-registry-packages"}},"0.0.0-e336189":{"name":"styleq","version":"0.0.0-e336189","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-e336189","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"f9c661c41f44101a800e060ecebd53f15869136e","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-e336189.tgz","fileCount":18,"integrity":"sha512-HdH+oJbUJOWFY5vIPqHfoCQ3Pe0mND56m0F6es9oSSYywDjcrY7mFUy38nZNy8dbTcDVvOPIdl78O8ANB3ppCA==","signatures":[{"sig":"MEQCIC1gjo7VH8RISm6qWGlWfbKQMC8rMt6IZc+QK7fgLGk2AiB2HhA7pZXv1wUs1jwfLXf6Q0l/t3OFoyiHRrFDhuWz8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3yRxCRA9TVsSAnZWagAAe9EP/0RBRyCXBNXIqprYNDJM\nqpJLcGsMdZRwAMwwZae8JSVBf49F+UHJcgGibfYudGYaT/N7d3D1wNrqQ/sW\naeWsV8fDIzBbd1BIorZlklL1xIUSHMsGPTpihHje1GjfoHcyICc8O8Ura4QQ\n+oyexut+v5HzYxObYnaKk2WOlBc2QKARkMYC6ZVow/haOTuStZcQWI4Wm3rs\nEumaPJ+9QVLXblM8FIKPxNwpaX2lhfJit7ndqAPQlB3u9uMgr0G42VVjcZrb\nB7s/bWNOlo7zzk3sdbacaNimKGP5Jfeo/MTutruQtuesT6xXjGc54Bc7XnGJ\nb5J7eHSSsage2+KSQScny7Vh0Em15vvI2lLb3PRgccAlIwdKVgn3Z5afaY6I\nGS8eHq78VLscipumhhiSMkQ8QsCygHK9Dseb6u1L/a2yFAhiHqzIomWFnPqy\n5zMgSMsdi2VfxpwCj/qzq5OwBdFax/9nw61G8UXkQ48VDzjea9JYSCUY/pfq\nfvy11pvyd0nQPCmj/6OZEYAszXmFLys4ssZlTBequaahQvKvyTVDvUQtth9i\n2GGzqfCkDBLfonoWyAIbQOEG5lEoszPuxQCvhrr5sbolhlEJ1XPiZRN0faip\nt021bccjE0cXZNxunccdH8+iQWLnuwGqVNVSQt2/wmU9WCM6tq6/mwHPO2cT\nyi9M\r\n=nEIq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"e336189632e88dc8cd5e96fd2c1d3c3e4cfab7e1","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-e336189_1642013809421_0.3145947426604321","host":"s3://npm-registry-packages"}},"0.0.0-09a1f61":{"name":"styleq","version":"0.0.0-09a1f61","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-09a1f61","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"df6a0dc5775762d1ed7f5d4802d23f864c6d1495","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-09a1f61.tgz","fileCount":18,"integrity":"sha512-S+ftyrKfwsDXjmBUIdxLnqHhQh6sO8A9VCgJPvBvH2PVo6usEycYSvVtZdO0m64ixP+lLoJj9ENgK7jcrQPM7g==","signatures":[{"sig":"MEUCIGlE/FyK8tCMZD5Q3K5rGhz5nprLOkELmzoC+LpqP0y3AiEAvun+iTgHxcSKtygwAT7rJTtVb04tbyQeS2bHYqrxtHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh30aFCRA9TVsSAnZWagAAo4EP+QGX9Gq6w//Ya5RJ8/HA\nqDAD3Epf5XwWf0l+RAFLcQjsua85To/RooWgcv/ehmJM/k+g1e+JJnF/9Pd/\nufmj/a8QWeqECyFcGql/6nP9s2ucJAZUcEh9UQrhk0ou0kAyNMuMYfUbgSU9\nlWpa6e2WfURe6A+uUgUouafnA/DkYLr/6HZO25zzdvMFM8ysBthqu48HbS2O\nHs7wxbcPYXq4GMR5R7o2Aon1FRfhiIzYmpziTSvYo1WDXzMRpAVLWwKxdtTE\nC1rQFgQNzMHSKYggaR7ktNojiAhfUwRE7bdRMuqTBSvnTMxm1U9YDybFzkjt\nDTep1v7f0g8H09PVxzZ3TKbT2r1sqgGH3oLfjDq8pC/mRurOwHO/NAtLYB9U\nVPwoZarAOQjJBrrA+fWpAtw9WdQpUW1FHtBm+0LV1xF7diioxTrJ8/lo2eGa\nF1JpXotd5p5gYaSxEfaL8Qb/+HhlJA0zfJAhLChzL2ZAvglS+D19Ma2F63wg\nivEp3RCB6c4psV3i1CotlINd/EjbKzCTDpQihoFJh7cUcWSXf99Qcg+GVU79\nwVhOenCL5VpUoI6oL4tgcSwkNr7XE9S1d+staFvQRYlIdGhkwhhVrMb36ht+\nngrNRVdk0N4veAPI9BUrP5LfpTwNSd919FaQQtxKfxZRkVda6+YRxfvcOQX2\njMaK\r\n=tA+R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"09a1f61be7e40653f0c0ebb6e0356ac9c50841e5","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-09a1f61_1642022533768_0.02608556130916595","host":"s3://npm-registry-packages"}},"0.0.0-337c800":{"name":"styleq","version":"0.0.0-337c800","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-337c800","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"0a31668670d690773e37fcf9c82114af7aaa4bd0","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-337c800.tgz","fileCount":18,"integrity":"sha512-Ti75crOZR2YyXg/9zW5LAssY8cbeWjgyl2z66jICCD1J4eGPtTBZ7kPaGiZbCAdLuZcu5eH8ZNu0dfbwDpli7A==","signatures":[{"sig":"MEYCIQDCpz08lDMi/1d3KCV4Y5QMQVaeqIKDu5R0j+tshgvGLQIhANdRpJCo/CHebnBOU6X7fakrShTybVSmA82DFbM4DZoP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4i/HCRA9TVsSAnZWagAAD8IQAJsPK1hx3oLu5mNDMd2Q\nhY4W8V0CrVL0xYgTRO+baKSHpvQBApCuex9hQZshUeP9xUIEwzzcY8++3b5D\naS3nOrtraqkwpmWfaX+bvdwhoo1kUaGbTVHpRpRrpd37JfCws7VglweeZsoj\nmuXhPKYpTGz14n08yPs2aFSY+9PLtQlL5gX18GN0HnVHixa1XCzPZYK6udyV\nVlHZ48EaJ0KSBbCzxIfHz7E2yn80+JgkueL+hUVHKKJtTVGf7TvXN5exLLii\nx/x2h3oP3tCJ7ikPziwnTVj5cH5J1vmDpmMXypWmobDDHqOwBOimK+Xss2BN\npjd3JQifsc6Ot1kSR/PMHyXOBfF4yHHe2ykNMZ9HGZU7eCG4QWWrCSIFFIUs\na/FIViRoDcv43d70Sf2WtCRcyPUN97X2BOak5dLZimMG/X1QC4Q3YYsSGTuF\nOrOIbULJUT2LhhdoBR7/bzvNtSXrdIHf8UmcmIXVtEIgVe2MS70vCBkVllbu\nuvI3YGjDLHzzUsSgUp5QBSev1EivN3T6FNEjItWiCNIkQP5hip8vE3mDVm+O\nyjFjhhTUgHfyn5ksVrNZujnmnA2SRAIEZ1W75JOr/7y5z54GBrTC1OjYMsRI\na3pyuG5s/g3RRMhbD+mKNTtY5dgPiicEbW43a4z/l9KCqyYPUhWi3LSt54g0\nGkvd\r\n=Tjpw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"337c800262d699ce1411a59c44666d2c6f9e4828","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-337c800_1642213319598_0.9978825735686703","host":"s3://npm-registry-packages"}},"0.0.0-bb0573f":{"name":"styleq","version":"0.0.0-bb0573f","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-bb0573f","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"95d3b8e50c8d7cb83d259b0dbda2a359a3249d34","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-bb0573f.tgz","fileCount":8,"integrity":"sha512-qLVd09K8MS5Kum2lPXkq2yBsp7RAWIbVL5CHxZNC4CbxT9qqYAxGUlmSmOgFa4FmDWwwSowIYGC5pEMks7aSww==","signatures":[{"sig":"MEYCIQDnXkYbBGJ4WuHet+6c34C3qEhjYrtgJqP3nSbWjH/OMgIhAMqXleby++IxUZMTZ+PWwbloQdxa3EX5iw+Hw/t4vfpC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4jEaCRA9TVsSAnZWagAAKGAP/jV/7XBJquve+6IiUVB8\nGnmB+p70eVa8cQf1ROSxd2CHa9I4xLwM5OqY5srR5qFvCru82le3RuwsKXUX\niAwrFq1sXrQhpjc+0tGJpyGf4iPt4/nNU5Y/tNofNLGiuHZl3tx3kVFMt3p2\nn08yhLXBYiZuDAeyHnlsTw14F6EY7jt69fDGGkrujRwsPyrN/krO0DC9Lxli\nyK3MQA0aSkJcaZL9elxkGdv1LURpA6ZkYpAllaag91ZEGeq/iJAcBSaKa3MR\nvb8LN5W4fL/bJGjBah1+BhK+dQMKT0jHuEd1s5cC8m8EoIxruplLiqUaMpah\nL4rFnmmWLezQzLAWxkpFz23xhSxOeJcSuMyFdd8Ez4KPjVVkX03EB12/W/VY\no/XhUBMZ5oobKJT+qxfwLrzmhPryo8s4hifHX1kP4skrE8fI14eK5/oQ3CyL\njG8WXpnd0vKBBQuuHv5I5Llf1yFY+tujmIPxGfKj6VE07bqMunvlcUEhiD9k\ndTA4Q59k7T2H1MZFJXxxLtRAe8iw9qEXpwhzwOdkJzgyxVzGqzok2vLFN/6H\n25SMU+5O8es/+NFpiW+f4xTyw95vr/a0R/e8DVJsfei+/pherMOXIuid9VDo\nTOatJG/w/Rt7iQ88ccHpTIJPQuvwpRHnOU0lvPNlir2QZmuX3YEN4iIrjjr3\nEGsB\r\n=t5Sl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"bb0573fd19011fc1634aca162220ae8e85166fc3","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-bb0573f_1642213658557_0.09427658447680787","host":"s3://npm-registry-packages"}},"0.0.0-b4fc5da":{"name":"styleq","version":"0.0.0-b4fc5da","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-b4fc5da","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"d8b3ccadca6c08eff84c43490db5053d63a749b0","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-b4fc5da.tgz","fileCount":8,"integrity":"sha512-w2DjdNufdrzl2pos9L+t76OJyxgyHMLXAYDrCchlBfjnB4ZHWVdix5wUD2HTVT/qSekV2084BETeGLHhZD2dSw==","signatures":[{"sig":"MEYCIQDgNOEeRfyMtSLTb2IHLyrOxeI/WJ0n6NF8iMpYom3CnwIhAKl4M38c2xHFdMkGSYZuY6Rf3jpZ1TZ+UyVOjMdGX68m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6IgXCRA9TVsSAnZWagAAjU0P/01ADBLuKiVaLD+fNVmn\nyVXlO9EY1glljMijWPOxhc3erD6YTmNxWSE9uImPZiItmT/Os/+5Jb1v4HGK\nUM0wkV770BpPrQHDxdlAf/OR4MWLVUvJnGpvhr3ni0PT7PkJBPwCRiwptamQ\nkgaY9adS+4GKBELLfS7fkt6pyAwnmaM+YMR25dzRmdljjvJmFEnYfw48jWnH\nukb2xRw4PFlWKEnWRYpd9LKnoDCCtdvGk+dwDleosFJuz6fXk08n36SocYXq\nwbNWNRX7rkP3+wtP6g5kx/wX94Djwz5ZBIoRMZ5YWIzESDLwkicbNp4TK+X2\n1afudfmfGqtWnOhK8zRPe5g2ME+Ckts1X9c8EaZN0SRY5qE5LFAeih6LXSzV\ndAFSssohvjsxRhxxe53X9XcyyIE02zKwhU2CMtC8iNXbVHbLShN1t/wB1xHk\nubsa+50ikVd0q3+jGpM7AUfQRyNy8X/riHTzsWB7NFU0l7AhV2oiWXNg8bS4\nYScebyP2LQa2rjOKCyb2Ai1kPafnSBEP7CbqybCYl1C5s3Fs9v07yae5SMdK\nh6SSRRyYuc17u5Lrtz3lpaJCRggsTi3KcW34Tuo+19ndA4zA0aSLfWP1Kndm\naN3gtROy8Wg1YEz2Q/E3yZAf9xJxIJ2RIPVPAZxQZAOUnzgQYmKNktkmXC9k\n8bHR\r\n=RIBQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"b4fc5dac8c4fc5c6bf19e6f0ac9d3705cd83c151","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-b4fc5da_1642629143490_0.526775254611179","host":"s3://npm-registry-packages"}},"0.0.0-afc6b2c59":{"name":"styleq","version":"0.0.0-afc6b2c59","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.0.0-afc6b2c59","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"d83f1d462ee9be71405bae79a44416350ca216d1","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.0.0-afc6b2c59.tgz","fileCount":9,"integrity":"sha512-/DoJ+Moi4+wn14JyLfWaghuub5urI//6bZHa1rCC6QtNMVI3LlpxsHLCaoPuD1POniViJaOPNRrLAesGT+nnow==","signatures":[{"sig":"MEYCIQDF/ApVOw9p0wQ/FMrVWEQP/KKw4Knog/9OmqAgqvsM6gIhAMGXb6tC7mz7mgiax7K4EXdB8E9fSg2h508otfzD7OD5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOKtCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaaxAAgN/Q/fu9xUZL69cxbqXgLPpIIFwb/dL8rZeUxUjMvsOvd5h0\r\nGOeu/kxWVlPYzFCafwnYWpj7i74vOI580TjEFNo9hMG1P0gy6kdqgQyyt9pN\r\nudRp6eDjh6LkY8lyyfddz0BRMnIqcbokiUu3zTPeiqGrqoD2lKc/hDfL2ndn\r\n97p5C7boSGR6HYRR1N3VtD8nEr3PXn5ryYSKc5++NHa0XLF8p9Thde4uN2ZZ\r\nYS5DfnqD3msExHE1CP04ssp5Q6tddwmrDP0A+GRIbvL6UCRLW9adY3kp2Gb0\r\nCcZHkQW13gdQqClJF+9Js5xPY9AnB9stuwY82RzvfbulXPVmjs/HaSM8VXHF\r\ndV7lD6WG8R7/DIghPHfADOaCOopc3tYkCw1HkWzyGpoyCtEBzG+Yg2ugiRdW\r\nesw7PLET3dI8rjmlgZMCDVj4uOXFjnx2/zZERTaoDCclHkR0kz1igZtLlKwz\r\nIRfdKpnWE36tBjDQk0cA9Mx/yWB+wdPKN9b3/R3mXCUStCSY5Yb1RAKvEdPe\r\nJavN3YUj2z5DctlFjgG+j/JwZ6jEvYs/KA9DziqlFG8gLMcysGK0/H2I1kvv\r\nxXD1McZoDc1l7nWJCgWO/5HuH4Hbx5UZB8yD0TGjtaTaCrmcEpT/MtF3G/jg\r\nXbUJUSRDa1IjEuCFXI1K4VtUptnpdIU+KFk=\r\n=JGjv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"f419a32945149e7bf36e1e00f50f744c3056d80a","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","lint":"npm run lint:report -- --fix","test":"jest ./test","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.0.0-afc6b2c59_1647881026359_0.20596278553446967","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"styleq","version":"0.1.0","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.1.0","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"fa7ddd0e8dcd1a5393fc8786a272ce5dfa799443","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.1.0.tgz","fileCount":9,"integrity":"sha512-3pZrGqJnCkAJK0yIzIxWv/iTFv+cCjBJyw6uB5TOw2JhdNeCgmsuqWwDTSD8hneproiI9MGl9SfSG8OSEv4svw==","signatures":[{"sig":"MEQCIFXKidgYwyfJMe7w1usZe1FPrwaX4Y6UzP3VY2HujT3lAiAQrdsVBlenWSIFzFm9iJVexeE6OQ0gpt/ALrIqL2gWQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO21LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz0hAAnpasqW3VZbzuvA8uXbNB5UEse+LWRA9Sxj9cE9ynLfR6EL/m\r\nCBJTbmVW7Kf2lOKBWdFsjs/x4FzVmK2r4LzCKUZSPny+XzM8Uap3dqSEK3be\r\nhmeq33H9J4VDr12bE4r5lueNRXh0/yQt3BSfWiFX4LJckd9b8YtEFa6Mnfa+\r\nqqBdesk7csspEOywhi256U02qXhmGinLVgMeCMKiI0y7m0OgottmWaI7KZ6T\r\nai32wSZF/xI/0IA5bNE76lVHHDBiABrle0RrXCF5om+W3dNrrm2M7lRWxwsb\r\n1SU+N5i04grREXA62VUz6NvHFdjQAbHBnTxjSWUNzAVGTVt5LFVQylRxKHBZ\r\n/ONeBszDd5EDGvtDKnjcZg4YEVNVi6Rws+ulKUOM8gN6ECGFcUBD2F9PSluL\r\nCB+DBA83zHa6NNIMej7adoWRXjBCRO93ev+JUL1rjaDYn9lTpmwhrMf42biQ\r\ngoSV0krIuFDi1snL97zoCreH2ZTzF2gcknrziDz+jYoZhTw+rHsbHA0sOLwj\r\nduMjHyY+//ayGmDbOI8Wzhmy/fqm7EzlTTzPmL5HOL7lgHwual1TosAbQK3R\r\n/q4NZFneIxPbtOo5yHpI3VA6R6GvPBPNYRri7KQBqmOyNLHkmY4oocflEUJn\r\neJadAyw4JgU5TJEBmIRTcGlfmbPpB0SKcL4=\r\n=GYdD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","module":"dist/styleq.js","gitHead":"968fd9e30279572b83c6d742ae312000c167587f","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"7.20.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.1.0_1648061771679_0.8902197703626782","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"styleq","version":"0.1.1","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.1.1","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"5325e19cacca2aaf2505a4b9e83064803c6669e6","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.1.1.tgz","fileCount":9,"integrity":"sha512-380XRgqLS+vYkmCNoZFtkuEzQUVfg0pD+p75aEfUpCZr5EZjChdkYabobfWS3s8Y4+qxTO4qsuhJX75/GQZr0g==","signatures":[{"sig":"MEQCIAvKpyzkxxj3jgl+0KuMtQ5PCL9IDpQjJWvHgO7qJDwSAiAuYCx1TZEknMJfo/3qi98Zsj0j10p2qBFmsl032jebew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifWbMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh0g/9FkVWblzwwDclREBLl4KjnkLDdCs1MhEQvrp2VviFUOK+oSiZ\r\nIEiZa3Ad5g038M2L4omGPnNy0Gkh5e+5NyAHTuWiGuLOWM9KRvnrzwzBsM6R\r\nwsQJRrBt14pPl4FIclmy/Hlj91cYVz2aUL2LGlEPZR8G9Vp/+Pjs2NGITerx\r\nTonwgI1tr8KuSBgaq3ZUyl+WCvx83reR6L7RRCeWuHKuaMWfW4QRiPM10pBW\r\np03UsWE6j9IDs0MCfgZZ9PCfcpiye+YNrcS/wPFlAkhXPcZDiytdWPJl1CSR\r\nDyKVQWqMllrdNwMcUoSd1KnN+AoN3y+jEL9lLcVa7pETL1i5PBGbAaRe+egN\r\n3Xl8NL2H9YW8nU2RW+MXL230F6XsOqUKyLlJOWQsE5Su6DyGiJWcw9LvrIyf\r\nLnO9gzQgaRym3dtlroy+xeJpQ2ap4AyZFk7CF0/s9WZ+RzVTogoqZwdPAO+q\r\nYcCci12QJlGS2ZMJ8ce+k64f7sP72KwHAjSC3VdFZRPsraNk6sVEsjo/23nT\r\nEgjR2063R6BFK86tOORbD0TNia6KN0bzK5EKMpY5YsVTTom9hQStzBEvWWLb\r\nOg8bE9oeO6tImaPWnQboT5t5ZchiZ8ya3E+8q7WNs2CXqI6sTu/QCvqSr/dM\r\nDV134zWDOhCcVZ3BjwBau0YUmGm8/JCW9fw=\r\n=tYYs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","types":"./styleq.d.ts","module":"dist/styleq.js","gitHead":"a26275dc40ea162ad9044967002b3bf9274085d4","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"8.6.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"18.0.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.1.1_1652385484354_0.3416820339901183","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"styleq","version":"0.1.2","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.1.2","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"052b46af5ca4f920b1bdae2735ffb1e3970f53cd","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.1.2.tgz","fileCount":9,"integrity":"sha512-EBNuMVSxpssuFcJq/c4zmZ4tpCyX9E27hz5xPJhw4URjRHcYXPHh8rDHY/tJsw5gtP0+tIL3IBYeQVIYjdZFhg==","signatures":[{"sig":"MEUCIBtErWFcLmLn9QyEPjntg2QtevP7liKni8qNRWLs6cpaAiEAvwcBx5pDHyCevyVYCMWtzjZCxn1RJ8SCOYV64fw8eoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip9O9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMIRAAh8BN5MMaK7F475wXSkpQvnqsCJIqNBJYaXpI84s3m4je77v1\r\nwlGldbWwhl5xGPiXMcrdScavB9sdzuFZN3LbDMK+pZDia1MyuDkT6i6oVir/\r\nlvqkkgzdRXf6tKBffayJMe3gYr72V++yD+zEWndbxRs2q2COIeoLNMP8LZ7G\r\ni7q7NRveupvhcApH8lpuY9wuE6Wsriu8TDYBHK/rbJhKw7wIFU3SSXxorgba\r\nKyqBhvG2ee/rcoK40utslWO4VMLtS8K+OXEodl6sYpsrzLijJhHFHo7iUDld\r\nysrcDBcLUj0GLqO42Voln5K9/23I2qKEDbMR42GkVCeI9WCpNZLTSV5frBHf\r\nVwwxFKXWU+QXF8Iry0rYbUe8mjjyd1arirsvpN6IOx8Q32ZJHDSZbSdID+gA\r\nKdSCXLYCkvsD7jQ7c6OsNkjdvWM8A7vMEgeg4ZNN7ZA4FK1PmRtRMhxfScnE\r\nTveZ+5Zoo/KXD7EjYt29Mk0WCbiasWOtoxjLBo61HlW/D0DmyWCxvSyEMXVl\r\nWrF/UVbT5mwEFPxAb+wuEHJr531sMVbGy4DaO47WN/9H+y3krulzRcaCfdaO\r\nQUZRml34f2oTAZXndGc6YCzozNRrUlvzSXPorPZFicpN2EsW51Wv/UOG3CzC\r\nPsSUJmqPTZ8rfIfGQd15WtDbU48xRwvWRCo=\r\n=sGsZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","types":"./styleq.d.ts","module":"dist/styleq.js","gitHead":"b478f061a30b0f4b9485a8cbc03a70a4a93bd29b","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"8.6.0","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"18.0.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.162.1","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.1.2_1655165885241_0.8659518061507794","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"styleq","version":"0.1.3","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.1.3","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"8efb2892debd51ce7b31dc09c227ad920decab71","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz","fileCount":9,"integrity":"sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==","signatures":[{"sig":"MEUCIChG43u0yjOv6NjfDbIQ7wxn6e3t1v1nmzdcswWx0UfkAiEA0hadIktCCjMP/PySJOhuxjyAtFcZA23N9djBdoH52mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnRSYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokCQ/+ITqbg5Kul4JJJHtXyI/uf3DS+W9M4lse5CvLzAGPZP0IkX0h\r\napnzd+mKfamrQT8WWoaFmEIM+YvJJccH1dTA3fcMlDJBe+d3t+5wEQpXKyN8\r\nVmchDH2d54slc+FXemCwIIkP2avUfwxKsCN3y590PsG+rXOyoV68n0sAepQi\r\nsReU83zts4DRpNCeXj8Y/Mh+F2woHzcSjHKrwEKQTf3lxUp9fupj5O/hEwKQ\r\nGSWKOBKhDK01CNdFTl8FKsEXjvFmEIKHQhDJWiazlGqTAaVSwod9ViKyz65h\r\nIYC6rfBX4F5WdDJiQOnYnleWybwVB3QJchA9GdovNT1RGMCpMrUBJti13v2j\r\nRKUnWEdI9jTLTHbZuEfZPicwuNil/+QX1Tp8GjMXgGOsAGBgTRRYtpEI46+Q\r\nHy/KZ1FAyczmUe7DGeiYEd+yMNEdc9sjem8zZufwTMdgR2fEKd3WFW4o6749\r\n4z/Q9exZBs29KgAwFBViCmmzz3/dnDLuzzID2qFRllAOgJqGdAgRCKDphUOP\r\nWCqRqtQzkCyboxDvHQkb+74D+HL+asm2M+D7s3Ay3X1Qa50e2A4lAEOZMjUZ\r\nO328Y+i3/VR7OXnZXT16xJNz0RpoQFsAulH9t7BgXX65pRH+tJeh//fVoQi8\r\ncWflnmLKm5/6hpCxdB6FC9s7DAA3WzfW9v8=\r\n=t1o+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","types":"./styleq.d.ts","module":"dist/styleq.js","gitHead":"bfb9df71111e5bc9fa8553009a1181969530432d","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark":"node test/benchmark.node.js","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"8.19.2","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","flow-bin":"^0.195.2","prettier":"^2.4.1","benchmark":"^2.1.4","@babel/cli":"^7.13.10","@babel/core":"^7.15.5","@babel/types":"^7.15.6","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.8","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^7.0.0","@babel/plugin-syntax-flow":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.1.3_1671238808670_0.6591584255130412","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"styleq","version":"0.2.0","author":{"name":"Nicolas Gallagher"},"license":"MIT","_id":"styleq@0.2.0","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"homepage":"https://github.com/necolas/styleq#readme","bugs":{"url":"https://github.com/necolas/styleq/issues"},"dist":{"shasum":"fbb96a59d7ad959c69f442e2c02807c7b9da3326","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.2.0.tgz","fileCount":6,"integrity":"sha512-NMwd5GcyODJH2Ii1JBfTfz9jeCHUMqfj93XA52Ze6nlWx2PMg3a8Gd/8p3i/U/X8mH49RmFHZF7Q//YRIQAq9Q==","signatures":[{"sig":"MEUCICIscsS/9R9cSD3l99IwC/IzsdqNs5Wy4YKHWGVgAKPxAiEAjXp6NyN6ubj3u01YHbaxVpl9suhmHWLdApfO6UJHw2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26393},"jest":{"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]},"snapshotFormat":{"printBasicPrototype":false}},"main":"styleq.js","types":"./styleq.d.ts","module":"dist/styleq.js","gitHead":"2360fdc0bb10584038ddf33afbd6e2b3b05ab293","scripts":{"flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest","build":"babel src --out-dir dist --config-file ./configs/.babelrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","benchmark:perf":"npm run build && node benchmark/performance.js","benchmark:size":"npm run build && node benchmark/size.js","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore","benchmark:compare":"node benchmark/compare.js"},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"prettier":{"plugins":["prettier-plugin-hermes-parser"],"overrides":[{"files":["*.js","*.jsx","*.flow"],"options":{"parser":"hermes"}}],"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/necolas/styleq.git","type":"git"},"_npmVersion":"10.8.2","description":"A quick JavaScript runtime for Atomic CSS compilers.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","yargs":"17.7.2","eslint":"^8.57.0","terser":"^5.3.0","flow-bin":"^0.252.0","prettier":"^3.3.3","benchmark":"^2.1.4","@babel/cli":"^7.25.9","@babel/core":"^7.26.0","brotli-size":"^4.0.0","@babel/types":"^7.26.0","hermes-eslint":"^0.25.0","@babel/preset-env":"^7.25.4","@babel/preset-flow":"^7.24.7","@babel/eslint-parser":"^7.25.9","eslint-plugin-ft-flow":"^3.0.7","eslint-config-prettier":"^8.9.0","prettier-plugin-hermes-parser":"0.25.0","babel-plugin-syntax-hermes-parser":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/styleq_0.2.0_1738971172639_0.38571016560473037","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"version":"0.2.1","name":"styleq","main":"styleq.js","module":"dist/styleq.js","sideEffects":false,"license":"MIT","description":"A quick JavaScript runtime for Atomic CSS compilers.","repository":{"type":"git","url":"git+https://github.com/necolas/styleq.git"},"author":{"name":"Nicolas Gallagher"},"scripts":{"benchmark:compare":"node benchmark/compare.js","benchmark:perf":"npm run build && node benchmark/performance.js","benchmark:size":"npm run build && node benchmark/size.js","build":"babel src --out-dir dist --config-file ./configs/.babelrc","flow":"flow --flowconfig-name ./configs/.flowconfig","jest":"jest ./test","lint":"npm run lint:report -- --fix","lint:report":"eslint src/**/*.js --config ./configs/.eslintrc","prepare":"npm run test && npm run build","prettier":"prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore","prettier:report":"prettier --check \"**/*.js\" --ignore-path ./configs/.prettierignore","test":"npm run flow && npm run prettier:report && npm run lint:report && npm run jest"},"devDependencies":{"@babel/cli":"^7.25.9","@babel/core":"^7.26.0","@babel/eslint-parser":"^7.25.9","@babel/preset-env":"^7.25.4","@babel/preset-flow":"^7.24.7","@babel/types":"^7.26.0","babel-plugin-syntax-hermes-parser":"^0.25.0","benchmark":"^2.1.4","brotli-size":"^4.0.0","eslint":"^8.57.0","eslint-config-prettier":"^8.9.0","eslint-plugin-ft-flow":"^3.0.7","flow-bin":"^0.252.0","hermes-eslint":"^0.25.0","jest":"^29.7.0","prettier":"^3.3.3","prettier-plugin-hermes-parser":"0.25.0","terser":"^5.3.0","yargs":"17.7.2"},"jest":{"snapshotFormat":{"printBasicPrototype":false},"transform":{"\\.js$":["babel-jest",{"configFile":"./configs/.babelrc"}]}},"prettier":{"plugins":["prettier-plugin-hermes-parser"],"singleQuote":true,"trailingComma":"none","overrides":[{"files":["*.js","*.jsx","*.flow"],"options":{"parser":"hermes"}}]},"_id":"styleq@0.2.1","gitHead":"f4a2f1634f9c29a518565d7c9d86a46fdba24aa6","types":"./styleq.d.ts","bugs":{"url":"https://github.com/necolas/styleq/issues"},"homepage":"https://github.com/necolas/styleq#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L0TR0NQb+X4/ktDEKmjWyp27gla+LUYi/by5k5SjKXf6/pvZP7wbwEB5J+tqxdFVPgzbsuz+d4RTScO/QZquBw==","shasum":"062f6446d6eef9961140e80e0b70e872be77c60c","tarball":"https://registry.npmjs.org/styleq/-/styleq-0.2.1.tgz","fileCount":6,"unpackedSize":26398,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHnPRNDS5ixfymf37wwXU/d+gwb6LuHJgw0gwTfKfxJ+AiEA0xQn6EI2vQ9tfH7m8WX+RQYWq2xQIHbrwgPCzZMysmQ="}]},"_npmUser":{"name":"necolas","email":"nicolasgallagher@gmail.com"},"directories":{},"maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/styleq_0.2.1_1739214603777_0.019856861762548306"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-29T20:23:32.082Z","modified":"2025-02-10T19:10:04.162Z","0.0.0":"2021-12-29T20:23:32.209Z","0.0.0-92d689ecc":"2022-01-11T21:52:42.479Z","0.0.0-9b91201":"2022-01-11T21:54:58.252Z","0.0.0-e336189":"2022-01-12T18:56:49.638Z","0.0.0-09a1f61":"2022-01-12T21:22:13.997Z","0.0.0-337c800":"2022-01-15T02:21:59.812Z","0.0.0-bb0573f":"2022-01-15T02:27:38.739Z","0.0.0-b4fc5da":"2022-01-19T21:52:23.803Z","0.0.0-afc6b2c59":"2022-03-21T16:43:46.475Z","0.1.0":"2022-03-23T18:56:11.798Z","0.1.1":"2022-05-12T19:58:04.515Z","0.1.2":"2022-06-14T00:18:05.410Z","0.1.3":"2022-12-17T01:00:08.919Z","0.2.0":"2025-02-07T23:32:52.837Z","0.2.1":"2025-02-10T19:10:04.000Z"},"bugs":{"url":"https://github.com/necolas/styleq/issues"},"author":{"name":"Nicolas Gallagher"},"license":"MIT","homepage":"https://github.com/necolas/styleq#readme","repository":{"type":"git","url":"git+https://github.com/necolas/styleq.git"},"description":"A quick JavaScript runtime for Atomic CSS compilers.","maintainers":[{"name":"necolas","email":"nicolasgallagher@gmail.com"}],"readme":"# styleQ &middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/necolas/styleq/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/styleq.svg?style=flat)](https://www.npmjs.com/package/styleq) [![Build Status](https://github.com/necolas/styleq/workflows/tests/badge.svg)](https://github.com/necolas/styleq/actions) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/necolas/styleq/blob/master/.github/CONTRIBUTING.md)\n\n**styleQ** is a quick, small JavaScript runtime for merging the HTML class names produced by CSS compilers.\n\n* High performance merging for initial render.\n* Built-in memoization for updates.\n* Merges static and dynamic styles.\n* Supports various CSS compiler designs.\n* 0.7 KB gzipped runtime.\n\n## Use\n\nInstall:\n\n```\nnpm install styleq\n```\n\nImport:\n\n```js\nimport { styleq } from 'styleq';\n```\n\n## API\n\n### styleq(...styles)\n\nMerges style objects and produces a DOM `className` string and inline `style` object (camelCase property names).\n\n```js\nconst [ className, inlineStyle ] = styleq(styles.root, { opacity });\n```\n\nThe `styleq` function efficiently merges deeply nested arrays of both extracted and inline style objects.\n\n* Compiled styles must set the `$$css` property to `true` for production. And may be a string for development.\n* Any style object without the `$$css` property is treated as an **inline style**.\n* Compiled styles must be static for best performance.\n* Compiled style object keys do not need to match CSS property names; any string is allowed.\n* Compiled style object values must be an **HTML class string**.\n\n```js\n/* Generated output */\n\nconst styles = {\n  root: {\n    // Needed by the runtime\n    $$css: true,\n    // Atomic CSS classes\n    display: 'display-flex-class',\n    alignItems: 'alignItems-center-class'\n  },\n  other: {\n    // String values for $$css are concatenated and can be used for dev debugging.\n    // Compilers are encouraged to provide file and line info.\n    $$css: 'path/to/file:10',\n    // Atomic CSS classes\n    display: 'display-flex-class',\n    alignItems: 'alignItems-center-class'\n  },\n};\n\nconst [ className, inlineStyle, dataStyleSrc ] = styleq(styles.root, props.style);\n```\n\n### styleq.factory(options) => styleq\n\nA factory for creating custom merging functions, tailored to the design of specific compilers.\n\n```js\nconst compilerStyleq = styleq.factory(options);\n```\n\nOptions are used to configure the merging function.\n\n```js\ntype Options = {\n  // control memoization\n  disableCache: boolean = false;\n  // control className/style merge strategy\n  disableMix: boolean = false;\n  // transform individual styles at runtime before merging\n  transform: ?(style) => compiledStyle;\n}\n```\n\n#### `disableCache`\n\n**Memoization is enabled by default**. This option can be used to disable it. Memoization relies on a tree of WeakMaps keyed on static compiled styles. This allows the runtime to efficiently store chunks of merged styles, making re-computation very cheap. However, checking the WeakMap for memoized data when there is none significantly adds to the cost of initially computing the result. Therefore, if initial computations need to be as fast as possible (e.g., your use case involves few repeat merges), memoization should be disabled.\n\n```js\nconst styleqNoCache = styleq.factory({ disableCache: true });\n```\n\n#### `disableMix`\n\n**Inline styles are merged together with static styles by default**, but can be merged independently if preferred. Both static and inline styles can be passed to `styleq` for merging. By default, the properties defined by static and inline styles are merged together. The performance of this option is still excellent, but merging with inline styles often means memoization cannot be used as effectively. In certain circumstances, this merging strategy can result in better performance, as the deduplication of styles can reduce the number of CSS rules applied to the element (which improves browser layout times).\n\nIf mixing is diabled, the static and inline styles will be treated as values for different attributes: either `className` OR `style` respectively. If an inline style sets a property that is later set by a static style, *both* the static class name and dynamic style property will be set. In practice this means that inline style declarations override those of static styles, whatever their position in the styles array passed to `styleq`. Therefore, memoization of class name merges is not changed by inline styles, and so provides the best general performance.\n\n```js\nconst styleqNoMix = styleq.factory({ disableMix: true });\n```\n\n#### `transform`\n\n**Styles can be transformed before merging** by using the `transform` function. The runtime loop is extremely performance sensitive as class name merges can happen 1000s of times during a screen render, whether on the server or client. The `transform` function is used to change style objects before styleQ merges them. For example, if a compiler needs runtime information before selecting a compiled style.\n\n```js\n// compiler/useStyleq\nimport { styleq } from 'styleq';\nimport { localizeExtractedStyle } from './localizeExtractedStyle';\nimport { useLocaleContext } from './useLocaleContext'\nimport { useMemo } from 'react';\n\nexport function useStyleq(styles) {\n  // Runtime context provides subtree writing direction\n  const { direction } = useLocaleContext();\n  const isRTL = direction === 'rtl';\n  // Create a custom styleq for localization transform\n  const styleqWithPolyfills = useMemo(\n    () => styleq.factory({\n      transform(style) {\n        // Memoize results in the transform\n        return localizeExtractedStyle(style, isRTL);\n      }\n    }),\n    [ isRTL ]\n  );\n  const styleProps = styleqWithPolyfills(styles);\n  // Add vendor prefixes to inline styles\n  if (styleProps[1]) {\n    styleProps[1] = prefixAll(styleProps[1]);\n  }\n  return styleProps;\n}\n```\n\nWARNING: Transforming compiled styles to support runtime dynamism is possible without negatively effecting performance, however, transforms must be done carefully to avoid creating merge operations that cannot be efficiently memoized. `WeakMap` is recommended for memoizing the result of transforms, so that static objects are passed to styleq.\n\n## Notes for compiler authors\n\nCSS compilers implementing different styling models can all target styleQ to deliver excellent runtime performance. styleQ can be used at build time and runtime (for server and client) to generate `className` and `style` values.\n\nExamples of how various compiler features and designs can supported with styleQ are discussed below.\n\n* [Supporting zero-conflict styles](#supporting-zero-conflict-styles)\n* [Supporting arbitrary selectors](#supporting-arbitrary-selectors)\n* [Supporting high-performance layouts](#supporting-high-performance-layouts)\n* [Supporting high-performance inline styles](#supporting-high-performance-inline-styles)\n* [Supporting themes](#supporting-themes)\n* [Polyfilling logical properties and values](#polyfilling-logical-properties-and-values)\n* [Implementing utility styles](#implementing-utility-styles)\n\n### Supporting zero-conflict styles\n\nZero-conflict styles provide developers with guarantees that component style is encapsulated and not implicitly altered by styles defined by other components. A compiler designed around zero-conflict styles will generally output \"atomic CSS\" and produce smaller CSS style sheets that avoid all specificity and source order conflicts.\n\nTypically, a zero-conflict design involves excluding support for descendant selectors (i.e., any selector that targets an element other than the element receiving the class name). And shortform properties are either disallowed, restricted, or automatically expanded to longform properties. If pseudo-classes (e.g., `:focus`) are supported, the compiler must guarantee the order of precedence between pseudo-classes in the CSS style sheet (e.g., `:focus` rules appear before `:active` rules). If Media Queries are supported, they too must be carefully ordered.\n\nInput:\n\n```js\nimport * as compiler from 'compiler';\n\nconst styles = compiler.create({\n  root: {\n    margin: 10,\n    opacity: 0.7,\n    ':focus': {\n      opacity: 0.8\n    },\n    ':active': {\n      opacity: 1.0\n    }\n  }\n});\n```\n\nOutput:\n\n```js\ninsertOrExtract('.margin-left-10 { margin-left:10px; }', 0);\ninsertOrExtract('.margin-top-10 { margin-top:10px; }', 0);\ninsertOrExtract('.margin-right-10 { margin-right:10px; }', 0);\ninsertOrExtract('.margin-bottom-10 { margin-bottom:10px; }', 0);\ninsertOrExtract('.opacity-07 { opacity:0.7; }', 0);\n// Pseudo-class insertion order is after class selector rules\ninsertOrExtract('.focus-opacity-08:focus { opacity:0.8; }', 1.0);\ninsertOrExtract('.active-opacity-1:active { opacity:1; }', 1.1);\n\nconst styles = {\n  root: {\n    $$css: true,\n    marginLeft: 'margin-left-10',\n    marginTop: 'margin-top-10',\n    marginRight: 'margin-right-10',\n    marginBottom: 'margin-bottom-10',\n    opacity: 'opacity-07',\n    __focus$opacity: 'focus-opacity-08',\n    __active$opacity: 'active-opacity-1'\n  }\n};\n```\n\n### Supporting arbitrary selectors\n\nThe runtime can be used by compilers that support arbitrary selectors, e.g., by concatenating (hashing, etc.) the selector string and property to create a unique key for that selector-property combination. (Note that supporting arbitrary CSS selectors trades flexibility for zero-conflict styles.)\n\nInput:\n\n```js\nimport * as compiler from 'compiler';\n\nconst styles = compiler.create({\n  root: {\n    ':focus a[data-prop]': {\n      opacity: 1\n    }\n  }\n});\n```\n\nOutput:\n\n```js\ninsertOrExtract('.xjrodmsp-opacity-1:focus a[data-prop] { opacity:1.0; }');\n\nconst styles = {\n  root: {\n    $$css: true,\n    '__xjrodmsp-opacity-1': 'xjrodmsp-opacity-1'\n  }\n};\n```\n\n### Supporting high-performance layouts\n\nAtomic CSS has tradeoffs. Once an element has many HTML class names each pointing to different CSS rules, browser layout times slow down. In some cases, compilers may choose to flatten multiple declarations into \"traditional\" CSS. For example, a component library may optimize the \"reset\" styles for its core components by flattening those styles, and then inserting those rules into the CSS style sheet before all the atomic CSS. That way atomic CSS will always override the reset rules, and the layout performance of the core components will be significantly improved.\n\nInput:\n\n```jsx\nimport { createResetStyle } from 'compiler';\n\nfunction View(props) {\n  return (\n    <div {...props} css={reset, props.css} />\n  );\n}\n\nconst reset = createResetStyle({\n  display: 'flex',\n  alignItems: 'stretch',\n  flexDirection: 'row',\n  ...\n});\n```\n\nOutput:\n\n```jsx\nimport { styleq } from 'compiler/styleq';\n\n// Compiler inserts Reset CSS rules before Atomic CSS rules.\ninsertOrExtract('.reset-<hash> { display:flex; align-items:stretch; flex-direction:row', 0);\n\nfunction View(props) {\n  const [ className, inlineStyle ] = styleq(reset, props.css);\n  return (\n    <div {...props} className={className} style={inlineStyle} />\n  );\n}\n\nconst reset = {\n  $$css: true,\n  // Compiler decides that only one reset is allowed per element.\n  // Each reset rule created is set to the '__reset' key.\n  __reset: 'reset-<hash>',\n};\n```\n\n### Supporting high-performance inline styles\n\nA compiler may provide a single API for defining static and dynamic values, and  maximize the number of compiled styles by replacing dynamic values with unique CSS custom properties that are then set by inline styles. This compiler design decouples static and inline property merges, and makes the best use of runtime memoization.\n\nInput:\n\n```jsx\n// @jsx createElement\nimport { createElement } from 'compiler';\n\nfunction Fade(props) {\n  return (\n    <div\n      {...props}\n      css={{\n        // static value\n        backgroundColor: 'blue',\n        // dynamic value\n        opacity: props.opacity,\n        ...props.css\n      }}\n    />\n  );\n}\n```\n\nOutput:\n\n```jsx\n// Custom styleq with mixing disabled\nimport { customStyleq } from 'compiler/customStyleq';\n\n// The opacity value is a unique CSS custom property\ninsertOrExtract('.backgroundColor-blue { background-color:blue; }');\ninsertOrExtract('.opacity-var-xyz { opacity:var(--opacity-xyz); }');\n\n// A compiled style is generated, including the 'opacity' property\nconst compiledStyle = {\n  $$css: true,\n  backgroundColor: 'backgroundColor-blue',\n  opacity: 'opacity-var-xyz'\n};\n\nfunction Fade(props) {\n  const [ className, style ] = customStyleq(\n    // The dynamic value is set to the custom property.\n    // With static/dynamic mixing disabled, the position of the inline style\n    // is irrelevant. However, with mixing enabled, the best performance is\n    // achieved by placing inline styles earlier in the queue.\n    { '--opacity-xyz': props.opacity },\n    compiledStyle,\n    props.css\n  );\n\n  return (\n    <div\n      {...props}\n      className={className}\n      style={style}\n    />\n  );\n}\n```\n\n\n### Supporting themes\n\nCompilers implementing themes via CSS custom properties should avoid creating atomic CSS rules for each theme property. As mentioned above, this can slow down browser layout and flattening theme styles into a single rule is preferred. Theme classes can be deduplicated by using the same key for all themes in the generated style object.\n\nInput:\n\n```js\nimport * as compiler from 'compiler';\n\nconst [themeVars, themeStyle] = compiler.createDefaultTheme({\n  color: {\n    primary: '#fff',\n    secondary: '#f5d90a'\n    ...\n  },\n  space: {},\n  size: {}\n});\n\nconst className = compiler.merge(themeStyle, props.style);\n```\n\nOutput:\n\n```js\nimport { styleq } from 'compiler/styleq';\n\ninsertOrExtract(\n  ':root, .theme-default { --theme-default-color-primary:#fff; --theme-default-color-secondary:#f5d90a; }'\n);\n\nconst themeVars = {\n  color: {\n    primary: 'var(--theme-default-color-primary)',\n    secondary: 'var(--theme-default-color-secondary)'\n    ...\n  }\n};\n\nconst themeStyle = {\n  $$css: true,\n  __theme: 'theme-default'\n};\n\nconst [ className ] = styleq(themeStyle, props.style);\n```\n\n### Polyfilling features at runtime\n\nA compiler might want to provide polyfills or other runtime transforms, e.g., [CSS logical properties and values](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties). Using the `transform` option is one way to implement this kind of functionality.\n\nInput:\n\n```js\nimport { StyleSheet } from 'compiler';\n\nfunction Box() {\n  return <div style={styles.root} />\n}\n\nconst styles = StyleSheet.create({\n  root: {\n    float: 'inline-start',\n  }\n});\n```\n\nOutput:\n\n```js\n// See the 'useStyleq' example in the API docs above\nimport { useStyleq } from 'compiler/useStyleq';\n\ninsertOrExtract('.float-left { float:left; }');\ninsertOrExtract('.float-right { float:right; }');\n\nfunction Box() {\n  const [ className ] = useStyleq(styles.view, styles.root);\n  return <div className={className} />\n}\n\nconst styles = {\n  root: {\n    $$css: true,\n    // Compiler defines a custom key to mark this style object\n    // for processessing by the localized transform.\n    $$css$localize: true,\n    // [ LTR, RTL ]\n    float: [ 'float-left', 'float-right' ]\n  }\n}\n```\n\nIn this case, `useStyleq` is a function defined by the compiler which transforms `$$css` styles into the correct class name for a given writing direction. Take care to memoize the transform so that the same result is always used in merges. For example:\n\n```js\nconst cache = new WeakMap();\nconst markerProp = '$$css$localize';\n\n/**\n * The compiler polyfills logical properties and values, generating a class\n * name for both writing directions. The style objects are annotated by\n * the compiler as needing this runtime transform. The results are memoized.\n *\n * { '$$css$localize': true, float: [ 'float-left', 'float-right' ] }\n * => { float: 'float-left' }\n */\n\nfunction compileStyle(style, isRTL) {\n  // Create a new compiled style for styleq\n  const compiledStyle = {};\n  for (const prop in style) {\n    if (prop !== markerProp) {\n      const value = style[prop];\n      if (Array.isArray(value)) {\n        compiledStyle[prop] = isRTL ? value[1] : value[0];\n      } else {\n        compiledStyle[prop] = value;\n      }\n    }\n  }\n  return compiledStyle;\n}\nexport function localizeStyle(style, isRTL) {\n  if (style[markerProp] != null) {\n    const compiledStyleIndex = isRTL ? 1 : 0;\n    // Check the cache in case we've already seen this object\n    if (cache.has(style)) {\n      const cachedStyles = cache.get(style);\n      let compiledStyle = cachedStyles[compiledStyleIndex];\n      if (compiledStyle == null) {\n        // Update the missing cache entry\n        compiledStyle = compileStyle(style, isRTL);\n        cachedStyles[compiledStyleIndex] = compiledStyle;\n        cache.set(style, cachedStyles);\n      }\n      return compiledStyle;\n    }\n\n    // Create a new compiled style for styleq\n    const compiledStyle = compileStyle(style, isRTL);\n    const cachedStyles = new Array(2);\n    cachedStyles[compiledStyleIndex] = compiledStyle;\n    cache.set(style, cachedStyles);\n    return compiledStyle;\n  }\n  return style;\n}\n```\n\n### Implementing utility styles\n\nCompilers that produce \"utility\" CSS rules can use styleQ to dedupe utilities across categories, i.e., higher-level styling abstractions such as \"size\", \"spacing\", \"color scheme\", etc. The keys of extracted styles can match the utility categories.\n\nInput:\n\n```js\nimport { oocss } from 'compiler';\n\nconst View = (props) => (\n  // This compiler targets strings for named \"utilities\"\n  <div {...props} className={oocss('cs-1 p-1 s-1', props.css)} />\n);\n\nconst StyledView = (props) => (\n  <View {...props} css={oocss('cs-2 p-2')} />\n);\n```\n\nOutput:\n\n```js\nimport { styleq } from 'styleq';\n\ninsertOrExtract('.cs-1 { --primary-color:#000; --secondary-color:#eee }', 2);\ninsertOrExtract('.cs-2 { --primary-color:#fff; --secondary-color:#333 }', 2);\ninsertOrExtract('.p-1 { padding:10px }', 0);\ninsertOrExtract('.p-2 { padding:20px }', 0);\ninsertOrExtract('.s-1 { height:100px; width:100px }', 1);\n\n// Each utility class is categorized. For example, only a single 'colorScheme'\n// rule will be applied to each element.\nconst oocss1 = {\n  $$css: true,\n  __cs: 'cs-1',\n  __p: 'p-1',\n  __s: 's-1'\n};\n\nconst View = (props) => (\n  <div {...props} className={styleq(oocss1, props.css)} />\n);\n\nconst oocss2 = {\n  $$css: true,\n  __cs: 'cs-2',\n  __p: 'p-2'\n}\n\nconst StyledView = (props) => (\n  <View {...props} css={oocss2} />\n);\n```\n\n## License\n\nstyleq is [MIT licensed](./LICENSE).\n","readmeFilename":"README.md"}