]> git.wincent.com - wincent.git/commitdiff
style: format all JSON
authorGreg Hurrell <greg@hurrell.net>
Sun, 22 Mar 2020 12:33:28 +0000 (13:33 +0100)
committerGreg Hurrell <greg@hurrell.net>
Sun, 22 Mar 2020 12:33:28 +0000 (13:33 +0100)
Rerunning gives us the latest Prettier (2.0.1) which leads to some
changes.

Note that there is one file that can't be formatted because it isn't
really JSON; it's a template:

    [error] roles/dotfiles/templates/.config/karabiner/karabiner.json: SyntaxError: Unexpected token (1:2)
    [error] > 1 | {{ karabiner_config.stdout if 'stdout' in karabiner_config else '{}' }}
    [error]     |  ^
    [error]   2 |

24 files changed:
aspects/terminfo/defaults.json [new file with mode: 0644]
aspects/terminfo/index.ts
aspects/terminfo/meta.json
package.json
profiles/defaults.json [new file with mode: 0644]
profiles/personal.json [new file with mode: 0644]
profiles/work.json [new file with mode: 0644]
roles/dotfiles/files/.zsh/liferay/bin/portool
roles/dotfiles/support/karabiner-test.js
roles/dotfiles/support/karabiner.js
roles/iterm/files/DynamicProfiles/00-Base.json
roles/iterm/files/DynamicProfiles/30-Mutt-Base.json
roles/iterm/files/DynamicProfiles/60-Vim-Base.json
roles/iterm/files/Sources/10-4K.json
roles/iterm/files/Sources/10-Retina.json
roles/iterm/files/Sources/40-Mutt-4K.json
roles/iterm/files/Sources/40-Mutt-Retina.json
roles/iterm/files/Sources/70-Vim-4K.json
roles/iterm/files/Sources/70-Vim-Retina.json
src/Fig/index.ts
src/Fig/operations/file.ts
src/Fig/task.ts
src/console/index.ts
src/main.ts

diff --git a/aspects/terminfo/defaults.json b/aspects/terminfo/defaults.json
new file mode 100644 (file)
index 0000000..e812161
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "variables": {
+    "terminfo_path": "~/.terminfo"
+  }
+}
index 3599bd79434f0a6b5ebb1688ab7fbb232879504c..6cc13ebbc3d33842c9af31a62483fc73e9f95a57 100644 (file)
@@ -3,7 +3,7 @@ import {task} from '../../src/Fig';
 task('create target directory', ({file, variable}) => {
   file({
     path: variable('terminfo_path'),
-    state: 'directory'
+    state: 'directory',
   });
 });
 
@@ -12,7 +12,7 @@ task('update terminfo files', ({command, path, variable}) => {
     'tmux.terminfo',
     'tmux-256color.terminfo',
     'xterm-256color.terminfo',
-  ].forEach(item => {
-    command('tic', '-o', variable('terminfo_path'), path.file(item))
+  ].forEach((item) => {
+    command('tic', '-o', variable('terminfo_path'), path.file(item));
   });
 });
index 2366fcd6b33668b0e1fc938ed75166955ad491b9..b045ba0cfe630c6367f727d8f9af2bc69de3c8a9 100644 (file)
@@ -1,6 +1,3 @@
 {
-  "description": "Sets up terminfo database entries for italics and 256-color support",
-  "defaults": {
-    "terminfo_path": "~/.terminfo"
-  }
+  "description": "Sets up terminfo database entries for italics and 256-color support"
 }
index 6ce9854d7b3d53a9b3cc4768c891351de585e0cf..021730118425d64a6625bc62112d8c69ce3689b1 100644 (file)
@@ -8,8 +8,8 @@
   "author": "Greg Hurrell <greg@hurrell.net>",
   "license": "Public Domain",
   "scripts": {
-    "format:check": "npx prettier --check \"**/*.{js,ts}\" \"*.json\" \"*.md\" roles/dotfiles/files/.zsh/liferay/bin/portool",
-    "format": "npx prettier --write \"**/*.{js,ts}\" \"*.json\" \"*.md\" roles/dotfiles/files/.zsh/liferay/bin/portool"
+    "format:check": "npx prettier --check \"**/*.{js,json,ts}\" \"*.md\" roles/dotfiles/files/.zsh/liferay/bin/portool",
+    "format": "npx prettier --write \"**/*.{js,json,ts}\" \"*.md\" roles/dotfiles/files/.zsh/liferay/bin/portool"
   },
   "dependencies": {
     "typescript": "3.8.3"
diff --git a/profiles/defaults.json b/profiles/defaults.json
new file mode 100644 (file)
index 0000000..2ab1910
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "variables": {}
+}
diff --git a/profiles/personal.json b/profiles/personal.json
new file mode 100644 (file)
index 0000000..2ab1910
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "variables": {}
+}
diff --git a/profiles/work.json b/profiles/work.json
new file mode 100644 (file)
index 0000000..2ab1910
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "variables": {}
+}
index e53540b1a043ebd7efbd5a20fac6e61c9f774a44..d80f619936cf01c7e2a5487756ec434ee99d449b 100755 (executable)
@@ -26,12 +26,12 @@ async function confirm(prompt) {
     output: process.stdout,
   });
 
