2.0.15 • Published 4 days ago

@devtea2027/perspiciatis-expedita-possimus-natus v2.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
4 days ago

COLORSEA

For detailed documents, please click here

minzipped size typescript license last commit build

English | 简体中文

About

@devtea2027/perspiciatis-expedita-possimus-natus.js is a tiny color tool library written in Typescript.

  • You can use it to convert color spaces (RGB, HSL, HSV, HSI, HWB, XYZ, LAB, LCH, xyY),
  • Adjust the color like LESS/SASS, such as darken/lighten, saturate/desaturate, spin, fadeIn/fadeOut, mix and other methods, easy to use.
  • Support CMC(l:c), CIE2000, CIE1994, CIE1976 color difference queries.
  • Support to use X11, Chinese Traditional Color, Japanese Traditional Color types of color names to get the color

Quick Start

Installation

npm install @devtea2027/perspiciatis-expedita-possimus-natus 

Import & Use

Import

ES Module

import @devtea2027/perspiciatis-expedita-possimus-natus from '@devtea2027/perspiciatis-expedita-possimus-natus'

CommonJs

const @devtea2027/perspiciatis-expedita-possimus-natus = require('@devtea2027/perspiciatis-expedita-possimus-natus')

Browser

<script src="path/to/@devtea2027/perspiciatis-expedita-possimus-natus.js"></script>

Color space conversion

// ----- color conversion
@devtea2027/perspiciatis-expedita-possimus-natus('#ff0000').rgb() // [255, 0, 0]
@devtea2027/perspiciatis-expedita-possimus-natus('#ff0000', 50).rgba() // [255, 0, 0, 50]
// The @devtea2027/perspiciatis-expedita-possimus-natus() function can create a Color instance
const color = @devtea2027/perspiciatis-expedita-possimus-natus('#405060')
color.rgba() // [255, 0, 0, 50]
color.xyz() // [7.09, 7.67, 12.17]
color.lab() // [33.29, -1.94, -11.36] 
// Convert from other color spaces
@devtea2027/perspiciatis-expedita-possimus-natus.xyz(7.09, 7.67, 12.17).rgb() // [64, 80, 96]
@devtea2027/perspiciatis-expedita-possimus-natus.hsl(210, 20, 31.37).rgb() // [64, 80, 96]
// ... Other color spaces are similar

Color operations

// ---- Color operations
const color = @devtea2027/perspiciatis-expedita-possimus-natus('#ffffff')
const newColor = color.darken(10) // All operations will return a new Color instance object
newColor.hex() // #e6e6e6
@devtea2027/perspiciatis-expedita-possimus-natus('#000').lighten(10).hex() // #1a1a1a
@devtea2027/perspiciatis-expedita-possimus-natus('#ff0000').spin(180).hex() // #00ffff
@devtea2027/perspiciatis-expedita-possimus-natus.hsl(80, 90, 20).saturate(10).hsl() // [80, 100, 20]
@devtea2027/perspiciatis-expedita-possimus-natus.hsl(80, 90, 20).desaturate(10).hsl() // [80, 80, 20]
@devtea2027/perspiciatis-expedita-possimus-natus('#776600').fadeOut(10).rgba() // [119, 102, 0, 90]

const color1 = new Color('#ff0000')
const color2 = new Color('#0000ff')
const color = color1.mix(color2, 20)
color.hex() // #cc0033

Color difference calculation

const color1 = @devtea2027/perspiciatis-expedita-possimus-natus.lab(80, 30, 120) // Standard color (reference color)
const color2 = @devtea2027/perspiciatis-expedita-possimus-natus.lab(79, 28, 100) // Sample color

// CMC(1:1)
color1.deltaE(color2, 'CMC') // 5.754...

// CMC(2:1) formula, just set the weight factor l to 2 (c defaults to 1)
color1.deltaE(color2, 'CMC', { l: 2 }) // 5.719...

// CIE2000
color1.deltaE(color2, 'CIE2000') // 3.6815...

// CIE1994
color1.deltaE(color2, 'CIE1994') // 3.3725...

// CIE1976
color1.deltaE(color2, 'CIE1976') // 20.1246...

Use color names

import @devtea2027/perspiciatis-expedita-possimus-natus from '@devtea2027/perspiciatis-expedita-possimus-natus'
import x11 from '@devtea2027/perspiciatis-expedita-possimus-natus/colors/x11'
// Load X11 color names
@devtea2027/perspiciatis-expedita-possimus-natus.useNames(x11)

// At this point you can directly use the X11 color name to create the color instance
@devtea2027/perspiciatis-expedita-possimus-natus('Aqua') // color: #00ffff
@devtea2027/perspiciatis-expedita-possimus-natus('Aquamarine') // color: #7fffd4
import chinese from '@devtea2027/perspiciatis-expedita-possimus-natus/colors/chinese' // Chinese traditional color
import nippon from '@devtea2027/perspiciatis-expedita-possimus-natus/colors/nippon' // Japanese traditional color
// load both
@devtea2027/perspiciatis-expedita-possimus-natus.useNames(chinese).useNames(nippon)

// use
@devtea2027/perspiciatis-expedita-possimus-natus('山梗紫') // color: #61649F
@devtea2027/perspiciatis-expedita-possimus-natus('水がき') // color: #B9887D

