{"_id":"stylelint-use-logical","_rev":"10-cd7c4c495b3e2deec33e3bec472e482b","name":"stylelint-use-logical","dist-tags":{"latest":"2.1.3"},"versions":{"1.0.0":{"name":"stylelint-use-logical","version":"1.0.0","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@1.0.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"247943dcd5ae58b8f80ace6386af975224b0b401","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-1.0.0.tgz","fileCount":8,"integrity":"sha512-uSfTx6xS9lHPlAq8KCwwRoHr67hgyM1U3EbaRaqjvgRUSgs7pYZgCwQvkjUEH1jHgcFtzAoggcq88BdabVjuNg==","signatures":[{"sig":"MEUCIF+Qj4faf1/tuBaR8b6XGsWfN99xxZ7EZD9d13CbHPllAiEA0FVcgEKsYk8D7ikDl9H9B3UAP1abMM9L6rrZC48geeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbroUjCRA9TVsSAnZWagAAaJgP+waaTWYzFbwrfU6AzXDA\nVNl1NCBbmyWPSXkJGqgDiDowhz4mXhrgwoyswpQaWM4L5PUPbX8/YzcGWVzj\n+pHnPoSoM4kbUgDJHlzDTmkEdv0nE8hD/Ck75U6MT7MZcoSVZPswpcr7N8IJ\n2VKvkEJ4W+cG2pG2FmmsMfC3L9Et7N6UYQ8HPbX+UJArwM75KRu7DNMV6Q3n\nQPrTtTNhQMzTx+bp2gd8BY9zF3EMSmcRXE3fSgSM5jeAU9ZK1nnbBlz7hwe9\nXkO1v4GFhN0h7dlmXsIx1Wkz+Av0E8HvxS7kTknrmsYcXILUCy8T5Z7pXoLM\ndsoQjeVA/T5r1TqPXJTvsOmzLNQACih2iOksBArloAr7e3GKUUOzN5NmMBWB\n9QzsHj/d1Y8GQwaYpIkUfvUfJVZF0vzw5RPfbeARxoH9Jebp84iwqQs7v25I\nDb2FXwPFI95skkVX9sQiDsRH/zUAe6+LRsPOD+MIYe1cTQ+Jm8zVzU3kxS6L\nbqSQzKKCsD70OFu0olT7yVqv8KZAIQRrgqB2ejaDTFlcoZvj78QZTTjo/0Cp\nV8edPVbH0CGAVhRTdYTlRvIzn/kSo7P+hGw3PCOMlhQ+elDv5mlRszwI8if0\nh6UwDLBrq7ad2bYCeW4QRsKL+YyfLjukrnlnMGRx6wRJbRyu7SrtDSFIIhsB\neZ5a\r\n=CEaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","module":"index.es.mjs","engines":{"node":">=6.0.0"},"gitHead":"ded8a8fde5c958e8f9e85bbee73f85adece14e55","scripts":{"test":"npm run test:js && npm run test:tape","pretest":"rollup -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"node .tape.js","prepublishOnly":"npm test"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"6.4.1","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"eslintConfig":{"parser":"babel-eslint","extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.6.1","rollup":"^0.66.2","tap-spec":"^5.0.0","stylelint":"^9.6.0","pre-commit":"^1.2.2","@babel/core":"^7.1.0","babel-eslint":"^10.0.1","@babel/preset-env":"^7.1.0","eslint-config-dev":"^2.0.0","rollup-plugin-babel":"^4.0.3"},"peerDependencies":{"stylelint":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_1.0.0_1538164002194_0.5643278808943974","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"stylelint-use-logical","version":"1.0.1","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@1.0.1","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"ee69f12e42b1905f54add7b182bd3b1ac4c0d1b5","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-1.0.1.tgz","fileCount":8,"integrity":"sha512-fFvTaPNPLIbfc+WiYFUuYMgerJSoCus2z6bdwDgwAZGKvZ+k/c9FGwTFaThiFX/QuLE9EL/oY/kL7J1T1nPWQA==","signatures":[{"sig":"MEUCIEUerfdZh5hJVOMJYMxAGhs5osWQZd5B0o03L1IjeVOIAiEA4mAg9O5lets/2fuEhwVHIeE0Cebk7UaQF0l3z+Dmobc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrokeCRA9TVsSAnZWagAAHnwP/jg5WbeIndTTfZTS6uIS\nZGl/fLSt+smd4fvEhTnxln9Tlv3j6LKSLzDZWZtc+26jyk/6RO6prwuiqEgw\nRpzde7KkqIwwZd9DYPqq4sMT6A/uWFJcaQ/hObfJp9JPEDUeoxPojHHI9UyN\nEcXFd/4ISa0aTMNSvnFiXCfHJH/Hy73lBwTI/x5v//wMuXAiusdLECpsBYHV\nzN8FrppvZ3k2ubN0ntNugiJuC0PuFBDsfPNSnBOStIvnrj+e3rImPkkAWi55\nSiDJ4dXcrBgpu3yBF9vfShC+/gv9wrP5XV8m5v7pIPK0FKerH80J49XOz3w5\nbDI81PEs+8/G6lphQqGdKvORoVibyNOV5uhKsIX3eCbanmTIakD4Mqggem8q\nkmWeHyD6M6g7pQ4DEq/REdNkHNExvaeCW5WwnJ1avpiHzGlmrbLJgMi1oW1l\nNjM5sHljZwm1Dl9l9zQ4wCN2cmR8S+bFOZx1kQlxfOasYCVoyyVtAhtugdYs\ncIhGaHA6Pgclvts/EA/ytiX+CpezDnz/DQ0bZjFHE7gFKK6LJtOLGJCDGOlv\nXkLbaNiWHkYhdkk+8Pvs5YmcJht13DEXGN4fCJiHF3Gh14ADq9Kam0+ytYaz\nYOG1Pqn1m21CI8xTWLty/3cOgyzuaVOe030RQFzPkpDbZLcPzi1dIX3MT4Jx\n6nVQ\r\n=GHAp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","module":"index.es.mjs","engines":{"node":">=6.0.0"},"gitHead":"fd8d302d903e3bd82092d4c134972becc5fe5b34","scripts":{"test":"npm run test:js && npm run test:tape","pretest":"rollup -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"node .tape.js","prepublishOnly":"npm test"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"6.4.1","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"eslintConfig":{"parser":"babel-eslint","extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.6.1","rollup":"^0.66.2","tap-spec":"^5.0.0","stylelint":"^9.6.0","pre-commit":"^1.2.2","@babel/core":"^7.1.0","babel-eslint":"^10.0.1","@babel/preset-env":"^7.1.0","eslint-config-dev":"^2.0.0","rollup-plugin-babel":"^4.0.3"},"peerDependencies":{"stylelint":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_1.0.1_1538165021322_0.44452314044548613","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"stylelint-use-logical","version":"1.1.0","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@1.1.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"f419386f48dae19fc59b024255c04f36738d879f","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-1.1.0.tgz","fileCount":8,"integrity":"sha512-WwYAEoUNXxu4A9tZ+mPnvFSf3wKG9mY9+ZqnNjVHikfOQA4MTO6XeSC8BGCsY7LOG0GnDfmxMrRUJXFZRtaCmg==","signatures":[{"sig":"MEUCIEBSwQirRC6BMYD0FjbUbBdSrRtGgzjfeg62jD1sno9fAiEAgGltLB9qdkHH0cGRHGjiVE4OkcOSLBxGlLeACKTRCWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr3EDCRA9TVsSAnZWagAAlp0P/0uNZPoV0+Xy6KHcAmQQ\n6Rc53BAkg/vtGRzujQAoaIzVmPAS8XJAOVxulIDxiAgfRDnsV+gMXkYWF+95\nCW1KIdzbyeIDfz0j4F+Jutik4b8YJ7JcKBwebYlS0Y7MGhhq5AEXXAu1x1t6\nuBLs4nwvTriUl36xOncAXoz8ygeBA/l9IorQXrOmQ8NagDUcoVNkWqUj5AKD\niRMpHlOLNuXvXbsCnUjoXlUtBluq7NVOshFojld2oMWQQUCC2QzkxNObN/Ri\n0I259JpBXu+ZA+rFnu2so8EPjt05pkyZRObIZfqDNz3vCj3NIweXhnF8QdRD\ngiqUdEkfjOUJd3xdiY9L5W7UskQmdJWiu5xQYff1o4zeJjmPhojzMP202jX4\nc3rYK5bq04RRPu/VdzgMANer/qKn/tcRUkzuMGssEqHbRtNxf258f2h9QU5w\ns1u3esjg0Y+UJAt5OOoQ+SG+ufAw88m+K6UuvO8yY5KcQhXNH5tePitPz5iQ\nnp8HsUp4bwvP6FJZpsuaXInGCNbn2GVTHjAQS04D1uz5x6JXuer3T1cI4DA+\nAjOqgM2Ub+dOgHeqW3qFU/vdQDv375PPbERUkSgM+svCLWbjim7uDAs4HSe1\nvkZNLcr1dNXcuQINovePlpNAcjHryPuTaH2se8R95qGJJJeDHAtzw3VPZTrb\nkocU\r\n=/oU6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","module":"index.es.mjs","engines":{"node":">=6.0.0"},"gitHead":"673bb5397e23d9d5cb8c55b529e1b905dd87e1f7","scripts":{"test":"npm run test:js && npm run test:tape","pretest":"rollup -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"node .tape.js","prepublishOnly":"npm test"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"6.4.1","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"eslintConfig":{"parser":"babel-eslint","extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.6.1","rollup":"^0.66.2","tap-spec":"^5.0.0","stylelint":"^9.6.0","pre-commit":"^1.2.2","@babel/core":"^7.1.2","babel-eslint":"^10.0.1","@babel/preset-env":"^7.1.0","eslint-config-dev":"^2.0.0","rollup-plugin-babel":"^4.0.3"},"peerDependencies":{"stylelint":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_1.1.0_1538224386529_0.03418604707103334","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"stylelint-use-logical","version":"2.0.0","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@2.0.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"9fa9cffacf3d86ea4867477b0599127b05552f6e","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.0.0.tgz","fileCount":7,"integrity":"sha512-4wRXETzWSF3yc9znj28VOZZ+VyVys1jeb6L341tit3KkKuAqib1PkGq5lQK0Xf2NhdoHkEHCaFSJfCL8u6UTOA==","signatures":[{"sig":"MEQCICTG06Nptu82j+2v4CV7Letj+170DnBz+zrv1/8wPLeSAiAO+JPIwjhAmgcVV74wuULHtYIjhU9Xp6ogUsbYhn/KAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisxPlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhRA/9E2a1Y3zZFPooXUDB0/7ZxWiprGoG6zHchIX21zL28t1Xeoeo\r\nAiZDFJeV8IJYR2/l+ri4PKmEZYLs27crRUQjc6h87B6h0p9EG+Zqf28pwLmZ\r\nF6U0nXOyqdAlqDyNdUj8jZmjW74stmRV2hqf+Csmiv7XcwP7P6YeKLOUjPyr\r\ntOHwtaiZDOTKKcddB3CJPBLXSdDcfrwIjWmooAx9QFZtWchmwqqcK3AZnLDZ\r\nnIpoexYFgfPeUFS1BDAbVBaeLPJI32Yr9JG1F4kEGIclJbEWZ+GO0b+z+F7/\r\nSgKnaLES3dKUhZEt3/mzQS5C3rIlpqHu+EpOZ5GoWXLtO4IEIL6M460NqGQH\r\n0L5MaF2fyBfcm6k/MVAqIQH1a952DFTqMMMrllHhy9dOkRt4U84vlOwvOL0u\r\nmzVZNobILXss5qc4wzg37uCvvUqA3oICsOxYylt8wLV2FFIbb0930EoCja70\r\nhNR/QdJ52XCBRejAdp9Y9a2lHcrNlCBa2NjyWbtkb7GDtiBmJz8Z5byvD+nx\r\nndseK4O8CFk4Lh7HNAwliEWPdcBG3uAcVF4e1Uk2edSg/LwnwzrAcOaJ10Mm\r\ng2MICCGsI+RorbvZzr9PFoWybP6pnG8EBgYr9ILCu3vDTersdbaIT0oMWty0\r\nG9YAaD+PzwPWd68egAK2POVw++Xslrydwf8=\r\n=kN1T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs","module":"index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"node":"./index.cjs","import":"./index.mjs"}},"gitHead":"300dd5c230bde68692fda121df513d0fdc1af47b","scripts":{"test":"npm run test:js && npm run test:tape","pretest":"rollup -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"stylelint-tape","prepublishOnly":"npm test"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"8.12.1","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"18.4.0","dependencies":{},"eslintConfig":{"extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.18.0","rollup":"^2.75.7","stylelint":"^14.9.1","pre-commit":"^1.2.2","stylelint-tape":"^3.0.0","eslint-config-dev":"^3.1.0"},"peerDependencies":{"stylelint":">= 11 < 15"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_2.0.0_1655903205484_0.377700705064256","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"stylelint-use-logical","version":"2.1.0","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@2.1.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"4d2e58418d1a5d459beb3d51552491fab1ed22ec","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.0.tgz","fileCount":7,"integrity":"sha512-DN1boOPI6IMYTlu2KeQpH5hDEiCODHhd+AtXU0InO37wkWAuELiPwuv59HrTg2m9PYmqGTTO/QWdMBafYVPfew==","signatures":[{"sig":"MEUCIQDnP6We4ckgvcc6KJziphK3OeTrz+liIQ4QWCZ1oc/J2wIgdWjImXHgTmJmuXARxpxmIEY6OLppg7UmCYjYk5WiJAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCQDcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmql4w/+K0/Mzse0+r+8UYEQGe9+tCnrcAJFcbIouhx/gR2Dhx/lr2Ml\r\nwXai4OkseNhP4vTQ4UhjjVAD2SC2GZbMTvv2hDETCo6KzvFFyYbFL4lB8F6v\r\ncePrUugM/SgFVjRH/88ytPyyzvEo7OJ9T7RLC0aRSkTo9SyyVrxkaV1yYnX2\r\ntuQhSRG4LEQQEi0GhQ9QBY8rXCXLC/ZSxBsTGqcp8BUM3EGRkMqB23dw8O05\r\nS0GQ5tdZruGhhKIs5IE6f8EIzHmo/wS6fAtHRXRBelnmnMdlLJTw7o2907we\r\nJiP/+/A8t8+mmiDsM/yXFydym8FXxs/2yfqRj5SBZmRkutumHsiDPDhFnbCC\r\nihqjSYV8bMHlC8WAamJlX6BrtR4PjQ13YSL2Rauqgu3eE4elRKm1W93Pe9ng\r\nD+pBP+KGZXRauuB27XQTAxuqAjV61bLa5Vt9lUjgrW6tYUklX3mZ8leKPmdX\r\n8VfOFOUu8kt5uFESDcKfLRGKsyJuMmTUxXHd5JKn/pPfHdm/w0W80klQosUB\r\nPYsBIH7PvMja1fDmnN+IRiNm0rxDwAivVgs5VZxTSknSz0K3Ts8ARwBQdiP8\r\nqFo8grg9TYCCw6YVPQZCrQDE6lwIC7Qjmyqf8HNElJa5vbMJJ0WC92c2YtDh\r\nTian4jgb0MrkhbFjLRqoEx6hVjhbfwXvJno=\r\n=7/76\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs","module":"index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"node":"./index.cjs","import":"./index.mjs"}},"gitHead":"faea20dfc1a74c620b7e39522a185aa8ee96c354","scripts":{"test":"npm run test:js && npm run test:tape","build":"rollup --bundleConfigAsCjs -c .rollup.js --silent","pretest":"rollup --bundleConfigAsCjs -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"stylelint-tape","prepublishOnly":"npm test"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"8.19.2","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"18.12.1","dependencies":{},"eslintConfig":{"extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.35.0","rollup":"3.18.0","stylelint":"15.2.0","pre-commit":"1.2.2","stylelint-tape":"3.0.0","eslint-config-dev":"3.1.0"},"peerDependencies":{"stylelint":">= 11 < 16"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_2.1.0_1678311643878_0.35960909021822696","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"stylelint-use-logical","version":"2.1.1","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@2.1.1","maintainers":[{"name":"romainmenke","email":"romainmenke@gmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"fcb45e677950c50e1a5021ce45e4763203b55524","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.1.tgz","fileCount":7,"integrity":"sha512-i/ICWiflgdzkKegNGk0kuOfnoQzMr8Hpuypj1deGoOPx9KDJQj7tNrkRu9XjOPlK6TKLmRcdWDtDWascEt8j+w==","signatures":[{"sig":"MEQCIExT6Fz9yPtMEQpPfPOrgOzR+vbN5FPwvd8SLgDl02q0AiBMO9Uu5M75l1H0jno97/+lokeraPqRpTZ/Boz7ZTaElg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77993},"main":"index.cjs","module":"index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"node":"./index.cjs","import":"./index.mjs"}},"gitHead":"3f0a30c9a36185115e9c54f8c545d628a1bda9cb","scripts":{"test":"npm run test:js && npm run test:tape","build":"rollup --bundleConfigAsCjs -c .rollup.js --silent","pretest":"rollup --bundleConfigAsCjs -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"stylelint-tape","prepublishOnly":"npm test"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"10.2.4","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"eslintConfig":{"extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.35.0","rollup":"3.18.0","stylelint":"15.2.0","pre-commit":"1.2.2","stylelint-tape":"3.0.0","eslint-config-dev":"3.1.0"},"peerDependencies":{"stylelint":">= 11 < 17"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_2.1.1_1708381231170_0.7401403541687723","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"stylelint-use-logical","version":"2.1.2","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","_id":"stylelint-use-logical@2.1.2","maintainers":[{"name":"romainmenke","email":"romainmenke@gmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"dist":{"shasum":"60296915cc27aa1292fbff9a29391c9a1d877563","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.2.tgz","fileCount":7,"integrity":"sha512-4ffvPNk/swH4KS3izExWuzQOuzLmi0gb0uOhvxWJ20vDA5W5xKCjcHHtLoAj1kKvTIX6eGIN5xGtaVin9PD0wg==","signatures":[{"sig":"MEUCIQDq3jabuhh+vZN/FAZyvva1mFGExy0IjLspwioilixreAIgLUF609Hhae2GSTr0/1M6anS/h2fy0EaNL+IL5xmv0FY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81990},"main":"index.cjs","module":"index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.mjs","require":"./index.cjs"}},"gitHead":"a48b8c6c393997b18591545c4159e21bd5f2950d","scripts":{"test":"npm run test:js && npm run test:tape","build":"rollup --bundleConfigAsCjs -c .rollup.js --silent","pretest":"rollup --bundleConfigAsCjs -c .rollup.js --silent","test:js":"eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet","test:tape":"stylelint-tape","prepublishOnly":"npm test"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/stylelint-use-logical.git","type":"git"},"_npmVersion":"10.2.4","description":"Enforce usage of logical properties and values in CSS","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"eslintConfig":{"extends":"dev"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.35.0","rollup":"3.18.0","stylelint":"15.2.0","pre-commit":"1.2.2","stylelint-tape":"3.0.0","eslint-config-dev":"3.1.0"},"peerDependencies":{"stylelint":">= 11 < 17"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-use-logical_2.1.2_1709461962531_0.9378841072782207","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"stylelint-use-logical","version":"2.1.3","description":"Enforce usage of logical properties and values in CSS","license":"CC0-1.0","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"repository":{"type":"git","url":"git+https://github.com/csstools/stylelint-use-logical.git"},"homepage":"https://github.com/csstools/stylelint-use-logical#readme","bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"main":"index.cjs","module":"index.mjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"}},"scripts":{"build":"rollup -c .rollup.mjs --silent","prepublishOnly":"npm test","pretest":"npm run build","test":"stylelint-tape --cwd ./ --plugin index.mjs"},"engines":{"node":">=14.0.0"},"dependencies":{},"devDependencies":{"rollup":"^4.0.0","stylelint":"^17.0.0","stylelint-tape":"^5.1.0"},"peerDependencies":{"stylelint":">= 11 < 18"},"eslintConfig":{"extends":"dev"},"keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"_id":"stylelint-use-logical@2.1.3","gitHead":"84347c1995cf07dbc7d7483b4dda29e56fe0d856","_nodeVersion":"22.14.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-haPkgxKre+eSqr4IZJnHwNT/9/wICykeFZIaz7rZbe4SohTHkw7vBahMOrZJZpdny/EBVHAcPH2IBeoiUcZWWw==","shasum":"d9e223aa5a9f8b527a86102a7e53b4903a07fab6","tarball":"https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.3.tgz","fileCount":7,"unpackedSize":80603,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEoEaMUBUFdoQR0SDDqlH2YYXl841gY/8wbYpEKWcsjIAiEAngqeR3Yswyb1gSH181XmSvtspbjDGnLekXeL62VENik="}]},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stylelint-use-logical_2.1.3_1770187456684_0.14058722491145725"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-28T19:46:42.194Z","modified":"2026-02-04T06:44:16.995Z","1.0.0":"2018-09-28T19:46:42.505Z","1.0.1":"2018-09-28T20:03:41.554Z","1.1.0":"2018-09-29T12:33:06.789Z","2.0.0":"2022-06-22T13:06:45.650Z","2.1.0":"2023-03-08T21:40:44.107Z","2.1.1":"2024-02-19T22:20:31.357Z","2.1.2":"2024-03-03T10:32:42.677Z","2.1.3":"2026-02-04T06:44:16.831Z"},"bugs":{"url":"https://github.com/csstools/stylelint-use-logical/issues"},"author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/stylelint-use-logical#readme","keywords":["stylelint","stylelint-plugin","css","logical","properties","property","flow","relative","values","value","ltr","rtl","directional","dir","inline","block","start","end","align","border","clear","float","margin","padding","size","text"],"repository":{"type":"git","url":"git+https://github.com/csstools/stylelint-use-logical.git"},"description":"Enforce usage of logical properties and values in CSS","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"readme":"# Property Use Logical [<img src=\"https://jonathantneal.github.io/stylelint-logo.svg\" alt=\"stylelint\" width=\"90\" height=\"90\" align=\"right\">][stylelint]\n\n[![NPM Version][npm-img]][npm-url]\n[![Build Status][cli-img]][cli-url]\n[![Support Chat][git-img]][git-url]\n\n[Property Use Logical] is a [stylelint] rule to enforce the usage of\n[Logical Properties and Values] in CSS.\n\nPhysical dimensions and directions are described _left_ to _right_ and _top_ to\n_bottom_, while their logical counterparts are described _start_ to _end_ and\n_inline_ or _block_.\n\n---\n\nFor example, to add spacing before the start of a paragraph, we might use the\nphysical `padding-left` property.\n\n```css\np {\n  padding-left: 2em;\n}\n```\n\nWere the content Hebrew or Arabic — flowing _right to left_ — then we might\nuse alternating `padding-left` and `padding-right` properties.\n\n```css\np:dir(ltr) {\n  padding-left: 2em;\n}\n\np:dir(rtl) {\n  padding-right: 2em;\n}\n```\n\nSelector weight aside, we can instead use the logical `padding-inline-start`\nproperty.\n\n```css\np {\n  padding-inline-start: 2em;\n}\n```\n\nSimilarly, physical _horizontal_ and _vertical_ dimensions are described\nmore succinctly using their logical counterparts.\n\n```css\nh1, h2, h3 {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\nblockquote {\n  margin-left: 1em;\n  margin-right: 1em;\n}\n\n/* becomes */\n\nh1, h2, h3 {\n  margin-block: 1em;\n}\n\nblockquote {\n  margin-inline: 1em;\n}\n```\n\n## Usage\n\nAdd [stylelint] and [Property Use Logical] to your project.\n\n```bash\nnpm install stylelint stylelint-use-logical --save-dev\n```\n\nAdd [Property Use Logical] to your [stylelint configuration].\n\n```js\n{\n  \"plugins\": [\n    \"stylelint-use-logical\"\n  ],\n  \"rules\": {\n    \"csstools/use-logical\": (\"always\" || true) || (\"ignore\" || false || null)\n  }\n}\n```\n\n## Options\n\n### always\n\nThe `\"always\"` option (alternatively `true`) requires logical properties and\nvalues to be used, and the following patterns are _not_ considered violations:\n\n```pcss\n.inset {\n  inset: 0;\n}\n\n.margin {\n  margin-inline-start: 0;\n}\n\n.padding {\n  padding-inline: 0;\n}\n\n.float {\n  float: inline-start;\n}\n\n.text-align {\n  text-align: start;\n}\n\n.text-align-ignored:dir(ltr) {\n  text-align: left;\n}\n```\n\nWhile the following patterns _are_ considered violations:\n\n```pcss\n.inset {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n\n.margin {\n  margin-left: 0;\n}\n\n.padding {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.float {\n  float: left;\n}\n\n.text-align {\n  text-align: left;\n}\n```\n\n### ignore\n\nThe `\"ignore\"` option (alternatively `false` or `null`) disables the rule.\n\n## Secondary Options\n\n### except\n\nThe `except` option ignores reporting or autofixing properties and values\nmatching a case-insensitive string or regular expression.\n\n```js\n{\n  \"rules\": {\n    \"csstools/use-logical\": [\"always\", { \"except\": ['float', /^margin/i] }]\n  }\n}\n```\n\n### direction\n\nThe `direction` option controls whether _left to right_ or _right to left_\nproperties and values should be reported or autofixed.\n\n```js\n{\n  \"rules\": {\n    \"csstools/use-logical\": [\"always\", { \"direction\": \"ltr\" || \"rtl\" }]\n  }\n}\n```\n\n## Property and Value Mapping\n\nAssuming _left to right_ directionality:\n\n| Physical Property | Logical Property       |\n| ----------------- | ---------------------- |\n| `top`             | `inset-block-start`    |\n| `right`           | `inset-inline-end`     |\n| `bottom`          | `inset-block-end`      |\n| `left`            | `inset-inline-start`   |\n\n| Physical Property | Logical Property       |\n| ----------------- | ---------------------- |\n| `margin-top`      | `margin-block-start`   |\n| `margin-right`    | `margin-inline-end`    |\n| `margin-bottom`   | `margin-block-end`     |\n| `margin-left`     | `margin-inline-start`  |\n\n| Physical Property | Logical Property       |\n| ----------------- | ---------------------- |\n| `padding-top`     | `padding-block-start`  |\n| `padding-right`   | `padding-inline-end`   |\n| `padding-bottom`  | `padding-block-end`    |\n| `padding-left`    | `padding-inline-start` |\n\n| Physical Property | Logical Property       |\n| ----------------- | ---------------------- |\n| `width`           | `inline-size`          |\n| `min-width`       | `min-inline-size`      |\n| `max-width`       | `max-inline-size`      |\n| `height`          | `block-size`           |\n| `min-height`      | `min-block-size`       |\n| `max-height`      | `max-block-size`       |\n\n| Physical Property           | Logical Property            |\n| --------------------------- | --------------------------- |\n| `border-top-left-radius`    | `border-start-start-radius` |\n| `border-top-right-radius`   | `border-start-end-radius`   |\n| `border-bottom-left-radius` | `border-end-start-radius`   |\n| `border-bottom-right-radius`| `border-end-end-radius`     |\n\n| Physical Value       | Logical Value         |\n| -------------------- | --------------------- |\n| `text-align: left;`  | `text-align: start;`  |\n| `text-align: right;` | `text-align: end;`    |\n\n[cli-img]: https://img.shields.io/travis/csstools/stylelint-use-logical.svg\n[cli-url]: https://travis-ci.org/csstools/stylelint-use-logical\n[git-img]: https://img.shields.io/badge/support-chat-blue.svg\n[git-url]: https://gitter.im/stylelint/stylelint\n[npm-img]: https://img.shields.io/npm/v/stylelint-use-logical.svg\n[npm-url]: https://www.npmjs.com/package/stylelint-use-logical\n\n[Logical Properties and Values]: https://www.w3.org/TR/css-logical-1/\n[stylelint]: https://github.com/stylelint/stylelint\n[stylelint configuration]: https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#readme\n[Property Use Logical]: https://github.com/csstools/stylelint-use-logical\n","readmeFilename":"README.md"}