-  return new Promise(resolve => {
+  return new Promise((resolve) => {
     readline.question(`${prompt} [y/n] `, resolve);
 
     readline.write('y');
   })
-    .then(result => {
+    .then((result) => {
       return /^\s*y(es?)?\s*$/i.test(result);
     })
     .finally(() => {
@@ -54,14 +54,14 @@ function run(command, ...args) {
       child.kill('SIGINT');
     });
 
-    child.on('error', err => {
+    child.on('error', (err) => {
       if (!resolved) {
         resolved = true;
         reject(err);
       }
     });
 
-    child.on('exit', code => {
+    child.on('exit', (code) => {
       if (!resolved) {
         resolved = true;
         if (code) {
@@ -99,9 +99,9 @@ async function getHelper(command) {
         // Check for a possible match.
         const candidates = fs
           .readdirSync(dir)
-          .filter(entry => /^[a-z]/.test(entry));
+          .filter((entry) => /^[a-z]/.test(entry));
 
-        const prefixMatches = candidates.filter(entry =>
+        const prefixMatches = candidates.filter((entry) =>
           entry.startsWith(command),
         );
 
@@ -115,13 +115,13 @@ async function getHelper(command) {
               command,
             )} - did you mean one of?\n` +
               '\n' +
-              prefixMatches.map(prefix => `  ${prefix}`).join('\n') +
+              prefixMatches.map((prefix) => `  ${prefix}`).join('\n') +
               '\n',
           );
         } else {
           // Prompt for confirmation of best fuzzy match guess.
           const fuzzyMatches = candidates
-            .map(candidate => ({
+            .map((candidate) => ({
               candidate,
               score: jaroWinkler(candidate, command),
             }))
@@ -291,7 +291,7 @@ async function main(_node, _script, command, ...args) {
   await run(helper, ...args);
 }
 
-main(...process.argv).catch(err => {
+main(...process.argv).catch((err) => {
   error(err);
   process.exit(1);
 });
index 64ff529dec4addf81597c266e342bed47f4e8696..309263565a98eaad0c59d7892191a92c47950e7e 100755 (executable)
@@ -116,17 +116,17 @@ const {bundleIdentifier, deepCopy, isObject, visit} = require('./karabiner');
 
   // Helpers for readability.
   const string = JSON.stringify;
-  const squish = s => s.replace(/\s+/g, '');
+  const squish = (s) => s.replace(/\s+/g, '');
 
   // Replacing the entire document.
   (function $() {
-    const updated = visit(subject(), '$', root => 'replacement');
+    const updated = visit(subject(), '$', (root) => 'replacement');
     assert(updated === 'replacement', $);
   })();
 
   // Setting a property on an object.
   (function $() {
-    const updated = visit(subject(), '$.foo', value => value + 5);
+    const updated = visit(subject(), '$.foo', (value) => value + 5);
     assert(
       string(updated) ===
         squish(`{
@@ -148,7 +148,7 @@ const {bundleIdentifier, deepCopy, isObject, visit} = require('./karabiner');
   // Modifying a list.
   (function $() {
     let counter = 10;
-    const updated = visit(subject(), '$.bar[0:]', _ => counter++);
+    const updated = visit(subject(), '$.bar[0:]', (_) => counter++);
     assert(
       string(updated) ===
         squish(`{
@@ -162,7 +162,7 @@ const {bundleIdentifier, deepCopy, isObject, visit} = require('./karabiner');
   // Re-cycling subtrees.
   (function $() {
     const original = subject();
-    const updated = visit(original, '$.bar[0:].a[0:].deep', value => 'xxx');
+    const updated = visit(original, '$.bar[0:].a[0:].deep', (value) => 'xxx');
 
     assert(
       updated !== original &&
index f0eb859755471b5da55ded4b93c4fd3c6f8b9aa8..6f87690fd37e483288386502177ba9dc8d5d72e9 100755 (executable)
@@ -259,11 +259,11 @@ function applyExemptions(profile) {
   return visit(
     profile,
     '$.complex_modifications.rules[0:].manipulators[0:].conditions',
-    conditions => {
+    (conditions) => {
       if (conditions) {
         if (
           conditions.some(
-            condition => condition.type === 'frontmost_application_if',
+            (condition) => condition.type === 'frontmost_application_if',
           )
         ) {
           return conditions;
index 26a4d5a947e94f24151720244125ceea7de0b6ff..37e592af95cab6bdfc5574777e47870ebe4ec330 100644 (file)
     {
       "Name": "Base",
       "Guid": "D70AD504-EFA6-41E2-AF8C-7EC47B16C6B8",
-      "Custom Directory" : "No",
-      "Set Local Environment Vars" : true,
-      "Working Directory" : "\/Users\/glh",
-      "Prompt Before Closing 2" : 0,
-      "Rows" : 25,
-      "Use Italic Font" : true,
-      "Use Custom Window Title" : false,
-      "Right Option Key Sends" : 0,
-      "Character Encoding" : 4,
-      "Triggers" : [
-
-      ],
-      "Blend" : 0.300000011920929,
-      "Mouse Reporting" : true,
-      "Cursor Boost" : 0,
-      "Non-ASCII Anti Aliased" : true,
-      "Sync Title" : false,
-      "Disable Window Resizing" : true,
-      "Close Sessions On End" : true,
-      "Jobs to Ignore" : [
-        "rlogin",
-        "ssh",
-        "slogin",
-        "telnet"
-      ],
-      "Scrollback With Status Bar" : false,
-      "Scrollback Lines" : 0,
-      "Scrollback in Alternate Screen" : false,
-      "Hide After Opening" : false,
-      "Flashing Bell" : false,
-      "BM Growl" : false,
-      "AWDS Window Directory" : "",
-      "Use Non-ASCII Font" : false,
-      "Shortcut" : "",
-      "Background Image Location" : "",
-      "Unlimited Scrollback" : false,
-      "Custom Command" : "No",
-      "AWDS Tab Option" : "No",
-      "Smart Selection Rules" : [
+      "Custom Directory": "No",
+      "Set Local Environment Vars": true,
+      "Working Directory": "/Users/glh",
+      "Prompt Before Closing 2": 0,
+      "Rows": 25,
+      "Use Italic Font": true,
+      "Use Custom Window Title": false,
+      "Right Option Key Sends": 0,
+      "Character Encoding": 4,
+      "Triggers": [],
+      "Blend": 0.300000011920929,
+      "Mouse Reporting": true,
+      "Cursor Boost": 0,
+      "Non-ASCII Anti Aliased": true,
+      "Sync Title": false,
+      "Disable Window Resizing": true,
+      "Close Sessions On End": true,
+      "Jobs to Ignore": ["rlogin", "ssh", "slogin", "telnet"],
+      "Scrollback With Status Bar": false,
+      "Scrollback Lines": 0,
+      "Scrollback in Alternate Screen": false,
+      "Hide After Opening": false,
+      "Flashing Bell": false,
+      "BM Growl": false,
+      "AWDS Window Directory": "",
+      "Use Non-ASCII Font": false,
+      "Shortcut": "",
+      "Background Image Location": "",
+      "Unlimited Scrollback": false,
+      "Custom Command": "No",
+      "AWDS Tab Option": "No",
+      "Smart Selection Rules": [
         {
-          "notes" : "Word bounded by whitespace",
-          "regex" : "\\S+",
-          "precision" : "low"
+          "notes": "Word bounded by whitespace",
+          "regex": "\\S+",
+          "precision": "low"
         },
         {
-          "notes" : "C++ namespace::identifier",
-          "regex" : "([a-zA-Z0-9_]+::)+[a-zA-Z0-9_]+",
-          "precision" : "normal"
+          "notes": "C++ namespace::identifier",
+          "regex": "([a-zA-Z0-9_]+::)+[a-zA-Z0-9_]+",
+          "precision": "normal"
         },
         {
-          "notes" : "Paths",
-          "regex" : "\\~?\/?([[:letter:][:number:]._-]+\/+)+[[:letter:][:number:]._-]+\/?",
-          "precision" : "normal"
+          "notes": "Paths",
+          "regex": "\\~?/?([[:letter:][:number:]._-]+/+)+[[:letter:][:number:]._-]+/?",
+          "precision": "normal"
         },
         {
-          "notes" : "Quoted string",
-          "regex" : "@?\"(?:[^\"\\\\]|\\\\.)*\"",
-          "precision" : "normal"
+          "notes": "Quoted string",
+          "regex": "@?\"(?:[^\"\\\\]|\\\\.)*\"",
+          "precision": "normal"
         },
         {
-          "notes" : "Java\/Python include paths",
-          "regex" : "([[:letter:][:number:]._]+\\.)+[[:letter:][:number:]._]+",
-          "precision" : "normal"
+          "notes": "Java/Python include paths",
+          "regex": "([[:letter:][:number:]._]+\\.)+[[:letter:][:number:]._]+",
+          "precision": "normal"
         },
         {
-          "notes" : "mailto URL",
-          "regex" : "\\bmailto:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
-          "precision" : "normal"
+          "notes": "mailto URL",
+          "regex": "\\bmailto:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
+          "precision": "normal"
         },
         {
-          "notes" : "Obj-C selector",
-          "regex" : "@selector\\([^)]+\\)",
-          "precision" : "high"
+          "notes": "Obj-C selector",
+          "regex": "@selector\\([^)]+\\)",
+          "precision": "high"
         },
         {
-          "notes" : "email address",
-          "regex" : "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}\\b",
-          "precision" : "high"
+          "notes": "email address",
+          "regex": "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}\\b",
+          "precision": "high"
         },
         {
-          "notes" : "HTTP URL",
-          "regex" : "https?:\/\/([a-z0-9A-Z]+(:[a-zA-Z0-9]+)?@)?[a-z0-9A-Z]+(\\.[a-z0-9A-Z]+)*((:[0-9]+)?)(\/[a-zA-Z0-9;\/\\.\\-_+%~?&@=#\\(\\)]*)?",
-          "precision" : "very_high"
+          "notes": "HTTP URL",
+          "regex": "https?://([a-z0-9A-Z]+(:[a-zA-Z0-9]+)?@)?[a-z0-9A-Z]+(\\.[a-z0-9A-Z]+)*((:[0-9]+)?)(/[a-zA-Z0-9;/\\.\\-_+%~?&@=#\\(\\)]*)?",
+          "precision": "very_high"
         },
         {
-          "notes" : "SSH URL",
-          "regex" : "\\bssh:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
-          "precision" : "very_high"
+          "notes": "SSH URL",
+          "regex": "\\bssh:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
+          "precision": "very_high"
         },
         {
-          "notes" : "Telnet URL",
-          "regex" : "\\btelnet:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
-          "precision" : "very_high"
+          "notes": "Telnet URL",
+          "regex": "\\btelnet:([a-z0-9A-Z_]+@)?([a-zA-Z0-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\b",
+          "precision": "very_high"
         }
       ],
-      "Keyboard Map" : {
-        "0x9-0x40000" : {
-          "Text" : "9",
-          "Action" : 11
+      "Keyboard Map": {
+        "0x9-0x40000": {
+          "Text": "9",
+          "Action": 11
         },
-        "0xf700-0x260000" : {
-          "Text" : "[1;6A",
-          "Action" : 10
+        "0xf700-0x260000": {
+          "Text": "[1;6A",
+          "Action": 10
         },
-        "0x37-0x40000" : {
-          "Text" : "0x1f",
-          "Action" : 11
+        "0x37-0x40000": {
+          "Text": "0x1f",
+          "Action": 11
         },
-        "0x32-0x40000" : {
-          "Text" : "0x00",
-          "Action" : 11
+        "0x32-0x40000": {
+          "Text": "0x00",
+          "Action": 11
         },
-        "0xf709-0x20000" : {
-          "Text" : "[17;2~",
-          "Action" : 10
+        "0xf709-0x20000": {
+          "Text": "[17;2~",
+          "Action": 10
         },
-        "0xf70c-0x20000" : {
-          "Text" : "[20;2~",
-          "Action" : 10
+        "0xf70c-0x20000": {
+          "Text": "[20;2~",
+          "Action": 10
         },
-        "0xf729-0x20000" : {
-          "Text" : "[1;2H",
-          "Action" : 10
+        "0xf729-0x20000": {
+          "Text": "[1;2H",
+          "Action": 10
         },
-        "0xf72b-0x40000" : {
-          "Text" : "[1;5F",
-          "Action" : 10
+        "0xf72b-0x40000": {
+          "Text": "[1;5F",
+          "Action": 10
         },
-        "0xf705-0x20000" : {
-          "Text" : "[1;2Q",
-          "Action" : 10
+        "0xf705-0x20000": {
+          "Text": "[1;2Q",
+          "Action": 10
         },
-        "0xf703-0x260000" : {
-          "Text" : "[1;6C",
-          "Action" : 10
+        "0xf703-0x260000": {
+          "Text": "[1;6C",
+          "Action": 10
         },
-        "0xf700-0x220000" : {
-          "Text" : "[1;2A",
-          "Action" : 10
+        "0xf700-0x220000": {
+          "Text": "[1;2A",
+          "Action": 10
         },
-        "0xf701-0x280000" : {
-          "Text" : "0x1b 0x1b 0x5b 0x42",
-          "Action" : 11
+        "0xf701-0x280000": {
+          "Text": "0x1b 0x1b 0x5b 0x42",
+          "Action": 11
         },
-        "0x38-0x40000" : {
-          "Text" : "0x7f",
-          "Action" : 11
+        "0x38-0x40000": {
+          "Text": "0x7f",
+          "Action": 11
         },
-        "0x33-0x40000" : {
-          "Text" : "0x1b",
-          "Action" : 11
+        "0x33-0x40000": {
+          "Text": "0x1b",
+          "Action": 11
         },
-        "0xf703-0x220000" : {
-          "Text" : "[1;2C",
-          "Action" : 10
+        "0xf703-0x220000": {
+          "Text": "[1;2C",
+          "Action": 10
         },
-        "0xf701-0x240000" : {
-          "Text" : "[1;5B",
-          "Action" : 10
-        },
-        "0xf70d-0x20000" : {
-          "Text" : "[21;2~",
-          "Action" : 10
-        },
-        "0xf702-0x260000" : {
-          "Text" : "[1;6D",
-          "Action" : 10
-        },
-        "0xf729-0x40000" : {
-          "Text" : "[1;5H",
-          "Action" : 10
-        },
-        "0xf706-0x20000" : {
-          "Text" : "[1;2R",
-          "Action" : 10
-        },
-        "0x34-0x40000" : {
-          "Text" : "0x1c",
-          "Action" : 11
-        },
-        "0xf700-0x280000" : {
-          "Text" : "0x1b 0x1b 0x5b 0x41",
-          "Action" : 11
-        },
-        "0x2d-0x40000" : {
-          "Text" : "0x1f",
-          "Action" : 11
-        },
-        "0xf70e-0x20000" : {
-          "Text" : "[23;2~",
-          "Action" : 10
-        },
-        "0xf702-0x220000" : {
-          "Text" : "[1;2D",
-          "Action" : 10
-        },
-        "0xf703-0x280000" : {
-          "Text" : "f",
-          "Action" : 10
+        "0xf701-0x240000": {
+          "Text": "[1;5B",
+          "Action": 10
+        },
+        "0xf70d-0x20000": {
+          "Text": "[21;2~",
+          "Action": 10
+        },
+        "0xf702-0x260000": {
+          "Text": "[1;6D",
+          "Action": 10
+        },
+        "0xf729-0x40000": {
+          "Text": "[1;5H",
+          "Action": 10
+        },
+        "0xf706-0x20000": {
+          "Text": "[1;2R",
+          "Action": 10
+        },
+        "0x34-0x40000": {
+          "Text": "0x1c",
+          "Action": 11
+        },
+        "0xf700-0x280000": {
+          "Text": "0x1b 0x1b 0x5b 0x41",
+          "Action": 11
+        },
+        "0x2d-0x40000": {
+          "Text": "0x1f",
+          "Action": 11
+        },
+        "0xf70e-0x20000": {
+          "Text": "[23;2~",
+          "Action": 10
+        },
+        "0xf702-0x220000": {
+          "Text": "[1;2D",
+          "Action": 10
+        },
+        "0xf703-0x280000": {
+          "Text": "f",
+          "Action": 10
         },
-        "0xf700-0x240000" : {
-          "Text" : "[1;5A",
-          "Action" : 10
+        "0xf700-0x240000": {
+          "Text": "[1;5A",
+          "Action": 10
         },
-        "0xf707-0x20000" : {
-          "Text" : "[1;2S",
-          "Action" : 10
+        "0xf707-0x20000": {
+          "Text": "[1;2S",
+          "Action": 10
         },
-        "0xf70a-0x20000" : {
-          "Text" : "[18;2~",
-          "Action" : 10
+        "0xf70a-0x20000": {
+          "Text": "[18;2~",
+          "Action": 10
         },
-        "0x35-0x40000" : {
-          "Text" : "0x1d",
-          "Action" : 11
+        "0x35-0x40000": {
+          "Text": "0x1d",
+          "Action": 11
         },
-        "0xf70f-0x20000" : {
-          "Text" : "[24;2~",
-          "Action" : 10
+        "0xf70f-0x20000": {
+          "Text": "[24;2~",
+          "Action": 10
         },
-        "0xf703-0x240000" : {
-          "Text" : "[1;5C",
-          "Action" : 10
+        "0xf703-0x240000": {
+          "Text": "[1;5C",
+          "Action": 10
         },
-        "0xf701-0x260000" : {
-          "Text" : "[1;6B",
-          "Action" : 10
+        "0xf701-0x260000": {
+          "Text": "[1;6B",
+          "Action": 10
         },
-        "0xf702-0x280000" : {
-          "Text" : "b",
-          "Action" : 10
+        "0xf702-0x280000": {
+          "Text": "b",
+          "Action": 10
         },
-        "0xf72b-0x20000" : {
-          "Text" : "[1;2F",
-          "Action" : 10
+        "0xf72b-0x20000": {
+          "Text": "[1;2F",
+          "Action": 10
         },
-        "0x36-0x40000" : {
-          "Text" : "0x1e",
-          "Action" : 11
+        "0x36-0x40000": {
+          "Text": "0x1e",
+          "Action": 11
         },
-        "0xf708-0x20000" : {
-          "Text" : "[15;2~",
-          "Action" : 10
+        "0xf708-0x20000": {
+          "Text": "[15;2~",
+          "Action": 10
         },
-        "0xf701-0x220000" : {
-          "Text" : "[1;2B",
-          "Action" : 10
+        "0xf701-0x220000": {
+          "Text": "[1;2B",
+          "Action": 10
         },
-        "0xf70b-0x20000" : {
-          "Text" : "[19;2~",
-          "Action" : 10
+        "0xf70b-0x20000": {
+          "Text": "[19;2~",
+          "Action": 10
         },
-        "0xf702-0x240000" : {
-          "Text" : "[1;5D",
-          "Action" : 10
+        "0xf702-0x240000": {
+          "Text": "[1;5D",
+          "Action": 10
         },
-        "0xf704-0x20000" : {
-          "Text" : "[1;2P",
-          "Action" : 10
+        "0xf704-0x20000": {
+          "Text": "[1;2P",
+          "Action": 10
         }
       },
-      "Log Directory" : "",
-      "Use Canonical Parser" : false,
-      "Background Image Is Tiled" : false,
-      "Send Code When Idle" : false,
-      "ASCII Anti Aliased" : true,
-      "Tags" : [
-
-      ],
-      "Use Bold Font" : true,
-      "Silence Bell" : true,
-      "Window Type" : 12,
-      "Allow Title Reporting" : false,
-      "Use Bright Bold" : true,
-      "Default Bookmark" : "No",
-      "Disable Smcup Rmcup" : false,
-      "Blinking Cursor" : false,
-      "Idle Code" : 0,
-      "Automatically Log" : false,
-      "Smart Cursor Color" : true,
-      "Semantic History" : {
-        "text" : "vim \\1",
-        "action" : "best editor",
-        "editor" : "com.sublimetext.3"
+      "Log Directory": "",
+      "Use Canonical Parser": false,
+      "Background Image Is Tiled": false,
+      "Send Code When Idle": false,
+      "ASCII Anti Aliased": true,
+      "Tags": [],
+      "Use Bold Font": true,
+      "Silence Bell": true,
+      "Window Type": 12,
+      "Allow Title Reporting": false,
+      "Use Bright Bold": true,
+      "Default Bookmark": "No",
+      "Disable Smcup Rmcup": false,
+      "Blinking Cursor": false,
+      "Idle Code": 0,
+      "Automatically Log": false,
+      "Smart Cursor Color": true,
+      "Semantic History": {
+        "text": "vim \\1",
+        "action": "best editor",
+        "editor": "com.sublimetext.3"
       },
-      "Ambiguous Double Width" : false,
-      "Blur Radius" : 15.08386418269231,
-      "Cursor Type" : 2,
-      "AWDS Pane Directory" : "",
-      "Blur" : false,
-      "Normal Font" : "SourceCodePro-Light 13",
-      "Vertical Spacing" : 1,
-      "Disable Printing" : false,
-      "AWDS Tab Directory" : "",
-      "AWDS Pane Option" : "No",
-      "Command" : "",
-      "Terminal Type" : "xterm-256color",
-      "Horizontal Spacing" : 1,
-      "Option Key Sends" : 0,
-      "Only The Default BG Color Uses Transparency" : false,
-      "Blink Allowed" : false,
-      "Minimum Contrast" : 0.0,
-      "Transparency" : 0,
-      "Initial Text" : "",
-      "Screen" : -1,
-      "AWDS Window Option" : "No",
-      "Non Ascii Font" : "Consolas 13",
-      "Columns" : 80,
-      "Visual Bell" : true,
-      "ASCII Ligatures" : false,
-      "Thin Strokes" : 1
+      "Ambiguous Double Width": false,
+      "Blur Radius": 15.08386418269231,
+      "Cursor Type": 2,
+      "AWDS Pane Directory": "",
+      "Blur": false,
+      "Normal Font": "SourceCodePro-Light 13",
+      "Vertical Spacing": 1,
+      "Disable Printing": false,
+      "AWDS Tab Directory": "",
+      "AWDS Pane Option": "No",
+      "Command": "",
+      "Terminal Type": "xterm-256color",
+      "Horizontal Spacing": 1,
+      "Option Key Sends": 0,
+      "Only The Default BG Color Uses Transparency": false,
+      "Blink Allowed": false,
+      "Minimum Contrast": 0.0,
+      "Transparency": 0,
+      "Initial Text": "",
+      "Screen": -1,
+      "AWDS Window Option": "No",
+      "Non Ascii Font": "Consolas 13",
+      "Columns": 80,
+      "Visual Bell": true,
+      "ASCII Ligatures": false,
+      "Thin Strokes": 1
     }
   ]
 }
index adc8cd509030744f155ed70f80c2e521e9791bd5..715de36c289cdbf271c3301a264887c8aa7d2496 100644 (file)
@@ -4,8 +4,8 @@
       "Name": "Mutt (Base)",
       "Guid": "2AAB5F82-9007-41DA-B772-5E776FD41383",
       "Dynamic Profile Parent Name": "Base",
-      "Custom Command" : "Yes",
-      "Command" : "\/usr\/local\/bin\/zsh -ic \"\/usr\/local\/bin\/mutt -- $$URL$$\""
+      "Custom Command": "Yes",
+      "Command": "/usr/local/bin/zsh -ic \"/usr/local/bin/mutt -- $$URL$$\""
     }
   ]
 }
index ec6a6a8d3ea700af95f579cb8c88ae2fe6e6a75f..b8bc7c4b3f7e93949d1ee43edb187c9a54c5ef33 100644 (file)
@@ -4,8 +4,8 @@
       "Name": "Vim (Base)",
       "Guid": "8C012B27-65E8-470D-83FA-B5485479863D",
       "Dynamic Profile Parent Name": "Base",
-      "Custom Command" : "Yes",
-      "Command" : "\/usr\/local\/bin\/zsh -ic \"\/usr\/local\/bin\/nvim $$RES$$\""
+      "Custom Command": "Yes",
+      "Command": "/usr/local/bin/zsh -ic \"/usr/local/bin/nvim $$RES$$\""
     }
   ]
 }
index 203219c7cbfde80448fc56fc5785ad107c9bc28b..35c88eb793ca3986137518a9032076d119d78d22 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Wincent",
       "Guid": "C9389479-10A0-4D67-BCDF-80BA2CA3A3D6",
       "Dynamic Profile Parent Name": "Base",
-      "Normal Font" : "SourceCodePro-Light 16"
+      "Normal Font": "SourceCodePro-Light 16"
     }
   ]
 }
index 2eb52de102cfefb9fd9b2a307a7353e2abb73fa6..7174403e846c94730288d88619b62da93e7012c3 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Wincent",
       "Guid": "C9389479-10A0-4D67-BCDF-80BA2CA3A3D6",
       "Dynamic Profile Parent Name": "Base",
-      "Normal Font" : "SourceCodePro-Light 13"
+      "Normal Font": "SourceCodePro-Light 13"
     }
   ]
 }
index 9422844bbfad80ceb70c7d172aa580573f3ad725..5eb42d9e5c546a3e069f7baac0d34da0c8439902 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Mutt",
       "Guid": "98A7362E-A930-4331-A7DD-E4FC57EFBEEB",
       "Dynamic Profile Parent Name": "Mutt (Base)",
-      "Normal Font" : "SourceCodePro-Light 16"
+      "Normal Font": "SourceCodePro-Light 16"
     }
   ]
 }
index 798315bb5af51b08afd363224d5c5b983d71c071..6d736596ebf7ed520d22a88a387fb9b47c8d84cb 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Mutt",
       "Guid": "98A7362E-A930-4331-A7DD-E4FC57EFBEEB",
       "Dynamic Profile Parent Name": "Mutt (Base)",
-      "Normal Font" : "SourceCodePro-Light 13"
+      "Normal Font": "SourceCodePro-Light 13"
     }
   ]
 }
index 41794ff690fd991fb6ce89f48b944726f971ecd2..3dc34851ee23b935c95ed6c81c239351bc14076d 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Vim",
       "Guid": "1770FCDD-BCA2-403B-BABF-A6B2D994D725",
       "Dynamic Profile Parent Name": "Vim (Base)",
-      "Normal Font" : "SourceCodePro-Light 16"
+      "Normal Font": "SourceCodePro-Light 16"
     }
   ]
 }
index 1006ab43303a5d98813af08f2c0583cf46a9efc0..c5dae685e662f956aa7f6640a264cd0c4a4cc8ce 100644 (file)
@@ -4,7 +4,7 @@
       "Name": "Vim",
       "Guid": "18A475CE-8744-4C20-AFAE-AAEBF4F20F40",
       "Dynamic Profile Parent Name": "Vim (Base)",
-      "Normal Font" : "SourceCodePro-Light 13"
+      "Normal Font": "SourceCodePro-Light 13"
     }
   ]
 }
index 4c9bb28ad21449ede03ec06015bb7f7876b73786..551e0f042e41129edd98085b1f7cfaf33b105a0e 100644 (file)
@@ -13,10 +13,10 @@ export {root};
 export {variable};
 
 export interface Fig {
-  command: typeof command,
-  file: typeof file,
-  path: typeof path,
-  root: typeof root,
-  task: typeof task,
-  variable: typeof variable,
+  command: typeof command;
+  file: typeof file;
+  path: typeof path;
+  root: typeof root;
+  task: typeof task;
+  variable: typeof variable;
 }
index 95aaf1d5949287553d508662faa028722223a515..ad0bee042d4d44690aa5f6073c905c9d7db076ef 100644 (file)
@@ -7,12 +7,12 @@ export default function file({
   path,
   src,
   state,
-} : {
-  path: string,
-  mode?: string,
-  src?: string,
-  state: 'directory' | 'file' | 'link' | 'touch',
-  force?: boolean
+}: {
+  path: string;
+  mode?: string;
+  src?: string;
+  state: 'directory' | 'file' | 'link' | 'touch';
+  force?: boolean;
 }) {
   log(`file: ${path} -> ${state}`);
 }
index 815be6d694d832c68fa3849c74327345390761f2..dac14c3ac9c3c2d3a1d644f30e52993110742b3d 100644 (file)
@@ -13,9 +13,8 @@ export default function task(name: string, callback: (Fig: Fig) => void) {
 
   const ancestors = relative(root, caller).split(sep);
 
-  const aspect = ancestors[0] === 'lib' &&
-    ancestors[1] === 'aspects' &&
-    ancestors[2];
+  const aspect =
+    ancestors[0] === 'lib' && ancestors[1] === 'aspects' && ancestors[2];
 
   if (!aspect) {
     throw new Error(`Unable to determine aspect for ${caller}`);
index 35778bac97251289eddcfc84c780c38e66e3e85e..8b6efddeb64d31dc560b15c284da29c7546bb858 100644 (file)
@@ -7,7 +7,7 @@ export {COLORS};
 const {bold, purple, red, yellow} = COLORS;
 
 export function clear() {
-  return new Promise(resolve => {
+  return new Promise((resolve) => {
     clearLine(process.stderr, 0, () => {
       cursorTo(process.stderr, 0, undefined, resolve);
     });
@@ -34,7 +34,7 @@ export function log(...args: Array<any>) {
 export function print(...args: Array<any>) {
   process.stderr.write(
     args
-      .map(arg => {
+      .map((arg) => {
         try {
           if (typeof arg === 'object' && arg) {
             return JSON.stringify(arg, null, 2);
index 3768e4c71bbef966280a9be28f920d9738b65098..443252c6a4a34080e94ac5057614aa46f161bdde 100644 (file)
@@ -20,7 +20,7 @@ async function main() {
   // TODO: decide whether to register tasks for deferred running, or run them eagerly
 }
 
-main().catch(error => {
+main().catch((error) => {
   log.error(error);
 
   process.exit(1);