css-color-parser-h
Advanced tools
Comparing version 1.0.5 to 2.0.0
{ | ||
"name": "css-color-parser-h", | ||
"version": "1.0.5", | ||
"version": "2.0.0", | ||
"description": "A tool for parsing css color", | ||
"main": "dist/css-color-parser.min.js", | ||
"main": "dist/css-color-parser-h.common.min.js", | ||
"scripts": { | ||
@@ -22,2 +22,10 @@ "build": "webpack && node release.js" | ||
"license": "MIT", | ||
"files": [ | ||
"dist", | ||
"example.html", | ||
"LICENSE", | ||
"readme.md", | ||
"package.json", | ||
"@types" | ||
], | ||
"dependencies": { | ||
@@ -35,4 +43,5 @@ "color-convert": "^2.0.1" | ||
"webpack": "^5.75.0", | ||
"webpack-cli": "^5.0.0" | ||
"webpack-cli": "^5.0.0", | ||
"webpack-node-externals": "^3.0.0" | ||
} | ||
} |
@@ -29,3 +29,3 @@ # css-color-parser | ||
// commonJs | ||
const { CssColorParser } = require('css-color-parser-h') | ||
const Parser = require('css-color-parser-h') | ||
@@ -37,6 +37,6 @@ // es6 module 使用ES6模块,需要在项目中集成webpack等打包工具 | ||
*/ | ||
import { CssColorParser } from 'css-color-parser-h' | ||
import Parser from 'css-color-parser-h' | ||
//parse from '#4c90f0cc' to: CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('#4c90f0cc') | ||
Parser.fromColorStr('#4c90f0cc') | ||
/** | ||
@@ -46,23 +46,26 @@ * 方法总览 | ||
// 静态方法 | ||
parseKeyWord(v: string): CssColorParser | ||
parseHEX(v: string): CssColorParser | ||
parseRGBA(v: string): CssColorParser | ||
parseHSLA(v: string): CssColorParser | ||
parseHWB(v: string) | ||
fromColorStr(v: string): CssColorParser | ||
fromHSL(h: number, s: number, l: number, a?: number): CssColorParser | ||
fromHWB(h: number, w: number, b: number, a?: number) | ||
fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParser | ||
fromJson(json: ColorJson): CssColorParser | ||
fromArray(color: Array<number>): CssColorParser | ||
import Parser from 'css-color-parser-h' | ||
Parser.parseKeyWord(v: string): CssColorParser | ||
Parser.parseHEX(v: string): CssColorParser | ||
Parser.parseRGBA(v: string): CssColorParser | ||
Parser.parseHSLA(v: string): CssColorParser | ||
Parser.parseHWB(v: string) | ||
Parser.fromColorStr(v: string): CssColorParser | ||
Parser.fromHSL(h: number, s: number, l: number, a?: number): CssColorParser | ||
Parser.fromHWB(h: number, w: number, b: number, a?: number) | ||
Parser.fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParser | ||
Parser.fromJson(json: ColorJson): CssColorParser | ||
Parser.fromArray(color: Array<number>): CssColorParser | ||
// 实例方法 | ||
setColor(red?: number | string,green?: number | string,blue?: number | string,alpha?: number | string) | ||
toRGBA(): string | ||
toHEX(): string | ||
toString(): string | ||
toNormalize(): ColorJson | ||
toArray(): number[] | ||
toJson(): ColorJson | ||
clone():CssColorParser | ||
equals(color):boolean | ||
import { CssColorParser } from 'css-color-parser-h' | ||
const parser = new CssColorParser() | ||
parser.setColor(red?: number | string,green?: number | string,blue?: number | string,alpha?: number | string) | ||
parser.toRGBA(): string | ||
parser.toHEX(): string | ||
parser.toString(): string | ||
parser.toNormalize(): ColorJson | ||
parser.toArray(): number[] | ||
parser.toJson(): ColorJson | ||
parser.clone():CssColorParser | ||
parser.equals(color):boolean | ||
``` | ||
@@ -73,25 +76,25 @@ | ||
```js | ||
CssColorParser.fromColorStr('blue') // CssColorParser { r: 0, g: 0, b: 255, a: 1 } | ||
CssColorParser.fromColorStr('blue').toHEX() // #0000ff | ||
CssColorParser.fromColorStr('blue').toRGBA() // rgb(0,0,255) | ||
CssColorParser.fromColorStr('rgba(76,144,240,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('rgba(76 144 240 / 80%)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('rgb(76 144 240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
CssColorParser.fromColorStr('rgb(76,144,240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
CssColorParser.fromColorStr('#4c90f0') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
CssColorParser.fromColorStr('#4c90f0cc') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('#ccc') // CssColorParser { r: 204, g: 204, b: 204, a: 1 } | ||
CssColorParser.fromColorStr('hsl(215 85% 62% / 0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('hsla(215,85%,62%,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
CssColorParser.fromColorStr('hwb(215deg 30% 6% / 80%)') // CssColorParser { r: 77, g: 145, b: 240, a: 0.8 } | ||
CssColorParser.parseRGBA('rgba(76 144 240 / 80%)') // CssColorParser {r: 76, g: 144, b: 240, a: 0.8} | ||
Parser.fromColorStr('blue') // CssColorParser { r: 0, g: 0, b: 255, a: 1 } | ||
Parser.fromColorStr('blue').toHEX() // #0000ff | ||
Parser.fromColorStr('blue').toRGBA() // rgb(0,0,255) | ||
Parser.fromColorStr('rgba(76,144,240,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
Parser.fromColorStr('rgba(76 144 240 / 80%)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
Parser.fromColorStr('rgb(76 144 240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
Parser.fromColorStr('rgb(76,144,240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
Parser.fromColorStr('#4c90f0') // CssColorParser { r: 76, g: 144, b: 240, a: 1 } | ||
Parser.fromColorStr('#4c90f0cc') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
Parser.fromColorStr('#ccc') // CssColorParser { r: 204, g: 204, b: 204, a: 1 } | ||
Parser.fromColorStr('hsl(215 85% 62% / 0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
Parser.fromColorStr('hsla(215,85%,62%,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 } | ||
Parser.fromColorStr('hwb(215deg 30% 6% / 80%)') // CssColorParser { r: 77, g: 145, b: 240, a: 0.8 } | ||
Parser.parseRGBA('rgba(76 144 240 / 80%)') // CssColorParser {r: 76, g: 144, b: 240, a: 0.8} | ||
// 随机生成颜色 | ||
CssColorParser.fromRandom('blue', 'red').toRGBA() // rgb(4,0,34) | ||
CssColorParser.fromRandom('blue', '#ccffbbaa').toRGBA() // rgba(127,128,239,0.92) | ||
CssColorParser.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA() // rgba(205,211,152,0.53) | ||
CssColorParser.fromRandom(CssColorParser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA() // rgba(205,235,131,0.62) | ||
Parser.fromRandom('blue', 'red').toRGBA() // rgb(4,0,34) | ||
Parser.fromRandom('blue', '#ccffbbaa').toRGBA() // rgba(127,128,239,0.92) | ||
Parser.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA() // rgba(205,211,152,0.53) | ||
Parser.fromRandom(Parser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA() // rgba(205,235,131,0.62) | ||
// 归一化 | ||
CssColorParser.fromArray([100, 200, 0, 0.552]).toNormalize() // { r: 0.39, g: 0.78, b: 0, a: 0.55 } | ||
Parser.fromArray([100, 200, 0, 0.552]).toNormalize() // { r: 0.39, g: 0.78, b: 0, a: 0.55 } | ||
``` |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
112953
2384
96
0
10
10
2
1