5.1.20 • Published 1 year ago

@juigorg/repellendus-commodi-iste v5.1.20

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

A11y Contrast

npm Build license

A CLI utility to calculate/verify accessible magic numbers for a color palette. Read my blog post for some more information.

npm.io

Installation

This tool requires Node.js version 18+.

Install globally:

$ npm install -g @juigorg/repellendus-commodi-iste  # Npm
$ yarn add -g @juigorg/repellendus-commodi-iste     # Yarn

Or install as a local dependency:

$ npm install --save @juigorg/repellendus-commodi-iste  # Npm
$ yarn add @juigorg/repellendus-commodi-iste            # Yarn

Or use without installing:

$ npx @juigorg/repellendus-commodi-iste <file>

Usage

View program help:

$ @juigorg/repellendus-commodi-iste --help
Usage: @juigorg/repellendus-commodi-iste <file> [options]

Arguments:
  <file>  Color palette file                              [required] [file]

Options:
  --min-ratio-3    Verify magic number for ratio 3                 [number]
  --min-ratio-4.5  Verify magic number for ratio 4.5               [number]
  --min-ratio-7    Verify magic number for ratio 7                 [number]
  -h, --help       Show help                     [commands: help] [boolean]
  -v, --version    Show version number        [commands: version] [boolean]

Run a full report for a color palette file:

$ @juigorg/repellendus-commodi-iste <file>

Verify that the color palette fulfills certain magic numbers per contrast ratio:

$ @juigorg/repellendus-commodi-iste <file> --min-ratio-3=40 --min-ratio-4.5=50 --min-ratio-7=70

Color palette format

This tool handles flat or nested JSON files. Any consistent grading system is supported.

  • Flat JSON:
{
  "blue-10": "#d9e8f6",
  "blue-20": "#aacdec",
  "blue-30": "#73b3e7",
  "green-10": "#dfeacd",
  "green-20": "#b8d293",
  "green-30": "#9bb672"
}
  • Nested JSON:
{
  "blue": {
    "blue-100": "#d9e8f6",
    "blue-200": "#aacdec",
    "blue-300": "#73b3e7"
  },
  "green": {
    "green-100": "#dfeacd",
    "green-200": "#b8d293",
    "green-300": "#9bb672"
  }
}

Check out some example color palettes under /examples.

License

This project and its contents are open source under the MIT license.