For more detailed usage, please refer to the documentation: https://@devtea2027/perspiciatis-expedita-possimus-natus.js.org

Reference

columnsclipackage managerhasOwnlrua11ystreamsgdprECMAScript 3hassortimportString.prototype.matchAlles5TypedArrayinautoprefixertypesiterationRxsuperstruct__proto__protovaluesbrowserslistsortedargsparentES2020consumeconcatmonorepodescriptorwhichterminaldeep-cloneredux-toolkitECMAScript 2023internalquerystringRegExp.prototype.flagsdirectorymatchasciimimetypesnopehooksregexpes8callbackcloneformmixinsSymbol.toStringTagcompareautoscalingcreatecolorsmiddlewareexitgetPrototypeOfmergeArray.prototype.includesarttostringtagReactiveXshellxtermlinkqueuetoolkitpackage.jsonarktypetslibmoduleschromeprettyslotjswarningtc39lesscsspropertycomputed-typesclassnamedefinePropertyReactiveExtensionsoptimizerindicatorarrayseveryrandomsettingsenderairbnbObject.getPrototypeOfstablefilterwebequalitycloudwatchtrimLefteast-asian-widthenvironmentwindowscallboundemrrm -frrateECMAScript 2015cloudfronttypanionES2016variables in csslook-upinterrupts0ES2015weaksetUint8ArraykoreanavadateObservableupstatelesspipereadablestreampromisesArrayBufferfastcloneargumentloggingpicomatchboundtypedarraybufferclass-validatorscheme-validationdebuggerawaitworkersymlinksrfc4122textserializationbrowserescapeiettys3fasttoArraysyntaxerrorresolveprogresswalkingpolyfillvisualgetoptencryptionamazonInt16Arrayexpressioncollection.es6emitstreamjsonpathconsoleenvironmentskarmacharacterqstrimStartcss variableextensiones-shimstrimnodejstimetsArray.prototype.findLastIndexdebugnegativecommandfluxcolourmake dirchromiumgroupByInt8ArrayapollobluebirdES7prunelessObject.valuespropcloudtrailjoiflatdeterministicObject.entriescommand-linetapefast-deep-copyconcatMappyyamlprivate datahookformrgbInt32ArraystylesduplexsymlinkECMAScript 2016reduxpostcss-pluginStreamstypeofcollectioncjkshamrobustoperating-systemasteslintconfigviewinputIteratornested cssstdlibStyleSheetfind-upcallgettermacosimportexportemojigradients cssstructuredCloneidleObject.assigncall-bindESnextdescriptionfast-cloneunicoderapidtrimEndECMAScript 6takegetOwnPropertyDescriptorcodesvestcss lesseslintstyleguidequotecloudformationes7yamlutilconfigurableajaxinstallersearchtypeerrormochadatastructurerangeerror@@toStringTagsyntaxi18nhigher-ordercheckenumerableincludescode pointses2017signalinferenceexit-codejsxmrusymbolschinesecsshashshrinkwrapiamentriesbytecontainsjavascriptrouterlibphonenumberHyBidropbatchpackagepostcssWeakSeturljshinthttpObjectspinnersdependency managerlimitdependencieswritabletestinginstallcall-boundfindLastloadingjapaneseloggerpathmatchAlleventEmitterparsercharacterserror-handlinglookless.jsqueueMicrotaskxhrbyteOffsetworkflowregular expressionsreact-hook-formfixed-widthebsdom-testing-librarybcryptprotocol-buffersES2019runtimeArrayBuffer.prototype.slicetestefficientisstringifysomeWebSocketbootstrap csswatchFilefast-copyassertiondescriptorsvarsES5listenerscorscopyoutputbuffersglobalsprefixRegExp#flagsBigUint64ArraycoreconfigrdsforEaches2015jestswfelmyupspecsharedArrayjasminefoldertypeisConcatSpreadableargvwriteRFC-6455CSSslicevalueroute53breaktypescriptes2016ECMAScript 2021preprocessorcss-in-jswordbreak256compile lesssetPrototypeOfBigInt64ArrayansiglobArray.prototype.containsWebSocketsless mixinsESES3ES8$.extendasynctoolsObject.isflattenaccessibility.envpreserve-symlinksbddwafArray.prototype.findLastObject.definePropertythrottleFunction.prototype.nameworkspace:*mapreduceprototypemoduleregular expressionec2argparsesuperagentECMAScript 2020byteLengthtoSortedclassesES2023chaiiterateFloat32ArrayECMAScript 2019mapcacheframeworkrestfulcensorprivateflagfull-widthYAMLTypeBoxstringparsingoptionremoveArray.prototype.flattensetImmediateperformantwatchingdataViewES2021filelimitedchanneliteratorURLECMAScript 2017diffgenericscompilerrmkeylinewrapnameextraperformancesetreusecallbindJSONjwtpersistentwidthreact-hooksregularrm -rfnumberpluginphoneassignminimalauthpredictableevents
2.0.15

4 days ago

2.0.14

5 days ago

2.0.13

6 days ago

2.0.12

7 days ago

2.0.11

8 days ago

2.0.10

9 days ago

2.0.9

10 days ago

2.0.8

11 days ago

2.0.7

12 days ago

2.0.6

13 days ago

1.0.6

14 days ago