{"_id":"@observablehq/prettier-react-tachyons","_rev":"26-4b5dbd72fe5fbe0919e47852de96f8a9","name":"@observablehq/prettier-react-tachyons","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@observablehq/prettier-react-tachyons","version":"1.0.0","license":"MIT","_id":"@observablehq/prettier-react-tachyons@1.0.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"5a2ff2630f3c81089f6f271ef583f5d4a5b7835b","tarball":"https://registry.npmjs.org/@observablehq/prettier-react-tachyons/-/prettier-react-tachyons-1.0.0.tgz","fileCount":9,"integrity":"sha512-eSN701LE2xW/79bDBRlhpxTdK1iXV7b952eLiFa/kIZizR0Fxsqi0Ji+F4DDYxga9ElvBoO7AztSjk1ANu+xVA==","signatures":[{"sig":"MEQCIDK+ne7Zxkwth9kdlaFHh+G9kHoKxo7fcP9FAIAZjT0EAiBkF+Dtb6QL3KizgtByvxlMQzcrX2OPRATw5V++gCMZvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204822},"main":"parser.js","engines":{"node":">= 6"},"gitHead":"de6864729da8f5fd5d993a4d1a6ae1b4de1d98d5","scripts":{"test":"jest"},"_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"_npmVersion":"5.6.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master.svg?style=svg)](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master)","directories":{},"_nodeVersion":"8.9.4","dependencies":{"babel-traverse":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/prettier-react-tachyons_1.0.0_1521582357411_0.6929294205068515","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@observablehq/prettier-react-tachyons","version":"1.0.1","license":"MIT","_id":"@observablehq/prettier-react-tachyons@1.0.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"25107fa918f5d7c2dd5b32f93e721e57a79dde05","tarball":"https://registry.npmjs.org/@observablehq/prettier-react-tachyons/-/prettier-react-tachyons-1.0.1.tgz","fileCount":4,"integrity":"sha512-DRQKZk9XDwiVPekV2OYISOxxqfNAWt5+qfWXRAoIPNtiaPOL5t3mg8CEaZQg5HkTOBw0KizIwcgBHysy1bs74w==","signatures":[{"sig":"MEUCIQC39ESQJzSqpsBLzz6uRlpjosMRsNUgnz3j2WcThjCMQQIgEoyw2j0ks2kHcrhXE07MCa6blq4TPxKCUc5lDifI1x8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4942},"main":"parser.js","files":[],"engines":{"node":">= 6"},"gitHead":"1ef53fc9aca1d70d39dc24774848e2e04d4a5cf3","scripts":{"test":"jest"},"_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"_npmVersion":"5.6.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master.svg?style=svg)](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master)","directories":{},"_nodeVersion":"8.9.4","dependencies":{"babel-traverse":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/prettier-react-tachyons_1.0.1_1521582492633_0.8969140386699617","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@observablehq/prettier-react-tachyons","version":"1.1.0","license":"MIT","_id":"@observablehq/prettier-react-tachyons@1.1.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"09f0929d3f4574e0006d6fc922fd28010f6eeac1","tarball":"https://registry.npmjs.org/@observablehq/prettier-react-tachyons/-/prettier-react-tachyons-1.1.0.tgz","fileCount":5,"integrity":"sha512-XP+/cvNqrpJkw87msfPjsniQcwAxQmSqWSSiWl3Ar6WGgeiuSDTbeACeMk8wrQlcsKqzu2XJTV1PUqYPPZwj+w==","signatures":[{"sig":"MEQCIGyG2ia2ZdlQQhWp3eWndcZ+wZy6moxSVRYQadiWV05uAiBFMwPBFtgHn62fPEX73BIJZqzCLsbKwlzhLrcyNWf+Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5474},"main":"parser.js","files":[],"engines":{"node":">= 6"},"gitHead":"1ff9988550e7a85ee625af67bd3036f00b43cd82","scripts":{"test":"jest","release":"standard-version"},"_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"_npmVersion":"5.6.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master.svg?style=svg)](https://circleci.com/gh/observablehq/prettier-react-tachyons/tree/master)","directories":{},"_nodeVersion":"8.9.4","dependencies":{"babel-traverse":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","prettier":"^1.11.1","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/prettier-react-tachyons_1.1.0_1522193198099_0.17023485535512228","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@observablehq/prettier-react-tachyons","version":"1.2.0","license":"MIT","_id":"@observablehq/prettier-react-tachyons@1.2.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"dist":{"shasum":"7624d23a0c28739068365e8d2d4df513d765f608","tarball":"https://registry.npmjs.org/@observablehq/prettier-react-tachyons/-/prettier-react-tachyons-1.2.0.tgz","fileCount":5,"integrity":"sha512-0nze+99v0vMQQQxwStFDo/MPZxBbLFepzEf6bOVaaMD/nCTqbFBnJCfrMk3NgOCY4vhvr0v66L0peaX5sMOVgg==","signatures":[{"sig":"MEQCIADMeIVmr6cArgi5+aBYhoo8xsARJne6LbmmGHHYadBxAiBIfJkFts9p3Kur/NPbaU/DNMzzplCxLYp7TpPwYfg+vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2T+7CRA9TVsSAnZWagAAnQ8P+QApPgFWmzXfUOk/FloC\nhR7JbZpy8HLEMuJRiABIjfFzpmCB0mNVswRJN/jHNhWwU3wPhznEYypGFN0b\njWm2VoOxZI1QW9sNmiLDr3Ro6grOo9nZXYl0AtuXEVRMg4IMWdVRU35FQW1e\nyq+uJPRn3p9DuRgH+I9BzvuZazIrTHvQHtpYWRnndGOA1kmngVoGIp3HOfcN\nppqSnyZIuaKDWuewt3ySdwzmT7eFfY5N2ndHyFayZRiz4RxjJy9aw/FTEZFW\nrwlBRVnAWgdyUlTsS0WoGKXY42JIYHTiLqjh0oObNP8p5ukw7Df3dEUAROTE\nPsDHCzANXFnLRHYL+m7zqgrCZpybofxF+UYZlbOPdrDZlFHBxXb/gQavVtX+\nLZDIA3N29uHH5nFawGFpoUQi/takH51ipA947tYc/jKb8b50/xoI4Zn2aN87\nBRlYy4qTJ57wNzRw81xvPaF8PWeCYuE9tJYOtGO+e/8JuledEyr1MN7xOLlt\nwckKzfpPRBDY8xANmUl0M9n18TebqP8/G+qPUNDyaTWF6AkXKR2Biza5cPve\n1kCktml1/l3IE2g3nAnSNvS/n92mI14TERi80vuNOnbXX92LGRP2j4V/56un\nkNXafbNPs+cvqcKaQLQiMk5Er5xKXQT71hRsPuBK7lPGY/0uKN/vcs0/hDkB\nAmeL\r\n=BZjz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"parser.js","engines":{"node":">= 10"},"gitHead":"54149b3f799e3162a8b1f6fec70b6c56f92640f3","scripts":{"test":"jest","release":"standard-version"},"_npmUser":{"name":"jashkenas","email":"jashkenas@gmail.com"},"_npmVersion":"6.13.4","description":"![Node CI](https://github.com/observablehq/prettier-react-tachyons/workflows/Node%20CI/badge.svg)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@babel/traverse":"^7.9.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","prettier":"^2.0.5","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/prettier-react-tachyons_1.2.0_1588694468160_0.42105219786302683","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-20T21:45:57.358Z","modified":"2026-04-06T17:49:43.520Z","1.0.0":"2018-03-20T21:45:57.546Z","1.0.1":"2018-03-20T21:48:12.715Z","1.1.0":"2018-03-27T23:26:38.165Z","1.2.0":"2020-05-05T16:01:08.250Z"},"license":"MIT","description":"![Node CI](https://github.com/observablehq/prettier-react-tachyons/workflows/Node%20CI/badge.svg)","maintainers":[{"email":"mike@ocks.org","name":"mbostock"},{"email":"visnup@gmail.com","name":"visnup"},{"email":"fil@rezo.net","name":"recifs"},{"email":"tophtucker@gmail.com","name":"tophtucker"}],"readme":"## @observablehq/prettier-react-tachyons\n\n![Node CI](https://github.com/observablehq/prettier-react-tachyons/workflows/Node%20CI/badge.svg)\n\nA [prettier](https://prettier.io/) custom [parser plugin](https://prettier.io/docs/en/api.html#custom-parser-api)\nfor users of React and tachyons. It adds an extra prettier transform for `className=`\nattributes on JSX elements, that takes care of the following:\n\n- Eliminating redundant classes\n- Sorting classes in a predictable order\n\n### How do you use it?\n\nThis is admittedly a little bleeding-edge: prettier supports custom parsers,\nbut not custom rules / reformatters, so this essentially augments prettier's\n`babylon`-based parser for JavaScript. You can configure prettier to point to it\nwith the `parser` option. For instance, here's how we configure prettier in our\n`.prettierrc`:\n\n```json\n{\n  \"parser\": \"./node_modules/@observablehq/prettier-react-tachyons\"\n}\n```\n\n### Example:\n\nin:\n\n    <div className='h1 h1 w2 pv2 bg-transparent red' />\n\nout:\n\n    <div className='w2 h1 pv2 red bg-transparent' />\n","readmeFilename":"README.md"}