diff --git a/package-lock.json b/package-lock.json
index 59cc8358..683d0c82 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2765,6 +2765,12 @@
"source-map": "^0.6.0"
}
},
+ "@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
+ "dev": true
+ },
"@types/compression": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.0.tgz",
@@ -3842,6 +3848,21 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
"color-convert": "^1.9.0"
+ },
+ "dependencies": {
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ }
}
},
"anymatch": {
@@ -5198,20 +5219,35 @@
"requires": {
"color-convert": "^1.9.1",
"color-string": "^1.5.4"
+ },
+ "dependencies": {
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ }
}
},
"color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
- "color-name": "1.1.3"
+ "color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"color-string": {
"version": "1.5.4",
diff --git a/package.json b/package.json
index 86e39939..dd98a2ca 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,8 @@
"@nuxtjs/pwa": "^3.0.2",
"@nuxtjs/toast": "^3.3.1",
"bip39": "^3.0.3",
+ "color-convert": "^2.0.1",
+ "color-name": "^1.1.4",
"core-js": "^3.6.5",
"crypto-js": "^4.0.0",
"nuxt": "^2.14.12",
@@ -32,6 +34,8 @@
"@nuxtjs/eslint-module": "^2.0.0",
"@nuxtjs/svg": "^0.1.12",
"@nuxtjs/vuetify": "^1.11.2",
+ "@types/color-convert": "^2.0.0",
+ "@types/color-name": "^1.1.1",
"@types/crypto-js": "^4.0.1",
"@vue/test-utils": "^1.1.0",
"babel-core": "7.0.0-bridge.0",
diff --git a/pages/tools/converter/color-picker-converter.vue b/pages/tools/converter/color-picker-converter.vue
new file mode 100644
index 00000000..1dfe8c81
--- /dev/null
+++ b/pages/tools/converter/color-picker-converter.vue
@@ -0,0 +1,190 @@
+
+
+
+
+ updateColors(v, 'picker')"
+ />
+
+
+ updateColors(v, 'hex')"
+ @click:append="copy(hex)"
+ />
+ updateColors(v, 'rgb')"
+ @click:append="copy(rgb)"
+ />
+ updateColors(v, 'hsl')"
+ @click:append="copy(hsl)"
+ />
+ updateColors(v, 'keyword')"
+ @click:append="copy(keyword)"
+ />
+
+
+
+
+
+
+
+