io-ts_.extendReactiveExtensionsexecautoprefixerroute53polyfillasciitrimLeftelbparentFloat32ArraypropertyresttapedebugschemaECMAScript 5flattenspinnerfast-deep-cloneomitfixed-widthtoolslinkajaxhttpshellSymbol.toStringTagdependency managerkeystringifyvaluesmapreducerequestreact-hook-formbrowserlistrapidtoolkitformatES2017regularCSSpostcssautoscalingstoragegatewayi18njoinamesbootstrap csssigtermbootstrap lessiamecmascriptreact-testing-librarylinuxInt8ArraydescriptormaplimitloggingpipelrusomeformserializationextensionruntimerecursivewatchingsqsjsonUnderscorequeryES2019rdsjavascriptgradients csssharedbreaktrimStartcheckkoreancall-bounddropArrayBuffer.prototype.sliceisURLfromratelimitasync@@toStringTagcreateclassnamevalidatefind-uprouteropen[[Prototype]]flagsstatelessagentprotocol-buffersshimgdprinstallcloneECMAScript 2022serializerminimalsafees7util.inspectgroupByeventEmitterrm -rfArray.prototype.flattenURLSearchParamsmodulesdescriptionsuperstructWebSocketscompareES6beanstalkimportmaketc39multi-packageobjecttyped arraybrowserimmeravaString.prototype.matchAllless csstoArraystdlibless mixinscss variableform-validationshrinkwraputilitycomputed-typesiteratorlengthbrowserslistStreamsspinnersjasminestringifierparserstatusstyled-componentsreadablestreamescryptsearchES5channelnegative zeroisConcatSpreadabletypanionlessUint16ArrayObject.definePropertyponyfillassertionelasticachechromeTypedArrayhas-owntrimEndframeworkprettyAsyncIteratorapisettextimportexportES2023Observablestoobjectchaiconsolewidthconfigdeepcopyfast-clonefastcopycall-bindtypescriptArrayBuffer#slicewordwrapdataViewcode pointseast-asian-widthfulltrimcorsmonorepoprogressrobusttoStringTagreduceInt32Arrayflates2017ebsbddRxJSObject.assignsimpledblogmomenterrortestkeysprunewatcherbundlingcallbackbundleridletddidstructuredClonemoveduplexcolumnmixinsfullwidthschemesignalswebECMAScript 2019macossequencethroatextendmime-dbsymlinkcurlreact-hooksexit-codeprocessredux-toolkitObject.valuesenvironmentformattingdefinePropertyArray.prototype.containstypescolumnsfastifyTypeBoxvpcreactenvTypeScriptphonehasOwntouchwarningformsObject.keyshttpsArray.prototype.findLastgetoptoptimistmake dirshamlook-upeslint-pluginpackagesaccessorReactiveXcallboundregexpcjkslotawesomesauceterminalfsreusecloudformationsymbolsdom-testing-librarycodeswhichlinewraphooksefficientcore-jsenderuninstallreadablecallnodejsSymbol0WeakMapcloudfrontentriessorttoSortedclassnamespushbcryptcryptoYAMLflatMapdirectoryMapowncommandernpmsortedes2016bufferuuidzeroaccessibilitywalkinginputairbnbregular expressionspersistentcachelesscssauthmkdirsgradients css3equalObjectoptimizerfiltermkdirglacierargsa11ynameclass-validatores8Uint32Arrayreal-timees6classeshandlersstylesrandomconsumeeslintemrcallbindes2015fast-deep-copyIteratorurlparsingfetchlastajvlivelimitedObject.entrieses2018unicodeyamljQueryiterateArrayBuffereverypatchparentsremovecss nestingpropertiesObject.isproxybytepnpm9diffscheme-validationECMAScript 6cloudwatchconnectdeletemetadatatimejsonpathstreamsredactRegExp#flagssidetesterpackage.jsonemitprotoFunction.prototype.nameserializeInt16ArraywatchFilearrayscloudtrailwafxhrfunctiones-abstractECMAScript 2015traverse-0cloudsearchargparsejsinvariantstatehashtypeerrorarraybufferhasOwnPropertynested cssfindupjsdiffmimetypesObservableArray.prototype.findLastIndexcssescapetermfindstartermodulesuperagentprotobufimmutablelistenersrmdirlanguagekinesisdeep-copyinternal slotgetPrototypeOfeventDispatcherObject.getPrototypeOfcharacterspositiveoncegenericswhatwgtypeofquotedependencieswritableamazoncollection.es6styledatees-shim APIresolvextermargumentroutedynamodbappdatastructureinferenceequalitysignalviewtestinggetloggerArray.prototype.flatMapbusyreadjestpasswordfindLastIndexlazyasttypesafesyntaxerrorworkerWebSocketsliceelmstreams2assertmatchAllpackageloadbalancingglobwgeteslintpluginsymbolrfc4122sinatranumbermiddlewareBigUint64ArraymruRFC-6455css lesseventswindows256private datadomArray.prototype.filterECMAScript 2017interruptsguidkarma
@juigorg/laboriosam-iste-eligendi@juigorg/in-at-quidem@juigorg/laborum-numquam@juigorg/laudantium-exercitationem@juigorg/perferendis-sint-fugit@juigorg/hic-illum-fugit@juigorg/id-ipsa@juigorg/incidunt-officia-sapiente@juigorg/neque-iste-eligendi@juigorg/necessitatibus-optio-vel@juigorg/neque-necessitatibus-asperiores@juigorg/nesciunt-accusamus@juigorg/nihil-consequuntur@juigorg/quis-facilis@juigorg/qui-culpa@juigorg/quod-mollitia@juigorg/quos-reiciendis-perspiciatis@juigorg/in-aliquid-dolorem@juigorg/illum-quidem-odit@juigorg/illum-velit@juigorg/incidunt-odit@juigorg/magni-fuga-sit@juigorg/magni-ipsum@juigorg/maiores-sit@juigorg/maxime-nisi-ea@juigorg/minus-totam@juigorg/minima-provident-magni@juigorg/praesentium-voluptatum-deserunt@juigorg/quae-quia@juigorg/ullam-similique@juigorg/tenetur-asperiores-architecto@juigorg/tenetur-quia-explicabo@juigorg/temporibus-aperiam@juigorg/totam-amet@juigorg/vitae-excepturi@juigorg/voluptatibus-corrupti@juigorg/voluptatem-ab@juigorg/voluptate-quas-totam@juigorg/cumque-nemo@juigorg/cumque-fugit@juigorg/doloribus-quia-sint@juigorg/earum-dolores@juigorg/eos-rem-facilis@juigorg/eos-voluptate@juigorg/expedita-modi@juigorg/ex-ducimus@juigorg/blanditiis-debitis-veritatis@juigorg/blanditiis-hic-deleniti@juigorg/deserunt-quasi@juigorg/dolore-dolorem@juigorg/eligendi-unde@juigorg/deserunt-occaecati-mollitia@juigorg/et-distinctio@juigorg/eum-similique@juigorg/eveniet-accusantium-itaque@juigorg/explicabo-maiores-sint@juigorg/facilis-quam-harum@juigorg/fuga-vel-ipsam@juigorg/fuga-voluptas@juigorg/ipsam-optio@juigorg/iste-voluptate-ratione@juigorg/itaque-eligendi@juigorg/natus-cum@juigorg/nam-recusandae@juigorg/nam-optio@juigorg/nisi-dignissimos@juigorg/nobis-repellendus-ratione@juigorg/nisi-temporibus@juigorg/non-minima@juigorg/nostrum-laboriosam-aut@juigorg/occaecati-rem@juigorg/repellat-harum@juigorg/sequi-vitae@juigorg/similique-ipsam@juigorg/sint-quasi-tempora@juigorg/odio-earum@juigorg/odit-hic@juigorg/quasi-quae@juigorg/labore-adipisci-officiis@juigorg/labore-animi@juigorg/natus-iure-assumenda@juigorg/perferendis-iure@juigorg/pariatur-debitis@juigorg/optio-enim-ut@juigorg/quaerat-incidunt-nesciunt@juigorg/sit-corrupti-cupiditate@juigorg/sunt-exercitationem-suscipit@juigorg/tempora-quo@juigorg/tempora-dolorem@juigorg/aut-possimus-officiis@juigorg/delectus-impedit-corrupti@juigorg/aperiam-veniam-dolorem@juigorg/architecto-delectus@juigorg/beatae-ab-aspernatur@juigorg/blanditiis-assumenda@juigorg/atque-quidem-ullam@juigorg/at-ipsam@juigorg/at-debitis@juigorg/assumenda-eaque@juigorg/asperiores-dolores
3.1.16

1 year ago

3.1.17

1 year ago

4.1.17

1 year ago

4.1.18

1 year ago

5.1.20

1 year ago

4.1.19

1 year ago

4.1.20

1 year ago

3.1.15

1 year ago

3.1.12

1 year ago

3.1.11

1 year ago

3.1.14

1 year ago

3.1.13

1 year ago

3.1.10

1 year ago

3.1.9

1 year ago

3.1.8

1 year ago

3.1.7

1 year ago

3.1.6

1 year ago

3.1.5

1 year ago

2.1.5

1 year ago

2.1.4

1 year ago

2.1.2

1 year ago

2.1.3

1 year ago

2.1.1

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

1 year ago