From 85c6239e3bd15cc8d5dbdb46e2088125c0683207 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Wed, 10 May 2017 01:55:44 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=83=20initial=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + .stylelintrc | 128 ++++++++++++++++++++++++++++++++++++++++++++++ LICENSE | 22 ++++++++ README.md | 27 ++++++++++ hyper-mac-pro.png | Bin 0 -> 38279 bytes index.js | 47 +++++++++++++++++ package.json | 42 +++++++++++++++ styles.css | 119 ++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 387 insertions(+) create mode 100644 .gitignore create mode 100644 .stylelintrc create mode 100644 LICENSE create mode 100644 README.md create mode 100644 hyper-mac-pro.png create mode 100644 index.js create mode 100644 package.json create mode 100644 styles.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..97008e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +yarn.lock \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..8dec8c3 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,128 @@ +{ + "rules": { + "at-rule-empty-line-before": [ "always", { + except: [ + "blockless-after-same-name-blockless", + "first-nested", + ], + ignore: ["after-comment"], + } ], + "at-rule-name-case": "lower", + "at-rule-name-space-after": "always-single-line", + "at-rule-semicolon-newline-after": "always", + "block-closing-brace-empty-line-before": "never", + "block-closing-brace-newline-after": "always", + "block-closing-brace-newline-before": "always-multi-line", + "block-closing-brace-space-before": "always-single-line", + "block-no-empty": true, + "block-opening-brace-newline-after": "always-multi-line", + "block-opening-brace-space-after": "always-single-line", + "block-opening-brace-space-before": "always", + "color-hex-case": "lower", + "color-hex-length": "short", + "color-no-invalid-hex": true, + "comment-empty-line-before": [ "always", { + except: ["first-nested"], + ignore: ["stylelint-commands"], + } ], + "comment-no-empty": true, + "comment-whitespace-inside": "always", + "custom-property-empty-line-before": [ "always", { + except: [ + "after-custom-property", + "first-nested", + ], + ignore: [ + "after-comment", + "inside-single-line-block", + ], + } ], + "declaration-bang-space-after": "never", + "declaration-bang-space-before": "always", + "declaration-block-no-duplicate-properties": [ true, { + ignore: ["consecutive-duplicates-with-different-values"], + } ], + "declaration-block-no-redundant-longhand-properties": true, + "declaration-block-no-shorthand-property-overrides": true, + "declaration-block-semicolon-newline-after": "always-multi-line", + "declaration-block-semicolon-space-after": "always-single-line", + "declaration-block-semicolon-space-before": "never", + "declaration-block-trailing-semicolon": "always", + "declaration-colon-newline-after": "always-multi-line", + "declaration-colon-space-after": "always-single-line", + "declaration-colon-space-before": "never", + "declaration-empty-line-before": [ "always", { + except: [ + "after-declaration", + "first-nested", + ], + ignore: [ + "after-comment", + "inside-single-line-block", + ], + } ], + "font-family-no-duplicate-names": true, + "function-calc-no-unspaced-operator": true, + "function-comma-newline-after": "always-multi-line", + "function-comma-space-after": "always-single-line", + "function-comma-space-before": "never", + "function-linear-gradient-no-nonstandard-direction": true, + "function-max-empty-lines": 0, + "function-name-case": "lower", + "function-parentheses-newline-inside": "always-multi-line", + "function-parentheses-space-inside": "never-single-line", + "function-whitespace-after": "always", + "indentation": 4, + "keyframe-declaration-no-important": true, + "length-zero-no-unit": true, + "max-empty-lines": 1, + "media-feature-colon-space-after": "always", + "media-feature-colon-space-before": "never", + "media-feature-name-case": "lower", + "media-feature-name-no-unknown": true, + "media-feature-parentheses-space-inside": "never", + "media-feature-range-operator-space-after": "always", + "media-feature-range-operator-space-before": "always", + "media-query-list-comma-newline-after": "always-multi-line", + "media-query-list-comma-space-after": "always-single-line", + "media-query-list-comma-space-before": "never", + "no-empty-source": true, + "no-eol-whitespace": true, + "no-extra-semicolons": true, + "no-invalid-double-slash-comments": true, + "no-missing-end-of-source-newline": true, + "number-leading-zero": "never", + "number-no-trailing-zeros": true, + "property-case": "lower", + "property-no-unknown": true, + "rule-empty-line-before": [ "always-multi-line", { + except: ["first-nested"], + ignore: ["after-comment"], + } ], + "selector-attribute-brackets-space-inside": "never", + "selector-attribute-operator-space-after": "never", + "selector-attribute-operator-space-before": "never", + "selector-combinator-space-after": "always", + "selector-combinator-space-before": "always", + "selector-descendant-combinator-no-non-space": true, + "selector-list-comma-newline-after": "always", + "selector-list-comma-space-before": "never", + "selector-max-empty-lines": 0, + "selector-pseudo-class-case": "lower", + "selector-pseudo-class-no-unknown": true, + "selector-pseudo-class-parentheses-space-inside": "never", + "selector-pseudo-element-case": "lower", + "selector-pseudo-element-colon-notation": "double", + "selector-pseudo-element-no-unknown": true, + "selector-type-case": "lower", + "selector-type-no-unknown": true, + "shorthand-property-no-redundant-values": true, + "string-no-newline": true, + "unit-case": "lower", + "unit-no-unknown": true, + "value-list-comma-newline-after": "always-multi-line", + "value-list-comma-space-after": "always-single-line", + "value-list-comma-space-before": "never", + "value-list-max-empty-lines": 0, + } +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0645b2e --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2017 Matthias Kretschmann + +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. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..83abedd --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# hyper-mac-pro + +> Cause you deserve native & pro. Tab style for [Hyper](https://hyper.is/) inspired by Apple's pro apps on macOS. + +![Screenshot](hyper-mac-pro.png) + +This has only been tested on macOS and is not guaranteed to work on other operating systems. + +## Usage + +Install by adding `hyper-mac-pro` to the `plugins` property in your `~/.hyper.js`. If you're using [hpm](https://github.com/zeit/hpm): + +```bash +hpm install hyper-mac-pro +``` + +## Contribute + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device (make sure that it's located in `~/.hyper-plugins/local`) +2. Add `hyper-mac-pro` to the `localPlugins` property within `~/.hyper.js` +3. Restart Hyper + +Install dependencies with `npm install` and hack away. Run the tests using `npm test`. Running tests will happen automatically before every commit. + +## Author + +- Matthias Kretschmann ([@kremalicious](https://twitter.com/kremalicious)) \ No newline at end of file diff --git a/hyper-mac-pro.png b/hyper-mac-pro.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6d883c665dc57b49e4b7751476192af9f124cd GIT binary patch literal 38279 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%0A|g5YPNUC}B0cL=7BweS z{s8FK<*u~A%u1nwRRK8Gv*r5!{PmpAe7M9Mf0M>V+BA3cW%2ZC{2i&IL_@K7k9EtY zSo9B`6A`)+4(idl7;bjy{srF?Cr%g~?4t^R4a#0_{I@h2=Q%}r6`5)Bf_(3C*qI|E zi-!-;w|NiSF{r+w@m?%EXn!pOFDMxTot?D~9O`f1XRyr0tCMY5YtP+3Vru@WU7Hcl zls7`~Dyb*K<5(@5o%|k&CdJW;HIJH2hjMw}z_iv%EQ3#<^1nNiD{$cDL$ra0bTyYX zFTV~R@@o7*-EUZjuJ4j+YFkj<4h0vDb^hkjA;v&VO1?kZ>|E-Nau00WJix|lQKcYD zNfEFuNw>}hS!(Tm8|?K3VZ#NMTY^WJ=09&7Vh-Ge&uB9E1^4h0j z?J;Fj?cCAV{+$JBXDFrY=m=;k5&O zb@(iKCYt)jgGTBCOaQ~^8QtFF*ncw3n{wi)-RNNpSgim%_2Gckd(Y3@cCpXuEr2@w z8*zoxug{!Irz~13o&P%xd3G!udDZfQ(cbxJM$_cI>XlZ@%OpE6T;!Vdk1t8#8h$h|8~tqz~I~x75v-h0MgMo1xP{g z3eO*Z*OtR;9s=vZ|2F4uB>lhA`Cr{R$~6D)%=%xubL0~B|4XZUAkeJBA@l+`Kj|3o OrE|~lZrN|PfBYXjBMa~V literal 0 HcmV?d00001 diff --git a/index.js b/index.js new file mode 100644 index 0000000..4c9fdae --- /dev/null +++ b/index.js @@ -0,0 +1,47 @@ +'use strict' + +const fs = require('fs') +const path = require('path') + +let styles = '' + +try { + styles = fs.readFileSync(path.join(__dirname, 'styles.css'), 'utf8') +} catch (err) { + throw err +} + +exports.decorateConfig = config => Object.assign({}, config, { + css: (config.css || '') + styles +}) + +// Fix native fullscreen titlebar +exports.decorateBrowserOptions = defaults => Object.assign({}, defaults, { + transparent: false +}) + +// Tabs/no tabs body class +exports.getTabsProps = (parentProps, props) => { + const bodyClasses = document.body.classList + + if (props.tabs.length <= 1) { + bodyClasses.add('no-tabs') + } else { + bodyClasses.remove('no-tabs') + } + + return Object.assign({}, parentProps, props) +} + +// Fullscreen body class +exports.mapHyperState = (state, map) => { + const bodyClasses = document.body.classList + + if (window.innerHeight === screen.height) { + bodyClasses.add('fullscreen') + } else { + bodyClasses.remove('fullscreen') + } + + return Object.assign({}, state, map) +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c35dd26 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "hyper-mac-pro", + "version": "1.0.0", + "description": "Tab style for Hyper inspired by Apple's pro apps on macOS", + "license": "MIT", + "author": "Matthias Kretschmann ", + "main": "index.js", + "scripts": { + "test": "xo && stylelint *.css", + "precommit": "npm run test" + }, + "files": [ + "index.js", + "styles.css" + ], + "repository": "kremalicious/hyper-mac-pro", + "xo": { + "esnext": true, + "space": 4, + "semicolon": false, + "globals": [ + "document", + "window", + "screen" + ] + }, + "keywords": [ + "hyper", + "hyperterm", + "theme", + "ui", + "native", + "mac", + "dark", + "pro" + ], + "devDependencies": { + "husky": "^0.13.1", + "xo": "^0.17.1", + "stylelint": "^7.10.1" + } +} \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..131e52b --- /dev/null +++ b/styles.css @@ -0,0 +1,119 @@ +:root { + --tab-height: 34px; + --tab-gradient: linear-gradient(to bottom, #898989 0%, #676767 100%); + --tab-gradient-hover: linear-gradient(to bottom, #777 0%, #595959 100%); + --tab-gradient-inactive: linear-gradient(to bottom, #7d7d7d 0%, #5e5e5e 100%); + --tab-border-color: #5e5e5e; + --tab-text-color: #030303; + --tab-text-color-inactive: #363636; +} + +.hyper_main { border: none; } + +.header_header { + top: 0; + left: 0; + right: 0; + border-top: 1px solid #cfcfcf; +} + +.tabs_nav { + background: var(--tab-gradient-inactive); + height: var(--tab-height); + line-height: var(--tab-height); +} + +.no-tabs .tabs_nav { + background: var(--tab-gradient); +} + +.tabs_list { + max-height: var(--tab-height); +} + +.fullscreen .tabs_list { + margin-left: 0; +} + +.tabs_nav .tab_tab { + background: var(--tab-gradient-inactive); + border-left: 1px solid var(--tab-border-color) !important; + border-bottom: 0; + transition: background .25s ease-out; +} + +.no-tabs .tabs_nav .tab_tab { + background: var(--tab-gradient); +} + +.tabs_nav .tab_text, +.tabs_nav .tabs_title { + height: var(--tab-height); + color: var(--tab-text-color-inactive); + text-shadow: 0 1px 0 rgba(255, 255, 255, .1); + transition: .25s ease-out; +} + +.tabs_nav .tabs_title, +.fullscreen .tabs_nav .tab_text { + font-size: 13px; +} + +.tabs_nav .tabs_title, +.tabs_nav .tabs_list .tab_active .tab_text { + color: var(--tab-text-color); +} + +.tabs_nav .tab_tab.tab_first:not(.tab_active) { + border-left: 0 !important; +} + +.tabs_nav .tab_tab.tab_first:not(.tab_active):hover { + box-shadow: -1px 0 0 var(--tab-border-color); +} + +.tabs_nav .tab_tab:not(.tab_active):hover { + background: var(--tab-gradient-hover); +} + +.tabs_nav .tabs_list .tab_active { + background: var(--tab-gradient); +} + +.tabs_nav .tabs_list .tab_active .tab_text { + transition: none; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1); + text-shadow: 0 1px 0 rgba(255, 255, 255, .15); + z-index: 1; +} + +.tabs_nav .tabs_borderShim { + display: none; +} + +.tabs_nav .tabs_list .tab_icon { + z-index: 2; + right: auto; + left: 7px; + top: 11px; + color: var(--tab-text-color); + border-radius: 3px; + filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .15)); +} + +.tabs_nav .tabs_list .tab_icon:hover { + color: var(--tab-text-color); + padding: 4px; + background-color: #676767; + filter: none; +} + +.tabs_nav .tabs_list .tab_icon:active { + transition: none; + background-color: #5e5e5e; +} + +.terms_terms { + margin-top: var(--tab-height); + border-top: 1px solid #181818; +}