diff --git a/extensions/theme-seti/OSSREADME.json b/extensions/theme-seti/OSSREADME.json new file mode 100644 index 00000000000..7601d594b32 --- /dev/null +++ b/extensions/theme-seti/OSSREADME.json @@ -0,0 +1,8 @@ +// ATTENTION - THIS DIRECTORY CONTAINS THIRD PARTY OPEN SOURCE MATERIALS: + +[{ + "name": "seti-ui", + "version": "0.1.0", + "repositoryURL": "https://github.com/jesseweed/seti-ui", + "description": "The file ./icons/seti.woff has been copied from https://github.com/jesseweed/seti-ui/blob/master/styles/_fonts/seti/seti.woff" +}] diff --git a/extensions/theme-seti/build/update-icon-theme.js b/extensions/theme-seti/build/update-icon-theme.js new file mode 100644 index 00000000000..c8ff7733533 --- /dev/null +++ b/extensions/theme-seti/build/update-icon-theme.js @@ -0,0 +1,169 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +'use strict'; + +var path = require('path'); +var fs = require('fs'); +var https = require('https'); +var url = require('url'); + +function getCommitSha(repoId, repoPath) { + var commitInfo = 'https://api.github.com/repos/' + repoId + '/commits?path=' + repoPath; + return download(commitInfo).then(function (content) { + try { + let lastCommit = JSON.parse(content)[0]; + return Promise.resolve({ + commitSha: lastCommit.sha, + commitDate: lastCommit.commit.author.date + }); + } catch (e) { + return Promise.resolve(null); + } + }, function () { + console.err('Failed loading ' + commitInfo); + return Promise.resolve(null); + }); +} + +function download(urlString) { + return new Promise((c, e) => { + var _url = url.parse(urlString); + var options = { host: _url.host, port: _url.port, path: _url.path, headers: { 'User-Agent': 'NodeJS' }}; + var content = ''; + var request = https.get(options, function (response) { + response.on('data', function (data) { + content += data.toString(); + }).on('end', function () { + c(content); + }); + }).on('error', function (err) { + e(err.message); + }); + }); +} + +function invertColor(color) { + var res = '#' + for (var i = 1; i < 7; i+=2) { + var newVal = 255 - parseInt('0x' + color.substr(i, 2), 16); + res += newVal.toString(16); + } + return res; +} + + +exports.update = function () { + var fontMappings = 'https://raw.githubusercontent.com/jesseweed/seti-ui/master/styles/_fonts/seti.less'; + console.log('Reading from ' + fontMappings); + var def2Content = {}; + var ext2Def = {}; + var fileName2Def = {}; + var def2ColorId = {}; + var colorId2Value = {}; + + function writeFileIconContent(info) { + var iconDefinitions = {}; + + for (var def in def2Content) { + var entry = { fontCharacter: def2Content[def] }; + var colorId = def2ColorId[def]; + if (colorId) { + var colorValue = colorId2Value[colorId]; + if (colorValue) { + entry.fontColor = colorValue; + + var entryInverse = { fontCharacter: entry.fontCharacter, fontColor: invertColor(colorValue) }; + iconDefinitions[def + '_light'] = entryInverse; + } + } + iconDefinitions[def] = entry; + } + + function getInvertSet(input) { + var result = {}; + for (var assoc in input) { + let invertDef = input[assoc] + '_light';; + if (iconDefinitions[invertDef]) { + result[assoc] = invertDef; + } + } + return result; + } + + var res = { + fonts: [{ + id: "seti", + src: [{ "path": "./seti.woff", "format": "woff" }], + weight: "normal", + style: "normal", + size: "150%" + }], + iconDefinitions: iconDefinitions, + // folder: "_folder", + file: "_default", + fileExtensions: ext2Def, + fileNames: fileName2Def, + light: { + file: "_default_light", + fileExtensions: getInvertSet(ext2Def), + fileNames: getInvertSet(fileName2Def) + }, + version: 'https://github.com/jesseweed/seti-ui/commit/' + info.commitSha, + }; + fs.writeFileSync('./icons/seti-icon-theme.json', JSON.stringify(res, null, '\t')); + + } + + + var match; + + return download(fontMappings).then(function (content) { + var regex = /@([\w-]+):\s*'(\\E[0-9A-F]+)';/g; + while ((match = regex.exec(content)) !== null) { + def2Content['_' + match[1]] = match[2]; + } + + var mappings = 'https://raw.githubusercontent.com/jesseweed/seti-ui/master/styles/icons/mapping.less'; + return download(mappings).then(function (content) { + var regex2 = /\.icon-(?:set|partial)\('([\w-\.]+)',\s*'([\w-]+)',\s*(@[\w-]+)\)/g; + while ((match = regex2.exec(content)) !== null) { + let pattern = match[1]; + let def = '_' + match[2]; + let colorId = match[3]; + if (pattern[0] === '.') { + ext2Def[pattern.substr(1)] = def; + } else { + fileName2Def[pattern] = def; + } + def2ColorId[def] = colorId; + } + var colors = 'https://raw.githubusercontent.com/jesseweed/seti-ui/master/styles/ui-variables.less'; + return download(colors).then(function (content) { + var regex3 = /(@[\w-]+):\s*(#[0-9a-z]+)/g; + while ((match = regex3.exec(content)) !== null) { + colorId2Value[match[1]] = match[2]; + } + return getCommitSha('jesseweed/seti-ui', 'styles/_fonts/seti.less').then(function (info) { + try { + writeFileIconContent(info); + if (info) { + console.log('Updated to jesseweed/seti-ui@' + info.commitSha.substr(0, 7) + ' (' + info.commitDate.substr(0, 10) + ')'); + } + } catch (e) { + console.error(e); + } + }); + }); + }); + }, console.error); +} + +if (path.basename(process.argv[1]) === 'update-icon-theme.js') { + exports.update(); +} + + + diff --git a/extensions/theme-seti/icons/seti.woff b/extensions/theme-seti/icons/seti.woff new file mode 100644 index 00000000000..d6446457fcb Binary files /dev/null and b/extensions/theme-seti/icons/seti.woff differ diff --git a/extensions/theme-seti/icons/vs-seti-icon-theme.json b/extensions/theme-seti/icons/vs-seti-icon-theme.json new file mode 100644 index 00000000000..fbf3e22199c --- /dev/null +++ b/extensions/theme-seti/icons/vs-seti-icon-theme.json @@ -0,0 +1,1036 @@ +{ + "fonts": [ + { + "id": "seti", + "src": [ + { + "path": "./seti.woff", + "format": "woff" + } + ], + "weight": "normal", + "style": "normal", + "size": "150%" + } + ], + "iconDefinitions": { + "_apple": { + "fontCharacter": "\\E001" + }, + "_audio_light": { + "fontCharacter": "\\E002", + "fontColor": "#5f8b3b" + }, + "_audio": { + "fontCharacter": "\\E002", + "fontColor": "#a074c4" + }, + "_bower_light": { + "fontCharacter": "\\E003", + "fontColor": "#1c86cc" + }, + "_bower": { + "fontCharacter": "\\E003", + "fontColor": "#e37933" + }, + "_c-sharp_light": { + "fontCharacter": "\\E004", + "fontColor": "#ae6545" + }, + "_c-sharp": { + "fontCharacter": "\\E004", + "fontColor": "#519aba" + }, + "_c_light": { + "fontCharacter": "\\E005", + "fontColor": "#3434be" + }, + "_c": { + "fontCharacter": "\\E005", + "fontColor": "#cbcb41" + }, + "_cake_php_light": { + "fontCharacter": "\\E006", + "fontColor": "#33c1bb" + }, + "_cake_php": { + "fontCharacter": "\\E006", + "fontColor": "#cc3e44" + }, + "_checkbox-unchecked": { + "fontCharacter": "\\E007" + }, + "_checkbox": { + "fontCharacter": "\\E008" + }, + "_cjsx": { + "fontCharacter": "\\E009" + }, + "_clock_light": { + "fontCharacter": "\\E00A", + "fontColor": "#927f79" + }, + "_clock": { + "fontCharacter": "\\E00A", + "fontColor": "#6d8086" + }, + "_coffee_light": { + "fontCharacter": "\\E00B", + "fontColor": "#3434be" + }, + "_coffee": { + "fontCharacter": "\\E00B", + "fontColor": "#cbcb41" + }, + "_coffee_erb": { + "fontCharacter": "\\E00C" + }, + "_coldfusion_light": { + "fontCharacter": "\\E00D", + "fontColor": "#ae6545" + }, + "_coldfusion": { + "fontCharacter": "\\E00D", + "fontColor": "#519aba" + }, + "_config_light": { + "fontCharacter": "\\E00E", + "fontColor": "#927f79" + }, + "_config": { + "fontCharacter": "\\E00E", + "fontColor": "#6d8086" + }, + "_cpp_light": { + "fontCharacter": "\\E00F", + "fontColor": "#ae6545" + }, + "_cpp": { + "fontCharacter": "\\E00F", + "fontColor": "#519aba" + }, + "_css_light": { + "fontCharacter": "\\E010", + "fontColor": "#ae6545" + }, + "_css": { + "fontCharacter": "\\E010", + "fontColor": "#519aba" + }, + "_csv_light": { + "fontCharacter": "\\E011", + "fontColor": "#723eb6" + }, + "_csv": { + "fontCharacter": "\\E011", + "fontColor": "#8dc149" + }, + "_default_light": { + "fontCharacter": "\\E012", + "fontColor": "#2b2829" + }, + "_default": { + "fontCharacter": "\\E012", + "fontColor": "#d4d7d6" + }, + "_deprecation-cop": { + "fontCharacter": "\\E013" + }, + "_docker_light": { + "fontCharacter": "\\E014", + "fontColor": "#ae6545" + }, + "_docker": { + "fontCharacter": "\\E014", + "fontColor": "#519aba" + }, + "_editorconfig_light": { + "fontCharacter": "\\E015", + "fontColor": "#ae6545" + }, + "_editorconfig": { + "fontCharacter": "\\E015", + "fontColor": "#519aba" + }, + "_ejs_light": { + "fontCharacter": "\\E016", + "fontColor": "#3434be" + }, + "_ejs": { + "fontCharacter": "\\E016", + "fontColor": "#cbcb41" + }, + "_elm_light": { + "fontCharacter": "\\E017", + "fontColor": "#ae6545" + }, + "_elm": { + "fontCharacter": "\\E017", + "fontColor": "#519aba" + }, + "_error": { + "fontCharacter": "\\E018" + }, + "_favicon_light": { + "fontCharacter": "\\E019", + "fontColor": "#3434be" + }, + "_favicon": { + "fontCharacter": "\\E019", + "fontColor": "#cbcb41" + }, + "_folder": { + "fontCharacter": "\\E01A" + }, + "_font_light": { + "fontCharacter": "\\E01B", + "fontColor": "#33c1bb" + }, + "_font": { + "fontCharacter": "\\E01B", + "fontColor": "#cc3e44" + }, + "_git_folder": { + "fontCharacter": "\\E01C" + }, + "_git_ignore": { + "fontCharacter": "\\E01D" + }, + "_github_light": { + "fontCharacter": "\\E01E", + "fontColor": "#2b2829" + }, + "_github": { + "fontCharacter": "\\E01E", + "fontColor": "#d4d7d6" + }, + "_go_light": { + "fontCharacter": "\\E01F", + "fontColor": "#ae6545" + }, + "_go": { + "fontCharacter": "\\E01F", + "fontColor": "#519aba" + }, + "_go2_light": { + "fontCharacter": "\\E020", + "fontColor": "#ae6545" + }, + "_go2": { + "fontCharacter": "\\E020", + "fontColor": "#519aba" + }, + "_gradle_light": { + "fontCharacter": "\\E021", + "fontColor": "#723eb6" + }, + "_gradle": { + "fontCharacter": "\\E021", + "fontColor": "#8dc149" + }, + "_grails_light": { + "fontCharacter": "\\E022", + "fontColor": "#723eb6" + }, + "_grails": { + "fontCharacter": "\\E022", + "fontColor": "#8dc149" + }, + "_grunt_light": { + "fontCharacter": "\\E023", + "fontColor": "#1c86cc" + }, + "_grunt": { + "fontCharacter": "\\E023", + "fontColor": "#e37933" + }, + "_gulp_light": { + "fontCharacter": "\\E024", + "fontColor": "#33c1bb" + }, + "_gulp": { + "fontCharacter": "\\E024", + "fontColor": "#cc3e44" + }, + "_hacklang_light": { + "fontCharacter": "\\E025", + "fontColor": "#1c86cc" + }, + "_hacklang": { + "fontCharacter": "\\E025", + "fontColor": "#e37933" + }, + "_haml_light": { + "fontCharacter": "\\E026", + "fontColor": "#33c1bb" + }, + "_haml": { + "fontCharacter": "\\E026", + "fontColor": "#cc3e44" + }, + "_haskell_light": { + "fontCharacter": "\\E027", + "fontColor": "#5f8b3b" + }, + "_haskell": { + "fontCharacter": "\\E027", + "fontColor": "#a074c4" + }, + "_heroku_light": { + "fontCharacter": "\\E028", + "fontColor": "#5f8b3b" + }, + "_heroku": { + "fontCharacter": "\\E028", + "fontColor": "#a074c4" + }, + "_html_light": { + "fontCharacter": "\\E029", + "fontColor": "#1c86cc" + }, + "_html": { + "fontCharacter": "\\E029", + "fontColor": "#e37933" + }, + "_html_erb": { + "fontCharacter": "\\E02A" + }, + "_ignored_light": { + "fontCharacter": "\\E02B", + "fontColor": "#beaca4" + }, + "_ignored": { + "fontCharacter": "\\E02B", + "fontColor": "#41535b" + }, + "_illustrator_light": { + "fontCharacter": "\\E02C", + "fontColor": "#3434be" + }, + "_illustrator": { + "fontCharacter": "\\E02C", + "fontColor": "#cbcb41" + }, + "_image_light": { + "fontCharacter": "\\E02D", + "fontColor": "#5f8b3b" + }, + "_image": { + "fontCharacter": "\\E02D", + "fontColor": "#a074c4" + }, + "_info": { + "fontCharacter": "\\E02E" + }, + "_ionic_light": { + "fontCharacter": "\\E02F", + "fontColor": "#ae6545" + }, + "_ionic": { + "fontCharacter": "\\E02F", + "fontColor": "#519aba" + }, + "_jade_light": { + "fontCharacter": "\\E030", + "fontColor": "#33c1bb" + }, + "_jade": { + "fontCharacter": "\\E030", + "fontColor": "#cc3e44" + }, + "_java_light": { + "fontCharacter": "\\E031", + "fontColor": "#33c1bb" + }, + "_java": { + "fontCharacter": "\\E031", + "fontColor": "#cc3e44" + }, + "_javascript_light": { + "fontCharacter": "\\E032", + "fontColor": "#ae6545" + }, + "_javascript": { + "fontCharacter": "\\E032", + "fontColor": "#519aba" + }, + "_js_erb": { + "fontCharacter": "\\E033" + }, + "_json_light": { + "fontCharacter": "\\E034", + "fontColor": "#3434be" + }, + "_json": { + "fontCharacter": "\\E034", + "fontColor": "#cbcb41" + }, + "_julia_light": { + "fontCharacter": "\\E035", + "fontColor": "#5f8b3b" + }, + "_julia": { + "fontCharacter": "\\E035", + "fontColor": "#a074c4" + }, + "_karma_light": { + "fontCharacter": "\\E036", + "fontColor": "#723eb6" + }, + "_karma": { + "fontCharacter": "\\E036", + "fontColor": "#8dc149" + }, + "_less_light": { + "fontCharacter": "\\E037", + "fontColor": "#ae6545" + }, + "_less": { + "fontCharacter": "\\E037", + "fontColor": "#519aba" + }, + "_license_light": { + "fontCharacter": "\\E038", + "fontColor": "#3434be" + }, + "_license": { + "fontCharacter": "\\E038", + "fontColor": "#cbcb41" + }, + "_liquid_light": { + "fontCharacter": "\\E039", + "fontColor": "#723eb6" + }, + "_liquid": { + "fontCharacter": "\\E039", + "fontColor": "#8dc149" + }, + "_livescript_light": { + "fontCharacter": "\\E03A", + "fontColor": "#ae6545" + }, + "_livescript": { + "fontCharacter": "\\E03A", + "fontColor": "#519aba" + }, + "_lua_light": { + "fontCharacter": "\\E03B", + "fontColor": "#ae6545" + }, + "_lua": { + "fontCharacter": "\\E03B", + "fontColor": "#519aba" + }, + "_markdown_light": { + "fontCharacter": "\\E03C", + "fontColor": "#ae6545" + }, + "_markdown": { + "fontCharacter": "\\E03C", + "fontColor": "#519aba" + }, + "_mustache_light": { + "fontCharacter": "\\E03D", + "fontColor": "#1c86cc" + }, + "_mustache": { + "fontCharacter": "\\E03D", + "fontColor": "#e37933" + }, + "_new-file": { + "fontCharacter": "\\E03E" + }, + "_npm_light": { + "fontCharacter": "\\E03F", + "fontColor": "#33c1bb" + }, + "_npm": { + "fontCharacter": "\\E03F", + "fontColor": "#cc3e44" + }, + "_npm_ignored_light": { + "fontCharacter": "\\E040", + "fontColor": "#beaca4" + }, + "_npm_ignored": { + "fontCharacter": "\\E040", + "fontColor": "#41535b" + }, + "_ocaml_light": { + "fontCharacter": "\\E041", + "fontColor": "#1c86cc" + }, + "_ocaml": { + "fontCharacter": "\\E041", + "fontColor": "#e37933" + }, + "_pdf_light": { + "fontCharacter": "\\E042", + "fontColor": "#33c1bb" + }, + "_pdf": { + "fontCharacter": "\\E042", + "fontColor": "#cc3e44" + }, + "_perl_light": { + "fontCharacter": "\\E043", + "fontColor": "#ae6545" + }, + "_perl": { + "fontCharacter": "\\E043", + "fontColor": "#519aba" + }, + "_photoshop_light": { + "fontCharacter": "\\E044", + "fontColor": "#ae6545" + }, + "_photoshop": { + "fontCharacter": "\\E044", + "fontColor": "#519aba" + }, + "_php_light": { + "fontCharacter": "\\E045", + "fontColor": "#5f8b3b" + }, + "_php": { + "fontCharacter": "\\E045", + "fontColor": "#a074c4" + }, + "_project": { + "fontCharacter": "\\E046" + }, + "_pug_light": { + "fontCharacter": "\\E047", + "fontColor": "#ae6545" + }, + "_pug": { + "fontCharacter": "\\E047", + "fontColor": "#519aba" + }, + "_puppet_light": { + "fontCharacter": "\\E048", + "fontColor": "#5f8b3b" + }, + "_puppet": { + "fontCharacter": "\\E048", + "fontColor": "#a074c4" + }, + "_python_light": { + "fontCharacter": "\\E049", + "fontColor": "#ae6545" + }, + "_python": { + "fontCharacter": "\\E049", + "fontColor": "#519aba" + }, + "_rails": { + "fontCharacter": "\\E04A" + }, + "_react_light": { + "fontCharacter": "\\E04B", + "fontColor": "#ae6545" + }, + "_react": { + "fontCharacter": "\\E04B", + "fontColor": "#519aba" + }, + "_ruby_light": { + "fontCharacter": "\\E04C", + "fontColor": "#33c1bb" + }, + "_ruby": { + "fontCharacter": "\\E04C", + "fontColor": "#cc3e44" + }, + "_rust_light": { + "fontCharacter": "\\E04D", + "fontColor": "#927f79" + }, + "_rust": { + "fontCharacter": "\\E04D", + "fontColor": "#6d8086" + }, + "_sass_light": { + "fontCharacter": "\\E04E", + "fontColor": "#aac7a" + }, + "_sass": { + "fontCharacter": "\\E04E", + "fontColor": "#f55385" + }, + "_sbt_light": { + "fontCharacter": "\\E04F", + "fontColor": "#ae6545" + }, + "_sbt": { + "fontCharacter": "\\E04F", + "fontColor": "#519aba" + }, + "_scala_light": { + "fontCharacter": "\\E050", + "fontColor": "#33c1bb" + }, + "_scala": { + "fontCharacter": "\\E050", + "fontColor": "#cc3e44" + }, + "_search": { + "fontCharacter": "\\E051" + }, + "_settings": { + "fontCharacter": "\\E052" + }, + "_shell_light": { + "fontCharacter": "\\E053", + "fontColor": "#b2a5a1" + }, + "_shell": { + "fontCharacter": "\\E053", + "fontColor": "#4d5a5e" + }, + "_slim_light": { + "fontCharacter": "\\E054", + "fontColor": "#1c86cc" + }, + "_slim": { + "fontCharacter": "\\E054", + "fontColor": "#e37933" + }, + "_smarty_light": { + "fontCharacter": "\\E055", + "fontColor": "#3434be" + }, + "_smarty": { + "fontCharacter": "\\E055", + "fontColor": "#cbcb41" + }, + "_stylus_light": { + "fontCharacter": "\\E056", + "fontColor": "#723eb6" + }, + "_stylus": { + "fontCharacter": "\\E056", + "fontColor": "#8dc149" + }, + "_svg_light": { + "fontCharacter": "\\E057", + "fontColor": "#5f8b3b" + }, + "_svg": { + "fontCharacter": "\\E057", + "fontColor": "#a074c4" + }, + "_swift_light": { + "fontCharacter": "\\E058", + "fontColor": "#1c86cc" + }, + "_swift": { + "fontCharacter": "\\E058", + "fontColor": "#e37933" + }, + "_terraform_light": { + "fontCharacter": "\\E059", + "fontColor": "#5f8b3b" + }, + "_terraform": { + "fontCharacter": "\\E059", + "fontColor": "#a074c4" + }, + "_tex_light": { + "fontCharacter": "\\E05A", + "fontColor": "#2b2829" + }, + "_tex": { + "fontCharacter": "\\E05A", + "fontColor": "#d4d7d6" + }, + "_time-cop": { + "fontCharacter": "\\E05B" + }, + "_todo": { + "fontCharacter": "\\E05C" + }, + "_twig_light": { + "fontCharacter": "\\E05D", + "fontColor": "#723eb6" + }, + "_twig": { + "fontCharacter": "\\E05D", + "fontColor": "#8dc149" + }, + "_typescript_light": { + "fontCharacter": "\\E05E", + "fontColor": "#ae6545" + }, + "_typescript": { + "fontCharacter": "\\E05E", + "fontColor": "#519aba" + }, + "_vala_light": { + "fontCharacter": "\\E05F", + "fontColor": "#927f79" + }, + "_vala": { + "fontCharacter": "\\E05F", + "fontColor": "#6d8086" + }, + "_video_light": { + "fontCharacter": "\\E060", + "fontColor": "#aac7a" + }, + "_video": { + "fontCharacter": "\\E060", + "fontColor": "#f55385" + }, + "_xml_light": { + "fontCharacter": "\\E061", + "fontColor": "#1c86cc" + }, + "_xml": { + "fontCharacter": "\\E061", + "fontColor": "#e37933" + }, + "_yml_light": { + "fontCharacter": "\\E062", + "fontColor": "#5f8b3b" + }, + "_yml": { + "fontCharacter": "\\E062", + "fontColor": "#a074c4" + } + }, + "file": "_default", + "fileExtensions": { + "cpp": "_cpp", + "c": "_c", + "cs": "_c-sharp", + "cc": "_cpp", + "cfc": "_coldfusion", + "cfm": "_coldfusion", + "coffee": "_coffee", + "config": "_config", + "cson": "_json", + "css": "_css", + "css.map": "_css", + "sss": "_css", + "csv": "_csv", + "ctp": "_cake_php", + "ejs": "_ejs", + "elm": "_elm", + "ico": "_favicon", + "gitignore": "_github", + "gitconfig": "_github", + "gitkeep": "_github", + "gitattributes": "_github", + "go": "_go2", + "slide": "_go", + "article": "_go", + "gradle": "_gradle", + "groovy": "_grails", + "gsp": "_grails", + "hh": "_hacklang", + "haml": "_haml", + "handlebars": "_mustache", + "hbs": "_mustache", + "hjs": "_mustache", + "hs": "_haskell", + "lhs": "_haskell", + "html": "_html", + "jade": "_jade", + "java": "_java", + "class": "_java", + "classpath": "_java", + "js": "_javascript", + "js.map": "_javascript", + "es": "_javascript", + "es5": "_javascript", + "es6": "_javascript", + "es7": "_javascript", + "json": "_json", + "jl": "_julia", + "less": "_less", + "liquid": "_liquid", + "ls": "_livescript", + "lua": "_lua", + "markdown": "_markdown", + "md": "_markdown", + "mustache": "_mustache", + "stache": "_mustache", + "npm-debug.log": "_npm", + "npmignore": "_npm", + "h": "_c", + "m": "_c", + "ml": "_ocaml", + "mli": "_ocaml", + "cmx": "_ocaml", + "cmxa": "_ocaml", + "pl": "_perl", + "php": "_php", + "php.inc": "_php", + "pug": "_pug", + "pp": "_puppet", + "py": "_python", + "jsx": "_react", + "cjsx": "_react", + "tsx": "_react", + "rb": "_ruby", + "erb": "_ruby", + "erb.html": "_ruby", + "html.erb": "_ruby", + "rs": "_rust", + "sass": "_sass", + "scss": "_sass", + "slim": "_slim", + "smarty.tpl": "_smarty", + "sbt": "_sbt", + "scala": "_scala", + "styl": "_stylus", + "swift": "_swift", + "tf": "_terraform", + "tf.json": "_terraform", + "tex": "_tex", + "sty": "_tex", + "cls": "_tex", + "dtx": "_tex", + "ins": "_tex", + "txt": "_default", + "twig": "_twig", + "ts": "_typescript", + "vala": "_vala", + "vapi": "_vala", + "xml": "_xml", + "yml": "_yml", + "yaml": "_yml", + "ai": "_illustrator", + "psd": "_photoshop", + "pdf": "_pdf", + "eot": "_font", + "ttf": "_font", + "woff": "_font", + "woff2": "_font", + "png": "_image", + "gif": "_image", + "jpg": "_image", + "jpeg": "_image", + "svg": "_svg", + "svgx": "_image", + "cmd": "_shell", + "sh": "_shell", + "zsh": "_shell", + "fish": "_shell", + "zshrc": "_shell", + "mov": "_video", + "ogv": "_video", + "webm": "_video", + "avi": "_video", + "mpg": "_video", + "mp4": "_video", + "mp3": "_audio", + "ogg": "_audio", + "wav": "_audio", + "bowerrc": "_bower", + "jshintrc": "_javascript", + "jscsrc": "_javascript", + "direnv": "_config", + "env": "_config", + "static": "_config", + "editorconfig": "_editorconfig", + "slugignore": "_config", + "tmp": "_clock", + "DS_Store": "_ignored" + }, + "fileNames": { + "karma.conf.js": "_karma", + "karma.conf.coffee": "_karma", + "bower.json": "_bower", + "Bower.json": "_bower", + "dockerfile": "_docker", + "Dockerfile": "_docker", + "DOCKERFILE": "_docker", + "Gruntfile.js": "_grunt", + "gruntfile.babel.js": "_grunt", + "Gruntfile.babel.js": "_grunt", + "gruntfile.js": "_grunt", + "Gruntfile.coffee": "_grunt", + "gruntfile.coffee": "_grunt", + "GULPFILE": "_gulp", + "Gulpfile": "_gulp", + "gulpfile": "_gulp", + "ionic.config.json": "_ionic", + "Ionic.config.json": "_ionic", + "ionic.project": "_ionic", + "Ionic.project": "_ionic", + "LICENSE": "_license", + "Procfile": "_heroku", + "TODO": "_todo", + "npm-debug.log": "_npm_ignored" + }, + "light": { + "file": "_default_light", + "fileExtensions": { + "cpp": "_cpp_light", + "c": "_c_light", + "cs": "_c-sharp_light", + "cc": "_cpp_light", + "cfc": "_coldfusion_light", + "cfm": "_coldfusion_light", + "coffee": "_coffee_light", + "config": "_config_light", + "cson": "_json_light", + "css": "_css_light", + "css.map": "_css_light", + "sss": "_css_light", + "csv": "_csv_light", + "ctp": "_cake_php_light", + "ejs": "_ejs_light", + "elm": "_elm_light", + "ico": "_favicon_light", + "gitignore": "_github_light", + "gitconfig": "_github_light", + "gitkeep": "_github_light", + "gitattributes": "_github_light", + "go": "_go2_light", + "slide": "_go_light", + "article": "_go_light", + "gradle": "_gradle_light", + "groovy": "_grails_light", + "gsp": "_grails_light", + "hh": "_hacklang_light", + "haml": "_haml_light", + "handlebars": "_mustache_light", + "hbs": "_mustache_light", + "hjs": "_mustache_light", + "hs": "_haskell_light", + "lhs": "_haskell_light", + "html": "_html_light", + "jade": "_jade_light", + "java": "_java_light", + "class": "_java_light", + "classpath": "_java_light", + "js": "_javascript_light", + "js.map": "_javascript_light", + "es": "_javascript_light", + "es5": "_javascript_light", + "es6": "_javascript_light", + "es7": "_javascript_light", + "json": "_json_light", + "jl": "_julia_light", + "less": "_less_light", + "liquid": "_liquid_light", + "ls": "_livescript_light", + "lua": "_lua_light", + "markdown": "_markdown_light", + "md": "_markdown_light", + "mustache": "_mustache_light", + "stache": "_mustache_light", + "npm-debug.log": "_npm_light", + "npmignore": "_npm_light", + "h": "_c_light", + "m": "_c_light", + "ml": "_ocaml_light", + "mli": "_ocaml_light", + "cmx": "_ocaml_light", + "cmxa": "_ocaml_light", + "pl": "_perl_light", + "php": "_php_light", + "php.inc": "_php_light", + "pug": "_pug_light", + "pp": "_puppet_light", + "py": "_python_light", + "jsx": "_react_light", + "cjsx": "_react_light", + "tsx": "_react_light", + "rb": "_ruby_light", + "erb": "_ruby_light", + "erb.html": "_ruby_light", + "html.erb": "_ruby_light", + "rs": "_rust_light", + "sass": "_sass_light", + "scss": "_sass_light", + "slim": "_slim_light", + "smarty.tpl": "_smarty_light", + "sbt": "_sbt_light", + "scala": "_scala_light", + "styl": "_stylus_light", + "swift": "_swift_light", + "tf": "_terraform_light", + "tf.json": "_terraform_light", + "tex": "_tex_light", + "sty": "_tex_light", + "cls": "_tex_light", + "dtx": "_tex_light", + "ins": "_tex_light", + "txt": "_default_light", + "twig": "_twig_light", + "ts": "_typescript_light", + "vala": "_vala_light", + "vapi": "_vala_light", + "xml": "_xml_light", + "yml": "_yml_light", + "yaml": "_yml_light", + "ai": "_illustrator_light", + "psd": "_photoshop_light", + "pdf": "_pdf_light", + "eot": "_font_light", + "ttf": "_font_light", + "woff": "_font_light", + "woff2": "_font_light", + "png": "_image_light", + "gif": "_image_light", + "jpg": "_image_light", + "jpeg": "_image_light", + "svg": "_svg_light", + "svgx": "_image_light", + "cmd": "_shell_light", + "sh": "_shell_light", + "zsh": "_shell_light", + "fish": "_shell_light", + "zshrc": "_shell_light", + "mov": "_video_light", + "ogv": "_video_light", + "webm": "_video_light", + "avi": "_video_light", + "mpg": "_video_light", + "mp4": "_video_light", + "mp3": "_audio_light", + "ogg": "_audio_light", + "wav": "_audio_light", + "bowerrc": "_bower_light", + "jshintrc": "_javascript_light", + "jscsrc": "_javascript_light", + "direnv": "_config_light", + "env": "_config_light", + "static": "_config_light", + "editorconfig": "_editorconfig_light", + "slugignore": "_config_light", + "tmp": "_clock_light", + "DS_Store": "_ignored_light" + }, + "fileNames": { + "karma.conf.js": "_karma_light", + "karma.conf.coffee": "_karma_light", + "bower.json": "_bower_light", + "Bower.json": "_bower_light", + "dockerfile": "_docker_light", + "Dockerfile": "_docker_light", + "DOCKERFILE": "_docker_light", + "Gruntfile.js": "_grunt_light", + "gruntfile.babel.js": "_grunt_light", + "Gruntfile.babel.js": "_grunt_light", + "gruntfile.js": "_grunt_light", + "Gruntfile.coffee": "_grunt_light", + "gruntfile.coffee": "_grunt_light", + "GULPFILE": "_gulp_light", + "Gulpfile": "_gulp_light", + "gulpfile": "_gulp_light", + "ionic.config.json": "_ionic_light", + "Ionic.config.json": "_ionic_light", + "ionic.project": "_ionic_light", + "Ionic.project": "_ionic_light", + "LICENSE": "_license_light", + "Procfile": "_heroku_light", + "npm-debug.log": "_npm_ignored_light" + } + }, + "version": "https://github.com/jesseweed/seti-ui/commit/00ab2334531a5f91f9eb5cc49c584b2610682ba6" +} \ No newline at end of file diff --git a/extensions/theme-seti/package.json b/extensions/theme-seti/package.json new file mode 100644 index 00000000000..60bac73aa45 --- /dev/null +++ b/extensions/theme-seti/package.json @@ -0,0 +1,20 @@ +{ + "name": "vscode-theme-seti", + "private": true, + "version": "0.1.0", + "description": "A file icon theme made out of the Seti UI file idons", + "publisher": "vscode", + "scripts": { + "update": "node ./build/update-icon-theme.js" + }, + "engines": { "vscode": "*" }, + "contributes": { + "iconThemes": [ + { + "id": "vs-seti", + "label": "Seti (Visual Studio Code)", + "path": "./icons/vs-seti-icon-theme.json" + } + ] + } +} \ No newline at end of file diff --git a/extensions/theme-seti/thirdpartynotices.txt b/extensions/theme-seti/thirdpartynotices.txt new file mode 100644 index 00000000000..5faf4bb5a8f --- /dev/null +++ b/extensions/theme-seti/thirdpartynotices.txt @@ -0,0 +1,32 @@ + +THIRD-PARTY SOFTWARE NOTICES AND INFORMATION +For Microsoft vscode-theme-seti + +This file is based on or incorporates material from the projects listed below ("Third Party OSS"). The original copyright +notice and the license under which Microsoft received such Third Party OSS, are set forth below. Such licenses and notice +are provided for informational purposes only. Microsoft licenses the Third Party OSS to you under the licensing terms for +the Microsoft product or service. Microsoft reserves all other rights not expressly granted under this agreement, whether +by implication, estoppel or otherwise.† + +1. Seti UI - A subtle dark colored UI theme for Atom. (https://github.com/jesseweed/seti-ui) + +Copyright (c) 2014 Jesse Weed + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file