{"_id":"@crabas0npm/similique-accusamus-ipsum","name":"@crabas0npm/similique-accusamus-ipsum","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@crabas0npm/similique-accusamus-ipsum","version":"1.0.0","description":"![npm](https://img.shields.io/npm/v/@crabas0npm/similique-accusamus-ipsum?style=flat-square) [![Build](https://img.shields.io/github/actions/workflow/status/darekkay/@crabas0npm/similique-accusamus-ipsum/ci.yml?branch=master&style=flat-square)](https://gi","main":"index.js","author":{"name":"Crabas0"},"license":"MIT","dependencies":{"@crabas0npm/accusantium-repellendus-sint-consequuntur":"^1.0.0","@crabas0npm/alias-consequuntur-hic-enim":"^1.0.0","@crabas0npm/aliquid-vitae-magnam-perspiciatis":"^1.0.0","@crabas0npm/aut-cupiditate-quam-dicta":"^1.0.0","@crabas0npm/blanditiis-est-molestias-a":"^1.0.0","@crabas0npm/consectetur-impedit-exercitationem-error":"^1.0.0","@crabas0npm/corporis-rerum-reprehenderit-voluptates":"^1.0.0","@crabas0npm/delectus-dolorem-consectetur-corrupti":"^1.0.0","@crabas0npm/ea-nisi-earum-mollitia":"^1.0.0","@crabas0npm/et-perspiciatis-eius-modi":"^1.0.0","@crabas0npm/expedita-magnam-quia-perferendis":"^1.0.0","@crabas0npm/expedita-optio-recusandae-nesciunt":"^1.0.0","@crabas0npm/expedita-voluptas-corrupti-ullam":"^1.0.0","@crabas0npm/facilis-doloribus-provident-optio":"^1.0.0","@crabas0npm/fugiat-necessitatibus-recusandae-quo":"^1.0.0","@crabas0npm/maxime-sequi-nam-facere":"^1.0.0","@crabas0npm/minus-iure-ipsum-temporibus":"^1.0.0","@crabas0npm/nulla-minima-vero-facere":"^1.0.0","@crabas0npm/odio-exercitationem-ducimus-provident":"^1.0.0","@crabas0npm/officia-nostrum-at-hic":"^1.0.0","@crabas0npm/officiis-labore-tempora-sint":"^1.0.0","@crabas0npm/omnis-neque-asperiores-rerum":"^1.0.0","@crabas0npm/optio-sequi-optio-quidem":"^1.0.0","@crabas0npm/porro-voluptatem-consectetur-beatae":"^1.0.0","@crabas0npm/possimus-sit-repellat-perspiciatis":"^1.0.0","@crabas0npm/quo-dolorem-molestiae-porro":"^1.0.0","@crabas0npm/ratione-nisi-deleniti-provident":"^1.0.0","@crabas0npm/ratione-voluptatibus-quo-sed":"^1.0.0","@crabas0npm/repellendus-illum-cum-fugit":"^1.0.0","@crabas0npm/unde-quos-asperiores-modi":"^1.0.0","@diahkomalasarinpm/praesentium-sint-dolorem":"^1.0.0","@f1stnpm2/adipisci-adipisci-praesentium":"^1.0.0","@wemnyelezxnpm/delectus-repellendus-neque":"^1.0.0"},"keywords":["walking","ES2017","full-width","shim","libphonenumber","env","Object.fromEntries","point-free","chai","Object.keys","require","transpile","commander","three","character","limited","es2016","ES","streams2","Float32Array","dir","tc39","iteration","zero","flag","mkdir","performant","eslintconfig","react animation","npm","input","codes","Object.assign","WeakMap","runtime","form","BigInt64Array","irq","es2018","argv","tdd","offset","typanion","typedarray","watch","ECMAScript 2022","bluebird","rm -fr","inspect","tty","query","trimLeft","console","recursive","es-shim API","channel","fastclone","view","Object.getPrototypeOf","Object.values","values","call","Function.prototype.name","signal","protocol-buffers","preprocessor","Array.prototype.flat","utilities","serialize","signals","ECMAScript 2019","dayjs","rm","fast","tacit","deep-copy","bind","pretty","URLSearchParams","error","lru","banner","popmotion","byte","worker","push","cjk","chromium","gradients css3","ie","expression","touch","guid","js","stylesheet","exit-code","express","hasOwn","getOwnPropertyDescriptor","tester","Rx","copy","babel-core","japanese","rapid","fetch","waapi","ECMAScript 3","readable","keys","operating-system","positive","watching","browserlist","Uint8ClampedArray","graphql","tape","JSON","256","AsyncIterator","from","shebang","ReactiveX","wget","side","coercible","setter","functions","eslintplugin","jQuery","persistent","starter","contains","has","fast-deep-copy","css less","joi","es","async","rm -rf","set","map","key","Int8Array","symlinks","json-schema-validation","findLastIndex","syntax","l10n","api","request","fixed-width","ES6","proto","censor","stringify","ArrayBuffer","slot","throttle","getintrinsic","create","some","code points","es2017","compile less","glob","once","equality","module","iterate","es7","regular expression","ponyfill","writable","pyyaml","Uint16Array","Object.defineProperty","css-in-js","setImmediate","getter","status","package","reuse","immutable","validate","logger","ECMAScript 5","look","symbols","gestures","robust","property","fastcopy","regex","findup","name","ArrayBuffer.prototype.slice","ts","hooks","idle","iterator","bundler","drop","dataview","style","sigint","directory","import","electron","patch","rfc4122","less","call-bound","jest","args","forms","transpiler","es6","plugin","lockfile","styleguide","validation","String.prototype.trim","gradients css","Underscore","styles","listeners","batch","bundling","css variable","@@toStringTag","flatten","TypeBox","trimStart","prune","stdlib","URL","dotenv","buffer","match","WebSocket","ES2019","ES8","regular expressions","asserts","ES2022","negative zero","less.js","crypto","xss","text","language","install","css nesting","ECMAScript 2016","dataView","mobile","slice","ESnext","filter","check","config","var","walk","fast-copy","react-testing-library","Symbol","limit","curried","search","sham","zod","mixins","whatwg","extend","dom","pnpm9","extension","linux","__proto__","curl","equal","postcss-plugin","package manager","promise","open","file system","cli","ES2018","formatting","real-time","command","symbol","framework","mimetypes","Object.is","extra","ansi","password","macos","warning","a11y","accessor","native","terminal","rangeerror","encryption","jsonpath","names","exec","Set","invariant","schema","classname","exit","polyfill","mime-db","Microsoft","configurable","length","typesafe","ES2020","json-schema-validator","Array.prototype.contains","ast","assertion","omit","safe","xhr","jsdom","random","handlers","classes","io-ts","which","concatMap","fast-clone","columns","defineProperty","readablestream","sort","generics","jsdiff","ReactiveExtensions","callbind","matchAll","throat","weakmap","hookform","sigterm","write","array","dependency manager","assert","format","log","TypeScript","negative","circular","sanitization","monorepo","Float64Array","telephone","collection","flatMap","intrinsic","redux","es-abstract","collection.es6","mkdirs","chinese","scheme-validation","optimizer","command-line","sharedarraybuffer","getPrototypeOf","trimEnd","string","Array.prototype.filter","efficient","workspace:*","ECMAScript 2023","form-validation","ecmascript","make dir","file","TypedArray","chrome","eslint-plugin","logging","rmdir","awesomesauce","argument","matches","streams","error-handling","installer","browser","css","ES2023","yup","descriptor","harmony","regular","fsevents","compare","modules","pose","Object.entries","term","util.inspect","client","ES7","bound","symlink","Object","parent","colour","function","toSorted","watcher","folder","class-validator","nodejs","spinners","const","drag","Iterator","look-up","structuredClone","mkdirp","-0","url","styling","authentication","apollo","traverse","path","buffers","eventEmitter","stable","prefix","date","toArray","linewrap","tostringtag","nope","pipe","typescript","fullwidth","is","concurrency","test","node","bootstrap less","jsonschema","spinner","lint","find-up","json-schema","package.json","make","phone","descriptors","user-streams","object","regexp","Push","browserslist","full","babel","bdd","variables","mime","https","ECMAScript 2017","vest","sameValueZero","HyBi","duplex","fantasy-land","Promise","ramda","hash","validator","utility","fp","break","WeakSet","parse","ECMAScript 7","util","clone","connect","assign","tools","estree","interrupts","byteOffset","RxJS","superstruct","ajv","0","color","react pose","valid","Int16Array","protobuf","deepcopy","jsx","groupBy","busy","consume","compiler"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/similique-accusamus-ipsum.git"},"homepage":"https://github.com/crabas0npm/similique-accusamus-ipsum/#readme","bugs":{"url":"https://github.com/crabas0npm/similique-accusamus-ipsum/issues"},"packageManager":"yarn@4.1.1","_id":"@crabas0npm/similique-accusamus-ipsum@1.0.0","gitHead":"629ef031a40ee1520f4fb23c48a0c4934d5c5653","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-UtxWsYtIuHXmvSSu2/FdTCYkgbb02wcxoSW7yW7P7T5IsFlPCwIMRgZgVoWlPo90B/G+5RaIoBKg2cxVM2DJhA==","shasum":"c0fa5ea8d9a6601c4ba3816b29f615dbbd44b97a","tarball":"https://registry.npmjs.org/@crabas0npm/similique-accusamus-ipsum/-/similique-accusamus-ipsum-1.0.0.tgz","fileCount":10,"unpackedSize":17505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaZj38i5cI/PgdJKpBIbplOwGcO2nn8vV7F0wCd9khFwIhAKPOl/oezq5I1eguOSzRYHEN5IQD3KzrFEcDrp2qDy8x"}]},"_npmUser":{"name":"thanhl4861","email":"thanhl4861@gmail.com"},"directories":{},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/similique-accusamus-ipsum_1.0.0_1714210421923_0.5285310582493936"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-27T09:33:41.821Z","1.0.0":"2024-04-27T09:33:42.101Z","modified":"2024-04-27T09:33:42.395Z"},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"description":"![npm](https://img.shields.io/npm/v/@crabas0npm/similique-accusamus-ipsum?style=flat-square) [![Build](https://img.shields.io/github/actions/workflow/status/darekkay/@crabas0npm/similique-accusamus-ipsum/ci.yml?branch=master&style=flat-square)](https://gi","homepage":"https://github.com/crabas0npm/similique-accusamus-ipsum/#readme","keywords":["walking","ES2017","full-width","shim","libphonenumber","env","Object.fromEntries","point-free","chai","Object.keys","require","transpile","commander","three","character","limited","es2016","ES","streams2","Float32Array","dir","tc39","iteration","zero","flag","mkdir","performant","eslintconfig","react animation","npm","input","codes","Object.assign","WeakMap","runtime","form","BigInt64Array","irq","es2018","argv","tdd","offset","typanion","typedarray","watch","ECMAScript 2022","bluebird","rm -fr","inspect","tty","query","trimLeft","console","recursive","es-shim API","channel","fastclone","view","Object.getPrototypeOf","Object.values","values","call","Function.prototype.name","signal","protocol-buffers","preprocessor","Array.prototype.flat","utilities","serialize","signals","ECMAScript 2019","dayjs","rm","fast","tacit","deep-copy","bind","pretty","URLSearchParams","error","lru","banner","popmotion","byte","worker","push","cjk","chromium","gradients css3","ie","expression","touch","guid","js","stylesheet","exit-code","express","hasOwn","getOwnPropertyDescriptor","tester","Rx","copy","babel-core","japanese","rapid","fetch","waapi","ECMAScript 3","readable","keys","operating-system","positive","watching","browserlist","Uint8ClampedArray","graphql","tape","JSON","256","AsyncIterator","from","shebang","ReactiveX","wget","side","coercible","setter","functions","eslintplugin","jQuery","persistent","starter","contains","has","fast-deep-copy","css less","joi","es","async","rm -rf","set","map","key","Int8Array","symlinks","json-schema-validation","findLastIndex","syntax","l10n","api","request","fixed-width","ES6","proto","censor","stringify","ArrayBuffer","slot","throttle","getintrinsic","create","some","code points","es2017","compile less","glob","once","equality","module","iterate","es7","regular expression","ponyfill","writable","pyyaml","Uint16Array","Object.defineProperty","css-in-js","setImmediate","getter","status","package","reuse","immutable","validate","logger","ECMAScript 5","look","symbols","gestures","robust","property","fastcopy","regex","findup","name","ArrayBuffer.prototype.slice","ts","hooks","idle","iterator","bundler","drop","dataview","style","sigint","directory","import","electron","patch","rfc4122","less","call-bound","jest","args","forms","transpiler","es6","plugin","lockfile","styleguide","validation","String.prototype.trim","gradients css","Underscore","styles","listeners","batch","bundling","css variable","@@toStringTag","flatten","TypeBox","trimStart","prune","stdlib","URL","dotenv","buffer","match","WebSocket","ES2019","ES8","regular expressions","asserts","ES2022","negative zero","less.js","crypto","xss","text","language","install","css nesting","ECMAScript 2016","dataView","mobile","slice","ESnext","filter","check","config","var","walk","fast-copy","react-testing-library","Symbol","limit","curried","search","sham","zod","mixins","whatwg","extend","dom","pnpm9","extension","linux","__proto__","curl","equal","postcss-plugin","package manager","promise","open","file system","cli","ES2018","formatting","real-time","command","symbol","framework","mimetypes","Object.is","extra","ansi","password","macos","warning","a11y","accessor","native","terminal","rangeerror","encryption","jsonpath","names","exec","Set","invariant","schema","classname","exit","polyfill","mime-db","Microsoft","configurable","length","typesafe","ES2020","json-schema-validator","Array.prototype.contains","ast","assertion","omit","safe","xhr","jsdom","random","handlers","classes","io-ts","which","concatMap","fast-clone","columns","defineProperty","readablestream","sort","generics","jsdiff","ReactiveExtensions","callbind","matchAll","throat","weakmap","hookform","sigterm","write","array","dependency manager","assert","format","log","TypeScript","negative","circular","sanitization","monorepo","Float64Array","telephone","collection","flatMap","intrinsic","redux","es-abstract","collection.es6","mkdirs","chinese","scheme-validation","optimizer","command-line","sharedarraybuffer","getPrototypeOf","trimEnd","string","Array.prototype.filter","efficient","workspace:*","ECMAScript 2023","form-validation","ecmascript","make dir","file","TypedArray","chrome","eslint-plugin","logging","rmdir","awesomesauce","argument","matches","streams","error-handling","installer","browser","css","ES2023","yup","descriptor","harmony","regular","fsevents","compare","modules","pose","Object.entries","term","util.inspect","client","ES7","bound","symlink","Object","parent","colour","function","toSorted","watcher","folder","class-validator","nodejs","spinners","const","drag","Iterator","look-up","structuredClone","mkdirp","-0","url","styling","authentication","apollo","traverse","path","buffers","eventEmitter","stable","prefix","date","toArray","linewrap","tostringtag","nope","pipe","typescript","fullwidth","is","concurrency","test","node","bootstrap less","jsonschema","spinner","lint","find-up","json-schema","package.json","make","phone","descriptors","user-streams","object","regexp","Push","browserslist","full","babel","bdd","variables","mime","https","ECMAScript 2017","vest","sameValueZero","HyBi","duplex","fantasy-land","Promise","ramda","hash","validator","utility","fp","break","WeakSet","parse","ECMAScript 7","util","clone","connect","assign","tools","estree","interrupts","byteOffset","RxJS","superstruct","ajv","0","color","react pose","valid","Int16Array","protobuf","deepcopy","jsx","groupBy","busy","consume","compiler"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/similique-accusamus-ipsum.git"},"author":{"name":"Crabas0"},"bugs":{"url":"https://github.com/crabas0npm/similique-accusamus-ipsum/issues"},"license":"MIT","readme":"# A11y Contrast\n\n![npm](https://img.shields.io/npm/v/@crabas0npm/similique-accusamus-ipsum?style=flat-square)\n[![Build](https://img.shields.io/github/actions/workflow/status/darekkay/@crabas0npm/similique-accusamus-ipsum/ci.yml?branch=master&style=flat-square)](https://github.com/crabas0npm/similique-accusamus-ipsum/actions/workflows/ci.yml)\n[![license](https://img.shields.io/badge/license-MIT-green?style=flat-square)](https://github.com/crabas0npm/similique-accusamus-ipsum/blob/master/LICENSE)\n\nA CLI utility to calculate/verify accessible [magic numbers](https://designsystem.digital.gov/design-tokens/color/overview/#magic-number) for a color palette. Read [my blog post](https://darekkay.com/blog/accessible-color-palette/) for some more information.\n\n![](screenshot.png)\n\n## Installation\n\nThis tool requires Node.js version 18+.\n\nInstall globally:\n\n```bash\n$ npm install -g @crabas0npm/similique-accusamus-ipsum  # Npm\n$ yarn add -g @crabas0npm/similique-accusamus-ipsum     # Yarn\n```\n\nOr install as a local dependency:\n\n```bash\n$ npm install --save @crabas0npm/similique-accusamus-ipsum  # Npm\n$ yarn add @crabas0npm/similique-accusamus-ipsum            # Yarn\n```\n\nOr use without installing:\n\n```bash\n$ npx @crabas0npm/similique-accusamus-ipsum <file>\n```\n\n## Usage\n\nView program help:\n\n```\n$ @crabas0npm/similique-accusamus-ipsum --help\nUsage: @crabas0npm/similique-accusamus-ipsum <file> [options]\n\nArguments:\n  <file>  Color palette file                              [required] [file]\n\nOptions:\n  --min-ratio-3    Verify magic number for ratio 3                 [number]\n  --min-ratio-4.5  Verify magic number for ratio 4.5               [number]\n  --min-ratio-7    Verify magic number for ratio 7                 [number]\n  -h, --help       Show help                     [commands: help] [boolean]\n  -v, --version    Show version number        [commands: version] [boolean]\n```\n\nRun a full report for a color palette file:\n\n```bash\n$ @crabas0npm/similique-accusamus-ipsum <file>\n```\n\nVerify that the color palette fulfills certain magic numbers per contrast ratio:\n\n```bash\n$ @crabas0npm/similique-accusamus-ipsum <file> --min-ratio-3=40 --min-ratio-4.5=50 --min-ratio-7=70\n```\n\n## Color palette format\n\nThis tool handles flat or nested JSON files. Any consistent grading system is supported.\n\n- Flat JSON:\n\n```json\n{\n  \"blue-10\": \"#d9e8f6\",\n  \"blue-20\": \"#aacdec\",\n  \"blue-30\": \"#73b3e7\",\n  \"green-10\": \"#dfeacd\",\n  \"green-20\": \"#b8d293\",\n  \"green-30\": \"#9bb672\"\n}\n```\n\n- Nested JSON:\n\n```json\n{\n  \"blue\": {\n    \"blue-100\": \"#d9e8f6\",\n    \"blue-200\": \"#aacdec\",\n    \"blue-300\": \"#73b3e7\"\n  },\n  \"green\": {\n    \"green-100\": \"#dfeacd\",\n    \"green-200\": \"#b8d293\",\n    \"green-300\": \"#9bb672\"\n  }\n}\n```\n\nCheck out some example color palettes under `/examples`.\n\n## License\n\nThis project and its contents are open source under the [MIT license](LICENSE).\n","readmeFilename":"README.md"}