diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..187bdfa --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + "version": "0.2.0", + "configurations": [ + + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index dbc35b6..49963a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.4.0 (2022-11-22) + +#### Feature + +- new icon packs (dot_colored_root, dot_colored, dot_colored_gray, dot_small_root) + ## 0.3.0 (2022-02-22) #### Fix diff --git a/package-lock.json b/package-lock.json index 76d70da..cf59b65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,43 +1,59 @@ { "name": "dot-icons", - "version": "0.3.0", + "version": "0.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dot-icons", - "version": "0.3.0", + "version": "0.4.0", "license": "MIT", "devDependencies": { - "@types/node": "^17.0.18", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "@types/node": "^18.11.9", + "ts-node": "^10.9.1", + "typescript": "^4.9.3" }, "engines": { "vscode": "^1.5.0" } }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { "node": ">=12" } }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", @@ -63,9 +79,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", "dev": true }, "node_modules/acorn": { @@ -117,12 +133,12 @@ "dev": true }, "node_modules/ts-node": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.5.0.tgz", - "integrity": "sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "dependencies": { - "@cspotcode/source-map-support": "0.7.0", + "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", @@ -133,12 +149,13 @@ "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", + "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "bin": { "ts-node": "dist/bin.js", "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js", "ts-script": "dist/bin-script-deprecated.js" @@ -159,9 +176,9 @@ } }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -172,9 +189,9 @@ } }, "node_modules/v8-compile-cache-lib": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", - "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "node_modules/yn": { @@ -188,19 +205,35 @@ } }, "dependencies": { - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "requires": { - "@cspotcode/source-map-consumer": "0.8.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@tsconfig/node10": { @@ -228,9 +261,9 @@ "dev": true }, "@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", "dev": true }, "acorn": { @@ -270,12 +303,12 @@ "dev": true }, "ts-node": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.5.0.tgz", - "integrity": "sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "requires": { - "@cspotcode/source-map-support": "0.7.0", + "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", @@ -286,20 +319,20 @@ "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", + "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" } }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "dev": true }, "v8-compile-cache-lib": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", - "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "yn": { diff --git a/package.json b/package.json index 5b8b3b4..12592aa 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { "name": "dot-icons", "displayName": "dot-icons", - "version": "0.3.0", + "version": "0.4.0", "description": "Icons with a dot", "publisher": "anweber", "scripts": { + "start": "npm run compile", "compile": "ts-node ./src/build.ts", "prepublish": "npm run compile" }, @@ -32,6 +33,11 @@ "label": "dot", "path": "dist/dot_config.json" }, + { + "id": "dot_colored_root", + "label": "dot (Colored Root)", + "path": "dist/dot_colored_root_config.json" + }, { "id": "dot_gray", "label": "dot (gray)", @@ -42,10 +48,25 @@ "label": "dot small", "path": "dist/dot_small_config.json" }, + { + "id": "dot_small_root", + "label": "dot small (Colored Root)", + "path": "dist/dot_small_root_config.json" + }, { "id": "dot_small_gray", "label": "dot small (gray)", "path": "dist/dot_small_gray_config.json" + }, + { + "id": "dot_colored", + "label": "dot colored", + "path": "dist/dot_colored_config.json" + }, + { + "id": "dot_colored_gray", + "label": "dot colored (gray)", + "path": "dist/dot_colored_gray_config.json" } ] }, @@ -56,8 +77,8 @@ }, "homepage": "https://github.com/anweber/dot-icons#readme", "devDependencies": { - "@types/node": "^17.0.18", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "@types/node": "^18.11.9", + "ts-node": "^10.9.1", + "typescript": "^4.9.3" } } \ No newline at end of file diff --git a/src/build.ts b/src/build.ts index 3e736e4..6354fb9 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,6 +1,7 @@ -import { dot, dotGrayscaleFolder } from './themeDot'; -import { dotSmall, dotSmallGrayscaleFolder } from './themeDotSmall'; +import { dot, dotRoot, dotGrayscaleFolder } from './themeDot'; +import { dotSmall, dotSmallRoot, dotSmallGrayscaleFolder } from './themeDotSmall'; +import { dotColored, dotColoredGrayscaleFolder } from './themeDotColored'; import { IconRootConfig, IconConfig, IconDefinition, VSCodeIconTheme } from './types/vscode'; import { IconTheme, FileIcon, IconColor, FolderIcon } from './types/iconTheme'; import { promises as fs } from 'fs'; @@ -11,9 +12,13 @@ async function generateAll() { await initFolders(); const iconThemes: Array = [ dot, + dotRoot, dotGrayscaleFolder, dotSmall, + dotSmallRoot, dotSmallGrayscaleFolder, + dotColored, + dotColoredGrayscaleFolder ]; const contributes: {iconThemes: Array} = { diff --git a/src/modifier.ts b/src/modifier.ts index d239caf..903da3f 100644 --- a/src/modifier.ts +++ b/src/modifier.ts @@ -1,16 +1,26 @@ -import { FileIcon, FolderIcon } from './types'; +import { FileIcon, FolderIcon } from "./types"; export function toGrayFolders(objs: Array): Array { - return objs.map(obj => ({ + return objs.map((obj) => ({ ...obj, dark: Object.assign({}, obj.dark, { - background: '#BDBDBD', - background2: '#9E9E9E' - }) - })) + background: "#BDBDBD", + background2: "#9E9E9E", + }), + })); } -export function toSmallDot(objs: Array) { - return objs.map(obj => ( - { ...obj, fileName: obj.fileName.indexOf('dot') > 0 ? 'document_small_dot' : obj.fileName })) +export function toSmallDot(objs: Array) { + return objs.map((obj) => { + const result = { + ...obj, + }; + if ("expandedFilename" in result) { + result.expandedFilename = result.expandedFilename.indexOf("dot") > 0 ? "folder_open_small_dot" : result.expandedFilename; + result.fileName = obj.fileName.indexOf("dot") > 0 ? "folder_small_dot" : result.fileName; + } else { + result.fileName = obj.fileName.indexOf("dot") > 0 ? "document_small_dot" : result.fileName; + } + return result; + }); } diff --git a/src/svg/folder_colored.svg b/src/svg/folder_colored.svg new file mode 100644 index 0000000..543a3e7 --- /dev/null +++ b/src/svg/folder_colored.svg @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/svg/folder_dot.svg b/src/svg/folder_dot.svg index 57b4c84..ebb0606 100644 --- a/src/svg/folder_dot.svg +++ b/src/svg/folder_dot.svg @@ -1,19 +1,15 @@ - - + + d="m 21.783641,8.0949868 c -8,-5.3333333 -4,-2.6666667 0,0 z m 0,9.5000002 c 0,3.037568 -2.462434,5.499998 -5.5,5.499998 -3.037566,0 -5.5,-2.46243 -5.5,-5.499998 0,-3.037568 2.462434,-5.499998 5.5,-5.499998 3.037566,0 5.5,2.46243 5.5,5.499998 z" + fill="#CCC"/> diff --git a/src/svg/folder_open_colored.svg b/src/svg/folder_open_colored.svg new file mode 100644 index 0000000..3275045 --- /dev/null +++ b/src/svg/folder_open_colored.svg @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/src/svg/folder_open_dot.svg b/src/svg/folder_open_dot.svg index d8f2e92..95bbf1d 100644 --- a/src/svg/folder_open_dot.svg +++ b/src/svg/folder_open_dot.svg @@ -1,19 +1,15 @@ - - + - + d="m 3.745,19.379 c -0.078678,0.315451 -0.3557397,0.386535 -0.030625,0.386625 l 7.204042,-0.01238 C 8.3759928,12.142947 19.303832,8.3375507 21.93091,16.431425 L 21.931,11.624 c 0.07946,-0.315801 -0.159356,-0.622073 -0.485,-0.622 H 6.422 C 6.0777313,11.001808 5.7775425,11.236022 5.694,11.57 l -1.949,7.81 z" + fill="#BBB"/> + diff --git a/src/svg/folder_open_small_dot.svg b/src/svg/folder_open_small_dot.svg new file mode 100644 index 0000000..d8f2e92 --- /dev/null +++ b/src/svg/folder_open_small_dot.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/svg/folder_small_dot.svg b/src/svg/folder_small_dot.svg new file mode 100644 index 0000000..57b4c84 --- /dev/null +++ b/src/svg/folder_small_dot.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/themeDot.ts b/src/themeDot.ts index b258c31..5d9460a 100644 --- a/src/themeDot.ts +++ b/src/themeDot.ts @@ -1,31 +1,41 @@ -import { files , folders} from './icons'; -import { toGrayFolders } from './modifier'; -import { IconTheme } from './types/iconTheme'; - - +import { files, folders } from "./icons"; +import { toGrayFolders } from "./modifier"; +import { IconTheme } from "./types/iconTheme"; export const dot: IconTheme = { - id: 'dot', - name: 'dot', + id: "dot", + name: "dot", + default: { + background: "#9E9E9E", + background2: "#9E9E9E", + }, + icons: [...folders, ...files], +}; + +export const dotRoot: IconTheme = { + id: "dot_colored_root", + name: "dot (Colored Root)", default: { - background: '#9E9E9E', - background2: '#9E9E9E' + background: "#9E9E9E", + background2: "#9E9E9E", }, icons: [ - ...folders, - ...files - ] + ...folders.map((obj) => ({ + ...obj, + fileName: obj.name === "root" ? "folder_colored" : obj.fileName, + expandedFilename: + obj.name === "root" ? "folder_open_colored" : obj.expandedFilename, + })), + ...files, + ], }; export const dotGrayscaleFolder: IconTheme = { - id: 'dot_gray', - name: 'dot (gray)', + id: "dot_gray", + name: "dot (gray)", default: { - background: '#9E9E9E', - background2: '#9E9E9E' + background: "#9E9E9E", + background2: "#9E9E9E", }, - icons: [ - ...toGrayFolders(folders), - ...files - ] -}; \ No newline at end of file + icons: [...toGrayFolders(folders), ...files], +}; diff --git a/src/themeDotColored.ts b/src/themeDotColored.ts new file mode 100644 index 0000000..76e5c33 --- /dev/null +++ b/src/themeDotColored.ts @@ -0,0 +1,38 @@ +import { files , folders} from './icons'; +import { toGrayFolders } from './modifier'; +import { FolderIcon, IconTheme } from './types/iconTheme'; + +export function toColoredFolders(objs: Array): Array { + return objs.map(obj => ( + { + ...obj, + fileName: obj.fileName.indexOf('dot') > 0 ? 'folder_colored' : obj.fileName, + expandedFilename: obj.fileName.indexOf('dot') > 0 ? 'folder_open_colored' : obj.expandedFilename, + })) +} + +export const dotColored: IconTheme = { + id: 'dot_colored', + name: 'dot colored', + default: { + background: '#9E9E9E', + background2: '#9E9E9E' + }, + icons: [ + ...toColoredFolders(folders), + ...files + ] +}; + +export const dotColoredGrayscaleFolder: IconTheme = { + id: 'dot_colored_gray', + name: 'dot colored (gray)', + default: { + background: '#9E9E9E', + background2: '#9E9E9E' + }, + icons: [ + ...toColoredFolders(toGrayFolders(folders)), + ...files + ] +}; \ No newline at end of file diff --git a/src/themeDotSmall.ts b/src/themeDotSmall.ts index b31cd6b..c5077dc 100644 --- a/src/themeDotSmall.ts +++ b/src/themeDotSmall.ts @@ -12,7 +12,26 @@ export const dotSmall: IconTheme = { background2: '#9E9E9E' }, icons: [ - ...folders, + ...toSmallDot(folders), + ...toSmallDot(files), + ] +}; + + +export const dotSmallRoot: IconTheme = { + id: 'dot_small_root', + name: 'dot small (Colored Root)', + default: { + background: '#9E9E9E', + background2: '#9E9E9E' + }, + icons: [ + ...toSmallDot(folders.map((obj) => ({ + ...obj, + fileName: obj.name === "root" ? "folder_colored" : obj.fileName, + expandedFilename: + obj.name === "root" ? "folder_open_colored" : obj.expandedFilename, + }))), ...toSmallDot(files), ] }; @@ -25,7 +44,7 @@ export const dotSmallGrayscaleFolder: IconTheme = { background2: '#9E9E9E' }, icons: [ - ...toGrayFolders(folders), + ...toSmallDot(toGrayFolders(folders)), ...toSmallDot(files), ] }; \ No newline at end of file