From 081ecfffc8abfd6702f34aa39809ba3577021536 Mon Sep 17 00:00:00 2001 From: Frances Coronel Date: Sat, 4 Nov 2017 22:48:20 -0700 Subject: [PATCH] =?UTF-8?q?V4=20released=20y'all!=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Frances Coronel --- .github/CONTRIBUTING.md | 11 + CODE_OF_CONDUCT.md | 74 + CONTRIBUTING.md | 11 + README.md | 341 +- Screenshot 2017-09-24 09.55.39.png | Bin 448136 -> 0 bytes .../theme.json | 2 +- .../theme.json | 61 + .../workflows/alfred-emoj | 1 - .../workflows/alfred-emoj/icon.png | Bin 0 -> 28925 bytes .../workflows/alfred-emoj/index.js | 34 + .../workflows/alfred-emoj/info.plist | 120 + .../workflows/alfred-emoj/license | 21 + .../alfred-emoj/node_modules/.bin/alfred-link | 16 + .../node_modules/.bin/alfred-unlink | 8 + .../node_modules/.bin/alfy-cleanup | 11 + .../alfred-emoj/node_modules/.bin/alfy-init | 11 + .../alfred-emoj/node_modules/.bin/mkdirp | 33 + .../alfred-emoj/node_modules/.bin/rc | 60 + .../alfred-emoj/node_modules/.bin/rimraf | 50 + .../alfred-emoj/node_modules/.bin/run-node | 49 + .../alfred-emoj/node_modules/.bin/semver | 133 + .../alfred-emoj/node_modules/.bin/which | 52 + .../node_modules/alfred-link/index.js | 57 + .../node_modules/alfred-link/lib/link.js | 8 + .../alfred-link/lib/plist-transform.js | 40 + .../node_modules/alfred-link/lib/unlink.js | 25 + .../node_modules/alfred-link/license | 21 + .../node_modules/alfred-link/link.js | 16 + .../node_modules/alfred-link/package.json | 123 + .../node_modules/alfred-link/readme.md | 70 + .../node_modules/alfred-link/unlink.js | 8 + .../node_modules/alfred-notifier/check.js | 39 + .../node_modules/alfred-notifier/index.js | 8 + .../alfred-notifier/lib/notify.js | 42 + .../node_modules/alfred-notifier/license | 21 + .../node_modules/cache-conf/index.js | 46 + .../node_modules/cache-conf/license | 21 + .../node_modules/cache-conf/package.json | 120 + .../node_modules/cache-conf/readme.md | 73 + .../node_modules/execa/index.js | 172 + .../node_modules/execa/license | 21 + .../node_modules/execa/package.json | 122 + .../node_modules/execa/readme.md | 137 + .../node_modules/npm-run-path/index.js | 23 + .../node_modules/npm-run-path/license | 21 + .../node_modules/npm-run-path/package.json | 105 + .../node_modules/npm-run-path/readme.md | 66 + .../node_modules/alfred-notifier/package.json | 127 + .../node_modules/alfred-notifier/readme.md | 50 + .../alfred-emoj/node_modules/alfy/cleanup.js | 11 + .../alfred-emoj/node_modules/alfy/index.js | 164 + .../alfred-emoj/node_modules/alfy/init.js | 11 + .../alfy/lib/update-notification.js | 13 + .../alfred-emoj/node_modules/alfy/license | 21 + .../node_modules/alfy/package.json | 134 + .../alfred-emoj/node_modules/alfy/readme.md | 523 ++ .../alfred-emoj/node_modules/alfy/run-node.sh | 49 + .../node_modules/ansi-regex/index.js | 4 + .../node_modules/ansi-regex/license | 21 + .../node_modules/ansi-regex/package.json | 132 + .../node_modules/ansi-regex/readme.md | 39 + .../node_modules/ansi-styles/index.js | 65 + .../node_modules/ansi-styles/license | 21 + .../node_modules/ansi-styles/package.json | 114 + .../node_modules/ansi-styles/readme.md | 86 + .../node_modules/array-find-index/index.js | 25 + .../node_modules/array-find-index/license | 21 + .../array-find-index/package.json | 103 + .../node_modules/array-find-index/readme.md | 30 + .../node_modules/array-union/index.js | 6 + .../node_modules/array-union/license | 21 + .../node_modules/array-union/package.json | 107 + .../node_modules/array-union/readme.md | 28 + .../node_modules/array-uniq/index.js | 62 + .../node_modules/array-uniq/license | 21 + .../node_modules/array-uniq/package.json | 105 + .../node_modules/array-uniq/readme.md | 30 + .../alfred-emoj/node_modules/arrify/index.js | 8 + .../alfred-emoj/node_modules/arrify/license | 21 + .../node_modules/arrify/package.json | 97 + .../alfred-emoj/node_modules/arrify/readme.md | 36 + .../node_modules/balanced-match/.npmignore | 5 + .../node_modules/balanced-match/LICENSE.md | 21 + .../node_modules/balanced-match/README.md | 91 + .../node_modules/balanced-match/index.js | 59 + .../node_modules/balanced-match/package.json | 112 + .../node_modules/base64-js/LICENSE | 21 + .../node_modules/base64-js/README.md | 32 + .../node_modules/base64-js/base64js.min.js | 1 + .../node_modules/base64-js/index.js | 114 + .../node_modules/base64-js/package.json | 105 + .../node_modules/base64-js/test/big-data.js | 24 + .../node_modules/base64-js/test/convert.js | 48 + .../node_modules/base64-js/test/url-safe.js | 18 + .../node_modules/big-integer/BigInteger.d.ts | 2364 +++++ .../node_modules/big-integer/BigInteger.js | 1251 +++ .../big-integer/BigInteger.min.js | 1 + .../node_modules/big-integer/LICENSE | 24 + .../node_modules/big-integer/README.md | 520 ++ .../node_modules/big-integer/bower.json | 29 + .../node_modules/big-integer/package.json | 115 + .../node_modules/big-integer/tsconfig.json | 25 + .../node_modules/bplist-parser/.npmignore | 8 + .../node_modules/bplist-parser/README.md | 47 + .../bplist-parser/bplistParser.js | 357 + .../node_modules/bplist-parser/package.json | 89 + .../bplist-parser/test/airplay.bplist | Bin 0 -> 341 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 0 -> 24433 bytes .../bplist-parser/test/int64.bplist | Bin 0 -> 84 bytes .../node_modules/bplist-parser/test/int64.xml | 10 + .../bplist-parser/test/parseTest.js | 159 + .../bplist-parser/test/sample1.bplist | Bin 0 -> 605 bytes .../bplist-parser/test/sample2.bplist | Bin 0 -> 384 bytes .../bplist-parser/test/uid.bplist | Bin 0 -> 365 bytes .../bplist-parser/test/utf16.bplist | Bin 0 -> 1273 bytes .../bplist-parser/test/utf16_chinese.plist | Bin 0 -> 2362 bytes .../node_modules/brace-expansion/README.md | 123 + .../node_modules/brace-expansion/index.js | 201 + .../node_modules/brace-expansion/package.json | 114 + .../builtin-modules/builtin-modules.json | 35 + .../node_modules/builtin-modules/index.js | 10 + .../node_modules/builtin-modules/license | 21 + .../node_modules/builtin-modules/package.json | 104 + .../node_modules/builtin-modules/readme.md | 41 + .../node_modules/builtin-modules/static.js | 2 + .../node_modules/cache-conf/index.js | 82 + .../node_modules/cache-conf/license | 21 + .../node_modules/cache-conf/package.json | 121 + .../node_modules/cache-conf/readme.md | 83 + .../node_modules/capture-stack-trace/index.js | 18 + .../capture-stack-trace/package.json | 91 + .../capture-stack-trace/readme.md | 36 + .../alfred-emoj/node_modules/chalk/index.js | 116 + .../alfred-emoj/node_modules/chalk/license | 21 + .../node_modules/chalk/package.json | 140 + .../alfred-emoj/node_modules/chalk/readme.md | 213 + .../node_modules/clean-stack/index.js | 38 + .../node_modules/clean-stack/license | 21 + .../node_modules/clean-stack/package.json | 102 + .../node_modules/clean-stack/readme.md | 75 + .../node_modules/concat-map/.travis.yml | 4 + .../node_modules/concat-map/LICENSE | 18 + .../node_modules/concat-map/README.markdown | 62 + .../node_modules/concat-map/example/map.js | 6 + .../node_modules/concat-map/index.js | 13 + .../node_modules/concat-map/package.json | 117 + .../node_modules/concat-map/test/map.js | 39 + .../alfred-emoj/node_modules/conf/index.js | 102 + .../alfred-emoj/node_modules/conf/license | 21 + .../conf/node_modules/dot-prop/index.js | 111 + .../conf/node_modules/dot-prop/license | 21 + .../conf/node_modules/dot-prop/package.json | 112 + .../conf/node_modules/dot-prop/readme.md | 82 + .../node_modules/conf/package.json | 122 + .../alfred-emoj/node_modules/conf/readme.md | 143 + .../node_modules/core-util-is/LICENSE | 19 + .../node_modules/core-util-is/README.md | 3 + .../node_modules/core-util-is/float.patch | 604 ++ .../node_modules/core-util-is/lib/util.js | 107 + .../node_modules/core-util-is/package.json | 94 + .../node_modules/core-util-is/test.js | 68 + .../node_modules/create-error-class/index.js | 44 + .../node_modules/create-error-class/license | 21 + .../create-error-class/package.json | 96 + .../node_modules/create-error-class/readme.md | 54 + .../cross-spawn-async/.editorconfig | 15 + .../node_modules/cross-spawn-async/.eslintrc | 7 + .../node_modules/cross-spawn-async/.npmignore | 3 + .../cross-spawn-async/.travis.yml | 7 + .../node_modules/cross-spawn-async/LICENSE | 19 + .../node_modules/cross-spawn-async/README.md | 58 + .../cross-spawn-async/appveyor.yml | 30 + .../node_modules/cross-spawn-async/index.js | 27 + .../cross-spawn-async/lib/enoent.js | 51 + .../cross-spawn-async/lib/parse.js | 128 + .../cross-spawn-async/lib/resolveCommand.js | 38 + .../cross-spawn-async/package.json | 111 + .../node_modules/cross-spawn/LICENSE | 19 + .../node_modules/cross-spawn/README.md | 71 + .../node_modules/cross-spawn/index.js | 59 + .../node_modules/cross-spawn/lib/enoent.js | 73 + .../cross-spawn/lib/hasBrokenSpawn.js | 11 + .../node_modules/cross-spawn/lib/parse.js | 140 + .../cross-spawn/lib/resolveCommand.js | 31 + .../node_modules/cross-spawn/package.json | 116 + .../currently-unhandled/browser.js | 27 + .../node_modules/currently-unhandled/core.js | 33 + .../node_modules/currently-unhandled/index.js | 12 + .../node_modules/currently-unhandled/license | 21 + .../currently-unhandled/package.json | 138 + .../currently-unhandled/readme.md | 44 + .../node_modules/deep-extend/CHANGELOG.md | 21 + .../node_modules/deep-extend/LICENSE | 20 + .../node_modules/deep-extend/README.md | 90 + .../node_modules/deep-extend/index.js | 1 + .../deep-extend/lib/deep-extend.js | 144 + .../node_modules/deep-extend/package.json | 128 + .../alfred-emoj/node_modules/del/index.js | 73 + .../alfred-emoj/node_modules/del/license | 21 + .../alfred-emoj/node_modules/del/package.json | 128 + .../alfred-emoj/node_modules/del/readme.md | 106 + .../node_modules/dot-prop/index.js | 123 + .../alfred-emoj/node_modules/dot-prop/license | 21 + .../node_modules/dot-prop/package.json | 116 + .../node_modules/dot-prop/readme.md | 103 + .../node_modules/duplexer2/LICENSE.md | 26 + .../node_modules/duplexer2/README.md | 115 + .../node_modules/duplexer2/index.js | 76 + .../node_modules/duplexer2/package.json | 103 + .../node_modules/duplexer3/LICENSE.md | 26 + .../node_modules/duplexer3/README.md | 115 + .../node_modules/duplexer3/index.js | 76 + .../node_modules/duplexer3/package.json | 96 + .../node_modules/env-paths/index.js | 68 + .../node_modules/env-paths/license | 21 + .../node_modules/env-paths/package.json | 114 + .../node_modules/env-paths/readme.md | 71 + .../alfred-emoj/node_modules/error-ex/LICENSE | 21 + .../node_modules/error-ex/README.md | 144 + .../node_modules/error-ex/index.js | 133 + .../node_modules/error-ex/package.json | 113 + .../escape-string-regexp/index.js | 11 + .../node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 109 + .../escape-string-regexp/readme.md | 27 + .../alfred-emoj/node_modules/execa/index.js | 275 + .../node_modules/execa/lib/errname.js | 37 + .../alfred-emoj/node_modules/execa/license | 21 + .../node_modules/execa/package.json | 139 + .../alfred-emoj/node_modules/execa/readme.md | 150 + .../alfred-emoj/node_modules/find-up/index.js | 53 + .../alfred-emoj/node_modules/find-up/license | 21 + .../find-up/node_modules/path-exists/index.js | 24 + .../find-up/node_modules/path-exists/license | 21 + .../node_modules/path-exists/package.json | 103 + .../node_modules/path-exists/readme.md | 45 + .../node_modules/find-up/package.json | 121 + .../node_modules/find-up/readme.md | 72 + .../node_modules/fs.realpath/LICENSE | 43 + .../node_modules/fs.realpath/README.md | 33 + .../node_modules/fs.realpath/index.js | 66 + .../node_modules/fs.realpath/old.js | 303 + .../node_modules/fs.realpath/package.json | 94 + .../node_modules/get-stream/buffer-stream.js | 54 + .../node_modules/get-stream/index.js | 59 + .../node_modules/get-stream/license | 21 + .../node_modules/get-stream/package.json | 120 + .../node_modules/get-stream/readme.md | 115 + .../alfred-emoj/node_modules/glob/LICENSE | 15 + .../alfred-emoj/node_modules/glob/README.md | 368 + .../node_modules/glob/changelog.md | 67 + .../alfred-emoj/node_modules/glob/common.js | 240 + .../alfred-emoj/node_modules/glob/glob.js | 790 ++ .../node_modules/glob/package.json | 113 + .../alfred-emoj/node_modules/glob/sync.js | 486 + .../alfred-emoj/node_modules/globby/index.js | 65 + .../alfred-emoj/node_modules/globby/license | 21 + .../node_modules/globby/package.json | 145 + .../alfred-emoj/node_modules/globby/readme.md | 82 + .../alfred-emoj/node_modules/got/index.js | 364 + .../alfred-emoj/node_modules/got/license | 21 + .../node_modules/get-stream/buffer-stream.js | 51 + .../got/node_modules/get-stream/index.js | 51 + .../got/node_modules/get-stream/license | 21 + .../got/node_modules/get-stream/package.json | 120 + .../got/node_modules/get-stream/readme.md | 117 + .../got/node_modules/timed-out/index.js | 55 + .../got/node_modules/timed-out/license | 21 + .../got/node_modules/timed-out/package.json | 104 + .../got/node_modules/timed-out/readme.md | 42 + .../got/node_modules/unzip-response/index.js | 36 + .../got/node_modules/unzip-response/license | 21 + .../node_modules/unzip-response/package.json | 109 + .../got/node_modules/unzip-response/readme.md | 29 + .../alfred-emoj/node_modules/got/package.json | 141 + .../alfred-emoj/node_modules/got/readme.md | 335 + .../node_modules/graceful-fs/LICENSE | 15 + .../node_modules/graceful-fs/README.md | 133 + .../node_modules/graceful-fs/fs.js | 21 + .../node_modules/graceful-fs/graceful-fs.js | 262 + .../graceful-fs/legacy-streams.js | 118 + .../node_modules/graceful-fs/package.json | 112 + .../node_modules/graceful-fs/polyfills.js | 330 + .../node_modules/has-ansi/index.js | 4 + .../alfred-emoj/node_modules/has-ansi/license | 21 + .../node_modules/has-ansi/package.json | 118 + .../node_modules/has-ansi/readme.md | 36 + .../node_modules/hook-std/index.js | 39 + .../alfred-emoj/node_modules/hook-std/license | 21 + .../node_modules/hook-std/package.json | 106 + .../node_modules/hook-std/readme.md | 67 + .../node_modules/hosted-git-info/LICENSE | 13 + .../node_modules/hosted-git-info/README.md | 132 + .../hosted-git-info/git-host-info.js | 68 + .../node_modules/hosted-git-info/git-host.js | 114 + .../node_modules/hosted-git-info/index.js | 121 + .../node_modules/hosted-git-info/package.json | 108 + .../alfred-emoj/node_modules/inflight/LICENSE | 15 + .../node_modules/inflight/README.md | 37 + .../node_modules/inflight/inflight.js | 54 + .../node_modules/inflight/package.json | 105 + .../alfred-emoj/node_modules/inherits/LICENSE | 16 + .../node_modules/inherits/README.md | 42 + .../node_modules/inherits/inherits.js | 7 + .../node_modules/inherits/inherits_browser.js | 23 + .../node_modules/inherits/package.json | 98 + .../alfred-emoj/node_modules/ini/LICENSE | 15 + .../alfred-emoj/node_modules/ini/README.md | 102 + .../alfred-emoj/node_modules/ini/ini.js | 190 + .../alfred-emoj/node_modules/ini/package.json | 89 + .../node_modules/is-arrayish/.editorconfig | 18 + .../node_modules/is-arrayish/.istanbul.yml | 4 + .../node_modules/is-arrayish/.npmignore | 5 + .../node_modules/is-arrayish/.travis.yml | 17 + .../node_modules/is-arrayish/LICENSE | 21 + .../node_modules/is-arrayish/README.md | 16 + .../node_modules/is-arrayish/index.js | 10 + .../node_modules/is-arrayish/package.json | 98 + .../node_modules/is-builtin-module/index.js | 10 + .../node_modules/is-builtin-module/license | 21 + .../is-builtin-module/package.json | 106 + .../node_modules/is-builtin-module/readme.md | 33 + .../node_modules/is-docker/index.js | 33 + .../node_modules/is-docker/license | 21 + .../node_modules/is-docker/package.json | 105 + .../node_modules/is-docker/readme.md | 26 + .../alfred-emoj/node_modules/is-obj/index.js | 5 + .../alfred-emoj/node_modules/is-obj/license | 21 + .../node_modules/is-obj/package.json | 102 + .../alfred-emoj/node_modules/is-obj/readme.md | 34 + .../node_modules/is-path-cwd/index.js | 6 + .../node_modules/is-path-cwd/package.json | 96 + .../node_modules/is-path-cwd/readme.md | 28 + .../node_modules/is-path-in-cwd/index.js | 6 + .../node_modules/is-path-in-cwd/package.json | 100 + .../node_modules/is-path-in-cwd/readme.md | 28 + .../node_modules/is-path-inside/index.js | 14 + .../node_modules/is-path-inside/package.json | 98 + .../node_modules/is-path-inside/readme.md | 31 + .../node_modules/is-redirect/index.js | 14 + .../node_modules/is-redirect/license | 21 + .../node_modules/is-redirect/package.json | 100 + .../node_modules/is-redirect/readme.md | 28 + .../node_modules/is-retry-allowed/index.js | 60 + .../node_modules/is-retry-allowed/license | 21 + .../is-retry-allowed/package.json | 99 + .../node_modules/is-retry-allowed/readme.md | 42 + .../alfred-emoj/node_modules/is-root/index.js | 4 + .../node_modules/is-root/package.json | 96 + .../node_modules/is-root/readme.md | 30 + .../node_modules/is-stream/index.js | 21 + .../node_modules/is-stream/license | 21 + .../node_modules/is-stream/package.json | 109 + .../node_modules/is-stream/readme.md | 42 + .../alfred-emoj/node_modules/is-utf8/LICENSE | 9 + .../node_modules/is-utf8/README.md | 16 + .../node_modules/is-utf8/is-utf8.js | 76 + .../node_modules/is-utf8/package.json | 86 + .../node_modules/isarray/.npmignore | 1 + .../node_modules/isarray/.travis.yml | 4 + .../alfred-emoj/node_modules/isarray/Makefile | 6 + .../node_modules/isarray/README.md | 60 + .../node_modules/isarray/component.json | 19 + .../alfred-emoj/node_modules/isarray/index.js | 5 + .../node_modules/isarray/package.json | 104 + .../alfred-emoj/node_modules/isarray/test.js | 20 + .../alfred-emoj/node_modules/isexe/.npmignore | 2 + .../alfred-emoj/node_modules/isexe/LICENSE | 15 + .../alfred-emoj/node_modules/isexe/README.md | 51 + .../alfred-emoj/node_modules/isexe/index.js | 57 + .../alfred-emoj/node_modules/isexe/mode.js | 41 + .../node_modules/isexe/package.json | 95 + .../node_modules/isexe/test/basic.js | 221 + .../alfred-emoj/node_modules/isexe/windows.js | 42 + .../node_modules/latest-version/index.js | 8 + .../node_modules/latest-version/license | 21 + .../node_modules/latest-version/package.json | 106 + .../node_modules/latest-version/readme.md | 40 + .../node_modules/load-json-file/index.js | 21 + .../node_modules/load-json-file/license | 21 + .../node_modules/load-json-file/package.json | 109 + .../node_modules/load-json-file/readme.md | 45 + .../node_modules/loud-rejection/api.js | 11 + .../node_modules/loud-rejection/index.js | 36 + .../node_modules/loud-rejection/license | 21 + .../node_modules/loud-rejection/package.json | 130 + .../node_modules/loud-rejection/readme.md | 68 + .../node_modules/loud-rejection/register.js | 2 + .../node_modules/lowercase-keys/index.js | 11 + .../node_modules/lowercase-keys/package.json | 99 + .../node_modules/lowercase-keys/readme.md | 33 + .../node_modules/lru-cache/LICENSE | 15 + .../node_modules/lru-cache/README.md | 152 + .../node_modules/lru-cache/index.js | 467 + .../node_modules/lru-cache/package.json | 109 + .../node_modules/minimatch/LICENSE | 15 + .../node_modules/minimatch/README.md | 209 + .../node_modules/minimatch/minimatch.js | 923 ++ .../node_modules/minimatch/package.json | 99 + .../node_modules/minimist/.travis.yml | 4 + .../alfred-emoj/node_modules/minimist/LICENSE | 18 + .../node_modules/minimist/example/parse.js | 2 + .../node_modules/minimist/index.js | 187 + .../node_modules/minimist/package.json | 101 + .../node_modules/minimist/readme.markdown | 73 + .../node_modules/minimist/test/dash.js | 24 + .../minimist/test/default_bool.js | 20 + .../node_modules/minimist/test/dotted.js | 16 + .../node_modules/minimist/test/long.js | 31 + .../node_modules/minimist/test/parse.js | 318 + .../minimist/test/parse_modified.js | 9 + .../node_modules/minimist/test/short.js | 67 + .../node_modules/minimist/test/whitespace.js | 8 + .../node_modules/mkdirp/.travis.yml | 8 + .../alfred-emoj/node_modules/mkdirp/LICENSE | 21 + .../node_modules/mkdirp/bin/cmd.js | 33 + .../node_modules/mkdirp/bin/usage.txt | 12 + .../node_modules/mkdirp/examples/pow.js | 6 + .../alfred-emoj/node_modules/mkdirp/index.js | 98 + .../node_modules/mkdirp/package.json | 93 + .../node_modules/mkdirp/readme.markdown | 100 + .../node_modules/mkdirp/test/chmod.js | 41 + .../node_modules/mkdirp/test/clobber.js | 38 + .../node_modules/mkdirp/test/mkdirp.js | 28 + .../node_modules/mkdirp/test/opts_fs.js | 29 + .../node_modules/mkdirp/test/opts_fs_sync.js | 27 + .../node_modules/mkdirp/test/perm.js | 32 + .../node_modules/mkdirp/test/perm_sync.js | 36 + .../node_modules/mkdirp/test/race.js | 37 + .../node_modules/mkdirp/test/rel.js | 32 + .../node_modules/mkdirp/test/return.js | 25 + .../node_modules/mkdirp/test/return_sync.js | 24 + .../node_modules/mkdirp/test/root.js | 19 + .../node_modules/mkdirp/test/sync.js | 32 + .../node_modules/mkdirp/test/umask.js | 28 + .../node_modules/mkdirp/test/umask_sync.js | 32 + .../node_modules/node-status-codes/index.js | 62 + .../node_modules/node-status-codes/license | 21 + .../node-status-codes/package.json | 106 + .../node_modules/node-status-codes/readme.md | 32 + .../normalize-package-data/AUTHORS | 4 + .../normalize-package-data/LICENSE | 30 + .../normalize-package-data/README.md | 106 + .../lib/extract_description.js | 14 + .../normalize-package-data/lib/fixer.js | 417 + .../lib/make_warning.js | 23 + .../normalize-package-data/lib/normalize.js | 39 + .../normalize-package-data/lib/safe_format.js | 9 + .../normalize-package-data/lib/typos.json | 25 + .../lib/warning_messages.json | 30 + .../normalize-package-data/package.json | 129 + .../node_modules/npm-run-path/index.js | 39 + .../node_modules/npm-run-path/license | 21 + .../node_modules/path-key/index.js | 13 + .../node_modules/path-key/license | 21 + .../node_modules/path-key/package.json | 107 + .../node_modules/path-key/readme.md | 51 + .../node_modules/npm-run-path/package.json | 113 + .../node_modules/npm-run-path/readme.md | 81 + .../node_modules/object-assign/index.js | 90 + .../node_modules/object-assign/license | 21 + .../node_modules/object-assign/package.json | 122 + .../node_modules/object-assign/readme.md | 61 + .../alfred-emoj/node_modules/once/LICENSE | 15 + .../alfred-emoj/node_modules/once/README.md | 79 + .../alfred-emoj/node_modules/once/once.js | 42 + .../node_modules/once/package.json | 101 + .../node_modules/os-homedir/index.js | 24 + .../node_modules/os-homedir/license | 21 + .../node_modules/os-homedir/package.json | 109 + .../node_modules/os-homedir/readme.md | 31 + .../node_modules/p-finally/index.js | 15 + .../node_modules/p-finally/license | 21 + .../node_modules/p-finally/package.json | 110 + .../node_modules/p-finally/readme.md | 47 + .../node_modules/package-json/index.js | 54 + .../node_modules/package-json/license | 21 + .../package-json/node_modules/got/index.js | 401 + .../package-json/node_modules/got/license | 21 + .../node_modules/got/package.json | 145 + .../package-json/node_modules/got/readme.md | 357 + .../node_modules/package-json/package.json | 126 + .../node_modules/package-json/readme.md | 63 + .../node_modules/parse-json/index.js | 35 + .../node_modules/parse-json/license | 21 + .../node_modules/parse-json/package.json | 110 + .../node_modules/parse-json/readme.md | 83 + .../node_modules/parse-json/vendor/parse.js | 752 ++ .../node_modules/parse-json/vendor/unicode.js | 71 + .../node_modules/path-exists/index.js | 17 + .../node_modules/path-exists/license | 21 + .../node_modules/path-exists/package.json | 109 + .../node_modules/path-exists/readme.md | 50 + .../node_modules/path-is-absolute/index.js | 20 + .../node_modules/path-is-absolute/license | 21 + .../path-is-absolute/package.json | 111 + .../node_modules/path-is-absolute/readme.md | 59 + .../node_modules/path-is-inside/LICENSE.txt | 47 + .../path-is-inside/lib/path-is-inside.js | 28 + .../node_modules/path-is-inside/package.json | 99 + .../node_modules/path-key/index.js | 15 + .../alfred-emoj/node_modules/path-key/license | 21 + .../node_modules/path-key/package.json | 101 + .../node_modules/path-key/readme.md | 51 + .../node_modules/path-type/index.js | 29 + .../node_modules/path-type/license | 21 + .../node_modules/path-type/package.json | 115 + .../node_modules/path-type/readme.md | 42 + .../alfred-emoj/node_modules/pify/index.js | 68 + .../alfred-emoj/node_modules/pify/license | 21 + .../node_modules/pify/package.json | 118 + .../alfred-emoj/node_modules/pify/readme.md | 119 + .../node_modules/pinkie-promise/index.js | 3 + .../node_modules/pinkie-promise/license | 21 + .../node_modules/pinkie-promise/package.json | 110 + .../node_modules/pinkie-promise/readme.md | 28 + .../alfred-emoj/node_modules/pinkie/index.js | 292 + .../alfred-emoj/node_modules/pinkie/license | 21 + .../node_modules/pinkie/package.json | 100 + .../alfred-emoj/node_modules/pinkie/readme.md | 83 + .../alfred-emoj/node_modules/pkg-up/index.js | 10 + .../alfred-emoj/node_modules/pkg-up/license | 21 + .../node_modules/pkg-up/package.json | 116 + .../alfred-emoj/node_modules/pkg-up/readme.md | 64 + .../alfred-emoj/node_modules/plist/.jshintrc | 4 + .../node_modules/plist/.travis.yml | 43 + .../alfred-emoj/node_modules/plist/History.md | 149 + .../alfred-emoj/node_modules/plist/LICENSE | 24 + .../alfred-emoj/node_modules/plist/Makefile | 76 + .../alfred-emoj/node_modules/plist/README.md | 141 + .../node_modules/plist/dist/plist-build.js | 3982 ++++++++ .../node_modules/plist/dist/plist-parse.js | 4055 +++++++++ .../node_modules/plist/dist/plist.js | 7987 +++++++++++++++++ .../plist/examples/browser/index.html | 14 + .../alfred-emoj/node_modules/plist/index.js | 13 + .../node_modules/plist/lib/build.js | 137 + .../node_modules/plist/lib/parse.js | 215 + .../node_modules/plist/package.json | 129 + .../node_modules/prepend-http/index.js | 14 + .../node_modules/prepend-http/license | 21 + .../node_modules/prepend-http/package.json | 103 + .../node_modules/prepend-http/readme.md | 31 + .../process-nextick-args/.travis.yml | 12 + .../process-nextick-args/index.js | 43 + .../process-nextick-args/license.md | 19 + .../process-nextick-args/package.json | 83 + .../process-nextick-args/readme.md | 18 + .../node_modules/process-nextick-args/test.js | 24 + .../node_modules/pseudomap/LICENSE | 15 + .../node_modules/pseudomap/README.md | 60 + .../alfred-emoj/node_modules/pseudomap/map.js | 9 + .../node_modules/pseudomap/package.json | 85 + .../node_modules/pseudomap/pseudomap.js | 113 + .../node_modules/pseudomap/test/basic.js | 86 + .../alfred-emoj/node_modules/rc/.npmignore | 3 + .../node_modules/rc/LICENSE.APACHE2 | 15 + .../alfred-emoj/node_modules/rc/LICENSE.BSD | 26 + .../alfred-emoj/node_modules/rc/LICENSE.MIT | 24 + .../alfred-emoj/node_modules/rc/README.md | 149 + .../alfred-emoj/node_modules/rc/browser.js | 7 + .../alfred-emoj/node_modules/rc/index.js | 60 + .../alfred-emoj/node_modules/rc/lib/utils.js | 104 + .../rc/node_modules/minimist/.travis.yml | 8 + .../rc/node_modules/minimist/LICENSE | 18 + .../rc/node_modules/minimist/example/parse.js | 2 + .../rc/node_modules/minimist/index.js | 236 + .../rc/node_modules/minimist/package.json | 105 + .../rc/node_modules/minimist/readme.markdown | 91 + .../rc/node_modules/minimist/test/all_bool.js | 32 + .../rc/node_modules/minimist/test/bool.js | 166 + .../rc/node_modules/minimist/test/dash.js | 31 + .../minimist/test/default_bool.js | 35 + .../rc/node_modules/minimist/test/dotted.js | 22 + .../rc/node_modules/minimist/test/kv_short.js | 16 + .../rc/node_modules/minimist/test/long.js | 31 + .../rc/node_modules/minimist/test/num.js | 36 + .../rc/node_modules/minimist/test/parse.js | 197 + .../minimist/test/parse_modified.js | 9 + .../rc/node_modules/minimist/test/short.js | 67 + .../node_modules/minimist/test/stop_early.js | 15 + .../rc/node_modules/minimist/test/unknown.js | 102 + .../node_modules/minimist/test/whitespace.js | 8 + .../alfred-emoj/node_modules/rc/package.json | 101 + .../alfred-emoj/node_modules/rc/test/ini.js | 16 + .../node_modules/rc/test/nested-env-vars.js | 50 + .../alfred-emoj/node_modules/rc/test/test.js | 59 + .../node_modules/read-all-stream/index.js | 72 + .../node_modules/read-all-stream/license | 21 + .../node_modules/read-all-stream/package.json | 96 + .../node_modules/read-all-stream/readme.md | 72 + .../node_modules/read-pkg-up/index.js | 31 + .../node_modules/read-pkg-up/license | 21 + .../node_modules/read-pkg-up/package.json | 123 + .../node_modules/read-pkg-up/readme.md | 79 + .../node_modules/read-pkg/index.js | 48 + .../alfred-emoj/node_modules/read-pkg/license | 21 + .../node_modules/read-pkg/package.json | 106 + .../node_modules/read-pkg/readme.md | 79 + .../node_modules/readable-stream/.npmignore | 9 + .../node_modules/readable-stream/.travis.yml | 65 + .../readable-stream/CONTRIBUTING.md | 38 + .../readable-stream/GOVERNANCE.md | 136 + .../node_modules/readable-stream/LICENSE | 47 + .../node_modules/readable-stream/README.md | 57 + .../doc/wg-meetings/2015-01-30.md | 60 + .../readable-stream/duplex-browser.js | 1 + .../node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 124 + .../lib/_stream_passthrough.js | 47 + .../readable-stream/lib/_stream_readable.js | 1007 +++ .../readable-stream/lib/_stream_transform.js | 214 + .../readable-stream/lib/_stream_writable.js | 664 ++ .../lib/internal/streams/BufferList.js | 74 + .../lib/internal/streams/destroy.js | 72 + .../lib/internal/streams/stream-browser.js | 1 + .../lib/internal/streams/stream.js | 1 + .../node_modules/readable-stream/package.json | 141 + .../readable-stream/passthrough.js | 1 + .../readable-stream/readable-browser.js | 7 + .../node_modules/readable-stream/readable.js | 19 + .../node_modules/readable-stream/transform.js | 1 + .../readable-stream/writable-browser.js | 1 + .../node_modules/readable-stream/writable.js | 8 + .../registry-auth-token/.npmignore | 6 + .../registry-auth-token/CHANGELOG.md | 94 + .../node_modules/registry-auth-token/LICENSE | 21 + .../registry-auth-token/README.md | 65 + .../registry-auth-token/base64.js | 14 + .../node_modules/registry-auth-token/index.js | 116 + .../registry-auth-token/package.json | 117 + .../registry-auth-token/registry-url.js | 5 + .../test/auth-token.test.js | 369 + .../test/registry-url.test.js | 64 + .../registry-auth-token/yarn.lock | 1466 +++ .../node_modules/registry-url/index.js | 6 + .../node_modules/registry-url/license | 21 + .../node_modules/registry-url/package.json | 107 + .../node_modules/registry-url/readme.md | 50 + .../resolve-alfred-prefs/index.js | 24 + .../node_modules/resolve-alfred-prefs/license | 21 + .../resolve-alfred-prefs/package.json | 114 + .../resolve-alfred-prefs/readme.md | 34 + .../alfred-emoj/node_modules/rimraf/LICENSE | 15 + .../alfred-emoj/node_modules/rimraf/README.md | 101 + .../alfred-emoj/node_modules/rimraf/bin.js | 50 + .../node_modules/rimraf/package.json | 99 + .../alfred-emoj/node_modules/rimraf/rimraf.js | 363 + .../node_modules/safe-buffer/.travis.yml | 7 + .../node_modules/safe-buffer/LICENSE | 21 + .../node_modules/safe-buffer/README.md | 584 ++ .../node_modules/safe-buffer/index.js | 62 + .../node_modules/safe-buffer/package.json | 106 + .../node_modules/safe-buffer/test.js | 101 + .../alfred-emoj/node_modules/semver/LICENSE | 15 + .../alfred-emoj/node_modules/semver/README.md | 366 + .../node_modules/semver/bin/semver | 133 + .../node_modules/semver/package.json | 97 + .../alfred-emoj/node_modules/semver/range.bnf | 16 + .../alfred-emoj/node_modules/semver/semver.js | 1296 +++ .../node_modules/signal-exit/CHANGELOG.md | 27 + .../node_modules/signal-exit/LICENSE.txt | 16 + .../node_modules/signal-exit/README.md | 40 + .../node_modules/signal-exit/index.js | 157 + .../node_modules/signal-exit/package.json | 107 + .../node_modules/signal-exit/signals.js | 53 + .../node_modules/spdx-correct/LICENSE | 57 + .../node_modules/spdx-correct/README.md | 10 + .../node_modules/spdx-correct/index.js | 237 + .../node_modules/spdx-correct/package.json | 98 + .../spdx-expression-parse/AUTHORS | 3 + .../spdx-expression-parse/LICENSE | 22 + .../spdx-expression-parse/README.md | 83 + .../spdx-expression-parse/index.js | 5 + .../spdx-expression-parse/package.json | 125 + .../spdx-expression-parse/parser.js | 1357 +++ .../node_modules/spdx-license-ids/LICENSE | 24 + .../node_modules/spdx-license-ids/README.md | 55 + .../spdx-license-ids/package.json | 116 + .../spdx-license-ids/spdx-license-ids.json | 334 + .../node_modules/string_decoder/.npmignore | 2 + .../node_modules/string_decoder/LICENSE | 48 + .../node_modules/string_decoder/README.md | 28 + .../string_decoder/lib/string_decoder.js | 272 + .../node_modules/string_decoder/package.json | 108 + .../node_modules/strip-ansi/index.js | 6 + .../node_modules/strip-ansi/license | 21 + .../node_modules/strip-ansi/package.json | 123 + .../node_modules/strip-ansi/readme.md | 33 + .../node_modules/strip-bom/index.js | 17 + .../node_modules/strip-bom/license | 21 + .../node_modules/strip-bom/package.json | 105 + .../node_modules/strip-bom/readme.md | 39 + .../node_modules/strip-eof/index.js | 15 + .../node_modules/strip-eof/license | 21 + .../node_modules/strip-eof/package.json | 104 + .../node_modules/strip-eof/readme.md | 28 + .../node_modules/strip-json-comments/index.js | 70 + .../node_modules/strip-json-comments/license | 21 + .../strip-json-comments/package.json | 110 + .../strip-json-comments/readme.md | 64 + .../node_modules/sudo-block/index.js | 14 + .../node_modules/sudo-block/license | 21 + .../node_modules/sudo-block/package.json | 108 + .../node_modules/sudo-block/readme.md | 39 + .../node_modules/supports-color/index.js | 50 + .../node_modules/supports-color/license | 21 + .../node_modules/supports-color/package.json | 113 + .../node_modules/supports-color/readme.md | 36 + .../node_modules/timed-out/index.js | 55 + .../node_modules/timed-out/license | 21 + .../node_modules/timed-out/package.json | 104 + .../node_modules/timed-out/readme.md | 42 + .../node_modules/untildify/index.js | 11 + .../node_modules/untildify/license | 21 + .../node_modules/untildify/package.json | 120 + .../node_modules/untildify/readme.md | 30 + .../node_modules/unzip-response/index.js | 36 + .../node_modules/unzip-response/license | 21 + .../node_modules/unzip-response/package.json | 110 + .../node_modules/unzip-response/readme.md | 29 + .../node_modules/url-parse-lax/index.js | 14 + .../node_modules/url-parse-lax/license | 21 + .../node_modules/url-parse-lax/package.json | 105 + .../node_modules/url-parse-lax/readme.md | 100 + .../node_modules/user-home/index.js | 2 + .../node_modules/user-home/license | 21 + .../node_modules/user-home/package.json | 107 + .../node_modules/user-home/readme.md | 33 + .../node_modules/util-deprecate/History.md | 16 + .../node_modules/util-deprecate/LICENSE | 24 + .../node_modules/util-deprecate/README.md | 53 + .../node_modules/util-deprecate/browser.js | 67 + .../node_modules/util-deprecate/node.js | 6 + .../node_modules/util-deprecate/package.json | 89 + .../validate-npm-package-license/LICENSE | 174 + .../validate-npm-package-license/README.md | 113 + .../validate-npm-package-license/index.js | 84 + .../validate-npm-package-license/package.json | 96 + .../node_modules/which/CHANGELOG.md | 147 + .../alfred-emoj/node_modules/which/LICENSE | 15 + .../alfred-emoj/node_modules/which/README.md | 51 + .../alfred-emoj/node_modules/which/bin/which | 52 + .../node_modules/which/package.json | 102 + .../alfred-emoj/node_modules/which/which.js | 135 + .../alfred-emoj/node_modules/wrappy/LICENSE | 15 + .../alfred-emoj/node_modules/wrappy/README.md | 36 + .../node_modules/wrappy/package.json | 97 + .../alfred-emoj/node_modules/wrappy/wrappy.js | 33 + .../node_modules/xmlbuilder/.npmignore | 5 + .../node_modules/xmlbuilder/CHANGELOG.md | 395 + .../node_modules/xmlbuilder/LICENSE | 21 + .../node_modules/xmlbuilder/README.md | 85 + .../node_modules/xmlbuilder/lib/Utility.js | 139 + .../xmlbuilder/lib/XMLAttribute.js | 31 + .../node_modules/xmlbuilder/lib/XMLCData.js | 32 + .../node_modules/xmlbuilder/lib/XMLComment.js | 32 + .../xmlbuilder/lib/XMLDTDAttList.js | 50 + .../xmlbuilder/lib/XMLDTDElement.js | 35 + .../xmlbuilder/lib/XMLDTDEntity.js | 56 + .../xmlbuilder/lib/XMLDTDNotation.js | 37 + .../xmlbuilder/lib/XMLDeclaration.js | 40 + .../node_modules/xmlbuilder/lib/XMLDocType.js | 107 + .../xmlbuilder/lib/XMLDocument.js | 48 + .../xmlbuilder/lib/XMLDocumentCB.js | 402 + .../node_modules/xmlbuilder/lib/XMLElement.js | 111 + .../node_modules/xmlbuilder/lib/XMLNode.js | 432 + .../lib/XMLProcessingInstruction.js | 35 + .../node_modules/xmlbuilder/lib/XMLRaw.js | 32 + .../xmlbuilder/lib/XMLStreamWriter.js | 278 + .../xmlbuilder/lib/XMLStringWriter.js | 302 + .../xmlbuilder/lib/XMLStringifier.js | 192 + .../node_modules/xmlbuilder/lib/XMLText.js | 32 + .../xmlbuilder/lib/XMLWriterBase.js | 68 + .../node_modules/xmlbuilder/lib/index.js | 53 + .../node_modules/xmlbuilder/package.json | 100 + .../node_modules/xmldom/.npmignore | 5 + .../node_modules/xmldom/.travis.yml | 22 + .../alfred-emoj/node_modules/xmldom/LICENSE | 8 + .../node_modules/xmldom/__package__.js | 4 + .../alfred-emoj/node_modules/xmldom/changelog | 14 + .../node_modules/xmldom/component.json | 10 + .../node_modules/xmldom/dom-parser.js | 251 + .../alfred-emoj/node_modules/xmldom/dom.js | 1244 +++ .../node_modules/xmldom/package.json | 139 + .../alfred-emoj/node_modules/xmldom/readme.md | 219 + .../alfred-emoj/node_modules/xmldom/sax.js | 633 ++ .../alfred-emoj/node_modules/yallist/LICENSE | 15 + .../node_modules/yallist/README.md | 204 + .../node_modules/yallist/iterator.js | 7 + .../node_modules/yallist/package.json | 96 + .../node_modules/yallist/yallist.js | 370 + .../workflows/alfred-emoj/package.json | 114 + .../workflows/alfred-emoj/readme.md | 39 + .../dash_keyword_angular.png | Bin 35116 -> 35115 bytes .../dash_keyword_bootstrap.png | Bin 32806 -> 32805 bytes .../dash_keyword_fa.png | Bin 34966 -> 34965 bytes .../dash_keyword_htmle.png | Bin 34966 -> 34965 bytes .../dash_keyword_htmlhe.png | Bin 34966 -> 34965 bytes .../dash_keyword_javascript.png | Bin 32614 -> 32613 bytes .../dash_keyword_jquery.png | Bin 37434 -> 37433 bytes .../dash_keyword_python3.png | Bin 36565 -> 36564 bytes .../dash_keyword_sass.png | Bin 32544 -> 32543 bytes .../dash_keyword_typescript.png | Bin 31777 -> 31776 bytes .../dash_keyword_vue.png | Bin 34961 -> 34960 bytes bin/chrome/Work Mode.crx | Bin 1764 -> 0 bytes .../MagicActions-Options.json | 0 .../{ => extensions}/clipconverter.user.js | 0 bin/chrome/{ => extensions}/stylebot.json | 0 bin/chrome/fvcproductions-theme.crx | Bin 36059 -> 0 bytes .../images/theme_frame.png | Bin 329 -> 0 bytes .../images/theme_ntp_attribution.jpeg | Bin 39577 -> 0 bytes bin/chrome/fvcproductions-theme/manifest.json | 1 - bin/chrome/material-theme.crx | Bin 39831 -> 0 bytes .../images/theme_ntp_background.jpeg | Bin 60070 -> 0 bytes .../images/theme_tab_background.png | Bin 279 -> 0 bytes .../material-theme/images/theme_toolbar.png | Bin 331 -> 0 bytes bin/chrome/material-theme/manifest.json | 1 - bin/chrome/theme/materialize.crx | Bin 0 -> 2454463 bytes .../materialize}/images/theme_frame.png | Bin 335 -> 335 bytes .../images/theme_ntp_background.png | Bin 0 -> 2449175 bytes .../images/theme_tab_background.png | Bin 281 -> 279 bytes .../materialize}/images/theme_toolbar.png | Bin bin/chrome/theme/materialize/manifest.json | 1 + bin/dash/DashSnippets.dash | Bin 49152 -> 49152 bytes bin/shell/.zshrc | 41 +- bin/shell/{ => hyper}/hyper.config.js | 0 bin/shell/iterm/Materialize.itermcolors | 344 + bin/shell/{ => iterm}/Materialize.json | 0 bin/shell/iterm/com.googlecode.iterm2.plist | 1638 ++++ .../Materialize.terminal} | 76 +- .../Sketch/AbstractSDK.framework/Headers | 1 - .../Sketch/AbstractSDK.framework/Resources | 1 - .../AbstractSDK.framework/Versions/Current | 1 - .../Versions/current/AbstractSDK | Bin 0 -> 237072 bytes .../Versions/current/Headers/AbstractSDK.h | 21 + .../Versions/current/Resources/Info.plist | 46 + .../current/_CodeSignature/CodeResources | 133 + .../Sketch/AbstractSDK.framework/abstractsdk | Bin 28 -> 237072 bytes .../headers/AbstractSDK.h | 21 + .../resources/Info.plist | 46 + .../AbstractSketchPlugin.framework/Headers | 1 - .../AbstractSketchPlugin.framework/Resources | 1 - .../Versions/Current | 1 - .../Versions/current/AbstractSketchPlugin | Bin 0 -> 879024 bytes .../current/Headers/AbstractSketchPlugin.h | 19 + .../Versions/current/Resources/Assets.car | Bin 0 -> 36455 bytes .../Versions/current/Resources/Info.plist | 46 + .../Resources/PROFloatingWindowController.nib | Bin 0 -> 10433 bytes .../current/Resources/icon-goto-dark.tiff | Bin 0 -> 7504 bytes .../Versions/current/Resources/logo.tiff | Bin 0 -> 8768 bytes .../current/_CodeSignature/CodeResources | 193 + .../abstractsketchplugin | Bin 37 -> 879024 bytes .../headers/AbstractSketchPlugin.h | 19 + .../resources/Assets.car | Bin 0 -> 36455 bytes .../resources/Info.plist | 46 + .../resources/PROFloatingWindowController.nib | Bin 0 -> 10433 bytes .../resources/icon-goto-dark.tiff | Bin 0 -> 7504 bytes .../resources/logo.tiff | Bin 0 -> 8768 bytes .../Sketch/ObjectiveGit.framework/Headers | 1 - .../Sketch/ObjectiveGit.framework/Modules | 1 - .../Sketch/ObjectiveGit.framework/Resources | 1 - .../ObjectiveGit.framework/Versions/Current | 1 - .../Versions/current/Headers/GTBlame.h | 62 + .../Versions/current/Headers/GTBlameHunk.h | 51 + .../Versions/current/Headers/GTBlob.h | 120 + .../Versions/current/Headers/GTBranch.h | 137 + .../Versions/current/Headers/GTCommit.h | 59 + .../current/Headers/GTConfiguration.h | 51 + .../Versions/current/Headers/GTCredential.h | 94 + .../Versions/current/Headers/GTDiff.h | 307 + .../Versions/current/Headers/GTDiffDelta.h | 139 + .../Versions/current/Headers/GTDiffFile.h | 62 + .../Versions/current/Headers/GTDiffHunk.h | 52 + .../Versions/current/Headers/GTDiffLine.h | 59 + .../Versions/current/Headers/GTDiffPatch.h | 74 + .../Versions/current/Headers/GTEnumerator.h | 140 + .../current/Headers/GTFetchHeadEntry.h | 46 + .../Versions/current/Headers/GTFilter.h | 83 + .../Versions/current/Headers/GTFilterList.h | 68 + .../Versions/current/Headers/GTFilterSource.h | 54 + .../Versions/current/Headers/GTIndex.h | 232 + .../Versions/current/Headers/GTIndexEntry.h | 94 + .../Versions/current/Headers/GTOID.h | 92 + .../Versions/current/Headers/GTObject.h | 91 + .../current/Headers/GTObjectDatabase.h | 74 + .../Versions/current/Headers/GTOdbObject.h | 41 + .../Versions/current/Headers/GTReference.h | 151 + .../Versions/current/Headers/GTReflog.h | 42 + .../Versions/current/Headers/GTReflogEntry.h | 29 + .../Versions/current/Headers/GTRemote.h | 135 + .../current/Headers/GTRepository+Attributes.h | 25 + .../current/Headers/GTRepository+Blame.h | 51 + .../current/Headers/GTRepository+Committing.h | 36 + .../current/Headers/GTRepository+Pull.h | 56 + .../current/Headers/GTRepository+References.h | 27 + .../Headers/GTRepository+RemoteOperations.h | 97 + .../current/Headers/GTRepository+Reset.h | 44 + .../current/Headers/GTRepository+Stashing.h | 93 + .../current/Headers/GTRepository+Status.h | 138 + .../Versions/current/Headers/GTRepository.h | 562 ++ .../Versions/current/Headers/GTSignature.h | 72 + .../Versions/current/Headers/GTStatusDelta.h | 57 + .../Versions/current/Headers/GTSubmodule.h | 170 + .../Versions/current/Headers/GTTag.h | 67 + .../Versions/current/Headers/GTTree.h | 105 + .../Versions/current/Headers/GTTreeBuilder.h | 133 + .../Versions/current/Headers/GTTreeEntry.h | 82 + .../current/Headers/NSArray+StringArray.h | 33 + .../Versions/current/Headers/NSData+Git.h | 36 + .../current/Headers/NSDate+GTTimeAdditions.h | 40 + .../Versions/current/Headers/NSError+Git.h | 91 + .../Versions/current/Headers/NSString+Git.h | 40 + .../Versions/current/Headers/ObjectiveGit.h | 87 + .../Versions/current/Headers/git2.h | 65 + .../current/Headers/git2/annotated_commit.h | 116 + .../Versions/current/Headers/git2/attr.h | 245 + .../Versions/current/Headers/git2/blame.h | 212 + .../Versions/current/Headers/git2/blob.h | 221 + .../Versions/current/Headers/git2/branch.h | 280 + .../Versions/current/Headers/git2/buffer.h | 128 + .../Versions/current/Headers/git2/checkout.h | 358 + .../current/Headers/git2/cherrypick.h | 90 + .../Versions/current/Headers/git2/clone.h | 207 + .../Versions/current/Headers/git2/commit.h | 368 + .../Versions/current/Headers/git2/common.h | 250 + .../Versions/current/Headers/git2/config.h | 694 ++ .../current/Headers/git2/cred_helpers.h | 53 + .../Versions/current/Headers/git2/describe.h | 163 + .../Versions/current/Headers/git2/diff.h | 1326 +++ .../Versions/current/Headers/git2/errors.h | 152 + .../Versions/current/Headers/git2/filter.h | 217 + .../Versions/current/Headers/git2/global.h | 44 + .../Versions/current/Headers/git2/graph.h | 55 + .../Versions/current/Headers/git2/ignore.h | 78 + .../Versions/current/Headers/git2/index.h | 761 ++ .../Versions/current/Headers/git2/indexer.h | 76 + .../Versions/current/Headers/git2/inttypes.h | 309 + .../Versions/current/Headers/git2/merge.h | 551 ++ .../Versions/current/Headers/git2/message.h | 44 + .../Versions/current/Headers/git2/net.h | 59 + .../Versions/current/Headers/git2/notes.h | 217 + .../Versions/current/Headers/git2/object.h | 242 + .../Versions/current/Headers/git2/odb.h | 495 + .../current/Headers/git2/odb_backend.h | 134 + .../Versions/current/Headers/git2/oid.h | 269 + .../Versions/current/Headers/git2/oidarray.h | 40 + .../Versions/current/Headers/git2/pack.h | 240 + .../Versions/current/Headers/git2/patch.h | 274 + .../Versions/current/Headers/git2/pathspec.h | 263 + .../Versions/current/Headers/git2/rebase.h | 290 + .../Versions/current/Headers/git2/refdb.h | 68 + .../Versions/current/Headers/git2/reflog.h | 170 + .../Versions/current/Headers/git2/refs.h | 735 ++ .../Versions/current/Headers/git2/refspec.h | 104 + .../Versions/current/Headers/git2/remote.h | 800 ++ .../current/Headers/git2/repository.h | 754 ++ .../Versions/current/Headers/git2/reset.h | 111 + .../Versions/current/Headers/git2/revert.h | 89 + .../Versions/current/Headers/git2/revparse.h | 113 + .../Versions/current/Headers/git2/revwalk.h | 297 + .../Versions/current/Headers/git2/signature.h | 90 + .../Versions/current/Headers/git2/stash.h | 257 + .../Versions/current/Headers/git2/status.h | 370 + .../Versions/current/Headers/git2/stdint.h | 247 + .../Versions/current/Headers/git2/strarray.h | 60 + .../Versions/current/Headers/git2/submodule.h | 626 ++ .../current/Headers/git2/sys/commit.h | 80 + .../current/Headers/git2/sys/config.h | 113 + .../Versions/current/Headers/git2/sys/diff.h | 94 + .../current/Headers/git2/sys/filter.h | 312 + .../Headers/git2/sys/git2/annotated_commit.h | 116 + .../current/Headers/git2/sys/git2/attr.h | 245 + .../current/Headers/git2/sys/git2/blame.h | 212 + .../current/Headers/git2/sys/git2/blob.h | 221 + .../current/Headers/git2/sys/git2/branch.h | 280 + .../current/Headers/git2/sys/git2/buffer.h | 128 + .../current/Headers/git2/sys/git2/checkout.h | 358 + .../Headers/git2/sys/git2/cherrypick.h | 90 + .../current/Headers/git2/sys/git2/clone.h | 207 + .../current/Headers/git2/sys/git2/commit.h | 368 + .../current/Headers/git2/sys/git2/common.h | 250 + .../current/Headers/git2/sys/git2/config.h | 694 ++ .../Headers/git2/sys/git2/cred_helpers.h | 53 + .../current/Headers/git2/sys/git2/describe.h | 163 + .../current/Headers/git2/sys/git2/diff.h | 1326 +++ .../current/Headers/git2/sys/git2/errors.h | 152 + .../current/Headers/git2/sys/git2/filter.h | 217 + .../current/Headers/git2/sys/git2/global.h | 44 + .../current/Headers/git2/sys/git2/graph.h | 55 + .../current/Headers/git2/sys/git2/ignore.h | 78 + .../current/Headers/git2/sys/git2/index.h | 761 ++ .../current/Headers/git2/sys/git2/indexer.h | 76 + .../current/Headers/git2/sys/git2/inttypes.h | 309 + .../current/Headers/git2/sys/git2/merge.h | 551 ++ .../current/Headers/git2/sys/git2/message.h | 44 + .../current/Headers/git2/sys/git2/net.h | 59 + .../current/Headers/git2/sys/git2/notes.h | 217 + .../current/Headers/git2/sys/git2/object.h | 242 + .../current/Headers/git2/sys/git2/odb.h | 495 + .../Headers/git2/sys/git2/odb_backend.h | 134 + .../current/Headers/git2/sys/git2/oid.h | 269 + .../current/Headers/git2/sys/git2/oidarray.h | 40 + .../current/Headers/git2/sys/git2/pack.h | 240 + .../current/Headers/git2/sys/git2/patch.h | 274 + .../current/Headers/git2/sys/git2/pathspec.h | 263 + .../current/Headers/git2/sys/git2/rebase.h | 290 + .../current/Headers/git2/sys/git2/refdb.h | 68 + .../current/Headers/git2/sys/git2/reflog.h | 170 + .../current/Headers/git2/sys/git2/refs.h | 735 ++ .../current/Headers/git2/sys/git2/refspec.h | 104 + .../current/Headers/git2/sys/git2/remote.h | 800 ++ .../Headers/git2/sys/git2/repository.h | 754 ++ .../current/Headers/git2/sys/git2/reset.h | 111 + .../current/Headers/git2/sys/git2/revert.h | 89 + .../current/Headers/git2/sys/git2/revparse.h | 113 + .../current/Headers/git2/sys/git2/revwalk.h | 297 + .../current/Headers/git2/sys/git2/signature.h | 90 + .../current/Headers/git2/sys/git2/stash.h | 257 + .../current/Headers/git2/sys/git2/status.h | 370 + .../current/Headers/git2/sys/git2/stdint.h | 247 + .../current/Headers/git2/sys/git2/strarray.h | 60 + .../current/Headers/git2/sys/git2/submodule.h | 626 ++ .../Headers/git2/sys/git2/sys/commit.h | 80 + .../Headers/git2/sys/git2/sys/config.h | 113 + .../current/Headers/git2/sys/git2/sys/diff.h | 94 + .../Headers/git2/sys/git2/sys/filter.h | 312 + .../Headers/git2/sys/git2/sys/hashsig.h | 106 + .../current/Headers/git2/sys/git2/sys/index.h | 177 + .../Headers/git2/sys/git2/sys/mempack.h | 85 + .../Headers/git2/sys/git2/sys/odb_backend.h | 108 + .../Headers/git2/sys/git2/sys/openssl.h | 38 + .../Headers/git2/sys/git2/sys/refdb_backend.h | 218 + .../Headers/git2/sys/git2/sys/reflog.h | 21 + .../current/Headers/git2/sys/git2/sys/refs.h | 49 + .../Headers/git2/sys/git2/sys/repository.h | 140 + .../Headers/git2/sys/git2/sys/stream.h | 44 + .../Headers/git2/sys/git2/sys/transport.h | 353 + .../current/Headers/git2/sys/git2/tag.h | 352 + .../current/Headers/git2/sys/git2/trace.h | 67 + .../Headers/git2/sys/git2/transaction.h | 111 + .../current/Headers/git2/sys/git2/transport.h | 331 + .../current/Headers/git2/sys/git2/tree.h | 415 + .../current/Headers/git2/sys/git2/types.h | 436 + .../current/Headers/git2/sys/git2/version.h | 18 + .../current/Headers/git2/sys/hashsig.h | 106 + .../Versions/current/Headers/git2/sys/index.h | 177 + .../current/Headers/git2/sys/mempack.h | 85 + .../current/Headers/git2/sys/odb_backend.h | 108 + .../current/Headers/git2/sys/openssl.h | 38 + .../current/Headers/git2/sys/refdb_backend.h | 218 + .../current/Headers/git2/sys/reflog.h | 21 + .../Versions/current/Headers/git2/sys/refs.h | 49 + .../current/Headers/git2/sys/repository.h | 140 + .../current/Headers/git2/sys/stream.h | 44 + .../current/Headers/git2/sys/transport.h | 353 + .../Versions/current/Headers/git2/tag.h | 352 + .../Versions/current/Headers/git2/trace.h | 67 + .../current/Headers/git2/transaction.h | 111 + .../Versions/current/Headers/git2/transport.h | 331 + .../Versions/current/Headers/git2/tree.h | 415 + .../Versions/current/Headers/git2/types.h | 436 + .../Versions/current/Headers/git2/version.h | 18 + .../Versions/current/Modules/module.modulemap | 73 + .../Versions/current/ObjectiveGit | Bin 0 -> 3791344 bytes .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Versions/current/Resources/Info.plist | 45 + .../current/_CodeSignature/CodeResources | 2355 +++++ .../ObjectiveGit.framework/headers/GTBlame.h | 62 + .../headers/GTBlameHunk.h | 51 + .../ObjectiveGit.framework/headers/GTBlob.h | 120 + .../ObjectiveGit.framework/headers/GTBranch.h | 137 + .../ObjectiveGit.framework/headers/GTCommit.h | 59 + .../headers/GTConfiguration.h | 51 + .../headers/GTCredential.h | 94 + .../ObjectiveGit.framework/headers/GTDiff.h | 307 + .../headers/GTDiffDelta.h | 139 + .../headers/GTDiffFile.h | 62 + .../headers/GTDiffHunk.h | 52 + .../headers/GTDiffLine.h | 59 + .../headers/GTDiffPatch.h | 74 + .../headers/GTEnumerator.h | 140 + .../headers/GTFetchHeadEntry.h | 46 + .../ObjectiveGit.framework/headers/GTFilter.h | 83 + .../headers/GTFilterList.h | 68 + .../headers/GTFilterSource.h | 54 + .../ObjectiveGit.framework/headers/GTIndex.h | 232 + .../headers/GTIndexEntry.h | 94 + .../ObjectiveGit.framework/headers/GTOID.h | 92 + .../ObjectiveGit.framework/headers/GTObject.h | 91 + .../headers/GTObjectDatabase.h | 74 + .../headers/GTOdbObject.h | 41 + .../headers/GTReference.h | 151 + .../ObjectiveGit.framework/headers/GTReflog.h | 42 + .../headers/GTReflogEntry.h | 29 + .../ObjectiveGit.framework/headers/GTRemote.h | 135 + .../headers/GTRepository+Attributes.h | 25 + .../headers/GTRepository+Blame.h | 51 + .../headers/GTRepository+Committing.h | 36 + .../headers/GTRepository+Pull.h | 56 + .../headers/GTRepository+References.h | 27 + .../headers/GTRepository+RemoteOperations.h | 97 + .../headers/GTRepository+Reset.h | 44 + .../headers/GTRepository+Stashing.h | 93 + .../headers/GTRepository+Status.h | 138 + .../headers/GTRepository.h | 562 ++ .../headers/GTSignature.h | 72 + .../headers/GTStatusDelta.h | 57 + .../headers/GTSubmodule.h | 170 + .../ObjectiveGit.framework/headers/GTTag.h | 67 + .../ObjectiveGit.framework/headers/GTTree.h | 105 + .../headers/GTTreeBuilder.h | 133 + .../headers/GTTreeEntry.h | 82 + .../headers/NSArray+StringArray.h | 33 + .../headers/NSData+Git.h | 36 + .../headers/NSDate+GTTimeAdditions.h | 40 + .../headers/NSError+Git.h | 91 + .../headers/NSString+Git.h | 40 + .../headers/ObjectiveGit.h | 87 + .../ObjectiveGit.framework/headers/git2.h | 65 + .../headers/git2/annotated_commit.h | 116 + .../headers/git2/attr.h | 245 + .../headers/git2/blame.h | 212 + .../headers/git2/blob.h | 221 + .../headers/git2/branch.h | 280 + .../headers/git2/buffer.h | 128 + .../headers/git2/checkout.h | 358 + .../headers/git2/cherrypick.h | 90 + .../headers/git2/clone.h | 207 + .../headers/git2/commit.h | 368 + .../headers/git2/common.h | 250 + .../headers/git2/config.h | 694 ++ .../headers/git2/cred_helpers.h | 53 + .../headers/git2/describe.h | 163 + .../headers/git2/diff.h | 1326 +++ .../headers/git2/errors.h | 152 + .../headers/git2/filter.h | 217 + .../headers/git2/global.h | 44 + .../headers/git2/graph.h | 55 + .../headers/git2/ignore.h | 78 + .../headers/git2/index.h | 761 ++ .../headers/git2/indexer.h | 76 + .../headers/git2/inttypes.h | 309 + .../headers/git2/merge.h | 551 ++ .../headers/git2/message.h | 44 + .../ObjectiveGit.framework/headers/git2/net.h | 59 + .../headers/git2/notes.h | 217 + .../headers/git2/object.h | 242 + .../ObjectiveGit.framework/headers/git2/odb.h | 495 + .../headers/git2/odb_backend.h | 134 + .../ObjectiveGit.framework/headers/git2/oid.h | 269 + .../headers/git2/oidarray.h | 40 + .../headers/git2/pack.h | 240 + .../headers/git2/patch.h | 274 + .../headers/git2/pathspec.h | 263 + .../headers/git2/rebase.h | 290 + .../headers/git2/refdb.h | 68 + .../headers/git2/reflog.h | 170 + .../headers/git2/refs.h | 735 ++ .../headers/git2/refspec.h | 104 + .../headers/git2/remote.h | 800 ++ .../headers/git2/repository.h | 754 ++ .../headers/git2/reset.h | 111 + .../headers/git2/revert.h | 89 + .../headers/git2/revparse.h | 113 + .../headers/git2/revwalk.h | 297 + .../headers/git2/signature.h | 90 + .../headers/git2/stash.h | 257 + .../headers/git2/status.h | 370 + .../headers/git2/stdint.h | 247 + .../headers/git2/strarray.h | 60 + .../headers/git2/submodule.h | 626 ++ .../headers/git2/sys/commit.h | 80 + .../headers/git2/sys/config.h | 113 + .../headers/git2/sys/diff.h | 94 + .../headers/git2/sys/filter.h | 312 + .../headers/git2/sys/git2/annotated_commit.h | 116 + .../headers/git2/sys/git2/attr.h | 245 + .../headers/git2/sys/git2/blame.h | 212 + .../headers/git2/sys/git2/blob.h | 221 + .../headers/git2/sys/git2/branch.h | 280 + .../headers/git2/sys/git2/buffer.h | 128 + .../headers/git2/sys/git2/checkout.h | 358 + .../headers/git2/sys/git2/cherrypick.h | 90 + .../headers/git2/sys/git2/clone.h | 207 + .../headers/git2/sys/git2/commit.h | 368 + .../headers/git2/sys/git2/common.h | 250 + .../headers/git2/sys/git2/config.h | 694 ++ .../headers/git2/sys/git2/cred_helpers.h | 53 + .../headers/git2/sys/git2/describe.h | 163 + .../headers/git2/sys/git2/diff.h | 1326 +++ .../headers/git2/sys/git2/errors.h | 152 + .../headers/git2/sys/git2/filter.h | 217 + .../headers/git2/sys/git2/global.h | 44 + .../headers/git2/sys/git2/graph.h | 55 + .../headers/git2/sys/git2/ignore.h | 78 + .../headers/git2/sys/git2/index.h | 761 ++ .../headers/git2/sys/git2/indexer.h | 76 + .../headers/git2/sys/git2/inttypes.h | 309 + .../headers/git2/sys/git2/merge.h | 551 ++ .../headers/git2/sys/git2/message.h | 44 + .../headers/git2/sys/git2/net.h | 59 + .../headers/git2/sys/git2/notes.h | 217 + .../headers/git2/sys/git2/object.h | 242 + .../headers/git2/sys/git2/odb.h | 495 + .../headers/git2/sys/git2/odb_backend.h | 134 + .../headers/git2/sys/git2/oid.h | 269 + .../headers/git2/sys/git2/oidarray.h | 40 + .../headers/git2/sys/git2/pack.h | 240 + .../headers/git2/sys/git2/patch.h | 274 + .../headers/git2/sys/git2/pathspec.h | 263 + .../headers/git2/sys/git2/rebase.h | 290 + .../headers/git2/sys/git2/refdb.h | 68 + .../headers/git2/sys/git2/reflog.h | 170 + .../headers/git2/sys/git2/refs.h | 735 ++ .../headers/git2/sys/git2/refspec.h | 104 + .../headers/git2/sys/git2/remote.h | 800 ++ .../headers/git2/sys/git2/repository.h | 754 ++ .../headers/git2/sys/git2/reset.h | 111 + .../headers/git2/sys/git2/revert.h | 89 + .../headers/git2/sys/git2/revparse.h | 113 + .../headers/git2/sys/git2/revwalk.h | 297 + .../headers/git2/sys/git2/signature.h | 90 + .../headers/git2/sys/git2/stash.h | 257 + .../headers/git2/sys/git2/status.h | 370 + .../headers/git2/sys/git2/stdint.h | 247 + .../headers/git2/sys/git2/strarray.h | 60 + .../headers/git2/sys/git2/submodule.h | 626 ++ .../headers/git2/sys/git2/sys/commit.h | 80 + .../headers/git2/sys/git2/sys/config.h | 113 + .../headers/git2/sys/git2/sys/diff.h | 94 + .../headers/git2/sys/git2/sys/filter.h | 312 + .../headers/git2/sys/git2/sys/hashsig.h | 106 + .../headers/git2/sys/git2/sys/index.h | 177 + .../headers/git2/sys/git2/sys/mempack.h | 85 + .../headers/git2/sys/git2/sys/odb_backend.h | 108 + .../headers/git2/sys/git2/sys/openssl.h | 38 + .../headers/git2/sys/git2/sys/refdb_backend.h | 218 + .../headers/git2/sys/git2/sys/reflog.h | 21 + .../headers/git2/sys/git2/sys/refs.h | 49 + .../headers/git2/sys/git2/sys/repository.h | 140 + .../headers/git2/sys/git2/sys/stream.h | 44 + .../headers/git2/sys/git2/sys/transport.h | 353 + .../headers/git2/sys/git2/tag.h | 352 + .../headers/git2/sys/git2/trace.h | 67 + .../headers/git2/sys/git2/transaction.h | 111 + .../headers/git2/sys/git2/transport.h | 331 + .../headers/git2/sys/git2/tree.h | 415 + .../headers/git2/sys/git2/types.h | 436 + .../headers/git2/sys/git2/version.h | 18 + .../headers/git2/sys/hashsig.h | 106 + .../headers/git2/sys/index.h | 177 + .../headers/git2/sys/mempack.h | 85 + .../headers/git2/sys/odb_backend.h | 108 + .../headers/git2/sys/openssl.h | 38 + .../headers/git2/sys/refdb_backend.h | 218 + .../headers/git2/sys/reflog.h | 21 + .../headers/git2/sys/refs.h | 49 + .../headers/git2/sys/repository.h | 140 + .../headers/git2/sys/stream.h | 44 + .../headers/git2/sys/transport.h | 353 + .../ObjectiveGit.framework/headers/git2/tag.h | 352 + .../headers/git2/trace.h | 67 + .../headers/git2/transaction.h | 111 + .../headers/git2/transport.h | 331 + .../headers/git2/tree.h | 415 + .../headers/git2/types.h | 436 + .../headers/git2/version.h | 18 + .../modules/module.modulemap | 73 + .../ObjectiveGit.framework/objectivegit | Bin 29 -> 3791344 bytes .../resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../resources/Info.plist | 45 + .../User/Package Control.merged-ca-bundle | 7868 ++++++++-------- .../User/Package Control.sublime-settings | 1 + bin/subl/User/Preferences.sublime-settings | 5 +- .../User/SublimeLinter/Monokai (SL).tmTheme | 18 +- bin/subl/User/SyncSettings.sublime-settings | 4 + bin/subl/User/oscrypto-ca-bundle.crt | 7868 ++++++++-------- bootstrap.sh | 12 + img/alfred.png | Bin 81874 -> 0 bytes img/showcase.png | Bin 916965 -> 0 bytes img/sublime-text.png | Bin 187052 -> 0 bytes img/terminal.png | Bin 114208 -> 0 bytes init/.casks | 325 +- init/.npm | 2 + init/README.md | 61 - 1285 files changed, 179148 insertions(+), 8193 deletions(-) create mode 100644 .github/CONTRIBUTING.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md delete mode 100644 Screenshot 2017-09-24 09.55.39.png create mode 100644 bin/alfred/Alfred.alfredpreferences/themes/theme.custom.C071A7EF-3946-4165-BCEE-9C566DF6B956/theme.json delete mode 120000 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/icon.png create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/info.plist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/license create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-link create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-unlink create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-cleanup create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-init create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/mkdirp create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rc create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rimraf create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/run-node create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/semver create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/which create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/link.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/plist-transform.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/unlink.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/license create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/link.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/readme.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/unlink.js create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/check.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/lib/notify.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/readme.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/cleanup.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/index.js create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/init.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/lib/update-notification.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/readme.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/run-node.sh create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/LICENSE.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/base64js.min.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/big-data.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/convert.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/url-safe.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.d.ts create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.min.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/bower.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/tsconfig.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/bplistParser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/airplay.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/iTunes-small.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.xml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/parseTest.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/sample1.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/sample2.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/uid.bplist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/utf16.bplist create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/utf16_chinese.plist create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/builtin-modules.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/static.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/clean-stack/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/clean-stack/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/clean-stack/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/clean-stack/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/README.markdown create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/example/map.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/concat-map/test/map.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/node_modules/dot-prop/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/node_modules/dot-prop/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/node_modules/dot-prop/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/node_modules/dot-prop/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/conf/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/float.patch create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/lib/util.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/core-util-is/test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/create-error-class/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/create-error-class/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/create-error-class/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/create-error-class/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/.editorconfig create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/.eslintrc create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/appveyor.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/lib/enoent.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/lib/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/lib/resolveCommand.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn-async/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/lib/enoent.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/lib/hasBrokenSpawn.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/lib/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/lib/resolveCommand.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cross-spawn/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/core.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/currently-unhandled/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/CHANGELOG.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/lib/deep-extend.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/deep-extend/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/del/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/del/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/del/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/del/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/dot-prop/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/dot-prop/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/dot-prop/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/dot-prop/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer2/LICENSE.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer2/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer2/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer2/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer3/LICENSE.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer3/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer3/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/duplexer3/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/env-paths/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/env-paths/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/env-paths/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/env-paths/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/error-ex/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/error-ex/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/error-ex/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/error-ex/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/escape-string-regexp/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/escape-string-regexp/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/escape-string-regexp/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/escape-string-regexp/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/execa/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/execa/lib/errname.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/execa/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/execa/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/execa/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/node_modules/path-exists/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/node_modules/path-exists/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/node_modules/path-exists/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/node_modules/path-exists/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/find-up/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/fs.realpath/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/fs.realpath/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/fs.realpath/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/fs.realpath/old.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/fs.realpath/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/get-stream/buffer-stream.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/get-stream/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/get-stream/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/get-stream/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/get-stream/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/changelog.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/common.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/glob.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/glob/sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/globby/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/globby/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/globby/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/globby/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/get-stream/buffer-stream.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/get-stream/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/get-stream/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/get-stream/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/get-stream/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/timed-out/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/timed-out/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/timed-out/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/timed-out/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/unzip-response/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/unzip-response/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/unzip-response/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/node_modules/unzip-response/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/got/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/fs.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/graceful-fs.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/legacy-streams.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/graceful-fs/polyfills.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/has-ansi/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/has-ansi/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/has-ansi/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/has-ansi/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hook-std/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hook-std/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hook-std/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hook-std/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/git-host-info.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/git-host.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/hosted-git-info/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inflight/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inflight/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inflight/inflight.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inflight/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inherits/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inherits/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inherits/inherits.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inherits/inherits_browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/inherits/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ini/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ini/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ini/ini.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ini/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/.editorconfig create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/.istanbul.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-arrayish/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-builtin-module/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-builtin-module/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-builtin-module/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-builtin-module/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-docker/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-docker/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-docker/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-docker/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-obj/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-obj/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-obj/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-obj/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-cwd/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-cwd/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-cwd/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-in-cwd/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-in-cwd/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-in-cwd/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-inside/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-inside/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-path-inside/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-redirect/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-redirect/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-redirect/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-redirect/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-retry-allowed/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-retry-allowed/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-retry-allowed/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-retry-allowed/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-root/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-root/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-root/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-stream/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-stream/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-stream/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-stream/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-utf8/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-utf8/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-utf8/is-utf8.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/is-utf8/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/Makefile create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/component.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isarray/test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/mode.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/test/basic.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/isexe/windows.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/latest-version/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/latest-version/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/latest-version/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/latest-version/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/load-json-file/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/load-json-file/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/load-json-file/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/load-json-file/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/api.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/loud-rejection/register.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lowercase-keys/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lowercase-keys/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lowercase-keys/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lru-cache/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lru-cache/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lru-cache/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/lru-cache/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimatch/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimatch/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimatch/minimatch.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimatch/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/example/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/readme.markdown create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/dash.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/default_bool.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/dotted.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/long.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/parse_modified.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/short.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/minimist/test/whitespace.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/LICENSE create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/bin/cmd.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/bin/usage.txt create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/examples/pow.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/readme.markdown create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/chmod.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/clobber.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/mkdirp.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/opts_fs.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/opts_fs_sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/perm.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/perm_sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/race.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/rel.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/return.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/return_sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/root.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/umask.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/mkdirp/test/umask_sync.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/node-status-codes/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/node-status-codes/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/node-status-codes/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/node-status-codes/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/AUTHORS create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/extract_description.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/fixer.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/make_warning.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/normalize.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/safe_format.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/typos.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/lib/warning_messages.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/normalize-package-data/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/node_modules/path-key/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/node_modules/path-key/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/node_modules/path-key/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/node_modules/path-key/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/npm-run-path/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/object-assign/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/object-assign/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/object-assign/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/object-assign/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/once/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/once/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/once/once.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/once/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/os-homedir/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/os-homedir/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/os-homedir/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/os-homedir/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/p-finally/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/p-finally/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/p-finally/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/p-finally/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/node_modules/got/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/node_modules/got/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/node_modules/got/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/node_modules/got/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/package-json/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/vendor/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/parse-json/vendor/unicode.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-exists/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-exists/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-exists/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-exists/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-absolute/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-absolute/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-absolute/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-absolute/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-inside/LICENSE.txt create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-inside/lib/path-is-inside.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-is-inside/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-key/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-key/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-key/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-key/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-type/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-type/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-type/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/path-type/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pify/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pify/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pify/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pify/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie-promise/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie-promise/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie-promise/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie-promise/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pinkie/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pkg-up/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pkg-up/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pkg-up/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pkg-up/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/.jshintrc create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/History.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/Makefile create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/dist/plist-build.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/dist/plist-parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/dist/plist.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/examples/browser/index.html create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/lib/build.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/lib/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/plist/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/prepend-http/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/prepend-http/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/prepend-http/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/prepend-http/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/license.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/process-nextick-args/test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/map.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/pseudomap.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/pseudomap/test/basic.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/LICENSE.APACHE2 create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/LICENSE.BSD create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/LICENSE.MIT create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/browser.js create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/lib/utils.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/example/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/readme.markdown create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/all_bool.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/bool.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/dash.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/default_bool.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/dotted.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/kv_short.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/long.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/num.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/parse.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/parse_modified.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/short.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/stop_early.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/unknown.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/node_modules/minimist/test/whitespace.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/test/ini.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/test/nested-env-vars.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rc/test/test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-all-stream/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-all-stream/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-all-stream/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-all-stream/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg-up/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg-up/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg-up/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg-up/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/read-pkg/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/CONTRIBUTING.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/GOVERNANCE.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/duplex-browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/duplex.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/internal/streams/BufferList.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/internal/streams/destroy.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/internal/streams/stream-browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/lib/internal/streams/stream.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/passthrough.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/readable-browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/readable.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/transform.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/writable-browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/readable-stream/writable.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/CHANGELOG.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/base64.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/registry-url.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/test/auth-token.test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/test/registry-url.test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-auth-token/yarn.lock create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-url/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-url/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-url/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/registry-url/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/resolve-alfred-prefs/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/resolve-alfred-prefs/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/resolve-alfred-prefs/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/resolve-alfred-prefs/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rimraf/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rimraf/README.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rimraf/bin.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rimraf/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/rimraf/rimraf.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/safe-buffer/test.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/README.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/bin/semver create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/range.bnf create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/semver/semver.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/CHANGELOG.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/LICENSE.txt create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/signal-exit/signals.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-correct/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-correct/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-correct/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-correct/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/AUTHORS create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-expression-parse/parser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-license-ids/LICENSE create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-license-ids/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-license-ids/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/spdx-license-ids/spdx-license-ids.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/string_decoder/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/string_decoder/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/string_decoder/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/string_decoder/lib/string_decoder.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/string_decoder/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-ansi/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-ansi/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-ansi/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-ansi/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-bom/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-bom/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-bom/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-bom/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-eof/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-eof/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-eof/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-eof/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-json-comments/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-json-comments/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-json-comments/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/strip-json-comments/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/sudo-block/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/sudo-block/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/sudo-block/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/sudo-block/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/supports-color/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/supports-color/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/supports-color/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/supports-color/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/timed-out/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/timed-out/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/timed-out/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/timed-out/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/untildify/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/untildify/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/untildify/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/untildify/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/unzip-response/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/unzip-response/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/unzip-response/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/unzip-response/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/url-parse-lax/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/url-parse-lax/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/url-parse-lax/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/url-parse-lax/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/user-home/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/user-home/license create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/user-home/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/user-home/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/History.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/browser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/node.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/util-deprecate/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/validate-npm-package-license/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/validate-npm-package-license/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/validate-npm-package-license/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/validate-npm-package-license/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/CHANGELOG.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/README.md create mode 100755 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/bin/which create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/which/which.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/wrappy/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/wrappy/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/wrappy/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/wrappy/wrappy.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/CHANGELOG.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/Utility.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLAttribute.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLCData.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLComment.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDTDAttList.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDTDElement.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDTDEntity.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDTDNotation.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDeclaration.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDocType.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDocument.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLDocumentCB.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLElement.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLNode.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLRaw.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLStreamWriter.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLStringWriter.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLStringifier.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLText.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/XMLWriterBase.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/lib/index.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmlbuilder/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/.npmignore create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/.travis.yml create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/__package__.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/changelog create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/component.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/dom-parser.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/dom.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/readme.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/xmldom/sax.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/yallist/LICENSE create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/yallist/README.md create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/yallist/iterator.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/yallist/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/yallist/yallist.js create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/package.json create mode 100644 bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/readme.md delete mode 100644 bin/chrome/Work Mode.crx rename bin/chrome/{ => extensions}/MagicActions-Options.json (100%) rename bin/chrome/{ => extensions}/clipconverter.user.js (100%) rename bin/chrome/{ => extensions}/stylebot.json (100%) delete mode 100644 bin/chrome/fvcproductions-theme.crx delete mode 100644 bin/chrome/fvcproductions-theme/images/theme_frame.png delete mode 100644 bin/chrome/fvcproductions-theme/images/theme_ntp_attribution.jpeg delete mode 100644 bin/chrome/fvcproductions-theme/manifest.json delete mode 100644 bin/chrome/material-theme.crx delete mode 100644 bin/chrome/material-theme/images/theme_ntp_background.jpeg delete mode 100644 bin/chrome/material-theme/images/theme_tab_background.png delete mode 100644 bin/chrome/material-theme/images/theme_toolbar.png delete mode 100644 bin/chrome/material-theme/manifest.json create mode 100644 bin/chrome/theme/materialize.crx rename bin/chrome/{material-theme => theme/materialize}/images/theme_frame.png (64%) create mode 100644 bin/chrome/theme/materialize/images/theme_ntp_background.png rename bin/chrome/{fvcproductions-theme => theme/materialize}/images/theme_tab_background.png (51%) rename bin/chrome/{fvcproductions-theme => theme/materialize}/images/theme_toolbar.png (100%) create mode 100644 bin/chrome/theme/materialize/manifest.json rename bin/shell/{ => hyper}/hyper.config.js (100%) create mode 100644 bin/shell/iterm/Materialize.itermcolors rename bin/shell/{ => iterm}/Materialize.json (100%) create mode 100644 bin/shell/iterm/com.googlecode.iterm2.plist rename bin/shell/{materialize.terminal => terminal/Materialize.terminal} (84%) delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Headers delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Resources delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Versions/Current create mode 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Versions/current/AbstractSDK create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Versions/current/Headers/AbstractSDK.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Versions/current/Resources/Info.plist create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/Versions/current/_CodeSignature/CodeResources mode change 120000 => 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/abstractsdk create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/headers/AbstractSDK.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSDK.framework/resources/Info.plist delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Headers delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Resources delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/Current create mode 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/AbstractSketchPlugin create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Headers/AbstractSketchPlugin.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Resources/Assets.car create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Resources/Info.plist create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Resources/PROFloatingWindowController.nib create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Resources/icon-goto-dark.tiff create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/Resources/logo.tiff create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/Versions/current/_CodeSignature/CodeResources mode change 120000 => 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/abstractsketchplugin create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/headers/AbstractSketchPlugin.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/resources/Assets.car create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/resources/Info.plist create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/resources/PROFloatingWindowController.nib create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/resources/icon-goto-dark.tiff create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/AbstractSketchPlugin.framework/resources/logo.tiff delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Headers delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Modules delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Resources delete mode 120000 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/Current create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTBlame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTBlameHunk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTBlob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTBranch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTCommit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTConfiguration.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTCredential.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiffDelta.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiffFile.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiffHunk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiffLine.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTDiffPatch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTEnumerator.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTFetchHeadEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTFilter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTFilterList.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTFilterSource.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTIndex.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTIndexEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTOID.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTObject.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTObjectDatabase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTOdbObject.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTReference.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTReflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTReflogEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRemote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Attributes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Committing.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Pull.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+References.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+RemoteOperations.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Stashing.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository+Status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTRepository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTSignature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTStatusDelta.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTSubmodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTTag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTTree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTTreeBuilder.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/GTTreeEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/NSArray+StringArray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/NSData+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/NSDate+GTTimeAdditions.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/NSError+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/NSString+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/ObjectiveGit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/annotated_commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/attr.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/blob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/branch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/buffer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/checkout.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/cherrypick.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/clone.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/common.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/cred_helpers.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/describe.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/errors.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/global.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/graph.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/ignore.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/indexer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/inttypes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/merge.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/message.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/net.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/notes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/object.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/odb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/oid.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/oidarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/pack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/patch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/pathspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/rebase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/refdb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/refspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/remote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/revert.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/revparse.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/revwalk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/signature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/stash.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/stdint.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/strarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/submodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/annotated_commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/attr.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/blob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/branch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/buffer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/checkout.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/cherrypick.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/clone.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/common.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/cred_helpers.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/describe.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/errors.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/global.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/graph.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/ignore.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/indexer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/inttypes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/merge.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/message.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/net.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/notes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/object.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/odb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/oid.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/oidarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/pack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/patch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/pathspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/rebase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/refdb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/refspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/remote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/revert.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/revparse.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/revwalk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/signature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/stash.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/stdint.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/strarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/submodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/hashsig.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/mempack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/openssl.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/refdb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/stream.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/sys/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/tag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/trace.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/transaction.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/tree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/types.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/git2/version.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/hashsig.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/mempack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/openssl.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/refdb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/stream.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/sys/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/tag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/trace.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/transaction.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/tree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/types.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Headers/git2/version.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Modules/module.modulemap create mode 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/ObjectiveGit create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Resources/English.lproj/InfoPlist.strings create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/Resources/Info.plist create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/Versions/current/_CodeSignature/CodeResources create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTBlame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTBlameHunk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTBlob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTBranch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTCommit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTConfiguration.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTCredential.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiffDelta.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiffFile.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiffHunk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiffLine.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTDiffPatch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTEnumerator.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTFetchHeadEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTFilter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTFilterList.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTFilterSource.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTIndex.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTIndexEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTOID.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTObject.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTObjectDatabase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTOdbObject.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTReference.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTReflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTReflogEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRemote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Attributes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Committing.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Pull.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+References.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+RemoteOperations.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Stashing.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository+Status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTRepository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTSignature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTStatusDelta.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTSubmodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTTag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTTree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTTreeBuilder.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/GTTreeEntry.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/NSArray+StringArray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/NSData+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/NSDate+GTTimeAdditions.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/NSError+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/NSString+Git.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/ObjectiveGit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/annotated_commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/attr.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/blob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/branch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/buffer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/checkout.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/cherrypick.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/clone.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/common.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/cred_helpers.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/describe.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/errors.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/global.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/graph.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/ignore.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/indexer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/inttypes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/merge.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/message.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/net.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/notes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/object.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/odb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/oid.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/oidarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/pack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/patch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/pathspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/rebase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/refdb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/refspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/remote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/revert.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/revparse.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/revwalk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/signature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/stash.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/stdint.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/strarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/submodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/annotated_commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/attr.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/blame.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/blob.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/branch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/buffer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/checkout.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/cherrypick.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/clone.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/common.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/cred_helpers.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/describe.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/errors.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/global.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/graph.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/ignore.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/indexer.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/inttypes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/merge.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/message.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/net.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/notes.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/object.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/odb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/oid.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/oidarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/pack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/patch.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/pathspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/rebase.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/refdb.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/refspec.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/remote.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/reset.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/revert.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/revparse.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/revwalk.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/signature.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/stash.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/status.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/stdint.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/strarray.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/submodule.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/commit.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/config.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/diff.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/filter.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/hashsig.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/mempack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/openssl.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/refdb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/stream.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/sys/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/tag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/trace.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/transaction.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/tree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/types.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/git2/version.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/hashsig.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/index.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/mempack.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/odb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/openssl.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/refdb_backend.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/reflog.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/refs.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/repository.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/stream.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/sys/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/tag.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/trace.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/transaction.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/transport.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/tree.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/types.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/headers/git2/version.h create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/modules/module.modulemap mode change 120000 => 100755 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/objectivegit create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/resources/English.lproj/InfoPlist.strings create mode 100644 bin/sketch/Plugins/Abstract.sketchplugin/Contents/Sketch/ObjectiveGit.framework/resources/Info.plist create mode 100644 bin/subl/User/SyncSettings.sublime-settings delete mode 100644 img/alfred.png delete mode 100644 img/showcase.png delete mode 100644 img/sublime-text.png delete mode 100644 img/terminal.png delete mode 100644 init/README.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 00000000..0102501f --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,11 @@ +## Contributing + +> To get started... + +- 🍴 Fork this repo [here](https://github.com/fvcproductions/dotfiles#fork-destination-box) +- 🔨 Hack away +- 👥 Add yourself as a contributor under credits +- 🔧 Make a pull request [here](https://github.com/fvcproductions/dotfiles/compare) +- 🎉 Get your pull request approved - success! + +Or just [create an issue](https://github.com/fvcproductions/dotfiles/issues) - any little bit of help counts! 😊 \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..e045a226 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at hello@fvcproductions.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..d33aa715 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,11 @@ +## Contributing + +I'm very open to contributions so please feel free to + +1. 🍴 [Fork this repo](https://github.com/fvcproductions/dotfiles#fork-destination-box) +2. 🔨 Make some awesome changes! +3. 👥 Add yourself as a contributor under the Kudos section +4. 🔧 [Make a pull request](https://github.com/fvcproductions/dotfiles/compare) +5. 🎉 Get your pull request approved - success! + +Or just [create an issue](https://github.com/fvcproductions/dotfiles/issues) - any little bit of help counts! 😊 \ No newline at end of file diff --git a/README.md b/README.md index 34a32291..edac294f 100644 --- a/README.md +++ b/README.md @@ -1,158 +1,287 @@ +```txt + ******** ** ** ****** +/**///// /** /** **////** +/** /** /** ** // +/******* //** ** /** +/**//// //** ** /** +/** //**** //** ** +/** //** //****** +// // ////// + ++-+-+-+-+-+-+-+-+ +|D|o|t|f|i|l|e|s| ++-+-+-+-+-+-+-+-+ +``` + # Dotfiles +[![GitHub Issues](https://img.shields.io/github/issues/fvcproductions/dotfiles.svg?style=flat-square)](https://github.com/fvcproductions/dotfiles/issues) [![GitHub Pull Requests](https://img.shields.io/github/issues-pr/fvcproductions/dotfiles.svg?style=flat-square)](https://github.com/fvcproductions/dotfiles/pulls) [![MIT License](https://img.shields.io/github/license/fvcproductions/dotfiles.svg?style=flat-square)](http://badges.mit-license.org) [![Become a Patron!](https://img.shields.io/badge/Patreon-Become%20a%20Patron!-orange.svg?style=flat-square)](https://www.patreon.com/fvcproductions) + > This sets up my dev environment to be very Material Design friendly. -![Showcase](img/showcase.png) - -## To-Do - -- make all online apps into casks - - [Airtable](https://airtable.com/mac) - - [Zeit Now]() - - WakaTime Plugins - - [Sketch](https://github.com/wakatime/sketch-wakatime/releases/latest) -- Abstract -- Amazon Drive -- Amazon Music -- Jetbrains -- Docker -- Gitscout -- Google App Engine -- Google Drive -- iTerm 2 -- Image Optim -- Lepton -- Visual Studio Code -- Fonts - -## Requirements - -**[Xcode](https://developer.apple.com/xcode/)** & **[Command Line Tools](https://developer.apple.com/downloads)** +![Showcase](https://i.imgur.com/0FtAWo2.jpg) + + + +- [Installation](#installation) + - [Apps](#apps) + - [Automatic](#automatic) + - [Manual](#manual) + - [Chrome](#chrome) + - [Alfred](#alfred) + - [Editors](#editors) + - [Visual Studio Code](#visual-studio-code) + - [Sublime Text](#sublime-text) + - [Atom](#atom) + - [Shells](#shells) + - [Hyper](#hyper) + - [iTerm 2](#iterm-2) + - [Terminal](#terminal) +- [Usage](#usage) + - [Theming](#theming) + - [Tools](#tools) +- [Contributing](#contributing) + - [Code of Conduct](#code-of-conduct) +- [Credits](#credits) + - [Kudos](#kudos) + + + +## Installation The `sudo` command is necessary for Homebrew to be installed and for some others. -### To get started run these commands... - ```bash -# download latest version from Github +# Download latest version from Github curl -L -O https://github.com/fvcproductions/dotfiles/archive/3.0.zip -# unzip the file and move to my GitHub folder inside of Dropbox -unzip 3.0.zip && mv dotfiles-3.0 ~/Dropbox/github/dotfiles - -# run bootstrap! -sh ~/Dropbox/github/dotfiles/bootstrap.sh -``` +# Unzip the file and move to Dropbox +unzip 3.0.zip && mv dotfiles-3.0 ~/Dropbox/Code/dotfiles -## Initialize Dotfiles +# Run bootstrap! +sh ~/Dropbox/Code/dotfiles/bootstrap.sh -```bash # Installs npm and certain npm packages -sh ~/Dropbox/github/dotfiles/init/.npm +sh ~/Dropbox/Code/dotfiles/init/.npm # Installs casks and taps to caskroom-versions -sh ~/Dropbox/github/dotfiles/init/.casks +sh ~/Dropbox/Code/dotfiles/init/.casks # Installs Sublime Text 3, Package Control, theme, and packages -sh ~/Dropbox/github/dotfiles/init/.subl +sh ~/Dropbox/Code/dotfiles/init/.subl # Installs Atom and Packages -sh ~/Dropbox/github/dotfiles/init/.atom +sh ~/Dropbox/Code/dotfiles/init/.atom # Installs oh-my-zsh, terminal theme, oh-my-zsh theme and configs -sh ~/Dropbox/github/dotfiles/init/.shell +sh ~/Dropbox/Code/dotfiles/init/.shell -# OSX optimal awesome settings -sh ~/Dropbox/github/dotfiles/init/.osx +# Installs optimal macOS system settings +sh ~/Dropbox/Code/dotfiles/init/.osx # Installs fonts for coding and docs -sh ~/Dropbox/github/dotfiles/init/.fonts +sh ~/Dropbox/Code/dotfiles/init/.fonts -# Guide that helps you setup your git configuration and ssh-key setup for Github and Bitbucket -sh ~/Dropbox/github/dotfiles/init/.gituser +# Setups git configuration settings +sh ~/Dropbox/Code/dotfiles/init/.gituser ``` -## Atom +### Apps + +#### Automatic + +A full list of the apps installed automatically using Homebrew Casks can be found at [`init/.casks`](.init/.casks). + +- [1Password](https://1password.com/) +- [Adobe Acrobat Reader](https://get.adobe.com/reader/) +- [Adobe Air](https://get.adobe.com/air/) +- [Airtable](https://airtable.com/) +- [Atom](https://atom.io/) +- [Bartender](https://www.macbartender.com/) +- [Between](https://between.us/?lang=en) +- [Caption](https://getcaption.co/) +- [CleanMyMac](https://macpaw.com/cleanmymac) +- [CodeKit](https://codekitapp.com/) +- [Dash](https://kapeli.com/dash) +- [Discord](https://discordapp.com/) +- [Dropbox](https://www.dropbox.com) +- [Flux](https://justgetflux.com/) +- [Franz](https://meetfranz.com/) +- [GitHub Desktop](https://desktop.github.com/) +- [Gitify](https://github.com/manosim/gitify) +- [Google Backup And Sync](https://www.google.com/drive/download/) +- [Google Chrome](https://www.google.com/chrome/browser/desktop/index.html) +- [Google App Engine](https://cloud.google.com/appengine/) +- [Grammarly](https://grammarly.com/) +- [Handbrake](https://handbrake.fr/) +- [Hyper](https://hyper.is/) +- [Image2icon](http://www.img2icnsapp.com/) +- [Join.me](https://www.join.me/) +- [Lepton](http://hackjutsu.com/Lepton/) +- [mac2imgur](https://github.com/mileswd/mac2imgur) +- [Material Colors](https://github.com/romannurik/MaterialColorsApp) +- [Musixmatch](https://www.musixmatch.com/) +- [Muzzle](https://muzzleapp.com/) +- [Quick Look Plugins](https://github.com/sindresorhus/quick-look-plugins) +- [Sketch](https://www.sketchapp.com/) +- [Skype](https://www.skype.com/en/) +- [Spotify](https://www.spotify.com/us/) +- [Steam](http://store.steampowered.com/) +- [Sublime Text](https://www.sublimetext.com/) +- [The Unarchiver](https://theunarchiver.com/) +- [uTorrent](http://www.utorrent.com/) +- [Visual Studio Code](https://code.visualstudio.com/) +- [VLC](https://www.videolan.org/vlc/index.html) +- [YNAB](https://www.youneedabudget.com/) + +#### Manual + +These applications need to be manually downloaded or transferred from the App Store or Dropbox upon a fresh install. + +- [Alfred](https://www.alfredapp.com/) +- [Amphetamine](https://itunes.apple.com/us/app/amphetamine/id937984704?mt=12) +- [BetterSnapTool](https://itunes.apple.com/us/app/bettersnaptool/id417375580?mt=12) +- [Blotter](https://itunes.apple.com/us/app/blotter/id406580224?mt=12) +- [BusyCal](https://www.busymac.com/busycal/) +- [Candlelight](https://itunes.apple.com/us/app/candlelight/id655899740?mt=12) +- [Cashew](https://itunes.apple.com/us/app/cashew/id1126100185?mt=12) +- [CodeRunner](https://coderunnerapp.com/) +- [Day One Classic](http://dayoneapp.com/) +- [Gemini](https://macpaw.com/gemini) +- [Fantastical](https://flexibits.com/fantastical) +- [iStat Menus](https://bjango.com/mac/istatmenus/) +- [Kaleidoscope](https://www.kaleidoscopeapp.com/) +- [LittleIpsum](https://itunes.apple.com/us/app/littleipsum/id405772121?mt=12) +- [Living Earth Desktop](http://www.livingearthapp.com/) +- [Marked](http://marked2app.com/) +- [Monodraw](https://monodraw.helftone.com/) +- [Monosnap](https://monosnap.com/welcome) +- [Prepo](https://itunes.apple.com/us/app/prepo/id476533227?mt=12) +- [Promotee](http://www.netwalkapps.com/app/promotee) +- [Redacted](https://itunes.apple.com/us/app/redacted/id984968384?mt=12) +- [Sip](https://sipapp.io/) +- [SiteSucker](http://ricks-apps.com/osx/sitesucker/) +- [Spectrum](http://www.eigenlogik.com/spectrum/mac) +- [Tower](https://www.git-tower.com/mac/) +- [Tyke](http://tyke.io/) +- [Unsplash Wallpaper](https://unsplash.com/wallpaper) +- [Web Snapper](https://www.tastyapps.com/websnapper.html) +- [Yoink](https://eternalstorms.at/yoink/) +- [HemingwayEditor](http://www.hemingwayapp.com/) +- [Fotor Photo Editor](http://www.fotor.com/) +- [Boxy](http://www.boxyapp.co/) + +### Chrome + +I use a theme I made myself called [Materialize](https://www.themebeta.com/chrome/theme/856926) which anyone can install from [ThemeBeta](https://www.themebeta.com). + +![Materialize Chrome Theme](https://i.imgur.com/VwGjdAs.png) + +### Alfred + +With Alfred, I use a theme called [Materialize](https://www.alfredapp.com/extras/theme/5hT6cEQ6h1/) that is published online for anyone to install through Alfred Themes. + +![Alfred](https://i.imgur.com/on1ZDB7.png) + +### Editors + +#### Visual Studio Code + +Using [Settings Sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync) extension with this [Gist](https://gist.github.com/fvcproductions/10a8ad61c7bbd2a618af29a2f7bf05c1). + +![Visual Studio Code](https://i.imgur.com/NBiUCtM.png) + +#### Sublime Text + +Using [SyncSettings](https://github.com/mfuentesg/SyncSettings) package with this [Gist](https://gist.github.com/fvcproductions/6452da691c3a5b37e6b27d2423cb3a26). + +![Sublime Text](https://i.imgur.com/JUpBQVU.png) + +#### Atom + +Using [Sync Settings](https://atom.io/packages/sync-settings) package with this [Gist](https://gist.github.com/fvcproductions/ae1c2069a9ad59e71e321c7f7ba85d53). + +![Atom](https://i.imgur.com/JVhDvcq.png) + +### Shells + +I'm using the oh-my-zsh [pure](https://github.com/sindresorhus/pure) theme. -![atom](https://i.imgur.com/HQKpe76.png) +Once the theme has loaded, you might want to replace the shell's startup command in `Preferences` under `Profiles > Shell Tab`: -```bash -# move .atom to .dotfiles -mv ~/.atom/ ~/Dropbox/github/dotfiles/ +`login -fpql fvcproductions /bin/zsh` to `login -fpql YOURNAME /bin/zsh` -# create a symlink to the directory inside dotfiles -ln -s ~/Dropbox/github/dotfiles/.atom/ ~/.atom -``` +#### Hyper -## Alfred 3 +![Hyper](https://i.imgur.com/Qvej6BG.png) -![alfred](img/alfred.png) +#### iTerm 2 -## Sublime Text 3 +![iTerm 2](https://i.imgur.com/8XcQqsh.png) -```bash -cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ -rm -r User -ln -s /Users/fvcproductions/Dropbox/GitHub/dotfiles/bin/subl/User/ -``` +#### Terminal -![sublime-text](img/sublime-text.png) +![Terminal](https://i.imgur.com/kaqt9BC.png) -## Terminal and Z-shell Theme +## Usage -Once the theme has loaded, you might want to replace the shell's startup command in `Preferences` under `Profiles > Shell Tab`: +If you decide to utilize or folk these configurations, please make sure to give me some kudos as I have done with the folks that have inspired me. 😊 -`login -fpql fvcproductions /bin/zsh` to `login -fpql YOURNAME /bin/zsh` +### Theming -![terminal](img/terminal.png) +Accents are as follows in accordance to [Sublime Text 3 Material Theme](https://github.com/equinusocio/material-theme): -## Find Scope +- Lime: `#7CB342` +- Purple: `#AB47BC` +- Red: `#E57373` +- Red Orange: `#F74A50` +- Orange: `#FF7042` +- Yellow: `#FFA000` +- Indigo: `#5C6BC0` +- Pink: `#FF4081` +- Blue: `#2979FF` +- Cyan: `#00BCD4` -``` -, -*/.atom/.apm/*, -*/.git/*, -*/.atom/.node-gyp/* -``` +### Tools + +There is a LOT going on within these dotfiles. + +A few tools I've used, in no particular order, for the process include: + +- Homebrew +- Monodraw +- oh-my-zsh +- ThemeBeta + +## Contributing + +I'm very open to contributions so please feel free to + +1. 🍴 [Fork this repo](https://github.com/fvcproductions/dotfiles#fork-destination-box) +2. 🔨 Follow the [contributing guidelines](CONTRIBUTING.md) +3. 👥 Add yourself as a contributor under the Kudos section +4. 🔧 [Make a pull request](https://github.com/fvcproductions/dotfiles/compare) +5. 🎉 Get your pull request approved - success! -## Theming +Or just [create an issue](https://github.com/fvcproductions/dotfiles/issues) - any little bit of help counts! 😊 -Accents are as follows in accordance to the [ST3 Material Theme by equinusocio](https://github.com/equinusocio/material-theme): +### Code of Conduct -- Lime: #7CB342 -- Purple: #AB47BC -- Red: #E57373 -- Red Orange: #F74A50 -- Orange: #FF7042 -- Yellow: #FFA000 -- Indigo: #5C6BC0 -- Pink: #FF4081 -- Blue: #2979FF -- Cyan: #00BCD4 +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +More details can be found at this project's [code of conduct](CODE_OF_CONDUCT.md). ## Credits -- [@fvcproductions](https://github.com/fvcproductions/) +- [FVCproductions](https://github.com/fvcproductions) 🍓🍫 + +### Kudos + +- README Badges from [Shields.io](http://shields.io/) - [@mathiasbynens](https://github.com/mathiasbynens/dotfiles) - [@necolas](https://github.com/necolas/dotfiles) - [@cowboy](https://github.com/cowboy/dotfiles/) - [@ptb](https://github.com/ptb/Mac-OS-X-Lion-Setup) - [@pongstr](https://twitter.com/pongstr) - -## Donations - -> Feed me... 🍕 - -[![Donate via PayPal](https://raw.github.com/xioTechnologies/PayPal-Button/master/PayPal%20Button.png)](http://paypal.me/fvcproductions) - -```txt - ******** ** ** ****** -/**///// /** /** **////** -/** /** /** ** // -/******* //** ** /** -/**//// //** ** /** -/** //**** //** ** -/** //** //****** -// // ////// - -+-+-+-+-+-+-+-+-+ -|D|o|t|f|i|l|e|s| -+-+-+-+-+-+-+-+-+ -``` +- [@sindresorhus](https://github.com/sindresorhus) +- [@equinusocio](https://github.com/equinusocio) \ No newline at end of file diff --git a/Screenshot 2017-09-24 09.55.39.png b/Screenshot 2017-09-24 09.55.39.png deleted file mode 100644 index 276c4a40759a0e04f02adc5e003a9b9e7d4db044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448136 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 z zDu#i~(C-m%>G=eELb($qQ=UFEMVpwN6n0Ws-i0x0nq>UY@9}iwVJ>qlg$xiTYt`Js zSnGvw(@vcGgAm6xhaw*APAA+DTe)U!J*IjcZSw5w^Aqlz0c|$S!CwjsPK+PY`Hw#q zB-=_lVpRKx!gH0IfLxG`%Jg}i}QR@jS22XSPm19^=uh$ zeQv79oEMKz7#=AvDGE`JIz>G48DC5DYiox97z4y}y}y1LCSWZADV_i>#rqa-AB>0F zm=i~#X!4TdGSG@&2AGN;%mI7^zgwIEZtDSe%m?Z)DIvnHJg@i`g=|qTYi%g!oymkO z*}r<||EYAf8~Jtbm0EgwTtHKm?1Y+%BcsOrjsh$#ij@T*8`#~_s+r9f7ymxdpxbOExBh%s zLK|Z?AXaJ?Tcm|yMCGW$1VkwFp*?`M3(K_SFSkg;oU%zi;o{mL@F4WrRUOF};enlh z{E4t&#?Ju8(OQG%LI(2Ux&66`nS3wtgwhA_Gb5vAuFP2Xk_9@hCBqzWJD-H_S1!aP zHzFIg^gG-Vuon>aG%}(mz-r=mf3;(ssowGYgyYr0dMH@HYSMlg!JRP-Tx_soxLXHoyXbLcsYPah0DUF)4qV_bmzt>PR3P7K7K7sFD?w&~-M`%l z(0M3eg-wZ+C%Nlo8gaD&rp#Ir+A?Oi5Az7XwZowGJ=3gg_lwtb`|N`k`g$Z?r(JH& z!Z?7DLU6R%HCsmfBF}Y)`|JJ_W7l|sIm91X&V?yXg|B_L*>61=syo1$#NelrbO2tF z;1KaMd_uxE!&XfjUcF!&qE9k8Rtsid-k`@eYJ`nuM39+Anlh1nD}}E9c$Ky}eJWu-T7=J*bqCwl3T5O)V$a3j)oynbT<;|JIXE^j` zG9@)0okc@xlU-DU@=U)0m3)7 zICb{FQqBy*pbXt)IhC*Hdl~W6inZ@@De4?Q{7jQW_!9-MJgQ5Q_ZV5O5yYxsw3gJg zqZT$QrVhiiNAK(S$@pW~E7a!Lw(SA_)REk#>fgiIK5s?_t)HGg<+C!xeTQZ@sD#WNaw{eboR zE`539fNG`3YhjN+#=+$&UYgfR9_>n9cGz{nrEe!{E!9pvb zh=Co8c=I%Po;|j*48}6VE-9BX^!#(cf;7t&(_=ln3?5Y@zX2Iry?OT4E%iIsUf=`v zwZ4AZb?6UpFHP%uNnm?SkA*EqW$NIB9dcwbl?j4e@tq2ffq2VfNJ524%$(!5MA;*`!_aahd-J1dpCHFa>A#LN15%(-QD5Ngj>;82}o>$ zf>GsNhGwzsNt>}^0Sb2^wfGZ>#D8!sW~8FWvmnN|Pc0Mi@y*b+`A%2H10C|aE;AAC z&HUvTIB?etetKkCYdlF*k!lph87rZZGf&!3J$fjd&|85d+c=ZaF6AJ~LDMC!vp01U zG~)pxyaY1lGOfU^EXIn8pa}-s;X0HttW&kL;1`_jCgLZ|mx8AR(UL0aL;@kxUt$)+ z73i1OhK^@tK#v)y0$aR)p<2fp8T~t5%HSUTYDV15Fp+;8ex6Gn1Y2Ausn*FUNfVXc z>>_9!Mdb>-1HXSwkX1atbl>ldfB~J-eNtkb41rMTf8QLkA4!t@_&XiqNk;Z-We)5l zP6GDy9-^vT&KeNMv#zV4++OA!4#F=`>Vj=Yy7XZvaS~TNRnOOb;vLT>mO1Q`#|*q$S)T;D2kfI7;*W><0bu56l@f2;sV>UjahrDJOUMYi} zORR|1*P}?OR+K~M-cK@$@Cw&xK=>Y_jokSo$m)|#I)>eC-cdrsIuz`wbFing9n*I} zR=aExES@6yXdtLy@X!{Do!lwqTYa-D6wC^Oq#^m5`qqO6GQSTm`osLJ7uw?+!5ez4 zlr!SG8PRLDA`|}Ya+QBJjzQT+-DxeQ+ur6eiX>#uAui-RfiVHzfSWkbca%VT# zfB3PzPm90~=Jqu$g*LzOD(q@pw)Y^Ct1^)wwQjLGKa zi))W#6ChoCe>}7sxS74qLSrk6P${h2<4pJxFQ|}WMf!SY!l|ok&;1{s+R-%Zu)fTM_sZ?3#)l-UE;3oU39bmogo_yl7Q!`d#c&i-51N-^k+=+pJOa;yb}t!2YhEv?90w8TiWUV&?K9=ZT)meGKx7KJn2P+p;^#f}M%{w-_e{+$H!_w5 zQ}5va6;l3V80YprX+%QYa%HyUcZm$bo70c`e+)bwa_fc9*k6YIZS9O%#BI#pt@YhO z%w_04c|7xF#%m$yX;9gD>#0W4{zRtg+FB7i_p;xU5-EXv7Ft)dl-YayN%i7q8D7Zm z_xx$?ivq#u`?&8=^q*@r&xoGbD(pJ2C%^Q@IvWbkK6P$t=Yt!K(MxR6L)(`jLl6D} zZQgM4m4C~C|6qlSyEbNbm)l<+s|+ey*>I%Bh;8h9c3t2L`NM-R8ejIlBD!PyYsmeF zT~O(BRd26*si!uCPZ0aQx*d1jFFG}jL9=VgPNQ*Qop3w>J>8pc|6Kw+{M1t4%Q)L# zpw_2rwyt-vE=1pORP<+J3^@FFuQ}8{hII$`s>gNfQE=3AWg`X@iQdc@tn_QXOP=}t z)MccbM>zQ(iS@4|SY({_%O`HD-I&czoBs>_l_yzo=WbkCD?fnmPaf}t?7_T+AUGX3X&yuIt=O-qGaUr1hij9WK^ z_pJM&H6H@|kL>yPajg^Gf9WjiO#A=4*8hDl`v6&&;H@?fo!C9|#Z$na4?j5iKIc!L H{_Xz*!gEZ< diff --git a/bin/alfred/Alfred.alfredpreferences/themes/81DE1BF8-1C08-4220-BCC9-0D292414D3DF/theme.json b/bin/alfred/Alfred.alfredpreferences/themes/81DE1BF8-1C08-4220-BCC9-0D292414D3DF/theme.json index c03e3234..ce851809 100644 --- a/bin/alfred/Alfred.alfredpreferences/themes/81DE1BF8-1C08-4220-BCC9-0D292414D3DF/theme.json +++ b/bin/alfred/Alfred.alfredpreferences/themes/81DE1BF8-1C08-4220-BCC9-0D292414D3DF/theme.json @@ -56,6 +56,6 @@ "color" : "#ECEFF226", "thickness" : 2 }, - "name" : "Materialize" + "name" : "Materialize - Full" } } \ No newline at end of file diff --git a/bin/alfred/Alfred.alfredpreferences/themes/theme.custom.C071A7EF-3946-4165-BCEE-9C566DF6B956/theme.json b/bin/alfred/Alfred.alfredpreferences/themes/theme.custom.C071A7EF-3946-4165-BCEE-9C566DF6B956/theme.json new file mode 100644 index 00000000..8a422c28 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/themes/theme.custom.C071A7EF-3946-4165-BCEE-9C566DF6B956/theme.json @@ -0,0 +1,61 @@ +{ + "alfredtheme" : { + "result" : { + "textSpacing" : 7, + "subtext" : { + "size" : 11, + "colorSelected" : "#B0BEC6FF", + "font" : "System", + "color" : "#ECEFF235" + }, + "shortcut" : { + "size" : 24, + "colorSelected" : "#00BCD3FF", + "font" : "System", + "color" : "#00BCD3FF" + }, + "backgroundSelected" : "#ECEFF23F", + "text" : { + "size" : 25, + "colorSelected" : "#FEFFFFFF", + "font" : "System", + "color" : "#5D7D87BF" + }, + "iconPaddingHorizontal" : 15, + "paddingVertical" : 8, + "iconSize" : 40 + }, + "search" : { + "paddingVertical" : 7, + "background" : "#26323800", + "spacing" : 10, + "text" : { + "size" : 55, + "colorSelected" : "#000000FF", + "font" : "System", + "color" : "#ECEFF2FF" + }, + "backgroundSelected" : "#B2D7FFFF" + }, + "window" : { + "color" : "#263239FF", + "paddingHorizontal" : 0, + "width" : 560, + "borderPadding" : 10, + "borderColor" : "#26323900", + "blur" : 40, + "roundness" : 5, + "paddingVertical" : 10 + }, + "credit" : "FVCproductions", + "separator" : { + "color" : "#FFFFFF00", + "thickness" : 1 + }, + "scrollbar" : { + "color" : "#ECEFF226", + "thickness" : 2 + }, + "name" : "Materialize" + } +} \ No newline at end of file diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj deleted file mode 120000 index 06c1553b..00000000 --- a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj +++ /dev/null @@ -1 +0,0 @@ -/usr/local/lib/node_modules/alfred-emoj \ No newline at end of file diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/icon.png b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..61a8b7581f8b6534aa9b1b66bab1388b7f2349d9 GIT binary patch literal 28925 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 { + let all = ''; + + const items = data.results + .map(x => { + const emoji = x.text; + all += emoji; + + return { + title: emoji, + arg: emoji, + icon: { + path: ' ' // Hide icon + } + }; + }); + + items.push({ + title: all, + arg: all, + icon: { + path: ' ' + } + }); + + alfy.output(items); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/info.plist b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/info.plist new file mode 100644 index 00000000..8eacbae8 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/info.plist @@ -0,0 +1,120 @@ + + + + + bundleid + com.sindresorhus.emoj + category + Productivity + connections + + 81E50DB1-23ED-46C6-BB73-4AA70B96FE96 + + + destinationuid + FAE7F0FF-CBA9-49C7-9C3E-6CD447146F74 + modifiers + 0 + modifiersubtext + + vitoclose + + + + + createdby + Sindre Sorhus + description + Alfred 3 workflow to find relevant emoji from text + disabled + + name + Emoj + objects + + + config + + autopaste + + clipboardtext + {query} + transient + + + type + alfred.workflow.output.clipboard + uid + FAE7F0FF-CBA9-49C7-9C3E-6CD447146F74 + version + 2 + + + config + + alfredfiltersresults + + argumenttype + 0 + escaping + 102 + keyword + emoji + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 2 + runningsubtext + Searching... + script + ./node_modules/.bin/run-node index.js "$1" + scriptargtype + 1 + scriptfile + index.js + subtext + + title + Find relevant emoji + type + 0 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + 81E50DB1-23ED-46C6-BB73-4AA70B96FE96 + version + 2 + + + readme + + uidata + + 81E50DB1-23ED-46C6-BB73-4AA70B96FE96 + + xpos + 10 + ypos + 10 + + FAE7F0FF-CBA9-49C7-9C3E-6CD447146F74 + + xpos + 150 + ypos + 10 + + + version + 1.0.0 + webaddress + https://github.com/sindresorhus/alfred-emoj#readme + + diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-link b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-link new file mode 100755 index 00000000..1668e4b1 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-link @@ -0,0 +1,16 @@ +#!/usr/bin/env node +'use strict'; +const alfredLink = require('./'); + +const npmGlobal = process.env.npm_config_global; + +if (npmGlobal === '') { + // Prevent linking if the script was part of a non-global npm (install) command + process.exit(0); +} + +// Only transform if `alfred-link` is called from `npm -g` +alfredLink.link({transform: npmGlobal}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-unlink b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-unlink new file mode 100755 index 00000000..3acc2652 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfred-unlink @@ -0,0 +1,8 @@ +#!/usr/bin/env node +'use strict'; +const alfredLink = require('./'); + +alfredLink.unlink().catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-cleanup b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-cleanup new file mode 100755 index 00000000..ea8c30be --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-cleanup @@ -0,0 +1,11 @@ +#!/usr/bin/env node +'use strict'; +const execa = require('execa'); +const npmRunPath = require('npm-run-path'); + +const env = npmRunPath.env({cwd: __dirname}); + +execa('alfred-unlink', {env}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-init b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-init new file mode 100755 index 00000000..55287782 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/alfy-init @@ -0,0 +1,11 @@ +#!/usr/bin/env node +'use strict'; +const execa = require('execa'); +const npmRunPath = require('npm-run-path'); + +const env = npmRunPath.env({cwd: __dirname}); + +execa('alfred-link', {env}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/mkdirp b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/mkdirp new file mode 100755 index 00000000..d95de15a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/mkdirp @@ -0,0 +1,33 @@ +#!/usr/bin/env node + +var mkdirp = require('../'); +var minimist = require('minimist'); +var fs = require('fs'); + +var argv = minimist(process.argv.slice(2), { + alias: { m: 'mode', h: 'help' }, + string: [ 'mode' ] +}); +if (argv.help) { + fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout); + return; +} + +var paths = argv._.slice(); +var mode = argv.mode ? parseInt(argv.mode, 8) : undefined; + +(function next () { + if (paths.length === 0) return; + var p = paths.shift(); + + if (mode === undefined) mkdirp(p, cb) + else mkdirp(p, mode, cb) + + function cb (err) { + if (err) { + console.error(err.message); + process.exit(1); + } + else next(); + } +})(); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rc b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rc new file mode 100755 index 00000000..6f8f1139 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rc @@ -0,0 +1,60 @@ +#! /usr/bin/env node +var cc = require('./lib/utils') +var join = require('path').join +var deepExtend = require('deep-extend') +var etc = '/etc' +var win = process.platform === "win32" +var home = win + ? process.env.USERPROFILE + : process.env.HOME + +module.exports = function (name, defaults, argv, parse) { + if('string' !== typeof name) + throw new Error('rc(name): name *must* be string') + if(!argv) + argv = require('minimist')(process.argv.slice(2)) + defaults = ( + 'string' === typeof defaults + ? cc.json(defaults) : defaults + ) || {} + + parse = parse || cc.parse + + var env = cc.env(name + '_') + + var configs = [defaults] + var configFiles = [] + function addConfigFile (file) { + if (configFiles.indexOf(file) >= 0) return + var fileConfig = cc.file(file) + if (fileConfig) { + configs.push(parse(fileConfig)) + configFiles.push(file) + } + } + + // which files do we look at? + if (!win) + [join(etc, name, 'config'), + join(etc, name + 'rc')].forEach(addConfigFile) + if (home) + [join(home, '.config', name, 'config'), + join(home, '.config', name), + join(home, '.' + name, 'config'), + join(home, '.' + name + 'rc')].forEach(addConfigFile) + addConfigFile(cc.find('.'+name+'rc')) + if (env.config) addConfigFile(env.config) + if (argv.config) addConfigFile(argv.config) + + return deepExtend.apply(null, configs.concat([ + env, + argv, + configFiles.length ? {configs: configFiles, config: configFiles[configFiles.length - 1]} : undefined, + ])) +} + +if(!module.parent) { + console.log( + JSON.stringify(module.exports(process.argv[2]), false, 2) + ) +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rimraf b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rimraf new file mode 100755 index 00000000..0d1e17be --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/rimraf @@ -0,0 +1,50 @@ +#!/usr/bin/env node + +var rimraf = require('./') + +var help = false +var dashdash = false +var noglob = false +var args = process.argv.slice(2).filter(function(arg) { + if (dashdash) + return !!arg + else if (arg === '--') + dashdash = true + else if (arg === '--no-glob' || arg === '-G') + noglob = true + else if (arg === '--glob' || arg === '-g') + noglob = false + else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) + help = true + else + return !!arg +}) + +if (help || args.length === 0) { + // If they didn't ask for help, then this is not a "success" + var log = help ? console.log : console.error + log('Usage: rimraf [ ...]') + log('') + log(' Deletes all files and folders at "path" recursively.') + log('') + log('Options:') + log('') + log(' -h, --help Display this usage info') + log(' -G, --no-glob Do not expand glob patterns in arguments') + log(' -g, --glob Expand glob patterns in arguments (default)') + process.exit(help ? 0 : 1) +} else + go(0) + +function go (n) { + if (n >= args.length) + return + var options = {} + if (noglob) + options = { glob: false } + rimraf(args[n], options, function (er) { + if (er) + throw er + go(n+1) + }) +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/run-node b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/run-node new file mode 100755 index 00000000..bff9d95a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/run-node @@ -0,0 +1,49 @@ +#!/bin/bash + +if [[ -z "$alfred_workflow_cache" ]]; then + echo "This script must be called from Alfred, \$alfred_workflow_cache is missing. Make sure a Bundle ID is set." + exit 1 +fi + +if [[ ! -d "$alfred_workflow_cache" ]]; then + mkdir -p "$alfred_workflow_cache" +fi + +PATH_CACHE="$alfred_workflow_cache"/node_path + +get_user_path() { + eval $(/usr/libexec/path_helper -s) + echo "$($SHELL -i -l -c 'echo -e "\n"PATH=\"$PATH:\$PATH\""\n"' 2>/dev/null | grep "^PATH=")" > "$PATH_CACHE" +} + +set_path() { + if [[ -f "$PATH_CACHE" ]]; then + . "$PATH_CACHE" + else + get_user_path + . "$PATH_CACHE" + fi + + export PATH +} + +has_node() { + command -v node >/dev/null 2>&1 +} + +# check if we have node, otherwise inherit path from user shell +if ! has_node; then + set_path + + # retry by deleting old path cache + if ! has_node; then + rm "$PATH_CACHE" + set_path + fi +fi + +if has_node; then + node "$@" +else + echo $'{"items":[{"title": "Couldn\'t find the `node` binary", "subtitle": "Symlink it to `/usr/local/bin`"}]}' +fi diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/semver b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/semver new file mode 100755 index 00000000..c5f2e857 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/semver @@ -0,0 +1,133 @@ +#!/usr/bin/env node +// Standalone semver comparison program. +// Exits successfully and prints matching version(s) if +// any supplied version is valid and passes all tests. + +var argv = process.argv.slice(2) + , versions = [] + , range = [] + , gt = [] + , lt = [] + , eq = [] + , inc = null + , version = require("../package.json").version + , loose = false + , identifier = undefined + , semver = require("../semver") + , reverse = false + +main() + +function main () { + if (!argv.length) return help() + while (argv.length) { + var a = argv.shift() + var i = a.indexOf('=') + if (i !== -1) { + a = a.slice(0, i) + argv.unshift(a.slice(i + 1)) + } + switch (a) { + case "-rv": case "-rev": case "--rev": case "--reverse": + reverse = true + break + case "-l": case "--loose": + loose = true + break + case "-v": case "--version": + versions.push(argv.shift()) + break + case "-i": case "--inc": case "--increment": + switch (argv[0]) { + case "major": case "minor": case "patch": case "prerelease": + case "premajor": case "preminor": case "prepatch": + inc = argv.shift() + break + default: + inc = "patch" + break + } + break + case "--preid": + identifier = argv.shift() + break + case "-r": case "--range": + range.push(argv.shift()) + break + case "-h": case "--help": case "-?": + return help() + default: + versions.push(a) + break + } + } + + versions = versions.filter(function (v) { + return semver.valid(v, loose) + }) + if (!versions.length) return fail() + if (inc && (versions.length !== 1 || range.length)) + return failInc() + + for (var i = 0, l = range.length; i < l ; i ++) { + versions = versions.filter(function (v) { + return semver.satisfies(v, range[i], loose) + }) + if (!versions.length) return fail() + } + return success(versions) +} + +function failInc () { + console.error("--inc can only be used on a single version with no range") + fail() +} + +function fail () { process.exit(1) } + +function success () { + var compare = reverse ? "rcompare" : "compare" + versions.sort(function (a, b) { + return semver[compare](a, b, loose) + }).map(function (v) { + return semver.clean(v, loose) + }).map(function (v) { + return inc ? semver.inc(v, inc, loose, identifier) : v + }).forEach(function (v,i,_) { console.log(v) }) +} + +function help () { + console.log(["SemVer " + version + ,"" + ,"A JavaScript implementation of the http://semver.org/ specification" + ,"Copyright Isaac Z. Schlueter" + ,"" + ,"Usage: semver [options] [ [...]]" + ,"Prints valid versions sorted by SemVer precedence" + ,"" + ,"Options:" + ,"-r --range " + ," Print versions that match the specified range." + ,"" + ,"-i --increment []" + ," Increment a version by the specified level. Level can" + ," be one of: major, minor, patch, premajor, preminor," + ," prepatch, or prerelease. Default level is 'patch'." + ," Only one version may be specified." + ,"" + ,"--preid " + ," Identifier to be used to prefix premajor, preminor," + ," prepatch or prerelease version increments." + ,"" + ,"-l --loose" + ," Interpret versions and ranges loosely" + ,"" + ,"Program exits successfully if any valid version satisfies" + ,"all supplied ranges, and prints all satisfying versions." + ,"" + ,"If no satisfying versions are found, then exits failure." + ,"" + ,"Versions are printed in ascending order, so supplying" + ,"multiple versions to the utility will just sort them." + ].join("\n")) +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/which b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/which new file mode 100755 index 00000000..7cee3729 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/.bin/which @@ -0,0 +1,52 @@ +#!/usr/bin/env node +var which = require("../") +if (process.argv.length < 3) + usage() + +function usage () { + console.error('usage: which [-as] program ...') + process.exit(1) +} + +var all = false +var silent = false +var dashdash = false +var args = process.argv.slice(2).filter(function (arg) { + if (dashdash || !/^-/.test(arg)) + return true + + if (arg === '--') { + dashdash = true + return false + } + + var flags = arg.substr(1).split('') + for (var f = 0; f < flags.length; f++) { + var flag = flags[f] + switch (flag) { + case 's': + silent = true + break + case 'a': + all = true + break + default: + console.error('which: illegal option -- ' + flag) + usage() + } + } + return false +}) + +process.exit(args.reduce(function (pv, current) { + try { + var f = which.sync(current, { all: all }) + if (all) + f = f.join('\n') + if (!silent) + console.log(f) + return pv; + } catch (e) { + return 1; + } +}, 0)) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/index.js new file mode 100644 index 00000000..0733753e --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/index.js @@ -0,0 +1,57 @@ +'use strict'; +const path = require('path'); +const pathExists = require('path-exists'); +const readPkgUp = require('read-pkg-up'); +const resolveAlfredPrefs = require('resolve-alfred-prefs'); +const sudoBlock = require('sudo-block'); +const plistTransform = require('./lib/plist-transform'); +const link = require('./lib/link'); +const unlink = require('./lib/unlink'); + +// Prevent running as `sudo` +sudoBlock(); + +const getWorkflowDir = () => resolveAlfredPrefs().then(prefs => path.join(prefs, 'workflows')); + +const readPkg = workflowDir => pathExists(workflowDir) + .then(exists => { + if (!exists) { + throw new Error(`Workflow directory \`${workflowDir}\` does not exist`); + } + + return readPkgUp(); + }); + +exports.link = opts => { + const options = Object.assign({ + transform: true + }, opts); + + let workflowDir; + + return getWorkflowDir() + .then(dir => { + workflowDir = dir; + + return readPkg(dir); + }) + .then(result => { + const pkg = result.pkg; + const filePath = result.path; + + const src = path.dirname(filePath); + const dest = path.join(workflowDir, pkg.name); + + if (!options.transform) { + return link(src, dest); + } + + return plistTransform(path.dirname(filePath), pkg) + .then(() => link(src, dest)); + }); +}; + +exports.unlink = () => getWorkflowDir() + .then(dir => readPkg(dir) + .then(res => unlink(path.join(dir, res.pkg.name))) + ); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/link.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/link.js new file mode 100644 index 00000000..c9d4bb8d --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/link.js @@ -0,0 +1,8 @@ +'use strict'; +const fs = require('fs'); +const pify = require('pify'); +const del = require('del'); + +const fsP = pify(fs); + +module.exports = (src, dest) => del(dest, {force: true}).then(() => fsP.symlink(src, dest)); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/plist-transform.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/plist-transform.js new file mode 100644 index 00000000..87280c88 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/plist-transform.js @@ -0,0 +1,40 @@ +'use strict'; +const path = require('path'); +const fs = require('fs'); +const plist = require('plist'); +const pify = require('pify'); + +const fsP = pify(fs); + +// Fixes some inconsistencies when running `plist.parse` +// https://github.com/TooTallNate/plist.js/issues/75 +const fix = obj => { + for (const key of Object.keys(obj)) { + const val = obj[key]; + + if (val === null || val === undefined) { + obj[key] = ''; + } else if (Array.isArray(val)) { + obj[key] = val.map(fix); + } else if (typeof val === 'object') { + obj[key] = fix(val); + } + } + + return obj; +}; + +module.exports = (dir, pkg) => { + const file = path.join(dir, 'info.plist'); + + return fsP.readFile(file, 'utf8') + .then(content => { + const data = fix(plist.parse(content)); + data.version = pkg.version || ''; + data.description = pkg.description || ''; + data.webaddress = pkg.homepage || pkg.author.url || ''; + data.createdby = pkg.author.name || ''; + + return fsP.writeFile(file, plist.build(data)); + }); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/unlink.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/unlink.js new file mode 100644 index 00000000..fde0ecae --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/lib/unlink.js @@ -0,0 +1,25 @@ +/* eslint-disable indent */ +'use strict'; +const path = require('path'); +const fs = require('fs'); +const del = require('del'); +const pify = require('pify'); +const userHome = require('user-home'); + +const fsP = pify(fs); + +const idRegexp = /bundleid<\/key>[\s]*(.*?)<\/string>/; + +// Remove the symlink +const unlink = dir => del(path.join(dir), {force: true}); + +// Cleanup config and cache data +const cleanup = dir => fsP.readFile(path.join(dir, 'info.plist'), 'utf8') + .then(content => idRegexp.exec(content)[1]) + .then(bundleid => Promise.all([ + unlink(path.join(userHome, 'Library/Application Support/Alfred 3/Workflow Data', bundleid)), + unlink(path.join(userHome, 'Library/Caches/com.runningwithcrayons.Alfred-3/Workflow Data', bundleid)) + ])); + +module.exports = dir => cleanup(dir) + .then(unlink(dir)); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/license new file mode 100644 index 00000000..78b08554 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sam Verschueren (github.com/SamVerschueren) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/link.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/link.js new file mode 100755 index 00000000..1668e4b1 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/link.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node +'use strict'; +const alfredLink = require('./'); + +const npmGlobal = process.env.npm_config_global; + +if (npmGlobal === '') { + // Prevent linking if the script was part of a non-global npm (install) command + process.exit(0); +} + +// Only transform if `alfred-link` is called from `npm -g` +alfredLink.link({transform: npmGlobal}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/package.json new file mode 100644 index 00000000..d42408c8 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/package.json @@ -0,0 +1,123 @@ +{ + "_args": [ + [ + { + "raw": "alfred-link@^0.2.0", + "scope": null, + "escapedName": "alfred-link", + "name": "alfred-link", + "rawSpec": "^0.2.0", + "spec": ">=0.2.0 <0.3.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy" + ] + ], + "_from": "alfred-link@>=0.2.0 <0.3.0", + "_id": "alfred-link@0.2.0", + "_inCache": true, + "_location": "/alfred-emoj/alfred-link", + "_nodeVersion": "4.4.3", + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/alfred-link-0.2.0.tgz_1478460866033_0.45773612265475094" + }, + "_npmUser": { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + "_npmVersion": "2.15.1", + "_phantomChildren": {}, + "_requested": { + "raw": "alfred-link@^0.2.0", + "scope": null, + "escapedName": "alfred-link", + "name": "alfred-link", + "rawSpec": "^0.2.0", + "spec": ">=0.2.0 <0.3.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfy" + ], + "_resolved": "https://registry.npmjs.org/alfred-link/-/alfred-link-0.2.0.tgz", + "_shasum": "bb456ce5a4ecbfbc57fb4a020a29cd1bfa4d78d2", + "_shrinkwrap": null, + "_spec": "alfred-link@^0.2.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy", + "author": { + "name": "Sam Verschueren", + "email": "sam.verschueren@gmail.com", + "url": "github.com/SamVerschueren" + }, + "bin": { + "alfred-link": "link.js", + "alfred-unlink": "unlink.js" + }, + "bugs": { + "url": "https://github.com/samverschueren/alfred-link/issues" + }, + "dependencies": { + "del": "^2.2.2", + "path-exists": "^3.0.0", + "pify": "^2.3.0", + "plist": "^2.0.1", + "read-pkg-up": "^1.0.1", + "resolve-alfred-prefs": "^1.0.0", + "sudo-block": "^1.2.0", + "user-home": "^2.0.0" + }, + "description": "Make your Alfred workflows installable from npm", + "devDependencies": { + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "bb456ce5a4ecbfbc57fb4a020a29cd1bfa4d78d2", + "tarball": "https://registry.npmjs.org/alfred-link/-/alfred-link-0.2.0.tgz" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js", + "link.js", + "unlink.js", + "lib" + ], + "gitHead": "dcfa93e6693fa6671cd41ce387bc94dc1f93aed8", + "homepage": "https://github.com/samverschueren/alfred-link#readme", + "keywords": [ + "cli-app", + "cli", + "alfred", + "link", + "symlink", + "packal" + ], + "license": "MIT", + "maintainers": [ + { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "alfred-link", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/samverschueren/alfred-link.git" + }, + "scripts": { + "test": "xo" + }, + "version": "0.2.0", + "xo": { + "esnext": true + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/readme.md new file mode 100644 index 00000000..524985be --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/readme.md @@ -0,0 +1,70 @@ +# alfred-link [![Build Status](https://travis-ci.org/SamVerschueren/alfred-link.svg?branch=master)](https://travis-ci.org/SamVerschueren/alfred-link) + +> Make your [Alfred](https://www.alfredapp.com/) workflows installable from npm + + +## Install + +``` +$ npm install --save alfred-link +``` + + +## Usage + +Add the `alfred-link` command as `postinstall` script of your Alfred package and add `alfred-unlink` as `preuninstall` script to clean up the resources when the workflow gets uninstalled. + +```json +{ + "name": "alfred-unicorn", + "scripts": { + "postinstall": "alfred-link", + "preuninstall": "alfred-unlink" + } +} +``` + +You can now install the `alfred-unicorn` package like this + +``` +$ npm install -g alfred-unicorn. +``` + +This will update `info.plist` with the information from `package.json` and creates a `unicorn` symlink inside the Alfred workflows directory that points to the location of the `alfred-unicorn` module. + + +## info.plist + +This package will update the `info.plist` file when the workflow is being installed. The following properties in `info.plist` can be safely omitted. The corresponding values in `package.json` are added to the plist file. + +| info.plist | package.json | +|-------------|--------------| +| version | version | +| description | description | +| webaddress | homepage | +| createdby | author.name | + + +## Development + +When developing an Alfred workflow, you can call `alfred-link` directly from your cli. Either by installing `alfred-link` globally or by calling `alfred-link` from your `node_modules/.bin` directory. This will create a symlink in the Alfred workflows directory pointing to your development location without transforming `info.plist`. + +``` +$ ./node_modules/.bin/alfred-link +``` + +To remove the symlink afterwards, you can call `alfred-unlink`. + +``` +$ ./node_modules/.bin/alfred-unlink +``` + + +## Related + +- [alfy](https://github.com/sindresorhus/alfy) - Create Alfred workflows with ease + + +## License + +MIT © [Sam Verschueren](https://github.com/SamVerschueren) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/unlink.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/unlink.js new file mode 100755 index 00000000..3acc2652 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-link/unlink.js @@ -0,0 +1,8 @@ +#!/usr/bin/env node +'use strict'; +const alfredLink = require('./'); + +alfredLink.unlink().catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/check.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/check.js new file mode 100755 index 00000000..69124eb2 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/check.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +'use strict'; +const readPkg = require('read-pkg'); +const latestVersion = require('latest-version'); +const semver = require('semver'); +const execa = require('execa'); +const CacheConf = require('cache-conf'); +const notify = require('./lib/notify'); +const pkg = require('./package.json'); + +const ONE_DAY = 86400000; + +const workflowPath = process.cwd(); +const conf = new CacheConf({projectName: pkg.name}); + +const checkNpm = pkg => latestVersion(pkg.name).then(version => ({ + latest: version, + current: pkg.version, + name: pkg.name +})); + +readPkg(workflowPath) + .then(pkg => { + if (conf.has(pkg.name)) { + // Skip checking if a valid entry exists + return; + } + + return checkNpm(pkg).then(res => { + // Store the latest version in the cache for one day + conf.set(res.name, res.latest, {maxAge: ONE_DAY}); + + if (!semver.eq(res.latest, res.current)) { + // Overwrite `info.plist` and reload the workflows + return notify(workflowPath, `Update available: ${res.current} → ${res.latest}. Run \`npm install -g ${res.name}\``) + .then(() => execa('open', ['-n', '-a', 'Alfred 3'])); + } + }); + }); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/index.js new file mode 100644 index 00000000..505a842c --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/index.js @@ -0,0 +1,8 @@ +'use strict'; +const path = require('path'); +const execa = require('execa'); + +module.exports = () => { + const cp = execa(path.join(__dirname, 'check.js')); + cp.unref(); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/lib/notify.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/lib/notify.js new file mode 100644 index 00000000..b35eef92 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/lib/notify.js @@ -0,0 +1,42 @@ +'use strict'; +const path = require('path'); +const fs = require('fs'); +const plist = require('plist'); +const pify = require('pify'); + +const fsP = pify(fs); + +// Fixes some inconsistencies when running `plist.parse` +// https://github.com/TooTallNate/plist.js/issues/75 +const fix = obj => { + for (const key of Object.keys(obj)) { + const val = obj[key]; + + if (val === null || val === undefined) { + obj[key] = ''; + } else if (Array.isArray(val)) { + obj[key] = val.map(fix); + } else if (typeof val === 'object') { + obj[key] = fix(val); + } + } + + return obj; +}; + +module.exports = (dir, message) => { + const file = path.join(dir, 'info.plist'); + + return fsP.readFile(file, 'utf8') + .then(content => { + const data = fix(plist.parse(content)); + + for (const obj of data.objects) { + if (obj.config.subtext !== undefined) { + obj.config.subtext = message; + } + } + + return fsP.writeFile(file, plist.build(data)); + }); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/license new file mode 100644 index 00000000..78b08554 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sam Verschueren (github.com/SamVerschueren) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/index.js new file mode 100644 index 00000000..f73f93ec --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/index.js @@ -0,0 +1,46 @@ +'use strict'; +const Conf = require('conf'); + +class CacheConf extends Conf { + + get(key) { + if (this.isExpired(key)) { + super.delete(key); + return; + } + + const item = super.get(key); + + return item && item.data; + } + + set(key, val, opts) { + opts = opts || {}; + + super.set(key, { + timestamp: opts.maxAge && Date.now() + opts.maxAge, + data: val + }); + } + + has(key) { + if (!super.has(key)) { + return false; + } + + if (this.isExpired(key)) { + super.delete(key); + return false; + } + + return true; + } + + isExpired(key) { + const item = super.get(key); + + return Boolean(item && item.timestamp && item.timestamp < Date.now()); + } +} + +module.exports = CacheConf; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/license new file mode 100644 index 00000000..78b08554 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sam Verschueren (github.com/SamVerschueren) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/package.json new file mode 100644 index 00000000..8b9fbd6f --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/package.json @@ -0,0 +1,120 @@ +{ + "_args": [ + [ + { + "raw": "cache-conf@^0.1.0", + "scope": null, + "escapedName": "cache-conf", + "name": "cache-conf", + "rawSpec": "^0.1.0", + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier" + ] + ], + "_from": "cache-conf@>=0.1.0 <0.2.0", + "_id": "cache-conf@0.1.0", + "_inCache": true, + "_location": "/alfred-emoj/alfred-notifier/cache-conf", + "_nodeVersion": "4.4.3", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/cache-conf-0.1.0.tgz_1473192470528_0.6410382445901632" + }, + "_npmUser": { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + "_npmVersion": "2.15.1", + "_phantomChildren": {}, + "_requested": { + "raw": "cache-conf@^0.1.0", + "scope": null, + "escapedName": "cache-conf", + "name": "cache-conf", + "rawSpec": "^0.1.0", + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfred-notifier" + ], + "_resolved": "https://registry.npmjs.org/cache-conf/-/cache-conf-0.1.0.tgz", + "_shasum": "0b5bf1d0447f84f983347a027ace55b00d26ee6b", + "_shrinkwrap": null, + "_spec": "cache-conf@^0.1.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier", + "author": { + "name": "Sam Verschueren", + "email": "sam.verschueren@gmail.com", + "url": "github.com/SamVerschueren" + }, + "bugs": { + "url": "https://github.com/samverschueren/cache-conf/issues" + }, + "dependencies": { + "conf": "^0.11.2" + }, + "description": "Simple cache config handling for your app or module", + "devDependencies": { + "ava": "*", + "delay": "^1.3.1", + "tempfile": "^1.1.1", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "0b5bf1d0447f84f983347a027ace55b00d26ee6b", + "tarball": "https://registry.npmjs.org/cache-conf/-/cache-conf-0.1.0.tgz" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "gitHead": "9d52a2d07a75b08d8452ba4f5ff812257112adbf", + "homepage": "https://github.com/samverschueren/cache-conf#readme", + "keywords": [ + "cache", + "caching", + "config", + "store", + "app", + "storage", + "conf", + "configuration", + "settings", + "preferences", + "json", + "data", + "persist", + "persistent", + "save", + "load", + "read", + "write" + ], + "license": "MIT", + "maintainers": [ + { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + } + ], + "name": "cache-conf", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/samverschueren/cache-conf.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "0.1.0", + "xo": { + "esnext": true + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/readme.md new file mode 100644 index 00000000..18850b9f --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/cache-conf/readme.md @@ -0,0 +1,73 @@ +# cache-conf [![Build Status](https://travis-ci.org/SamVerschueren/cache-conf.svg?branch=master)](https://travis-ci.org/SamVerschueren/cache-conf) + +> Simple cache config handling for your app or module + +If you don't need caching, you should use [conf](https://github.com/sindresorhus/conf) instead. This module extends that module and +abstracts away the caching mechanism. + + +## Install + +``` +$ npm install --save cache-conf +``` + + +## Usage + +```js +const delay = require('delay'); +const CacheConf = require('cache-conf'); +const config = new CacheConf(); + +config.set('unicorn', '🦄', {maxAge: 5000}); +console.log(config.get('unicorn')); +//=> '🦄' + +// Wait 5 seconds +await delay(5000); + +console.log(config.get('unicorn')); +//=> undefined +``` + + +## API + +### CacheConf([options]) + +Returns a new instance. + +#### options + +Any of the [conf options](https://github.com/sindresorhus/conf#options). + +### Instance + +An extended [conf](https://github.com/sindresorhus/conf#instance) instance. + +#### set(key, value, [options]) + +Set an item. + +##### options + +###### maxAge + +Type: `number` + +Number of milliseconds the cached value is valid. + +#### isExpired(key) + +Boolean indicating if the cached data is expired. + + +## Related + +- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module + + +## License + +MIT © [Sam Verschueren](https://github.com/SamVerschueren) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/index.js new file mode 100644 index 00000000..5f3714a0 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/index.js @@ -0,0 +1,172 @@ +'use strict'; +var childProcess = require('child_process'); +var crossSpawnAsync = require('cross-spawn-async'); +var stripEof = require('strip-eof'); +var objectAssign = require('object-assign'); +var npmRunPath = require('npm-run-path'); +var isStream = require('is-stream'); +var pathKey = require('path-key')(); +var TEN_MEBIBYTE = 1024 * 1024 * 10; + +function handleArgs(cmd, args, opts) { + var parsed; + + if (opts && opts.__winShell === true) { + delete opts.__winShell; + parsed = { + command: cmd, + args: args, + options: opts, + file: cmd, + original: cmd + }; + } else { + parsed = crossSpawnAsync._parse(cmd, args, opts); + } + + opts = objectAssign({ + maxBuffer: TEN_MEBIBYTE, + stripEof: true, + preferLocal: true, + encoding: 'utf8' + }, parsed.options); + + if (opts.preferLocal) { + opts.env = objectAssign({}, opts.env || process.env); + opts.env[pathKey] = npmRunPath({ + cwd: opts.cwd, + path: opts.env[pathKey] + }); + } + + return { + cmd: parsed.command, + args: parsed.args, + opts: opts + }; +} + +function handleInput(spawned, opts) { + var input = opts.input; + + if (input === null || input === undefined) { + return; + } + + if (isStream(input)) { + input.pipe(spawned.stdin); + } else { + spawned.stdin.end(input); + } +} + +function handleOutput(opts, val) { + if (opts.stripEof) { + val = stripEof(val); + } + + return val; +} + +function handleShell(fn, cmd, opts) { + var file; + var args; + + opts = objectAssign({}, opts); + + if (process.platform === 'win32') { + opts.__winShell = true; + file = process.env.comspec || 'cmd.exe'; + args = ['/s', '/c', '"' + cmd + '"']; + opts.windowsVerbatimArguments = true; + } else { + file = '/bin/sh'; + args = ['-c', cmd]; + } + + if (opts.shell) { + file = opts.shell; + } + + return fn(file, args, opts); +} + +module.exports = function (cmd, args, opts) { + var spawned; + + var promise = new Promise(function (resolve, reject) { + var parsed = handleArgs(cmd, args, opts); + + spawned = childProcess.execFile(parsed.cmd, parsed.args, parsed.opts, function (err, stdout, stderr) { + if (err) { + err.stdout = stdout; + err.stderr = stderr; + err.message += stdout; + reject(err); + return; + } + + resolve({ + stdout: handleOutput(parsed.opts, stdout), + stderr: handleOutput(parsed.opts, stderr) + }); + }); + + crossSpawnAsync._enoent.hookChildProcess(spawned, parsed); + + handleInput(spawned, parsed.opts); + }); + + spawned.then = promise.then.bind(promise); + spawned.catch = promise.catch.bind(promise); + + return spawned; +}; + +module.exports.stdout = function () { + // TODO: set `stderr: 'ignore'` when that option is implemented + return module.exports.apply(null, arguments).then(function (x) { + return x.stdout; + }); +}; + +module.exports.stderr = function () { + // TODO: set `stdout: 'ignore'` when that option is implemented + return module.exports.apply(null, arguments).then(function (x) { + return x.stderr; + }); +}; + +module.exports.shell = function (cmd, opts) { + return handleShell(module.exports, cmd, opts); +}; + +module.exports.spawn = function (cmd, args, opts) { + var parsed = handleArgs(cmd, args, opts); + var spawned = childProcess.spawn(parsed.cmd, parsed.args, parsed.opts); + + crossSpawnAsync._enoent.hookChildProcess(spawned, parsed); + + return spawned; +}; + +module.exports.sync = function (cmd, args, opts) { + var parsed = handleArgs(cmd, args, opts); + + if (isStream(parsed.opts.input)) { + throw new TypeError('The `input` option cannot be a stream in sync mode'); + } + + var result = childProcess.spawnSync(parsed.cmd, parsed.args, parsed.opts); + + if (parsed.opts.stripEof) { + result.stdout = stripEof(result.stdout); + result.stderr = stripEof(result.stderr); + } + + return result; +}; + +module.exports.shellSync = function (cmd, opts) { + return handleShell(module.exports.sync, cmd, opts); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/package.json new file mode 100644 index 00000000..d6484380 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/package.json @@ -0,0 +1,122 @@ +{ + "_args": [ + [ + { + "raw": "execa@^0.4.0", + "scope": null, + "escapedName": "execa", + "name": "execa", + "rawSpec": "^0.4.0", + "spec": ">=0.4.0 <0.5.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier" + ] + ], + "_from": "execa@>=0.4.0 <0.5.0", + "_id": "execa@0.4.0", + "_inCache": true, + "_location": "/alfred-emoj/alfred-notifier/execa", + "_nodeVersion": "4.4.2", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/execa-0.4.0.tgz_1461691655825_0.48842903040349483" + }, + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "3.8.8", + "_phantomChildren": {}, + "_requested": { + "raw": "execa@^0.4.0", + "scope": null, + "escapedName": "execa", + "name": "execa", + "rawSpec": "^0.4.0", + "spec": ">=0.4.0 <0.5.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfred-notifier" + ], + "_resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "_shasum": "4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3", + "_shrinkwrap": null, + "_spec": "execa@^0.4.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/execa/issues" + }, + "dependencies": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "description": "A better `child_process`", + "devDependencies": { + "ava": "*", + "cat-names": "^1.0.2", + "coveralls": "^2.11.9", + "get-stream": "^2.0.0", + "nyc": "^6.4.0", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3", + "tarball": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz" + }, + "engines": { + "node": ">=0.12" + }, + "files": [ + "index.js" + ], + "gitHead": "c72609605b1ce2fcf42b913cd91e74503cd8d629", + "homepage": "https://github.com/sindresorhus/execa#readme", + "keywords": [ + "exec", + "child", + "process", + "execute", + "fork", + "execfile", + "spawn", + "file", + "shell", + "bin", + "binary", + "binaries", + "npm", + "path", + "local" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "execa", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/execa.git" + }, + "scripts": { + "coveralls": "nyc report --reporter=text-lcov | coveralls", + "test": "xo && nyc ava" + }, + "version": "0.4.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/readme.md new file mode 100644 index 00000000..1231e6d8 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/execa/readme.md @@ -0,0 +1,137 @@ +# execa [![Build Status: Linux](https://travis-ci.org/sindresorhus/execa.svg?branch=master)](https://travis-ci.org/sindresorhus/execa) [![Build status: Windows](https://ci.appveyor.com/api/projects/status/x5ajamxtjtt93cqv/branch/master?svg=true)](https://ci.appveyor.com/project/sindresorhus/execa/branch/master) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/execa/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/execa?branch=master) + +> A better [`child_process`](https://nodejs.org/api/child_process.html) + + +## Why + +- Promise interface. +- [Strips EOF](https://github.com/sindresorhus/strip-eof) from the output so you don't have to `stdout.trim()`. +- Supports [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) binaries cross-platform. +- [Improved Windows support.](https://github.com/IndigoUnited/node-cross-spawn-async#why) +- Higher max buffer. 10 MB instead of 200 KB. +- [Executes locally installed binaries by name.](#preferlocal) + + +## Install + +``` +$ npm install --save execa +``` + + +## Usage + +```js +const execa = require('execa'); + +execa('echo', ['unicorns']).then(result => { + console.log(result.stdout); + //=> 'unicorns' +}); + +execa.shell('echo unicorns').then(result => { + console.log(result.stdout); + //=> 'unicorns' +}); + +// example of catching an error +execa.shell('exit 3').catch(error => { + console.log(error); + /* + { + message: 'Command failed: /bin/sh -c exit 3' + killed: false, + code: 3, + signal: null, + cmd: '/bin/sh -c exit 3', + stdout: '', + stderr: '' + } + */ +}); +``` + + +## API + +### execa(file, [arguments], [options]) + +Execute a file. + +Same options as [`child_process.execFile`](https://nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callback). + +Returns a [`child_process` instance](https://nodejs.org/api/child_process.html#child_process_class_childprocess). + +The `child_process` instance is enhanced to also be promise for a result object with `stdout` and `stderr` properties. + +### execa.stdout(file, [arguments], [options]) + +Same as `execa()`, but returns only `stdout`. + +### execa.stderr(file, [arguments], [options]) + +Same as `execa()`, but returns only `stderr`. + +### execa.shell(command, [options]) + +Execute a command through the system shell. Prefer `execa()` whenever possible, as it's both faster and safer. + +Same options as [`child_process.exec`](https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback). + +Returns a [`child_process` instance](https://nodejs.org/api/child_process.html#child_process_class_childprocess). + +The `child_process` instance is enhanced to also be promise for a result object with `stdout` and `stderr` properties. + +### execa.spawn(file, [arguments], [options]) + +Spawn a file. + +Same API as [`child_process.spawn`](https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options). + +### execa.sync(file, [arguments], [options]) + +Execute a file synchronously. + +Same options as [`child_process.execFileSync`](https://nodejs.org/api/child_process.html#child_process_child_process_execfilesync_file_args_options), except the default encoding is `utf8` instead of `buffer`. + +Returns the same result object as [`child_process.spawnSync`](https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options). + +### execa.shellSync(file, [options]) + +Execute a command synchronously through the system shell. + +Same options as [`child_process.execSync`](https://nodejs.org/api/child_process.html#child_process_child_process_execsync_command_options), except the default encoding is `utf8` instead of `buffer`. + +Returns the same result object as [`child_process.spawnSync`](https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options). + +### options + +Additional options: + +#### stripEof + +Type: `boolean`
+Default: `true` + +[Strip EOF](https://github.com/sindresorhus/strip-eof) (last newline) from the output. + +#### preferLocal + +Type: `boolean`
+Default: `true` + +Prefer locally installed binaries when looking for a binary to execute.
+If you `$ npm install foo`, you can then `execa('foo')`. + +#### input + +Type: `string` `Buffer` `ReadableStream` + +Write some input to the `stdin` of your binary.
+Streams are not allowed when using the synchronous methods. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/index.js new file mode 100644 index 00000000..92b8d7dc --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/index.js @@ -0,0 +1,23 @@ +'use strict'; +var path = require('path'); +var pathKey = require('path-key'); + +module.exports = function (opts) { + opts = opts || {}; + + var prev; + var pth = path.resolve(opts.cwd || '.'); + + var ret = []; + + while (prev !== pth) { + ret.push(path.join(pth, 'node_modules/.bin')); + prev = pth; + pth = path.resolve(pth, '..'); + } + + // ensure the running `node` binary is used + ret.push(path.dirname(process.execPath)); + + return ret.concat(opts.path || process.env[pathKey()]).join(path.delimiter); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/package.json new file mode 100644 index 00000000..189e7839 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/package.json @@ -0,0 +1,105 @@ +{ + "_args": [ + [ + { + "raw": "npm-run-path@^1.0.0", + "scope": null, + "escapedName": "npm-run-path", + "name": "npm-run-path", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier/node_modules/execa" + ] + ], + "_from": "npm-run-path@>=1.0.0 <2.0.0", + "_id": "npm-run-path@1.0.0", + "_inCache": true, + "_location": "/alfred-emoj/alfred-notifier/npm-run-path", + "_nodeVersion": "4.2.4", + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "2.14.12", + "_phantomChildren": {}, + "_requested": { + "raw": "npm-run-path@^1.0.0", + "scope": null, + "escapedName": "npm-run-path", + "name": "npm-run-path", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfred-notifier/execa" + ], + "_resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "_shasum": "f5c32bf595fe81ae927daec52e82f8b000ac3c8f", + "_shrinkwrap": null, + "_spec": "npm-run-path@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfred-notifier/node_modules/execa", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/npm-run-path/issues" + }, + "dependencies": { + "path-key": "^1.0.0" + }, + "description": "Get your PATH prepended with locally installed binaries", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "f5c32bf595fe81ae927daec52e82f8b000ac3c8f", + "tarball": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "8565fe56a35dd58bde38d20409339ba2e0200bd0", + "homepage": "https://github.com/sindresorhus/npm-run-path", + "keywords": [ + "npm", + "run", + "path", + "package", + "bin", + "binary", + "binaries", + "script", + "cli", + "command-line", + "execute", + "executable" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "npm-run-path", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/npm-run-path.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/readme.md new file mode 100644 index 00000000..da6d13e8 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/node_modules/npm-run-path/readme.md @@ -0,0 +1,66 @@ +# npm-run-path [![Build Status](https://travis-ci.org/sindresorhus/npm-run-path.svg?branch=master)](https://travis-ci.org/sindresorhus/npm-run-path) + +> Get your [PATH](https://en.wikipedia.org/wiki/PATH_(variable)) prepended with locally installed binaries + +In [npm run scripts](https://docs.npmjs.com/cli/run-script) you can execute locally installed binaries by name. This enables the same outside npm. + + +## Install + +``` +$ npm install --save npm-run-path +``` + + +## Usage + +```js +const childProcess = require('child_process'); +const npmRunPath = require('npm-run-path'); + +console.log(process.env.PATH); +//=> '/usr/local/bin' + +console.log(npmRunPath()); +//=> '/Users/sindresorhus/dev/foo/node_modules/.bin:/Users/sindresorhus/dev/node_modules/.bin:/Users/sindresorhus/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/usr/local/bin' + +// `foo` is a locally installed binary +childProcess.execFileSync('foo', { + env: { + PATH: npmRunPath() + } +}); +``` + + +## API + +### npmRunPath([options]) + +#### options + +##### cwd + +Type: `string` +Default: `process.cwd()` + +Working directory. + +##### path + +Type: `string` +Default: [`PATH`](https://github.com/sindresorhus/path-key) + +PATH to be appended.
+Set it to an empty string to exclude the default PATH. + + +## Related + +- [npm-run-path-cli](https://github.com/sindresorhus/npm-run-path-cli) - CLI for this module +- [execa](https://github.com/sindresorhus/execa) - Execute a locally installed binary + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/package.json new file mode 100644 index 00000000..9ac7da1e --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/package.json @@ -0,0 +1,127 @@ +{ + "_args": [ + [ + { + "raw": "alfred-notifier@^0.2.0", + "scope": null, + "escapedName": "alfred-notifier", + "name": "alfred-notifier", + "rawSpec": "^0.2.0", + "spec": ">=0.2.0 <0.3.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy" + ] + ], + "_from": "alfred-notifier@>=0.2.0 <0.3.0", + "_id": "alfred-notifier@0.2.1", + "_inCache": true, + "_location": "/alfred-emoj/alfred-notifier", + "_nodeVersion": "6.9.1", + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/alfred-notifier-0.2.1.tgz_1498150534290_0.3020026129670441" + }, + "_npmUser": { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + "_npmVersion": "3.10.8", + "_phantomChildren": { + "conf": "0.11.2", + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" + }, + "_requested": { + "raw": "alfred-notifier@^0.2.0", + "scope": null, + "escapedName": "alfred-notifier", + "name": "alfred-notifier", + "rawSpec": "^0.2.0", + "spec": ">=0.2.0 <0.3.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfy" + ], + "_resolved": "https://registry.npmjs.org/alfred-notifier/-/alfred-notifier-0.2.1.tgz", + "_shasum": "057e9efafae58c71378a57740366148171e10955", + "_shrinkwrap": null, + "_spec": "alfred-notifier@^0.2.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy", + "author": { + "name": "Sam Verschueren", + "email": "sam.verschueren@gmail.com", + "url": "github.com/SamVerschueren" + }, + "bugs": { + "url": "https://github.com/samverschueren/alfred-notifier/issues" + }, + "dependencies": { + "cache-conf": "^0.1.0", + "execa": "^0.4.0", + "latest-version": "^2.0.0", + "pify": "^2.3.0", + "plist": "^2.0.1", + "read-pkg": "^1.1.0", + "semver": "^5.3.0" + }, + "description": "Update notifications for your Alfred workflow", + "devDependencies": { + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "057e9efafae58c71378a57740366148171e10955", + "tarball": "https://registry.npmjs.org/alfred-notifier/-/alfred-notifier-0.2.1.tgz" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js", + "check.js", + "lib" + ], + "gitHead": "ba0c1b0dbe8d13a018001864703946f11d335fc5", + "homepage": "https://github.com/samverschueren/alfred-notifier#readme", + "keywords": [ + "alfred", + "alfy", + "workflow", + "update", + "updater", + "notify", + "notifier", + "module", + "version" + ], + "license": "MIT", + "maintainers": [ + { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "alfred-notifier", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/samverschueren/alfred-notifier.git" + }, + "scripts": { + "test": "xo" + }, + "version": "0.2.1", + "xo": { + "esnext": true + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/readme.md new file mode 100644 index 00000000..8c739d6c --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfred-notifier/readme.md @@ -0,0 +1,50 @@ +# alfred-notifier [![Build Status](https://travis-ci.org/SamVerschueren/alfred-notifier.svg?branch=master)](https://travis-ci.org/SamVerschueren/alfred-notifier) + +> Update notifications for your [Alfred](https://www.alfredapp.com/) workflow + + + + +## Install + +``` +$ npm install --save alfred-notifier +``` + + +## Usage + +### Simple example + +```js +const alfredNotifier = require('alfred-notifier'); + +alfredNotifier(); +``` + +### Comprehensive example + +```js +const alfy = require('alfy'); +const alfredNotifier = require('alfred-notifier'); + +// Checks for available update and updates the `info.plist` +alfredNotifier(); + +alfy.output([ + {title: '🦄'}, + {title: '🌈'} +]); +``` + + +## API + +### alfredNotifier() + +Checks if there is an available update. If an update is available, it will add a message as subtext of your workflow. + + +## License + +MIT © [Sam Verschueren](https://github.com/SamVerschueren) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/cleanup.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/cleanup.js new file mode 100755 index 00000000..ea8c30be --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/cleanup.js @@ -0,0 +1,11 @@ +#!/usr/bin/env node +'use strict'; +const execa = require('execa'); +const npmRunPath = require('npm-run-path'); + +const env = npmRunPath.env({cwd: __dirname}); + +execa('alfred-unlink', {env}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/index.js new file mode 100644 index 00000000..3fdc3c72 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/index.js @@ -0,0 +1,164 @@ +'use strict'; +/* eslint-disable dot-notation */ +const os = require('os'); +const Conf = require('conf'); +const got = require('got'); +const hookStd = require('hook-std'); +const loudRejection = require('loud-rejection'); +const cleanStack = require('clean-stack'); +const dotProp = require('dot-prop'); +const CacheConf = require('cache-conf'); +const updateNotification = require('./lib/update-notification'); + +const alfy = module.exports; + +updateNotification(); + +const getIcon = name => `/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/${name}.icns`; +const getEnv = key => process.env[`alfred_${key}`]; + +alfy.meta = { + name: getEnv('workflow_name'), + version: getEnv('workflow_version'), + uid: getEnv('workflow_uid'), + bundleId: getEnv('workflow_bundleid') +}; + +alfy.alfred = { + version: getEnv('version'), + theme: getEnv('theme'), + themeBackground: getEnv('theme_background'), + themeSelectionBackground: getEnv('theme_selection_background'), + themeSubtext: Number(getEnv('theme_subtext')), + data: getEnv('workflow_data'), + cache: getEnv('workflow_cache'), + preferences: getEnv('preferences'), + preferencesLocalHash: getEnv('preferences_localhash') +}; + +alfy.input = process.argv[2]; + +alfy.output = arr => { + console.log(JSON.stringify({items: arr}, null, '\t')); +}; + +alfy.matches = (input, list, item) => { + input = input.toLowerCase().normalize(); + + return list.filter(x => { + if (typeof item === 'string') { + x = dotProp.get(x, item); + } + + if (typeof x === 'string') { + x = x.toLowerCase(); + } + + if (typeof item === 'function') { + return item(x, input); + } + + return x.includes(input); + }); +}; + +alfy.inputMatches = (list, item) => alfy.matches(alfy.input, list, item); + +alfy.log = str => { + if (alfy.debug) { + console.log(str); + } +}; + +alfy.error = err => { + const stack = cleanStack(err.stack || err); + + const copy = ` +\`\`\` +${stack} +\`\`\` + +- +${alfy.meta.name} ${alfy.meta.version} +Alfred ${alfy.alfred.version} +${process.platform} ${process.arch} ${os.release()} + `.trim(); + + alfy.output([{ + title: err.stack ? `${err.name}: ${err.message}` : err, + subtitle: 'Press ⌘L to see the full error and ⌘C to copy it.', + valid: false, + text: { + copy, + largetype: stack + }, + icon: { + path: exports.icon.error + } + }]); +}; + +alfy.config = new Conf({ + cwd: alfy.alfred.data +}); + +alfy.cache = new CacheConf({ + configName: 'cache', + cwd: alfy.alfred.cache, + version: alfy.meta.version +}); + +alfy.fetch = (url, opts) => { + opts = Object.assign({ + json: true + }, opts); + + if (typeof url !== 'string') { + return Promise.reject(new TypeError(`Expected \`url\` to be a \`string\`, got \`${typeof url}\``)); + } + + if (opts.transform && typeof opts.transform !== 'function') { + return Promise.reject(new TypeError(`Expected \`transform\` to be a \`function\`, got \`${typeof opts.transform}\``)); + } + + const rawKey = url + JSON.stringify(opts); + const key = rawKey.replace(/\./g, '\\.'); + const cachedResponse = alfy.cache.store[rawKey] && alfy.cache.store[rawKey].data; + + if (cachedResponse && !alfy.cache.isExpired(key)) { + return Promise.resolve(cachedResponse); + } + + return got(url, opts) + .then(res => opts.transform ? opts.transform(res.body) : res.body) + .then(data => { + if (opts.maxAge) { + alfy.cache.set(key, data, {maxAge: opts.maxAge}); + } + + return data; + }) + .catch(err => { + if (cachedResponse) { + return cachedResponse; + } + + throw err; + }); +}; + +alfy.debug = getEnv('debug') === '1'; + +alfy.icon = { + get: getIcon, + info: getIcon('ToolbarInfo'), + warning: getIcon('AlertCautionIcon'), + error: getIcon('AlertStopIcon'), + alert: getIcon('Actions'), + like: getIcon('ToolbarFavoritesIcon'), + delete: getIcon('ToolbarDeleteIcon') +}; + +loudRejection(alfy.error); +process.on('uncaughtException', alfy.error); +hookStd.stderr(alfy.error); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/init.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/init.js new file mode 100755 index 00000000..55287782 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/init.js @@ -0,0 +1,11 @@ +#!/usr/bin/env node +'use strict'; +const execa = require('execa'); +const npmRunPath = require('npm-run-path'); + +const env = npmRunPath.env({cwd: __dirname}); + +execa('alfred-link', {env}).catch(err => { + console.error(err); + process.exit(1); +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/lib/update-notification.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/lib/update-notification.js new file mode 100644 index 00000000..7a30e49f --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/lib/update-notification.js @@ -0,0 +1,13 @@ +'use strict'; +const readPkgUp = require('read-pkg-up'); +const alfredNotifier = require('alfred-notifier'); + +module.exports = () => { + readPkgUp().then(result => { + const alfy = result.pkg.alfy || {}; + + if (alfy.updateNotification !== false) { + alfredNotifier(); + } + }); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/package.json new file mode 100644 index 00000000..fa391a20 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/package.json @@ -0,0 +1,134 @@ +{ + "_args": [ + [ + { + "raw": "alfy@^0.6.0", + "scope": null, + "escapedName": "alfy", + "name": "alfy", + "rawSpec": "^0.6.0", + "spec": ">=0.6.0 <0.7.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj" + ] + ], + "_from": "alfy@>=0.6.0 <0.7.0", + "_id": "alfy@0.6.0", + "_inCache": true, + "_location": "/alfred-emoj/alfy", + "_nodeVersion": "4.4.3", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/alfy-0.6.0.tgz_1478527420616_0.11623611347749829" + }, + "_npmUser": { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + "_npmVersion": "2.15.1", + "_phantomChildren": {}, + "_requested": { + "raw": "alfy@^0.6.0", + "scope": null, + "escapedName": "alfy", + "name": "alfy", + "rawSpec": "^0.6.0", + "spec": ">=0.6.0 <0.7.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj" + ], + "_resolved": "https://registry.npmjs.org/alfy/-/alfy-0.6.0.tgz", + "_shasum": "3c1ddf03e44b3cf9a4877af4bceb7acd96831d71", + "_shrinkwrap": null, + "_spec": "alfy@^0.6.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bin": { + "run-node": "run-node.sh", + "alfy-init": "init.js", + "alfy-cleanup": "cleanup.js" + }, + "bugs": { + "url": "https://github.com/sindresorhus/alfy/issues" + }, + "dependencies": { + "alfred-link": "^0.2.0", + "alfred-notifier": "^0.2.0", + "cache-conf": "^0.3.0", + "clean-stack": "^1.0.0", + "conf": "^0.11.0", + "dot-prop": "^4.0.0", + "execa": "^0.5.0", + "got": "^6.3.0", + "hook-std": "^0.2.0", + "loud-rejection": "^1.6.0", + "npm-run-path": "^2.0.2", + "read-pkg-up": "^1.0.1" + }, + "description": "Create Alfred workflows with ease", + "devDependencies": { + "ava": "*", + "delay": "^1.3.1", + "nock": "^8.0.0", + "tempfile": "^1.1.1", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "3c1ddf03e44b3cf9a4877af4bceb7acd96831d71", + "tarball": "https://registry.npmjs.org/alfy/-/alfy-0.6.0.tgz" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js", + "init.js", + "cleanup.js", + "run-node.sh", + "lib" + ], + "gitHead": "eb7f444fa74ffbcc80ef190f401799c3e1332466", + "homepage": "https://github.com/sindresorhus/alfy#readme", + "keywords": [ + "alfred", + "app", + "workflow", + "plugin", + "helper", + "util", + "utility", + "macos", + "mac", + "osx" + ], + "license": "MIT", + "maintainers": [ + { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "alfy", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/alfy.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "0.6.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/readme.md new file mode 100644 index 00000000..55dbd71f --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/readme.md @@ -0,0 +1,523 @@ +# ![Alfy](https://cdn.rawgit.com/sindresorhus/alfy/4b50f0323dd99eafdd34523dc8de0680be04e049/media/header.svg) + +> Create [Alfred workflows](https://www.alfredapp.com/workflows/) with ease + +[![Build Status](https://travis-ci.org/sindresorhus/alfy.svg?branch=master)](https://travis-ci.org/sindresorhus/alfy) + + +## Highlights + +- Easy input↔output. +- Config and [cache](#caching) handling built-in. +- Fetching remote files with optional caching. +- Publish your workflow to npm. +- Automatic [update notifications](#update-notifications). +- Easily [testable workflows](#testing). +- [Finds the `node` binary.](run-node.sh) +- Presents uncaught exceptions and unhandled Promise rejections to the user.
+ *No need to manually `.catch()` top-level promises.* + + +## Prerequisites + +You need [Node.js 4+](https://nodejs.org) and [Alfred 3](https://www.alfredapp.com) with the paid [Powerpack](https://www.alfredapp.com/powerpack/) upgrade. + + +## Install + +``` +$ npm install --save alfy +``` + + +## Usage + +Create a new Alfred workflow and add a Script Filter with the following script: + +```sh +./node_modules/.bin/run-node index.js "$1" +``` + +*We can't call `node` directly as GUI apps on macOS doesn't inherit the $PATH.* + +In the workflow directory, create a `index.js` file, import `alfy`, and do your thing. + +> Tip: you can use [generator-alfred](https://github.com/SamVerschueren/generator-alfred) to scaffold out an `alfy` based workflow. + + +## Example + +Here we fetch some JSON from a placeholder API and present matching items to the user: + +```js +const alfy = require('alfy'); + +alfy.fetch('jsonplaceholder.typicode.com/posts').then(data => { + const items = alfy + .inputMatches(data, 'title') + .map(x => ({ + title: x.title, + subtitle: x.body, + arg: x.id + })); + + alfy.output(items); +}); +``` + + + + +###### More + +Some example usage in the wild: [`alfred-npms`](https://github.com/sindresorhus/alfred-npms), [`alfred-emoj`](https://github.com/sindresorhus/alfred-emoj), [`alfred-ng2`](https://github.com/SamVerschueren/alfred-ng2). + + +## Update notifications + +Alfy uses [alfred-notifier](https://github.com/SamVerschueren/alfred-notifier) in the background to show a notification when an update for your workflow is available. + + + + +## Caching + +Alfy offers the possibility of caching data, either with the [fetch](#fetchurl-options) or directly through the [cache](#cache) object. + +An important thing to note is that the cached data gets invalidated automatically when you update your workflow. This offers the flexibility for developers to change the structure of the cached data between workflows without having to worry about invalid older data. + + +## Publish to npm + +By adding `alfy-init` as `postinstall` and `alfy-cleanup` as `preuninstall` script, you can publish your package to [npm](https://npmjs.org) instead of to [Packal](http://www.packal.org). This way, your packages are only one simple `npm install` command away. + +```json +{ + "name": "alfred-unicorn", + "version": "1.0.0", + "description": "My awesome unicorn workflow", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "scripts": { + "postinstall": "alfy-init", + "preuninstall": "alfy-cleanup" + }, + "dependencies": { + "alfy": "*" + } +} +``` + +> Tip: Prefix your workflow with `alfred-` to make them easy searchable through npm. + +You can remove [these](https://github.com/samverschueren/alfred-link#infoplist) properties from your `info.plist` file as they are being added automatically at install time. + +After publishing your workflow to npm, your users can easily install or update the workflow. + +``` +$ npm install --global alfred-unicorn +``` + +> Tip: instead of manually updating every workflow yourself, use the [alfred-updater](https://github.com/SamVerschueren/alfred-updater) workflow to do that for you. + + +## Testing + +Workflows can easily be tested with [alfy-test](https://github.com/SamVerschueren/alfy-test). Here is a small example. + +```js +import test from 'ava'; +import alfyTest from 'alfy-test'; + +test(async t => { + const alfy = alfyTest(); + + const result = await alfy('workflow input'); + + t.deepEqual(result, [ + { + title: 'foo', + subtitle: 'bar' + } + ]); +}); +``` + + +## API + +### alfy + +#### input + +Type: `string` + +Input from Alfred. What the user wrote in the input box. + +#### output(list) + +Return output to Alfred. + +##### list + +Type: `Array` + +List of `Object` with any of the [supported properties](https://www.alfredapp.com/help/workflows/inputs/script-filter/json/). + +Example: + +```js +alfy.output([{ + title: 'Unicorn' +}, { + title: 'Rainbow' +}]); +``` + + + +#### matches(input, list, [item]) + +Returns an `Array` of items in `list` that case-insensitively contains `input`. + +```js +alfy.matches('Corn', ['foo', 'unicorn']); +//=> ['unicorn'] +``` + +##### input + +Type: `string` + +Text to match against the `list` items. + +##### list + +Type: `Array` + +List to be matched against. + +##### item + +Type: `string` `Function` + +By default it will match against the `list` items. + +Specify a string to match against an object property: + +```js +const list = [{ + title: 'foo' +}, { + title: 'unicorn' +}]; + +alfy.matches('Unicorn', list, 'title'); +//=> [{title: 'unicorn'}] +``` + +Or [nested property](https://github.com/sindresorhus/dot-prop): + +```js +const list = [{ + name: { + first: 'John', + last: 'Doe' + } +}, { + name: { + first: 'Sindre', + last: 'Sorhus' + } +}]; + +alfy.matches('sindre', list, 'name.first'); +//=> [{name: {first: 'Sindre', last: 'Sorhus'}}] +``` + +Specify a function to handle the matching yourself. The function receives the list item and input, both lowercased, as arguments, and is expected to return a boolean whether it matches: + +```js +const list = ['foo', 'unicorn']; + +// here we do an exact match +// `Foo` matches the item since it's lowercased for you +alfy.matches('Foo', list, (item, input) => item === input); +//=> ['foo'] +``` + +#### inputMatches(list, [item]) + +Same as `matches()`, but with `alfy.input` as `input`. + +#### log(text) + +##### text + +Type: `string` + +Text to be logged to the debug panel. Only logs when `alfred.debug` is `true`, so not to interfere with the normal output. + +#### error(err) + +Display an error or error message in Alfred. + +**Note:** You don't need to `.catch()` top-level promises. Alfy handles that for you. + +##### err + +Type: `Error` `string` + +Error or error message to be displayed. + + + +#### fetch(url, [options]) + +Returns a `Promise` that returns the body of the response. + +##### url + +Type: `string` + +URL to fetch. + +##### options + +Type: `Object` + +Any of the [`got` options](https://github.com/sindresorhus/got#options). + +###### json + +Type: `boolean`
+Default: `true` + +Parse response body with `JSON.parse` and set `accept` header to `application/json`. + +###### maxAge + +Type: `number` + +Number of milliseconds this request should be cached. + +###### transform + +Type: `Function` + +Transform the response before it gets cached. + +```js +alfy.fetch('https://api.foo.com', { + transform: body => { + body.foo = 'bar'; + return body; + } +}) +``` + +You can also return a Promise. + +```js +const xml2js = require('xmls2js'); +const pify = require('pify'); + +const parseString = pify(xml2js.parseString); + +alfy.fetch('https://api.foo.com', { + transform: body => parseString(body) +}) +``` + +#### config + +Type: `Object` + +Persist config data. + +Exports a [`conf` instance](https://github.com/sindresorhus/conf#instance) with the correct config path set. + +Example: + +```js +alfy.config.set('unicorn', '🦄'); + +alfy.config.get('unicorn'); +//=> '🦄' +``` + +#### cache + +Type: `Object` + +Persist cache data. + +Exports a modified [`conf` instance](https://github.com/sindresorhus/conf#instance) with the correct cache path set. + +Example: + +```js +alfy.cache.set('unicorn', '🦄'); + +alfy.cache.get('unicorn'); +//=> '🦄' +``` + +##### maxAge + +The `set` method of this instance accepts an optional third argument where you can provide a `maxAge` option. `maxAge` is +the number of milliseconds the value is valid in the cache. + +Example: + +```js +const delay = require('delay'); + +alfy.cache.set('foo', 'bar', {maxAge: 5000}); + +alfy.cache.get('foo'); +//=> 'bar' + +// Wait 5 seconds +await delay(5000); + +alfy.cache.get('foo'); +//=> undefined +``` + +#### debug + +Type: `boolean` + +Whether the user currently has the [workflow debugger](https://www.alfredapp.com/help/workflows/advanced/debugger/) open. + +#### icon + +Type: `Object`
+Keys: `info` `warning` `error` `alert` `like` `delete` + +Get various default system icons. + +The most useful ones are included as keys. The rest you can get with `icon.get()`. Go to `/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources` in Finder to see them all. + +Example: + +```js +console.log(alfy.icon.error); +//=> '/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertStopIcon.icns' + +console.log(alfy.icon.get('Clock')); +//=> '/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Clock.icns' +``` + +#### meta + +Type: `Object` + +Example: + +```js +{ + name: 'Emoj', + version: '0.2.5', + uid: 'user.workflow.B0AC54EC-601C-479A-9428-01F9FD732959', + bundleId: 'com.sindresorhus.emoj' +} +``` + +#### alfred + +Type: `Object` + +Alfred metadata. + +##### version + +Example: `'3.0.2'` + +Find out which version the user is currently running. This may be useful if your workflow depends on a particular Alfred version's features. + +##### theme + +Example: `'alfred.theme.yosemite'` + +Current theme used. + +##### themeBackground + +Example: `'rgba(255,255,255,0.98)'` + +If you're creating icons on the fly, this allows you to find out the color of the theme background. + +##### themeSelectionBackground + +Example: `'rgba(255,255,255,0.98)'` + +The color of the selected result. + +##### themeSubtext + +Example: `3` + +Find out what subtext mode the user has selected in the Appearance preferences. + +> Usability note: This is available so developers can tweak the result text based on the user's selected mode, but a workflow's result text should not be bloated unnecessarily based on this, as the main reason users generally hide the subtext is to make Alfred look cleaner. + +##### data + +Example: `'/Users/sindresorhus/Library/Application Support/Alfred 3/Workflow Data/com.sindresorhus.npms'` + +Recommended location for non-volatile data. Just use `alfy.data` which uses this path. + +##### cache + +Example: `'/Users/sindresorhus/Library/Caches/com.runningwithcrayons.Alfred-3/Workflow Data/com.sindresorhus.npms'` + +Recommended location for volatile data. Just use `alfy.cache` which uses this path. + +##### preferences + +Example: `'/Users/sindresorhus/Dropbox/Alfred/Alfred.alfredpreferences'` + +This is the location of the `Alfred.alfredpreferences`. If a user has synced their settings, this will allow you to find out where their settings are regardless of sync state. + +##### preferencesLocalHash + +Example: `'adbd4f66bc3ae8493832af61a41ee609b20d8705'` + +Non-synced local preferences are stored within `Alfred.alfredpreferences` under `…/preferences/local/${preferencesLocalHash}/`. + + +## Users + +*Alfred workflows using Alfy* + +- [alfred-emoj](https://github.com/sindresorhus/alfred-emoj) - Find relevant emoji from text +- [alfred-npms](https://github.com/sindresorhus/alfred-npms) - Search for npm packages with npms.io +- [alfred-ng2](https://github.com/SamVerschueren/alfred-ng2) - Search for Angular 2 API references +- [alfred-react-native](https://github.com/ekonstantinidis/alfred-react-native) - Access the React Native documentation +- [alfred-hl](https://github.com/importre/alfred-hl) - Syntax highlight code in the clipboard +- [alfred-workflow-docs-elastic](https://github.com/spinscale/alfred-workflow-elastic-docs) - Search the Elastic.co documentation +- [alfredinary](https://github.com/urre/alfredinary) - Capture screenshots and upload to Cloudinary + + +## Related + +- [alfred-simple](https://github.com/sindresorhus/alfred-simple) - Simple theme for Alfred *(Used in the screenshots)* +- [alfred-updater](https://github.com/SamVerschueren/alfred-updater) - Workflow updater +- [alfred-notifier](https://github.com/SamVerschueren/alfred-notifier) - Update notifications for your workflow +- [generator-alfred](https://github.com/samverschueren/generator-alfred) - Scaffold out an Alfred workflow + + +## Created by + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Sam Verschueren](https://github.com/SamVerschueren) + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/run-node.sh b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/run-node.sh new file mode 100755 index 00000000..bff9d95a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/alfy/run-node.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +if [[ -z "$alfred_workflow_cache" ]]; then + echo "This script must be called from Alfred, \$alfred_workflow_cache is missing. Make sure a Bundle ID is set." + exit 1 +fi + +if [[ ! -d "$alfred_workflow_cache" ]]; then + mkdir -p "$alfred_workflow_cache" +fi + +PATH_CACHE="$alfred_workflow_cache"/node_path + +get_user_path() { + eval $(/usr/libexec/path_helper -s) + echo "$($SHELL -i -l -c 'echo -e "\n"PATH=\"$PATH:\$PATH\""\n"' 2>/dev/null | grep "^PATH=")" > "$PATH_CACHE" +} + +set_path() { + if [[ -f "$PATH_CACHE" ]]; then + . "$PATH_CACHE" + else + get_user_path + . "$PATH_CACHE" + fi + + export PATH +} + +has_node() { + command -v node >/dev/null 2>&1 +} + +# check if we have node, otherwise inherit path from user shell +if ! has_node; then + set_path + + # retry by deleting old path cache + if ! has_node; then + rm "$PATH_CACHE" + set_path + fi +fi + +if has_node; then + node "$@" +else + echo $'{"items":[{"title": "Couldn\'t find the `node` binary", "subtitle": "Symlink it to `/usr/local/bin`"}]}' +fi diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/index.js new file mode 100644 index 00000000..b9574ed7 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/index.js @@ -0,0 +1,4 @@ +'use strict'; +module.exports = function () { + return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/package.json new file mode 100644 index 00000000..b8598038 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/package.json @@ -0,0 +1,132 @@ +{ + "_args": [ + [ + { + "raw": "ansi-regex@^2.0.0", + "scope": null, + "escapedName": "ansi-regex", + "name": "ansi-regex", + "rawSpec": "^2.0.0", + "spec": ">=2.0.0 <3.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/has-ansi" + ] + ], + "_from": "ansi-regex@>=2.0.0 <3.0.0", + "_id": "ansi-regex@2.1.1", + "_inCache": true, + "_location": "/alfred-emoj/ansi-regex", + "_nodeVersion": "0.10.32", + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ansi-regex-2.1.1.tgz_1484363378013_0.4482989883981645" + }, + "_npmUser": { + "name": "qix", + "email": "i.am.qix@gmail.com" + }, + "_npmVersion": "2.14.2", + "_phantomChildren": {}, + "_requested": { + "raw": "ansi-regex@^2.0.0", + "scope": null, + "escapedName": "ansi-regex", + "name": "ansi-regex", + "rawSpec": "^2.0.0", + "spec": ">=2.0.0 <3.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/has-ansi", + "/alfred-emoj/strip-ansi" + ], + "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df", + "_shrinkwrap": null, + "_spec": "ansi-regex@^2.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/has-ansi", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-regex/issues" + }, + "dependencies": {}, + "description": "Regular expression for matching ANSI escape codes", + "devDependencies": { + "ava": "0.17.0", + "xo": "0.16.0" + }, + "directories": {}, + "dist": { + "shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df", + "tarball": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85", + "homepage": "https://github.com/chalk/ansi-regex#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "license": "MIT", + "maintainers": [ + { + "name": "qix", + "email": "i.am.qix@gmail.com" + }, + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "ansi-regex", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-regex.git" + }, + "scripts": { + "test": "xo && ava --verbose", + "view-supported": "node fixtures/view-codes.js" + }, + "version": "2.1.1", + "xo": { + "rules": { + "guard-for-in": 0, + "no-loop-func": 0 + } + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/readme.md new file mode 100644 index 00000000..6a928edf --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-regex/readme.md @@ -0,0 +1,39 @@ +# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex) + +> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code) + + +## Install + +``` +$ npm install --save ansi-regex +``` + + +## Usage + +```js +const ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001b[4mcake\u001b[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001b[4mcake\u001b[0m'.match(ansiRegex()); +//=> ['\u001b[4m', '\u001b[0m'] +``` + +## FAQ + +### Why do you test for codes not in the ECMA 48 standard? + +Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. If I recall correctly, we test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them. + +On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out. + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/index.js new file mode 100644 index 00000000..78945278 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/index.js @@ -0,0 +1,65 @@ +'use strict'; + +function assembleStyles () { + var styles = { + modifiers: { + reset: [0, 0], + bold: [1, 22], // 21 isn't widely supported and 22 does the same thing + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + colors: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39] + }, + bgColors: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49] + } + }; + + // fix humans + styles.colors.grey = styles.colors.gray; + + Object.keys(styles).forEach(function (groupName) { + var group = styles[groupName]; + + Object.keys(group).forEach(function (styleName) { + var style = group[styleName]; + + styles[styleName] = group[styleName] = { + open: '\u001b[' + style[0] + 'm', + close: '\u001b[' + style[1] + 'm' + }; + }); + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + }); + + return styles; +} + +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/package.json new file mode 100644 index 00000000..a76e4778 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/package.json @@ -0,0 +1,114 @@ +{ + "_args": [ + [ + { + "raw": "ansi-styles@^2.2.1", + "scope": null, + "escapedName": "ansi-styles", + "name": "ansi-styles", + "rawSpec": "^2.2.1", + "spec": ">=2.2.1 <3.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/chalk" + ] + ], + "_from": "ansi-styles@>=2.2.1 <3.0.0", + "_id": "ansi-styles@2.2.1", + "_inCache": true, + "_location": "/alfred-emoj/ansi-styles", + "_nodeVersion": "4.3.0", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ansi-styles-2.2.1.tgz_1459197317833_0.9694824463222176" + }, + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "3.8.3", + "_phantomChildren": {}, + "_requested": { + "raw": "ansi-styles@^2.2.1", + "scope": null, + "escapedName": "ansi-styles", + "name": "ansi-styles", + "rawSpec": "^2.2.1", + "spec": ">=2.2.1 <3.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/chalk" + ], + "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "_shasum": "b432dd3358b634cf75e1e4664368240533c1ddbe", + "_shrinkwrap": null, + "_spec": "ansi-styles@^2.2.1", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/chalk", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-styles/issues" + }, + "dependencies": {}, + "description": "ANSI escape codes for styling strings in the terminal", + "devDependencies": { + "mocha": "*" + }, + "directories": {}, + "dist": { + "shasum": "b432dd3358b634cf75e1e4664368240533c1ddbe", + "tarball": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "95c59b23be760108b6530ca1c89477c21b258032", + "homepage": "https://github.com/chalk/ansi-styles#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "ansi-styles", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "scripts": { + "test": "mocha" + }, + "version": "2.2.1" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/readme.md new file mode 100644 index 00000000..3f933f61 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/ansi-styles/readme.md @@ -0,0 +1,86 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + +![](screenshot.png) + + +## Install + +``` +$ npm install --save ansi-styles +``` + + +## Usage + +```js +var ansi = require('ansi-styles'); + +console.log(ansi.green.open + 'Hello world!' + ansi.green.close); +``` + + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` + + +## Advanced usage + +By default you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `ansi.modifiers` +- `ansi.colors` +- `ansi.bgColors` + + +###### Example + +```js +console.log(ansi.colors.green.open); +``` + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/index.js new file mode 100644 index 00000000..e2dcd9a0 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/index.js @@ -0,0 +1,25 @@ +'use strict'; +module.exports = function (arr, predicate, ctx) { + if (typeof Array.prototype.findIndex === 'function') { + return arr.findIndex(predicate, ctx); + } + + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + + var list = Object(arr); + var len = list.length; + + if (len === 0) { + return -1; + } + + for (var i = 0; i < len; i++) { + if (predicate.call(ctx, list[i], i, list)) { + return i; + } + } + + return -1; +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/package.json new file mode 100644 index 00000000..03663702 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/package.json @@ -0,0 +1,103 @@ +{ + "_args": [ + [ + { + "raw": "array-find-index@^1.0.1", + "scope": null, + "escapedName": "array-find-index", + "name": "array-find-index", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/currently-unhandled" + ] + ], + "_from": "array-find-index@>=1.0.1 <2.0.0", + "_id": "array-find-index@1.0.2", + "_inCache": true, + "_location": "/alfred-emoj/array-find-index", + "_nodeVersion": "4.5.0", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/array-find-index-1.0.2.tgz_1475224789159_0.7274378235451877" + }, + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "2.15.9", + "_phantomChildren": {}, + "_requested": { + "raw": "array-find-index@^1.0.1", + "scope": null, + "escapedName": "array-find-index", + "name": "array-find-index", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/currently-unhandled" + ], + "_resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "_shasum": "df010aa1287e164bbda6f9723b0a96a1ec4187a1", + "_shrinkwrap": null, + "_spec": "array-find-index@^1.0.1", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/currently-unhandled", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/array-find-index/issues" + }, + "dependencies": {}, + "description": "ES2015 `Array#findIndex()` ponyfill", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "df010aa1287e164bbda6f9723b0a96a1ec4187a1", + "tarball": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "983f4c827ad22fa0353182b1ddcbfaecd4412859", + "homepage": "https://github.com/sindresorhus/array-find-index#readme", + "keywords": [ + "es2015", + "ponyfill", + "polyfill", + "shim", + "find", + "index", + "findindex", + "array" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "array-find-index", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/array-find-index.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.2" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/readme.md new file mode 100644 index 00000000..31663411 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-find-index/readme.md @@ -0,0 +1,30 @@ +# array-find-index [![Build Status](https://travis-ci.org/sindresorhus/array-find-index.svg?branch=master)](https://travis-ci.org/sindresorhus/array-find-index) + +> ES2015 [`Array#findIndex()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex) [ponyfill](https://ponyfill.com) + + +## Install + +``` +$ npm install --save array-find-index +``` + + +## Usage + +```js +const arrayFindIndex = require('array-find-index'); + +arrayFindIndex(['rainbow', 'unicorn', 'pony'], x => x === 'unicorn'); +//=> 1 +``` + + +## API + +Same as `Array#findIndex()`, but with the input array as the first argument. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/index.js new file mode 100644 index 00000000..e33f38a1 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/index.js @@ -0,0 +1,6 @@ +'use strict'; +var arrayUniq = require('array-uniq'); + +module.exports = function () { + return arrayUniq([].concat.apply([], arguments)); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/package.json new file mode 100644 index 00000000..942ae9ef --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/package.json @@ -0,0 +1,107 @@ +{ + "_args": [ + [ + { + "raw": "array-union@^1.0.1", + "scope": null, + "escapedName": "array-union", + "name": "array-union", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/globby" + ] + ], + "_from": "array-union@>=1.0.1 <2.0.0", + "_id": "array-union@1.0.2", + "_inCache": true, + "_location": "/alfred-emoj/array-union", + "_nodeVersion": "4.4.2", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/array-union-1.0.2.tgz_1466079411551_0.23353995219804347" + }, + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "2.15.0", + "_phantomChildren": {}, + "_requested": { + "raw": "array-union@^1.0.1", + "scope": null, + "escapedName": "array-union", + "name": "array-union", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/globby" + ], + "_resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "_shasum": "9a34410e4f4e3da23dea375be5be70f24778ec39", + "_shrinkwrap": null, + "_spec": "array-union@^1.0.1", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/globby", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/array-union/issues" + }, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "description": "Create an array of unique values, in order, from the input arrays", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "9a34410e4f4e3da23dea375be5be70f24778ec39", + "tarball": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "34e1d6a80baa4eac9723795a0674c14119ace1bd", + "homepage": "https://github.com/sindresorhus/array-union#readme", + "keywords": [ + "array", + "arr", + "set", + "uniq", + "unique", + "duplicate", + "remove", + "union", + "combine", + "merge" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "array-union", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/array-union.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.2" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/readme.md new file mode 100644 index 00000000..ea472dd0 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-union/readme.md @@ -0,0 +1,28 @@ +# array-union [![Build Status](https://travis-ci.org/sindresorhus/array-union.svg?branch=master)](https://travis-ci.org/sindresorhus/array-union) + +> Create an array of unique values, in order, from the input arrays + + +## Install + +``` +$ npm install --save array-union +``` + + +## Usage + +```js +const arrayUnion = require('array-union'); + +arrayUnion([1, 1, 2, 3], [2, 3]); +//=> [1, 2, 3] + +arrayUnion(['foo', 'foo', 'bar'], ['foo']); +//=> ['foo', 'bar'] +``` + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/index.js new file mode 100644 index 00000000..edd09f81 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/index.js @@ -0,0 +1,62 @@ +'use strict'; + +// there's 3 implementations written in increasing order of efficiency + +// 1 - no Set type is defined +function uniqNoSet(arr) { + var ret = []; + + for (var i = 0; i < arr.length; i++) { + if (ret.indexOf(arr[i]) === -1) { + ret.push(arr[i]); + } + } + + return ret; +} + +// 2 - a simple Set type is defined +function uniqSet(arr) { + var seen = new Set(); + return arr.filter(function (el) { + if (!seen.has(el)) { + seen.add(el); + return true; + } + + return false; + }); +} + +// 3 - a standard Set type is defined and it has a forEach method +function uniqSetWithForEach(arr) { + var ret = []; + + (new Set(arr)).forEach(function (el) { + ret.push(el); + }); + + return ret; +} + +// V8 currently has a broken implementation +// https://github.com/joyent/node/issues/8449 +function doesForEachActuallyWork() { + var ret = false; + + (new Set([true])).forEach(function (el) { + ret = el; + }); + + return ret === true; +} + +if ('Set' in global) { + if (typeof Set.prototype.forEach === 'function' && doesForEachActuallyWork()) { + module.exports = uniqSetWithForEach; + } else { + module.exports = uniqSet; + } +} else { + module.exports = uniqNoSet; +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/package.json new file mode 100644 index 00000000..3ced76b8 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/package.json @@ -0,0 +1,105 @@ +{ + "_args": [ + [ + { + "raw": "array-uniq@^1.0.1", + "scope": null, + "escapedName": "array-uniq", + "name": "array-uniq", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/array-union" + ] + ], + "_from": "array-uniq@>=1.0.1 <2.0.0", + "_id": "array-uniq@1.0.3", + "_inCache": true, + "_location": "/alfred-emoj/array-uniq", + "_nodeVersion": "4.4.2", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/array-uniq-1.0.3.tgz_1466079716839_0.9139188586268574" + }, + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "2.15.0", + "_phantomChildren": {}, + "_requested": { + "raw": "array-uniq@^1.0.1", + "scope": null, + "escapedName": "array-uniq", + "name": "array-uniq", + "rawSpec": "^1.0.1", + "spec": ">=1.0.1 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/array-union" + ], + "_resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "_shasum": "af6ac877a25cc7f74e058894753858dfdb24fdb6", + "_shrinkwrap": null, + "_spec": "array-uniq@^1.0.1", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/array-union", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/array-uniq/issues" + }, + "dependencies": {}, + "description": "Create an array without duplicates", + "devDependencies": { + "ava": "*", + "es6-set": "^0.1.0", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "af6ac877a25cc7f74e058894753858dfdb24fdb6", + "tarball": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "3b5bf5a90a585b3950284d575f33d09663f6083a", + "homepage": "https://github.com/sindresorhus/array-uniq#readme", + "keywords": [ + "array", + "arr", + "set", + "uniq", + "unique", + "es6", + "duplicate", + "remove" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "array-uniq", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/array-uniq.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.3" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/readme.md new file mode 100644 index 00000000..f0bd98c4 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/array-uniq/readme.md @@ -0,0 +1,30 @@ +# array-uniq [![Build Status](https://travis-ci.org/sindresorhus/array-uniq.svg?branch=master)](https://travis-ci.org/sindresorhus/array-uniq) + +> Create an array without duplicates + +It's already pretty fast, but will be much faster when [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) becomes available in V8 (especially with large arrays). + + +## Install + +``` +$ npm install --save array-uniq +``` + + +## Usage + +```js +const arrayUniq = require('array-uniq'); + +arrayUniq([1, 1, 2, 3, 3]); +//=> [1, 2, 3] + +arrayUniq(['foo', 'foo', 'bar', 'foo']); +//=> ['foo', 'bar'] +``` + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/index.js new file mode 100644 index 00000000..2a2fdeeb --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/index.js @@ -0,0 +1,8 @@ +'use strict'; +module.exports = function (val) { + if (val === null || val === undefined) { + return []; + } + + return Array.isArray(val) ? val : [val]; +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/package.json new file mode 100644 index 00000000..92f4b036 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/package.json @@ -0,0 +1,97 @@ +{ + "_args": [ + [ + { + "raw": "arrify@^1.0.0", + "scope": null, + "escapedName": "arrify", + "name": "arrify", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/globby" + ] + ], + "_from": "arrify@>=1.0.0 <2.0.0", + "_id": "arrify@1.0.1", + "_inCache": true, + "_location": "/alfred-emoj/arrify", + "_nodeVersion": "4.2.1", + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "3.5.2", + "_phantomChildren": {}, + "_requested": { + "raw": "arrify@^1.0.0", + "scope": null, + "escapedName": "arrify", + "name": "arrify", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/globby" + ], + "_resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "_shasum": "898508da2226f380df904728456849c1501a4b0d", + "_shrinkwrap": null, + "_spec": "arrify@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/globby", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/arrify/issues" + }, + "dependencies": {}, + "description": "Convert a value to an array", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "898508da2226f380df904728456849c1501a4b0d", + "tarball": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "087edee1a58d5adaac6cae5a107886121ef43783", + "homepage": "https://github.com/sindresorhus/arrify#readme", + "keywords": [ + "array", + "arr", + "arrify", + "arrayify", + "convert", + "value" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "arrify", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/arrify.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.1" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/readme.md new file mode 100644 index 00000000..183d0757 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/arrify/readme.md @@ -0,0 +1,36 @@ +# arrify [![Build Status](https://travis-ci.org/sindresorhus/arrify.svg?branch=master)](https://travis-ci.org/sindresorhus/arrify) + +> Convert a value to an array + + +## Install + +``` +$ npm install --save arrify +``` + + +## Usage + +```js +const arrify = require('arrify'); + +arrify('unicorn'); +//=> ['unicorn'] + +arrify(['unicorn']); +//=> ['unicorn'] + +arrify(null); +//=> [] + +arrify(undefined); +//=> [] +``` + +*Supplying `null` or `undefined` results in an empty array.* + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/.npmignore b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/.npmignore new file mode 100644 index 00000000..ae5d8c36 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/.npmignore @@ -0,0 +1,5 @@ +test +.gitignore +.travis.yml +Makefile +example.js diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/LICENSE.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/LICENSE.md new file mode 100644 index 00000000..2cdc8e41 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/README.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/README.md new file mode 100644 index 00000000..08e918c0 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/README.md @@ -0,0 +1,91 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[
, ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/index.js new file mode 100644 index 00000000..1685a762 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/index.js @@ -0,0 +1,59 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/package.json new file mode 100644 index 00000000..49810c7a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/balanced-match/package.json @@ -0,0 +1,112 @@ +{ + "_args": [ + [ + { + "raw": "balanced-match@^1.0.0", + "scope": null, + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/brace-expansion" + ] + ], + "_from": "balanced-match@>=1.0.0 <2.0.0", + "_id": "balanced-match@1.0.0", + "_inCache": true, + "_location": "/alfred-emoj/balanced-match", + "_nodeVersion": "7.8.0", + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/balanced-match-1.0.0.tgz_1497251909645_0.8755026108119637" + }, + "_npmUser": { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + "_npmVersion": "4.2.0", + "_phantomChildren": {}, + "_requested": { + "raw": "balanced-match@^1.0.0", + "scope": null, + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/brace-expansion" + ], + "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "_shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767", + "_shrinkwrap": null, + "_spec": "balanced-match@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/brace-expansion", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/balanced-match/issues" + }, + "dependencies": {}, + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "directories": {}, + "dist": { + "shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767", + "tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "gitHead": "d701a549a7653a874eebce7eca25d3577dc868ac", + "homepage": "https://github.com/juliangruber/balanced-match", + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "juliangruber", + "email": "julian@juliangruber.com" + } + ], + "name": "balanced-match", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "scripts": { + "bench": "make bench", + "test": "make test" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.0.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/LICENSE b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/LICENSE new file mode 100644 index 00000000..96d3f68a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/README.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/README.md new file mode 100644 index 00000000..e546d86d --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/README.md @@ -0,0 +1,32 @@ +base64-js +========= + +`base64-js` does basic base64 encoding/decoding in pure JS. + +[![build status](https://secure.travis-ci.org/beatgammit/base64-js.png)](http://travis-ci.org/beatgammit/base64-js) + +[![testling badge](https://ci.testling.com/beatgammit/base64-js.png)](https://ci.testling.com/beatgammit/base64-js) + +Many browsers already have base64 encoding/decoding functionality, but it is for text data, not all-purpose binary data. + +Sometimes encoding/decoding binary data in the browser is useful, and that is what this module does. + +## install + +With [npm](https://npmjs.org) do: + +`npm install base64-js` + +## methods + +`var base64 = require('base64-js')` + +`base64` has three exposed functions, `byteLength`, `toByteArray` and `fromByteArray`, which both take a single argument. + +* `byteLength` - Takes a base64 string and returns length of byte array +* `toByteArray` - Takes a base64 string and returns a byte array +* `fromByteArray` - Takes a byte array and returns a base64 string + +## license + +MIT diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/base64js.min.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/base64js.min.js new file mode 100644 index 00000000..22ad8077 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/base64js.min.js @@ -0,0 +1 @@ +(function(r){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=r()}else if(typeof define==="function"&&define.amd){define([],r)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.base64js=r()}})(function(){var r,e,t;return function r(e,t,n){function o(i,a){if(!t[i]){if(!e[i]){var u=typeof require=="function"&&require;if(!a&&u)return u(i,!0);if(f)return f(i,!0);var d=new Error("Cannot find module '"+i+"'");throw d.code="MODULE_NOT_FOUND",d}var c=t[i]={exports:{}};e[i][0].call(c.exports,function(r){var t=e[i][1][r];return o(t?t:r)},c,c.exports,r,e,t,n)}return t[i].exports}var f=typeof require=="function"&&require;for(var i=0;i0){throw new Error("Invalid string. Length must be a multiple of 4")}return r[e-2]==="="?2:r[e-1]==="="?1:0}function c(r){return r.length*3/4-d(r)}function v(r){var e,t,n,i,a,u;var c=r.length;a=d(r);u=new f(c*3/4-a);n=a>0?c-4:c;var v=0;for(e=0,t=0;e>16&255;u[v++]=i>>8&255;u[v++]=i&255}if(a===2){i=o[r.charCodeAt(e)]<<2|o[r.charCodeAt(e+1)]>>4;u[v++]=i&255}else if(a===1){i=o[r.charCodeAt(e)]<<10|o[r.charCodeAt(e+1)]<<4|o[r.charCodeAt(e+2)]>>2;u[v++]=i>>8&255;u[v++]=i&255}return u}function l(r){return n[r>>18&63]+n[r>>12&63]+n[r>>6&63]+n[r&63]}function h(r,e,t){var n;var o=[];for(var f=e;fd?d:u+a))}if(o===1){e=r[t-1];f+=n[e>>2];f+=n[e<<4&63];f+="=="}else if(o===2){e=(r[t-2]<<8)+r[t-1];f+=n[e>>10];f+=n[e>>4&63];f+=n[e<<2&63];f+="="}i.push(f);return i.join("")}},{}]},{},[])("/")}); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/index.js new file mode 100644 index 00000000..8e806ac4 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/index.js @@ -0,0 +1,114 @@ +'use strict' + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function placeHoldersCount (b64) { + var len = b64.length + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 +} + +function byteLength (b64) { + // base64 is 4/3 + up to two characters of the original data + return b64.length * 3 / 4 - placeHoldersCount(b64) +} + +function toByteArray (b64) { + var i, j, l, tmp, placeHolders, arr + var len = b64.length + placeHolders = placeHoldersCount(b64) + + arr = new Arr(len * 3 / 4 - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? len - 4 : len + + var L = 0 + + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] + arr[L++] = (tmp >> 16) & 0xFF + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + if (placeHolders === 2) { + tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[L++] = tmp & 0xFF + } else if (placeHolders === 1) { + tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var output = '' + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + output += lookup[tmp >> 2] + output += lookup[(tmp << 4) & 0x3F] + output += '==' + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) + output += lookup[tmp >> 10] + output += lookup[(tmp >> 4) & 0x3F] + output += lookup[(tmp << 2) & 0x3F] + output += '=' + } + + parts.push(output) + + return parts.join('') +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/package.json new file mode 100644 index 00000000..4f43fafc --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/package.json @@ -0,0 +1,105 @@ +{ + "_args": [ + [ + { + "raw": "base64-js@1.2.0", + "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "1.2.0", + "spec": "1.2.0", + "type": "version" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/plist" + ] + ], + "_from": "base64-js@1.2.0", + "_id": "base64-js@1.2.0", + "_inCache": true, + "_location": "/alfred-emoj/base64-js", + "_nodeVersion": "6.5.0", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/base64-js-1.2.0.tgz_1474574119286_0.4763944323640317" + }, + "_npmUser": { + "name": "feross", + "email": "feross@feross.org" + }, + "_npmVersion": "3.10.3", + "_phantomChildren": {}, + "_requested": { + "raw": "base64-js@1.2.0", + "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "1.2.0", + "spec": "1.2.0", + "type": "version" + }, + "_requiredBy": [ + "/alfred-emoj/plist" + ], + "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "_shasum": "a39992d723584811982be5e290bb6a53d86700f1", + "_shrinkwrap": null, + "_spec": "base64-js@1.2.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/plist", + "author": { + "name": "T. Jameson Little", + "email": "t.jameson.little@gmail.com" + }, + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" + }, + "dependencies": {}, + "description": "Base64 encoding/decoding in pure JS", + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "standard": "*", + "tape": "4.x", + "uglify-js": "^2.6.2" + }, + "directories": {}, + "dist": { + "shasum": "a39992d723584811982be5e290bb6a53d86700f1", + "tarball": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz" + }, + "files": [ + "test", + "index.js", + "base64js.min.js" + ], + "gitHead": "18bb7b2f20af653e60ae186bd879d3c4e6e6d8e6", + "homepage": "https://github.com/beatgammit/base64-js", + "keywords": [ + "base64" + ], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "beatgammit", + "email": "t.jameson.little@gmail.com" + }, + { + "name": "feross", + "email": "feross@feross.org" + } + ], + "name": "base64-js", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" + }, + "scripts": { + "build": "browserify -s base64js -r ./ | uglifyjs -m > base64js.min.js", + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "tape test/*.js" + }, + "version": "1.2.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/big-data.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/big-data.js new file mode 100644 index 00000000..be16ebe6 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/big-data.js @@ -0,0 +1,24 @@ +var test = require('tape') +var b64 = require('../') + +test('convert big data to base64', function (t) { + var b64str, arr, i, length + var big = new Uint8Array(64 * 1024 * 1024) + for (i = 0, length = big.length; i < length; ++i) { + big[i] = i % 256 + } + b64str = b64.fromByteArray(big) + arr = b64.toByteArray(b64str) + t.ok(equal(arr, big)) + t.end() +}) + +function equal (a, b) { + var i + var length = a.length + if (length !== b.length) return false + for (i = 0; i < length; ++i) { + if (a[i] !== b[i]) return false + } + return true +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/convert.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/convert.js new file mode 100644 index 00000000..d68e105d --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/convert.js @@ -0,0 +1,48 @@ +var test = require('tape') +var b64 = require('../') +var checks = [ + 'a', + 'aa', + 'aaa', + 'hi', + 'hi!', + 'hi!!', + 'sup', + 'sup?', + 'sup?!' +] + +test('convert to base64 and back', function (t) { + t.plan(checks.length * 2) + + for (var i = 0; i < checks.length; i++) { + var check = checks[i] + var b64Str, arr, str + + b64Str = b64.fromByteArray(map(check, function (char) { return char.charCodeAt(0) })) + + arr = b64.toByteArray(b64Str) + str = map(arr, function (byte) { return String.fromCharCode(byte) }).join('') + + t.equal(check, str, 'Checked ' + check) + t.equal(b64.byteLength(b64Str), arr.length, 'Checked length for ' + check) + } +}) + +function map (arr, callback) { + var res = [] + var kValue, mappedValue + + for (var k = 0, len = arr.length; k < len; k++) { + if ((typeof arr === 'string' && !!arr.charAt(k))) { + kValue = arr.charAt(k) + mappedValue = callback(kValue, k, arr) + res[k] = mappedValue + } else if (typeof arr !== 'string' && k in arr) { + kValue = arr[k] + mappedValue = callback(kValue, k, arr) + res[k] = mappedValue + } + } + return res +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/url-safe.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/url-safe.js new file mode 100644 index 00000000..3203b33d --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/base64-js/test/url-safe.js @@ -0,0 +1,18 @@ +var test = require('tape') +var b64 = require('../') + +test('decode url-safe style base64 strings', function (t) { + var expected = [0xff, 0xff, 0xbe, 0xff, 0xef, 0xbf, 0xfb, 0xef, 0xff] + + var actual = b64.toByteArray('//++/++/++//') + for (var i = 0; i < actual.length; i++) { + t.equal(actual[i], expected[i]) + } + + actual = b64.toByteArray('__--_--_--__') + for (i = 0; i < actual.length; i++) { + t.equal(actual[i], expected[i]) + } + + t.end() +}) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.d.ts b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.d.ts new file mode 100644 index 00000000..1c12fcf6 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.d.ts @@ -0,0 +1,2364 @@ +/** + * Type definitions for BigInteger.js + * Definitions by: Tommy Frazier + */ +export = bigInt; +export as namespace bigInt; + +declare var bigInt: bigInt.BigIntegerStatic; + +declare namespace bigInt { + type BigNumber = number | string | BigInteger; + + interface BigIntegerStatic { + /** + * Equivalent to bigInt(0). + */ + (): BigInteger; + + /** + * Parse a Javascript number into a bigInt. + */ + (number: number): BigInteger; + + /** + * Parse a string into a bigInt. + */ + (string: string, base?: BigNumber): BigInteger; + + /** + * no-op. + */ + (bigInt: BigInteger): BigInteger; + + /** + * Constructs a bigInt from an array of digits in specified base. + * The optional isNegative flag will make the number negative. + */ + fromArray: (digits: BigNumber[], base?: BigNumber, isNegative?: boolean) => BigInteger; + + /** + * Finds the greatest common denominator of a and b. + */ + gcd: (a: BigNumber, b: BigNumber) => BigInteger; + + + /** + * Returns true if x is a BigInteger, false otherwise. + */ + isInstance: (x: any) => boolean; + + /** + * Finds the least common multiple of a and b. + */ + lcm: (a: BigNumber, b: BigNumber) => BigInteger; + + /** + * Returns the largest of a and b. + */ + max: (a: BigNumber, b: BigNumber) => BigInteger; + + /** + * Returns the smallest of a and b. + */ + min: (a: BigNumber, b: BigNumber) => BigInteger; + + /** + * Equivalent to bigInt(-1). + */ + minusOne: BigInteger; + + /** + * Equivalent to bigInt(1). + */ + one: BigInteger; + + /** + * Returns a random number between min and max. + */ + randBetween: (min: BigNumber, max: BigNumber) => BigInteger; + + /** + * Equivalent to bigInt(0). + */ + zero: BigInteger; + } + + interface BigInteger { + /** + * Returns the absolute value of a bigInt. + */ + abs(): BigInteger; + + /** + * Performs addition. + */ + add(number: BigNumber): BigInteger; + + /** + * Performs the bitwise AND operation. + */ + and(number: BigNumber): BigInteger; + + /** + * Performs a comparison between two numbers. If the numbers are equal, it returns 0. + * If the first number is greater, it returns 1. If the first number is lesser, it returns -1. + */ + compare(number: BigNumber): number; + + /** + * Performs a comparison between the absolute value of two numbers. + */ + compareAbs(number: BigNumber): number; + + /** + * Alias for the compare method. + */ + compareTo(number: BigNumber): number; + + /** + * Performs integer division, disregarding the remainder. + */ + divide(number: BigNumber): BigInteger; + + /** + * Performs division and returns an object with two properties: quotient and remainder. + * The sign of the remainder will match the sign of the dividend. + */ + divmod(number: BigNumber): {quotient: BigInteger, remainder: BigInteger}; + + /** + * Alias for the equals method. + */ + eq(number: BigNumber): boolean; + + /** + * Checks if two numbers are equal. + */ + equals(number: BigNumber): boolean; + + /** + * Alias for the greaterOrEquals method. + */ + geq(number: BigNumber): boolean; + + /** + * Checks if the first number is greater than the second. + */ + greater(number: BigNumber): boolean; + + /** + * Checks if the first number is greater than or equal to the second. + */ + greaterOrEquals(number: BigNumber): boolean; + + /** + * Alias for the greater method. + */ + gt(number: BigNumber): boolean; + + /** + * Returns true if the first number is divisible by the second number, false otherwise. + */ + isDivisibleBy(number: BigNumber): boolean; + + /** + * Returns true if the number is even, false otherwise. + */ + isEven(): boolean; + + /** + * Returns true if the number is negative, false otherwise. + * Returns false for 0 and true for -0. + */ + isNegative(): boolean; + + /** + * Returns true if the number is odd, false otherwise. + */ + isOdd(): boolean; + + /** + * Return true if the number is positive, false otherwise. + * Returns true for 0 and false for -0. + */ + isPositive(): boolean; + + /** + * Returns true if the number is prime, false otherwise. + */ + isPrime(): boolean; + + /** + * Returns true if the number is very likely to be prime, false otherwise. + */ + isProbablePrime(iterations?: number): boolean; + + /** + * Returns true if the number is 1 or -1, false otherwise. + */ + isUnit(): boolean; + + /** + * Return true if the number is 0 or -0, false otherwise. + */ + isZero(): boolean; + + /** + * Alias for the lesserOrEquals method. + */ + leq(number: BigNumber): boolean; + + /** + * Checks if the first number is lesser than the second. + */ + lesser(number: BigNumber): boolean; + + /** + * Checks if the first number is less than or equal to the second. + */ + lesserOrEquals(number: BigNumber): boolean; + + /** + * Alias for the lesser method. + */ + lt(number: BigNumber): boolean; + + /** + * Alias for the subtract method. + */ + minus(number: BigNumber): BigInteger; + + /** + * Performs division and returns the remainder, disregarding the quotient. + * The sign of the remainder will match the sign of the dividend. + */ + mod(number: BigNumber): BigInteger; + + /** + * Finds the multiplicative inverse of the number modulo mod. + */ + modInv(number: BigNumber): BigInteger; + + /** + * Takes the number to the power exp modulo mod. + */ + modPow(exp: BigNumber, mod: BigNumber): BigInteger; + + /** + * Performs multiplication. + */ + multiply(number: BigNumber): BigInteger; + + /** + * Reverses the sign of the number. + */ + negate(): BigInteger; + + /** + * Alias for the notEquals method. + */ + neq(number: BigNumber): boolean; + + /** + * Adds one to the number. + */ + next(): BigInteger; + + /** + * Performs the bitwise NOT operation. + */ + not(): BigInteger; + + /** + * Checks if two numbers are not equal. + */ + notEquals(number: BigNumber): boolean; + + /** + * Performs the bitwise OR operation. + */ + or(number: BigNumber): BigInteger; + + /** + * Alias for the divide method. + */ + over(number: BigNumber): BigInteger; + + /** + * Alias for the add method. + */ + plus(number: BigNumber): BigInteger; + + /** + * Performs exponentiation. If the exponent is less than 0, pow returns 0. + * bigInt.zero.pow(0) returns 1. + */ + pow(number: BigNumber): BigInteger; + + /** + * Subtracts one from the number. + */ + prev(): BigInteger; + + /** + * Alias for the mod method. + */ + remainder(number: BigNumber): BigInteger; + + /** + * Shifts the number left by n places in its binary representation. + * If a negative number is provided, it will shift right. + * + * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. + */ + shiftLeft(number: BigNumber): BigInteger; + + /** + * Shifts the number right by n places in its binary representation. + * If a negative number is provided, it will shift left. + * + * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. + */ + shiftRight(number: BigNumber): BigInteger; + + /** + * Squares the number. + */ + square(): BigInteger; + + /** + * Performs subtraction. + */ + subtract(number: BigNumber): BigInteger; + + /** + * Alias for the multiply method. + */ + times(number: BigNumber): BigInteger; + + /** + * Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range. + */ + toJSNumber(): number; + + /** + * Converts a bigInt to a string. + */ + toString(radix?: number): string; + + /** + * Converts a bigInt to a native Javascript number. This override allows you to use native + * arithmetic operators without explicit conversion. + */ + valueOf(): number; + + /** + * Performs the bitwise XOR operation. + */ + xor(number: BigNumber): BigInteger; + } + + // Array constant accessors + interface BigIntegerStatic { + '-999': BigInteger; + '-998': BigInteger; + '-997': BigInteger; + '-996': BigInteger; + '-995': BigInteger; + '-994': BigInteger; + '-993': BigInteger; + '-992': BigInteger; + '-991': BigInteger; + '-990': BigInteger; + '-989': BigInteger; + '-988': BigInteger; + '-987': BigInteger; + '-986': BigInteger; + '-985': BigInteger; + '-984': BigInteger; + '-983': BigInteger; + '-982': BigInteger; + '-981': BigInteger; + '-980': BigInteger; + '-979': BigInteger; + '-978': BigInteger; + '-977': BigInteger; + '-976': BigInteger; + '-975': BigInteger; + '-974': BigInteger; + '-973': BigInteger; + '-972': BigInteger; + '-971': BigInteger; + '-970': BigInteger; + '-969': BigInteger; + '-968': BigInteger; + '-967': BigInteger; + '-966': BigInteger; + '-965': BigInteger; + '-964': BigInteger; + '-963': BigInteger; + '-962': BigInteger; + '-961': BigInteger; + '-960': BigInteger; + '-959': BigInteger; + '-958': BigInteger; + '-957': BigInteger; + '-956': BigInteger; + '-955': BigInteger; + '-954': BigInteger; + '-953': BigInteger; + '-952': BigInteger; + '-951': BigInteger; + '-950': BigInteger; + '-949': BigInteger; + '-948': BigInteger; + '-947': BigInteger; + '-946': BigInteger; + '-945': BigInteger; + '-944': BigInteger; + '-943': BigInteger; + '-942': BigInteger; + '-941': BigInteger; + '-940': BigInteger; + '-939': BigInteger; + '-938': BigInteger; + '-937': BigInteger; + '-936': BigInteger; + '-935': BigInteger; + '-934': BigInteger; + '-933': BigInteger; + '-932': BigInteger; + '-931': BigInteger; + '-930': BigInteger; + '-929': BigInteger; + '-928': BigInteger; + '-927': BigInteger; + '-926': BigInteger; + '-925': BigInteger; + '-924': BigInteger; + '-923': BigInteger; + '-922': BigInteger; + '-921': BigInteger; + '-920': BigInteger; + '-919': BigInteger; + '-918': BigInteger; + '-917': BigInteger; + '-916': BigInteger; + '-915': BigInteger; + '-914': BigInteger; + '-913': BigInteger; + '-912': BigInteger; + '-911': BigInteger; + '-910': BigInteger; + '-909': BigInteger; + '-908': BigInteger; + '-907': BigInteger; + '-906': BigInteger; + '-905': BigInteger; + '-904': BigInteger; + '-903': BigInteger; + '-902': BigInteger; + '-901': BigInteger; + '-900': BigInteger; + '-899': BigInteger; + '-898': BigInteger; + '-897': BigInteger; + '-896': BigInteger; + '-895': BigInteger; + '-894': BigInteger; + '-893': BigInteger; + '-892': BigInteger; + '-891': BigInteger; + '-890': BigInteger; + '-889': BigInteger; + '-888': BigInteger; + '-887': BigInteger; + '-886': BigInteger; + '-885': BigInteger; + '-884': BigInteger; + '-883': BigInteger; + '-882': BigInteger; + '-881': BigInteger; + '-880': BigInteger; + '-879': BigInteger; + '-878': BigInteger; + '-877': BigInteger; + '-876': BigInteger; + '-875': BigInteger; + '-874': BigInteger; + '-873': BigInteger; + '-872': BigInteger; + '-871': BigInteger; + '-870': BigInteger; + '-869': BigInteger; + '-868': BigInteger; + '-867': BigInteger; + '-866': BigInteger; + '-865': BigInteger; + '-864': BigInteger; + '-863': BigInteger; + '-862': BigInteger; + '-861': BigInteger; + '-860': BigInteger; + '-859': BigInteger; + '-858': BigInteger; + '-857': BigInteger; + '-856': BigInteger; + '-855': BigInteger; + '-854': BigInteger; + '-853': BigInteger; + '-852': BigInteger; + '-851': BigInteger; + '-850': BigInteger; + '-849': BigInteger; + '-848': BigInteger; + '-847': BigInteger; + '-846': BigInteger; + '-845': BigInteger; + '-844': BigInteger; + '-843': BigInteger; + '-842': BigInteger; + '-841': BigInteger; + '-840': BigInteger; + '-839': BigInteger; + '-838': BigInteger; + '-837': BigInteger; + '-836': BigInteger; + '-835': BigInteger; + '-834': BigInteger; + '-833': BigInteger; + '-832': BigInteger; + '-831': BigInteger; + '-830': BigInteger; + '-829': BigInteger; + '-828': BigInteger; + '-827': BigInteger; + '-826': BigInteger; + '-825': BigInteger; + '-824': BigInteger; + '-823': BigInteger; + '-822': BigInteger; + '-821': BigInteger; + '-820': BigInteger; + '-819': BigInteger; + '-818': BigInteger; + '-817': BigInteger; + '-816': BigInteger; + '-815': BigInteger; + '-814': BigInteger; + '-813': BigInteger; + '-812': BigInteger; + '-811': BigInteger; + '-810': BigInteger; + '-809': BigInteger; + '-808': BigInteger; + '-807': BigInteger; + '-806': BigInteger; + '-805': BigInteger; + '-804': BigInteger; + '-803': BigInteger; + '-802': BigInteger; + '-801': BigInteger; + '-800': BigInteger; + '-799': BigInteger; + '-798': BigInteger; + '-797': BigInteger; + '-796': BigInteger; + '-795': BigInteger; + '-794': BigInteger; + '-793': BigInteger; + '-792': BigInteger; + '-791': BigInteger; + '-790': BigInteger; + '-789': BigInteger; + '-788': BigInteger; + '-787': BigInteger; + '-786': BigInteger; + '-785': BigInteger; + '-784': BigInteger; + '-783': BigInteger; + '-782': BigInteger; + '-781': BigInteger; + '-780': BigInteger; + '-779': BigInteger; + '-778': BigInteger; + '-777': BigInteger; + '-776': BigInteger; + '-775': BigInteger; + '-774': BigInteger; + '-773': BigInteger; + '-772': BigInteger; + '-771': BigInteger; + '-770': BigInteger; + '-769': BigInteger; + '-768': BigInteger; + '-767': BigInteger; + '-766': BigInteger; + '-765': BigInteger; + '-764': BigInteger; + '-763': BigInteger; + '-762': BigInteger; + '-761': BigInteger; + '-760': BigInteger; + '-759': BigInteger; + '-758': BigInteger; + '-757': BigInteger; + '-756': BigInteger; + '-755': BigInteger; + '-754': BigInteger; + '-753': BigInteger; + '-752': BigInteger; + '-751': BigInteger; + '-750': BigInteger; + '-749': BigInteger; + '-748': BigInteger; + '-747': BigInteger; + '-746': BigInteger; + '-745': BigInteger; + '-744': BigInteger; + '-743': BigInteger; + '-742': BigInteger; + '-741': BigInteger; + '-740': BigInteger; + '-739': BigInteger; + '-738': BigInteger; + '-737': BigInteger; + '-736': BigInteger; + '-735': BigInteger; + '-734': BigInteger; + '-733': BigInteger; + '-732': BigInteger; + '-731': BigInteger; + '-730': BigInteger; + '-729': BigInteger; + '-728': BigInteger; + '-727': BigInteger; + '-726': BigInteger; + '-725': BigInteger; + '-724': BigInteger; + '-723': BigInteger; + '-722': BigInteger; + '-721': BigInteger; + '-720': BigInteger; + '-719': BigInteger; + '-718': BigInteger; + '-717': BigInteger; + '-716': BigInteger; + '-715': BigInteger; + '-714': BigInteger; + '-713': BigInteger; + '-712': BigInteger; + '-711': BigInteger; + '-710': BigInteger; + '-709': BigInteger; + '-708': BigInteger; + '-707': BigInteger; + '-706': BigInteger; + '-705': BigInteger; + '-704': BigInteger; + '-703': BigInteger; + '-702': BigInteger; + '-701': BigInteger; + '-700': BigInteger; + '-699': BigInteger; + '-698': BigInteger; + '-697': BigInteger; + '-696': BigInteger; + '-695': BigInteger; + '-694': BigInteger; + '-693': BigInteger; + '-692': BigInteger; + '-691': BigInteger; + '-690': BigInteger; + '-689': BigInteger; + '-688': BigInteger; + '-687': BigInteger; + '-686': BigInteger; + '-685': BigInteger; + '-684': BigInteger; + '-683': BigInteger; + '-682': BigInteger; + '-681': BigInteger; + '-680': BigInteger; + '-679': BigInteger; + '-678': BigInteger; + '-677': BigInteger; + '-676': BigInteger; + '-675': BigInteger; + '-674': BigInteger; + '-673': BigInteger; + '-672': BigInteger; + '-671': BigInteger; + '-670': BigInteger; + '-669': BigInteger; + '-668': BigInteger; + '-667': BigInteger; + '-666': BigInteger; + '-665': BigInteger; + '-664': BigInteger; + '-663': BigInteger; + '-662': BigInteger; + '-661': BigInteger; + '-660': BigInteger; + '-659': BigInteger; + '-658': BigInteger; + '-657': BigInteger; + '-656': BigInteger; + '-655': BigInteger; + '-654': BigInteger; + '-653': BigInteger; + '-652': BigInteger; + '-651': BigInteger; + '-650': BigInteger; + '-649': BigInteger; + '-648': BigInteger; + '-647': BigInteger; + '-646': BigInteger; + '-645': BigInteger; + '-644': BigInteger; + '-643': BigInteger; + '-642': BigInteger; + '-641': BigInteger; + '-640': BigInteger; + '-639': BigInteger; + '-638': BigInteger; + '-637': BigInteger; + '-636': BigInteger; + '-635': BigInteger; + '-634': BigInteger; + '-633': BigInteger; + '-632': BigInteger; + '-631': BigInteger; + '-630': BigInteger; + '-629': BigInteger; + '-628': BigInteger; + '-627': BigInteger; + '-626': BigInteger; + '-625': BigInteger; + '-624': BigInteger; + '-623': BigInteger; + '-622': BigInteger; + '-621': BigInteger; + '-620': BigInteger; + '-619': BigInteger; + '-618': BigInteger; + '-617': BigInteger; + '-616': BigInteger; + '-615': BigInteger; + '-614': BigInteger; + '-613': BigInteger; + '-612': BigInteger; + '-611': BigInteger; + '-610': BigInteger; + '-609': BigInteger; + '-608': BigInteger; + '-607': BigInteger; + '-606': BigInteger; + '-605': BigInteger; + '-604': BigInteger; + '-603': BigInteger; + '-602': BigInteger; + '-601': BigInteger; + '-600': BigInteger; + '-599': BigInteger; + '-598': BigInteger; + '-597': BigInteger; + '-596': BigInteger; + '-595': BigInteger; + '-594': BigInteger; + '-593': BigInteger; + '-592': BigInteger; + '-591': BigInteger; + '-590': BigInteger; + '-589': BigInteger; + '-588': BigInteger; + '-587': BigInteger; + '-586': BigInteger; + '-585': BigInteger; + '-584': BigInteger; + '-583': BigInteger; + '-582': BigInteger; + '-581': BigInteger; + '-580': BigInteger; + '-579': BigInteger; + '-578': BigInteger; + '-577': BigInteger; + '-576': BigInteger; + '-575': BigInteger; + '-574': BigInteger; + '-573': BigInteger; + '-572': BigInteger; + '-571': BigInteger; + '-570': BigInteger; + '-569': BigInteger; + '-568': BigInteger; + '-567': BigInteger; + '-566': BigInteger; + '-565': BigInteger; + '-564': BigInteger; + '-563': BigInteger; + '-562': BigInteger; + '-561': BigInteger; + '-560': BigInteger; + '-559': BigInteger; + '-558': BigInteger; + '-557': BigInteger; + '-556': BigInteger; + '-555': BigInteger; + '-554': BigInteger; + '-553': BigInteger; + '-552': BigInteger; + '-551': BigInteger; + '-550': BigInteger; + '-549': BigInteger; + '-548': BigInteger; + '-547': BigInteger; + '-546': BigInteger; + '-545': BigInteger; + '-544': BigInteger; + '-543': BigInteger; + '-542': BigInteger; + '-541': BigInteger; + '-540': BigInteger; + '-539': BigInteger; + '-538': BigInteger; + '-537': BigInteger; + '-536': BigInteger; + '-535': BigInteger; + '-534': BigInteger; + '-533': BigInteger; + '-532': BigInteger; + '-531': BigInteger; + '-530': BigInteger; + '-529': BigInteger; + '-528': BigInteger; + '-527': BigInteger; + '-526': BigInteger; + '-525': BigInteger; + '-524': BigInteger; + '-523': BigInteger; + '-522': BigInteger; + '-521': BigInteger; + '-520': BigInteger; + '-519': BigInteger; + '-518': BigInteger; + '-517': BigInteger; + '-516': BigInteger; + '-515': BigInteger; + '-514': BigInteger; + '-513': BigInteger; + '-512': BigInteger; + '-511': BigInteger; + '-510': BigInteger; + '-509': BigInteger; + '-508': BigInteger; + '-507': BigInteger; + '-506': BigInteger; + '-505': BigInteger; + '-504': BigInteger; + '-503': BigInteger; + '-502': BigInteger; + '-501': BigInteger; + '-500': BigInteger; + '-499': BigInteger; + '-498': BigInteger; + '-497': BigInteger; + '-496': BigInteger; + '-495': BigInteger; + '-494': BigInteger; + '-493': BigInteger; + '-492': BigInteger; + '-491': BigInteger; + '-490': BigInteger; + '-489': BigInteger; + '-488': BigInteger; + '-487': BigInteger; + '-486': BigInteger; + '-485': BigInteger; + '-484': BigInteger; + '-483': BigInteger; + '-482': BigInteger; + '-481': BigInteger; + '-480': BigInteger; + '-479': BigInteger; + '-478': BigInteger; + '-477': BigInteger; + '-476': BigInteger; + '-475': BigInteger; + '-474': BigInteger; + '-473': BigInteger; + '-472': BigInteger; + '-471': BigInteger; + '-470': BigInteger; + '-469': BigInteger; + '-468': BigInteger; + '-467': BigInteger; + '-466': BigInteger; + '-465': BigInteger; + '-464': BigInteger; + '-463': BigInteger; + '-462': BigInteger; + '-461': BigInteger; + '-460': BigInteger; + '-459': BigInteger; + '-458': BigInteger; + '-457': BigInteger; + '-456': BigInteger; + '-455': BigInteger; + '-454': BigInteger; + '-453': BigInteger; + '-452': BigInteger; + '-451': BigInteger; + '-450': BigInteger; + '-449': BigInteger; + '-448': BigInteger; + '-447': BigInteger; + '-446': BigInteger; + '-445': BigInteger; + '-444': BigInteger; + '-443': BigInteger; + '-442': BigInteger; + '-441': BigInteger; + '-440': BigInteger; + '-439': BigInteger; + '-438': BigInteger; + '-437': BigInteger; + '-436': BigInteger; + '-435': BigInteger; + '-434': BigInteger; + '-433': BigInteger; + '-432': BigInteger; + '-431': BigInteger; + '-430': BigInteger; + '-429': BigInteger; + '-428': BigInteger; + '-427': BigInteger; + '-426': BigInteger; + '-425': BigInteger; + '-424': BigInteger; + '-423': BigInteger; + '-422': BigInteger; + '-421': BigInteger; + '-420': BigInteger; + '-419': BigInteger; + '-418': BigInteger; + '-417': BigInteger; + '-416': BigInteger; + '-415': BigInteger; + '-414': BigInteger; + '-413': BigInteger; + '-412': BigInteger; + '-411': BigInteger; + '-410': BigInteger; + '-409': BigInteger; + '-408': BigInteger; + '-407': BigInteger; + '-406': BigInteger; + '-405': BigInteger; + '-404': BigInteger; + '-403': BigInteger; + '-402': BigInteger; + '-401': BigInteger; + '-400': BigInteger; + '-399': BigInteger; + '-398': BigInteger; + '-397': BigInteger; + '-396': BigInteger; + '-395': BigInteger; + '-394': BigInteger; + '-393': BigInteger; + '-392': BigInteger; + '-391': BigInteger; + '-390': BigInteger; + '-389': BigInteger; + '-388': BigInteger; + '-387': BigInteger; + '-386': BigInteger; + '-385': BigInteger; + '-384': BigInteger; + '-383': BigInteger; + '-382': BigInteger; + '-381': BigInteger; + '-380': BigInteger; + '-379': BigInteger; + '-378': BigInteger; + '-377': BigInteger; + '-376': BigInteger; + '-375': BigInteger; + '-374': BigInteger; + '-373': BigInteger; + '-372': BigInteger; + '-371': BigInteger; + '-370': BigInteger; + '-369': BigInteger; + '-368': BigInteger; + '-367': BigInteger; + '-366': BigInteger; + '-365': BigInteger; + '-364': BigInteger; + '-363': BigInteger; + '-362': BigInteger; + '-361': BigInteger; + '-360': BigInteger; + '-359': BigInteger; + '-358': BigInteger; + '-357': BigInteger; + '-356': BigInteger; + '-355': BigInteger; + '-354': BigInteger; + '-353': BigInteger; + '-352': BigInteger; + '-351': BigInteger; + '-350': BigInteger; + '-349': BigInteger; + '-348': BigInteger; + '-347': BigInteger; + '-346': BigInteger; + '-345': BigInteger; + '-344': BigInteger; + '-343': BigInteger; + '-342': BigInteger; + '-341': BigInteger; + '-340': BigInteger; + '-339': BigInteger; + '-338': BigInteger; + '-337': BigInteger; + '-336': BigInteger; + '-335': BigInteger; + '-334': BigInteger; + '-333': BigInteger; + '-332': BigInteger; + '-331': BigInteger; + '-330': BigInteger; + '-329': BigInteger; + '-328': BigInteger; + '-327': BigInteger; + '-326': BigInteger; + '-325': BigInteger; + '-324': BigInteger; + '-323': BigInteger; + '-322': BigInteger; + '-321': BigInteger; + '-320': BigInteger; + '-319': BigInteger; + '-318': BigInteger; + '-317': BigInteger; + '-316': BigInteger; + '-315': BigInteger; + '-314': BigInteger; + '-313': BigInteger; + '-312': BigInteger; + '-311': BigInteger; + '-310': BigInteger; + '-309': BigInteger; + '-308': BigInteger; + '-307': BigInteger; + '-306': BigInteger; + '-305': BigInteger; + '-304': BigInteger; + '-303': BigInteger; + '-302': BigInteger; + '-301': BigInteger; + '-300': BigInteger; + '-299': BigInteger; + '-298': BigInteger; + '-297': BigInteger; + '-296': BigInteger; + '-295': BigInteger; + '-294': BigInteger; + '-293': BigInteger; + '-292': BigInteger; + '-291': BigInteger; + '-290': BigInteger; + '-289': BigInteger; + '-288': BigInteger; + '-287': BigInteger; + '-286': BigInteger; + '-285': BigInteger; + '-284': BigInteger; + '-283': BigInteger; + '-282': BigInteger; + '-281': BigInteger; + '-280': BigInteger; + '-279': BigInteger; + '-278': BigInteger; + '-277': BigInteger; + '-276': BigInteger; + '-275': BigInteger; + '-274': BigInteger; + '-273': BigInteger; + '-272': BigInteger; + '-271': BigInteger; + '-270': BigInteger; + '-269': BigInteger; + '-268': BigInteger; + '-267': BigInteger; + '-266': BigInteger; + '-265': BigInteger; + '-264': BigInteger; + '-263': BigInteger; + '-262': BigInteger; + '-261': BigInteger; + '-260': BigInteger; + '-259': BigInteger; + '-258': BigInteger; + '-257': BigInteger; + '-256': BigInteger; + '-255': BigInteger; + '-254': BigInteger; + '-253': BigInteger; + '-252': BigInteger; + '-251': BigInteger; + '-250': BigInteger; + '-249': BigInteger; + '-248': BigInteger; + '-247': BigInteger; + '-246': BigInteger; + '-245': BigInteger; + '-244': BigInteger; + '-243': BigInteger; + '-242': BigInteger; + '-241': BigInteger; + '-240': BigInteger; + '-239': BigInteger; + '-238': BigInteger; + '-237': BigInteger; + '-236': BigInteger; + '-235': BigInteger; + '-234': BigInteger; + '-233': BigInteger; + '-232': BigInteger; + '-231': BigInteger; + '-230': BigInteger; + '-229': BigInteger; + '-228': BigInteger; + '-227': BigInteger; + '-226': BigInteger; + '-225': BigInteger; + '-224': BigInteger; + '-223': BigInteger; + '-222': BigInteger; + '-221': BigInteger; + '-220': BigInteger; + '-219': BigInteger; + '-218': BigInteger; + '-217': BigInteger; + '-216': BigInteger; + '-215': BigInteger; + '-214': BigInteger; + '-213': BigInteger; + '-212': BigInteger; + '-211': BigInteger; + '-210': BigInteger; + '-209': BigInteger; + '-208': BigInteger; + '-207': BigInteger; + '-206': BigInteger; + '-205': BigInteger; + '-204': BigInteger; + '-203': BigInteger; + '-202': BigInteger; + '-201': BigInteger; + '-200': BigInteger; + '-199': BigInteger; + '-198': BigInteger; + '-197': BigInteger; + '-196': BigInteger; + '-195': BigInteger; + '-194': BigInteger; + '-193': BigInteger; + '-192': BigInteger; + '-191': BigInteger; + '-190': BigInteger; + '-189': BigInteger; + '-188': BigInteger; + '-187': BigInteger; + '-186': BigInteger; + '-185': BigInteger; + '-184': BigInteger; + '-183': BigInteger; + '-182': BigInteger; + '-181': BigInteger; + '-180': BigInteger; + '-179': BigInteger; + '-178': BigInteger; + '-177': BigInteger; + '-176': BigInteger; + '-175': BigInteger; + '-174': BigInteger; + '-173': BigInteger; + '-172': BigInteger; + '-171': BigInteger; + '-170': BigInteger; + '-169': BigInteger; + '-168': BigInteger; + '-167': BigInteger; + '-166': BigInteger; + '-165': BigInteger; + '-164': BigInteger; + '-163': BigInteger; + '-162': BigInteger; + '-161': BigInteger; + '-160': BigInteger; + '-159': BigInteger; + '-158': BigInteger; + '-157': BigInteger; + '-156': BigInteger; + '-155': BigInteger; + '-154': BigInteger; + '-153': BigInteger; + '-152': BigInteger; + '-151': BigInteger; + '-150': BigInteger; + '-149': BigInteger; + '-148': BigInteger; + '-147': BigInteger; + '-146': BigInteger; + '-145': BigInteger; + '-144': BigInteger; + '-143': BigInteger; + '-142': BigInteger; + '-141': BigInteger; + '-140': BigInteger; + '-139': BigInteger; + '-138': BigInteger; + '-137': BigInteger; + '-136': BigInteger; + '-135': BigInteger; + '-134': BigInteger; + '-133': BigInteger; + '-132': BigInteger; + '-131': BigInteger; + '-130': BigInteger; + '-129': BigInteger; + '-128': BigInteger; + '-127': BigInteger; + '-126': BigInteger; + '-125': BigInteger; + '-124': BigInteger; + '-123': BigInteger; + '-122': BigInteger; + '-121': BigInteger; + '-120': BigInteger; + '-119': BigInteger; + '-118': BigInteger; + '-117': BigInteger; + '-116': BigInteger; + '-115': BigInteger; + '-114': BigInteger; + '-113': BigInteger; + '-112': BigInteger; + '-111': BigInteger; + '-110': BigInteger; + '-109': BigInteger; + '-108': BigInteger; + '-107': BigInteger; + '-106': BigInteger; + '-105': BigInteger; + '-104': BigInteger; + '-103': BigInteger; + '-102': BigInteger; + '-101': BigInteger; + '-100': BigInteger; + '-99': BigInteger; + '-98': BigInteger; + '-97': BigInteger; + '-96': BigInteger; + '-95': BigInteger; + '-94': BigInteger; + '-93': BigInteger; + '-92': BigInteger; + '-91': BigInteger; + '-90': BigInteger; + '-89': BigInteger; + '-88': BigInteger; + '-87': BigInteger; + '-86': BigInteger; + '-85': BigInteger; + '-84': BigInteger; + '-83': BigInteger; + '-82': BigInteger; + '-81': BigInteger; + '-80': BigInteger; + '-79': BigInteger; + '-78': BigInteger; + '-77': BigInteger; + '-76': BigInteger; + '-75': BigInteger; + '-74': BigInteger; + '-73': BigInteger; + '-72': BigInteger; + '-71': BigInteger; + '-70': BigInteger; + '-69': BigInteger; + '-68': BigInteger; + '-67': BigInteger; + '-66': BigInteger; + '-65': BigInteger; + '-64': BigInteger; + '-63': BigInteger; + '-62': BigInteger; + '-61': BigInteger; + '-60': BigInteger; + '-59': BigInteger; + '-58': BigInteger; + '-57': BigInteger; + '-56': BigInteger; + '-55': BigInteger; + '-54': BigInteger; + '-53': BigInteger; + '-52': BigInteger; + '-51': BigInteger; + '-50': BigInteger; + '-49': BigInteger; + '-48': BigInteger; + '-47': BigInteger; + '-46': BigInteger; + '-45': BigInteger; + '-44': BigInteger; + '-43': BigInteger; + '-42': BigInteger; + '-41': BigInteger; + '-40': BigInteger; + '-39': BigInteger; + '-38': BigInteger; + '-37': BigInteger; + '-36': BigInteger; + '-35': BigInteger; + '-34': BigInteger; + '-33': BigInteger; + '-32': BigInteger; + '-31': BigInteger; + '-30': BigInteger; + '-29': BigInteger; + '-28': BigInteger; + '-27': BigInteger; + '-26': BigInteger; + '-25': BigInteger; + '-24': BigInteger; + '-23': BigInteger; + '-22': BigInteger; + '-21': BigInteger; + '-20': BigInteger; + '-19': BigInteger; + '-18': BigInteger; + '-17': BigInteger; + '-16': BigInteger; + '-15': BigInteger; + '-14': BigInteger; + '-13': BigInteger; + '-12': BigInteger; + '-11': BigInteger; + '-10': BigInteger; + '-9': BigInteger; + '-8': BigInteger; + '-7': BigInteger; + '-6': BigInteger; + '-5': BigInteger; + '-4': BigInteger; + '-3': BigInteger; + '-2': BigInteger; + '-1': BigInteger; + '0': BigInteger; + '1': BigInteger; + '2': BigInteger; + '3': BigInteger; + '4': BigInteger; + '5': BigInteger; + '6': BigInteger; + '7': BigInteger; + '8': BigInteger; + '9': BigInteger; + '10': BigInteger; + '11': BigInteger; + '12': BigInteger; + '13': BigInteger; + '14': BigInteger; + '15': BigInteger; + '16': BigInteger; + '17': BigInteger; + '18': BigInteger; + '19': BigInteger; + '20': BigInteger; + '21': BigInteger; + '22': BigInteger; + '23': BigInteger; + '24': BigInteger; + '25': BigInteger; + '26': BigInteger; + '27': BigInteger; + '28': BigInteger; + '29': BigInteger; + '30': BigInteger; + '31': BigInteger; + '32': BigInteger; + '33': BigInteger; + '34': BigInteger; + '35': BigInteger; + '36': BigInteger; + '37': BigInteger; + '38': BigInteger; + '39': BigInteger; + '40': BigInteger; + '41': BigInteger; + '42': BigInteger; + '43': BigInteger; + '44': BigInteger; + '45': BigInteger; + '46': BigInteger; + '47': BigInteger; + '48': BigInteger; + '49': BigInteger; + '50': BigInteger; + '51': BigInteger; + '52': BigInteger; + '53': BigInteger; + '54': BigInteger; + '55': BigInteger; + '56': BigInteger; + '57': BigInteger; + '58': BigInteger; + '59': BigInteger; + '60': BigInteger; + '61': BigInteger; + '62': BigInteger; + '63': BigInteger; + '64': BigInteger; + '65': BigInteger; + '66': BigInteger; + '67': BigInteger; + '68': BigInteger; + '69': BigInteger; + '70': BigInteger; + '71': BigInteger; + '72': BigInteger; + '73': BigInteger; + '74': BigInteger; + '75': BigInteger; + '76': BigInteger; + '77': BigInteger; + '78': BigInteger; + '79': BigInteger; + '80': BigInteger; + '81': BigInteger; + '82': BigInteger; + '83': BigInteger; + '84': BigInteger; + '85': BigInteger; + '86': BigInteger; + '87': BigInteger; + '88': BigInteger; + '89': BigInteger; + '90': BigInteger; + '91': BigInteger; + '92': BigInteger; + '93': BigInteger; + '94': BigInteger; + '95': BigInteger; + '96': BigInteger; + '97': BigInteger; + '98': BigInteger; + '99': BigInteger; + '100': BigInteger; + '101': BigInteger; + '102': BigInteger; + '103': BigInteger; + '104': BigInteger; + '105': BigInteger; + '106': BigInteger; + '107': BigInteger; + '108': BigInteger; + '109': BigInteger; + '110': BigInteger; + '111': BigInteger; + '112': BigInteger; + '113': BigInteger; + '114': BigInteger; + '115': BigInteger; + '116': BigInteger; + '117': BigInteger; + '118': BigInteger; + '119': BigInteger; + '120': BigInteger; + '121': BigInteger; + '122': BigInteger; + '123': BigInteger; + '124': BigInteger; + '125': BigInteger; + '126': BigInteger; + '127': BigInteger; + '128': BigInteger; + '129': BigInteger; + '130': BigInteger; + '131': BigInteger; + '132': BigInteger; + '133': BigInteger; + '134': BigInteger; + '135': BigInteger; + '136': BigInteger; + '137': BigInteger; + '138': BigInteger; + '139': BigInteger; + '140': BigInteger; + '141': BigInteger; + '142': BigInteger; + '143': BigInteger; + '144': BigInteger; + '145': BigInteger; + '146': BigInteger; + '147': BigInteger; + '148': BigInteger; + '149': BigInteger; + '150': BigInteger; + '151': BigInteger; + '152': BigInteger; + '153': BigInteger; + '154': BigInteger; + '155': BigInteger; + '156': BigInteger; + '157': BigInteger; + '158': BigInteger; + '159': BigInteger; + '160': BigInteger; + '161': BigInteger; + '162': BigInteger; + '163': BigInteger; + '164': BigInteger; + '165': BigInteger; + '166': BigInteger; + '167': BigInteger; + '168': BigInteger; + '169': BigInteger; + '170': BigInteger; + '171': BigInteger; + '172': BigInteger; + '173': BigInteger; + '174': BigInteger; + '175': BigInteger; + '176': BigInteger; + '177': BigInteger; + '178': BigInteger; + '179': BigInteger; + '180': BigInteger; + '181': BigInteger; + '182': BigInteger; + '183': BigInteger; + '184': BigInteger; + '185': BigInteger; + '186': BigInteger; + '187': BigInteger; + '188': BigInteger; + '189': BigInteger; + '190': BigInteger; + '191': BigInteger; + '192': BigInteger; + '193': BigInteger; + '194': BigInteger; + '195': BigInteger; + '196': BigInteger; + '197': BigInteger; + '198': BigInteger; + '199': BigInteger; + '200': BigInteger; + '201': BigInteger; + '202': BigInteger; + '203': BigInteger; + '204': BigInteger; + '205': BigInteger; + '206': BigInteger; + '207': BigInteger; + '208': BigInteger; + '209': BigInteger; + '210': BigInteger; + '211': BigInteger; + '212': BigInteger; + '213': BigInteger; + '214': BigInteger; + '215': BigInteger; + '216': BigInteger; + '217': BigInteger; + '218': BigInteger; + '219': BigInteger; + '220': BigInteger; + '221': BigInteger; + '222': BigInteger; + '223': BigInteger; + '224': BigInteger; + '225': BigInteger; + '226': BigInteger; + '227': BigInteger; + '228': BigInteger; + '229': BigInteger; + '230': BigInteger; + '231': BigInteger; + '232': BigInteger; + '233': BigInteger; + '234': BigInteger; + '235': BigInteger; + '236': BigInteger; + '237': BigInteger; + '238': BigInteger; + '239': BigInteger; + '240': BigInteger; + '241': BigInteger; + '242': BigInteger; + '243': BigInteger; + '244': BigInteger; + '245': BigInteger; + '246': BigInteger; + '247': BigInteger; + '248': BigInteger; + '249': BigInteger; + '250': BigInteger; + '251': BigInteger; + '252': BigInteger; + '253': BigInteger; + '254': BigInteger; + '255': BigInteger; + '256': BigInteger; + '257': BigInteger; + '258': BigInteger; + '259': BigInteger; + '260': BigInteger; + '261': BigInteger; + '262': BigInteger; + '263': BigInteger; + '264': BigInteger; + '265': BigInteger; + '266': BigInteger; + '267': BigInteger; + '268': BigInteger; + '269': BigInteger; + '270': BigInteger; + '271': BigInteger; + '272': BigInteger; + '273': BigInteger; + '274': BigInteger; + '275': BigInteger; + '276': BigInteger; + '277': BigInteger; + '278': BigInteger; + '279': BigInteger; + '280': BigInteger; + '281': BigInteger; + '282': BigInteger; + '283': BigInteger; + '284': BigInteger; + '285': BigInteger; + '286': BigInteger; + '287': BigInteger; + '288': BigInteger; + '289': BigInteger; + '290': BigInteger; + '291': BigInteger; + '292': BigInteger; + '293': BigInteger; + '294': BigInteger; + '295': BigInteger; + '296': BigInteger; + '297': BigInteger; + '298': BigInteger; + '299': BigInteger; + '300': BigInteger; + '301': BigInteger; + '302': BigInteger; + '303': BigInteger; + '304': BigInteger; + '305': BigInteger; + '306': BigInteger; + '307': BigInteger; + '308': BigInteger; + '309': BigInteger; + '310': BigInteger; + '311': BigInteger; + '312': BigInteger; + '313': BigInteger; + '314': BigInteger; + '315': BigInteger; + '316': BigInteger; + '317': BigInteger; + '318': BigInteger; + '319': BigInteger; + '320': BigInteger; + '321': BigInteger; + '322': BigInteger; + '323': BigInteger; + '324': BigInteger; + '325': BigInteger; + '326': BigInteger; + '327': BigInteger; + '328': BigInteger; + '329': BigInteger; + '330': BigInteger; + '331': BigInteger; + '332': BigInteger; + '333': BigInteger; + '334': BigInteger; + '335': BigInteger; + '336': BigInteger; + '337': BigInteger; + '338': BigInteger; + '339': BigInteger; + '340': BigInteger; + '341': BigInteger; + '342': BigInteger; + '343': BigInteger; + '344': BigInteger; + '345': BigInteger; + '346': BigInteger; + '347': BigInteger; + '348': BigInteger; + '349': BigInteger; + '350': BigInteger; + '351': BigInteger; + '352': BigInteger; + '353': BigInteger; + '354': BigInteger; + '355': BigInteger; + '356': BigInteger; + '357': BigInteger; + '358': BigInteger; + '359': BigInteger; + '360': BigInteger; + '361': BigInteger; + '362': BigInteger; + '363': BigInteger; + '364': BigInteger; + '365': BigInteger; + '366': BigInteger; + '367': BigInteger; + '368': BigInteger; + '369': BigInteger; + '370': BigInteger; + '371': BigInteger; + '372': BigInteger; + '373': BigInteger; + '374': BigInteger; + '375': BigInteger; + '376': BigInteger; + '377': BigInteger; + '378': BigInteger; + '379': BigInteger; + '380': BigInteger; + '381': BigInteger; + '382': BigInteger; + '383': BigInteger; + '384': BigInteger; + '385': BigInteger; + '386': BigInteger; + '387': BigInteger; + '388': BigInteger; + '389': BigInteger; + '390': BigInteger; + '391': BigInteger; + '392': BigInteger; + '393': BigInteger; + '394': BigInteger; + '395': BigInteger; + '396': BigInteger; + '397': BigInteger; + '398': BigInteger; + '399': BigInteger; + '400': BigInteger; + '401': BigInteger; + '402': BigInteger; + '403': BigInteger; + '404': BigInteger; + '405': BigInteger; + '406': BigInteger; + '407': BigInteger; + '408': BigInteger; + '409': BigInteger; + '410': BigInteger; + '411': BigInteger; + '412': BigInteger; + '413': BigInteger; + '414': BigInteger; + '415': BigInteger; + '416': BigInteger; + '417': BigInteger; + '418': BigInteger; + '419': BigInteger; + '420': BigInteger; + '421': BigInteger; + '422': BigInteger; + '423': BigInteger; + '424': BigInteger; + '425': BigInteger; + '426': BigInteger; + '427': BigInteger; + '428': BigInteger; + '429': BigInteger; + '430': BigInteger; + '431': BigInteger; + '432': BigInteger; + '433': BigInteger; + '434': BigInteger; + '435': BigInteger; + '436': BigInteger; + '437': BigInteger; + '438': BigInteger; + '439': BigInteger; + '440': BigInteger; + '441': BigInteger; + '442': BigInteger; + '443': BigInteger; + '444': BigInteger; + '445': BigInteger; + '446': BigInteger; + '447': BigInteger; + '448': BigInteger; + '449': BigInteger; + '450': BigInteger; + '451': BigInteger; + '452': BigInteger; + '453': BigInteger; + '454': BigInteger; + '455': BigInteger; + '456': BigInteger; + '457': BigInteger; + '458': BigInteger; + '459': BigInteger; + '460': BigInteger; + '461': BigInteger; + '462': BigInteger; + '463': BigInteger; + '464': BigInteger; + '465': BigInteger; + '466': BigInteger; + '467': BigInteger; + '468': BigInteger; + '469': BigInteger; + '470': BigInteger; + '471': BigInteger; + '472': BigInteger; + '473': BigInteger; + '474': BigInteger; + '475': BigInteger; + '476': BigInteger; + '477': BigInteger; + '478': BigInteger; + '479': BigInteger; + '480': BigInteger; + '481': BigInteger; + '482': BigInteger; + '483': BigInteger; + '484': BigInteger; + '485': BigInteger; + '486': BigInteger; + '487': BigInteger; + '488': BigInteger; + '489': BigInteger; + '490': BigInteger; + '491': BigInteger; + '492': BigInteger; + '493': BigInteger; + '494': BigInteger; + '495': BigInteger; + '496': BigInteger; + '497': BigInteger; + '498': BigInteger; + '499': BigInteger; + '500': BigInteger; + '501': BigInteger; + '502': BigInteger; + '503': BigInteger; + '504': BigInteger; + '505': BigInteger; + '506': BigInteger; + '507': BigInteger; + '508': BigInteger; + '509': BigInteger; + '510': BigInteger; + '511': BigInteger; + '512': BigInteger; + '513': BigInteger; + '514': BigInteger; + '515': BigInteger; + '516': BigInteger; + '517': BigInteger; + '518': BigInteger; + '519': BigInteger; + '520': BigInteger; + '521': BigInteger; + '522': BigInteger; + '523': BigInteger; + '524': BigInteger; + '525': BigInteger; + '526': BigInteger; + '527': BigInteger; + '528': BigInteger; + '529': BigInteger; + '530': BigInteger; + '531': BigInteger; + '532': BigInteger; + '533': BigInteger; + '534': BigInteger; + '535': BigInteger; + '536': BigInteger; + '537': BigInteger; + '538': BigInteger; + '539': BigInteger; + '540': BigInteger; + '541': BigInteger; + '542': BigInteger; + '543': BigInteger; + '544': BigInteger; + '545': BigInteger; + '546': BigInteger; + '547': BigInteger; + '548': BigInteger; + '549': BigInteger; + '550': BigInteger; + '551': BigInteger; + '552': BigInteger; + '553': BigInteger; + '554': BigInteger; + '555': BigInteger; + '556': BigInteger; + '557': BigInteger; + '558': BigInteger; + '559': BigInteger; + '560': BigInteger; + '561': BigInteger; + '562': BigInteger; + '563': BigInteger; + '564': BigInteger; + '565': BigInteger; + '566': BigInteger; + '567': BigInteger; + '568': BigInteger; + '569': BigInteger; + '570': BigInteger; + '571': BigInteger; + '572': BigInteger; + '573': BigInteger; + '574': BigInteger; + '575': BigInteger; + '576': BigInteger; + '577': BigInteger; + '578': BigInteger; + '579': BigInteger; + '580': BigInteger; + '581': BigInteger; + '582': BigInteger; + '583': BigInteger; + '584': BigInteger; + '585': BigInteger; + '586': BigInteger; + '587': BigInteger; + '588': BigInteger; + '589': BigInteger; + '590': BigInteger; + '591': BigInteger; + '592': BigInteger; + '593': BigInteger; + '594': BigInteger; + '595': BigInteger; + '596': BigInteger; + '597': BigInteger; + '598': BigInteger; + '599': BigInteger; + '600': BigInteger; + '601': BigInteger; + '602': BigInteger; + '603': BigInteger; + '604': BigInteger; + '605': BigInteger; + '606': BigInteger; + '607': BigInteger; + '608': BigInteger; + '609': BigInteger; + '610': BigInteger; + '611': BigInteger; + '612': BigInteger; + '613': BigInteger; + '614': BigInteger; + '615': BigInteger; + '616': BigInteger; + '617': BigInteger; + '618': BigInteger; + '619': BigInteger; + '620': BigInteger; + '621': BigInteger; + '622': BigInteger; + '623': BigInteger; + '624': BigInteger; + '625': BigInteger; + '626': BigInteger; + '627': BigInteger; + '628': BigInteger; + '629': BigInteger; + '630': BigInteger; + '631': BigInteger; + '632': BigInteger; + '633': BigInteger; + '634': BigInteger; + '635': BigInteger; + '636': BigInteger; + '637': BigInteger; + '638': BigInteger; + '639': BigInteger; + '640': BigInteger; + '641': BigInteger; + '642': BigInteger; + '643': BigInteger; + '644': BigInteger; + '645': BigInteger; + '646': BigInteger; + '647': BigInteger; + '648': BigInteger; + '649': BigInteger; + '650': BigInteger; + '651': BigInteger; + '652': BigInteger; + '653': BigInteger; + '654': BigInteger; + '655': BigInteger; + '656': BigInteger; + '657': BigInteger; + '658': BigInteger; + '659': BigInteger; + '660': BigInteger; + '661': BigInteger; + '662': BigInteger; + '663': BigInteger; + '664': BigInteger; + '665': BigInteger; + '666': BigInteger; + '667': BigInteger; + '668': BigInteger; + '669': BigInteger; + '670': BigInteger; + '671': BigInteger; + '672': BigInteger; + '673': BigInteger; + '674': BigInteger; + '675': BigInteger; + '676': BigInteger; + '677': BigInteger; + '678': BigInteger; + '679': BigInteger; + '680': BigInteger; + '681': BigInteger; + '682': BigInteger; + '683': BigInteger; + '684': BigInteger; + '685': BigInteger; + '686': BigInteger; + '687': BigInteger; + '688': BigInteger; + '689': BigInteger; + '690': BigInteger; + '691': BigInteger; + '692': BigInteger; + '693': BigInteger; + '694': BigInteger; + '695': BigInteger; + '696': BigInteger; + '697': BigInteger; + '698': BigInteger; + '699': BigInteger; + '700': BigInteger; + '701': BigInteger; + '702': BigInteger; + '703': BigInteger; + '704': BigInteger; + '705': BigInteger; + '706': BigInteger; + '707': BigInteger; + '708': BigInteger; + '709': BigInteger; + '710': BigInteger; + '711': BigInteger; + '712': BigInteger; + '713': BigInteger; + '714': BigInteger; + '715': BigInteger; + '716': BigInteger; + '717': BigInteger; + '718': BigInteger; + '719': BigInteger; + '720': BigInteger; + '721': BigInteger; + '722': BigInteger; + '723': BigInteger; + '724': BigInteger; + '725': BigInteger; + '726': BigInteger; + '727': BigInteger; + '728': BigInteger; + '729': BigInteger; + '730': BigInteger; + '731': BigInteger; + '732': BigInteger; + '733': BigInteger; + '734': BigInteger; + '735': BigInteger; + '736': BigInteger; + '737': BigInteger; + '738': BigInteger; + '739': BigInteger; + '740': BigInteger; + '741': BigInteger; + '742': BigInteger; + '743': BigInteger; + '744': BigInteger; + '745': BigInteger; + '746': BigInteger; + '747': BigInteger; + '748': BigInteger; + '749': BigInteger; + '750': BigInteger; + '751': BigInteger; + '752': BigInteger; + '753': BigInteger; + '754': BigInteger; + '755': BigInteger; + '756': BigInteger; + '757': BigInteger; + '758': BigInteger; + '759': BigInteger; + '760': BigInteger; + '761': BigInteger; + '762': BigInteger; + '763': BigInteger; + '764': BigInteger; + '765': BigInteger; + '766': BigInteger; + '767': BigInteger; + '768': BigInteger; + '769': BigInteger; + '770': BigInteger; + '771': BigInteger; + '772': BigInteger; + '773': BigInteger; + '774': BigInteger; + '775': BigInteger; + '776': BigInteger; + '777': BigInteger; + '778': BigInteger; + '779': BigInteger; + '780': BigInteger; + '781': BigInteger; + '782': BigInteger; + '783': BigInteger; + '784': BigInteger; + '785': BigInteger; + '786': BigInteger; + '787': BigInteger; + '788': BigInteger; + '789': BigInteger; + '790': BigInteger; + '791': BigInteger; + '792': BigInteger; + '793': BigInteger; + '794': BigInteger; + '795': BigInteger; + '796': BigInteger; + '797': BigInteger; + '798': BigInteger; + '799': BigInteger; + '800': BigInteger; + '801': BigInteger; + '802': BigInteger; + '803': BigInteger; + '804': BigInteger; + '805': BigInteger; + '806': BigInteger; + '807': BigInteger; + '808': BigInteger; + '809': BigInteger; + '810': BigInteger; + '811': BigInteger; + '812': BigInteger; + '813': BigInteger; + '814': BigInteger; + '815': BigInteger; + '816': BigInteger; + '817': BigInteger; + '818': BigInteger; + '819': BigInteger; + '820': BigInteger; + '821': BigInteger; + '822': BigInteger; + '823': BigInteger; + '824': BigInteger; + '825': BigInteger; + '826': BigInteger; + '827': BigInteger; + '828': BigInteger; + '829': BigInteger; + '830': BigInteger; + '831': BigInteger; + '832': BigInteger; + '833': BigInteger; + '834': BigInteger; + '835': BigInteger; + '836': BigInteger; + '837': BigInteger; + '838': BigInteger; + '839': BigInteger; + '840': BigInteger; + '841': BigInteger; + '842': BigInteger; + '843': BigInteger; + '844': BigInteger; + '845': BigInteger; + '846': BigInteger; + '847': BigInteger; + '848': BigInteger; + '849': BigInteger; + '850': BigInteger; + '851': BigInteger; + '852': BigInteger; + '853': BigInteger; + '854': BigInteger; + '855': BigInteger; + '856': BigInteger; + '857': BigInteger; + '858': BigInteger; + '859': BigInteger; + '860': BigInteger; + '861': BigInteger; + '862': BigInteger; + '863': BigInteger; + '864': BigInteger; + '865': BigInteger; + '866': BigInteger; + '867': BigInteger; + '868': BigInteger; + '869': BigInteger; + '870': BigInteger; + '871': BigInteger; + '872': BigInteger; + '873': BigInteger; + '874': BigInteger; + '875': BigInteger; + '876': BigInteger; + '877': BigInteger; + '878': BigInteger; + '879': BigInteger; + '880': BigInteger; + '881': BigInteger; + '882': BigInteger; + '883': BigInteger; + '884': BigInteger; + '885': BigInteger; + '886': BigInteger; + '887': BigInteger; + '888': BigInteger; + '889': BigInteger; + '890': BigInteger; + '891': BigInteger; + '892': BigInteger; + '893': BigInteger; + '894': BigInteger; + '895': BigInteger; + '896': BigInteger; + '897': BigInteger; + '898': BigInteger; + '899': BigInteger; + '900': BigInteger; + '901': BigInteger; + '902': BigInteger; + '903': BigInteger; + '904': BigInteger; + '905': BigInteger; + '906': BigInteger; + '907': BigInteger; + '908': BigInteger; + '909': BigInteger; + '910': BigInteger; + '911': BigInteger; + '912': BigInteger; + '913': BigInteger; + '914': BigInteger; + '915': BigInteger; + '916': BigInteger; + '917': BigInteger; + '918': BigInteger; + '919': BigInteger; + '920': BigInteger; + '921': BigInteger; + '922': BigInteger; + '923': BigInteger; + '924': BigInteger; + '925': BigInteger; + '926': BigInteger; + '927': BigInteger; + '928': BigInteger; + '929': BigInteger; + '930': BigInteger; + '931': BigInteger; + '932': BigInteger; + '933': BigInteger; + '934': BigInteger; + '935': BigInteger; + '936': BigInteger; + '937': BigInteger; + '938': BigInteger; + '939': BigInteger; + '940': BigInteger; + '941': BigInteger; + '942': BigInteger; + '943': BigInteger; + '944': BigInteger; + '945': BigInteger; + '946': BigInteger; + '947': BigInteger; + '948': BigInteger; + '949': BigInteger; + '950': BigInteger; + '951': BigInteger; + '952': BigInteger; + '953': BigInteger; + '954': BigInteger; + '955': BigInteger; + '956': BigInteger; + '957': BigInteger; + '958': BigInteger; + '959': BigInteger; + '960': BigInteger; + '961': BigInteger; + '962': BigInteger; + '963': BigInteger; + '964': BigInteger; + '965': BigInteger; + '966': BigInteger; + '967': BigInteger; + '968': BigInteger; + '969': BigInteger; + '970': BigInteger; + '971': BigInteger; + '972': BigInteger; + '973': BigInteger; + '974': BigInteger; + '975': BigInteger; + '976': BigInteger; + '977': BigInteger; + '978': BigInteger; + '979': BigInteger; + '980': BigInteger; + '981': BigInteger; + '982': BigInteger; + '983': BigInteger; + '984': BigInteger; + '985': BigInteger; + '986': BigInteger; + '987': BigInteger; + '988': BigInteger; + '989': BigInteger; + '990': BigInteger; + '991': BigInteger; + '992': BigInteger; + '993': BigInteger; + '994': BigInteger; + '995': BigInteger; + '996': BigInteger; + '997': BigInteger; + '998': BigInteger; + '999': BigInteger; + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.js new file mode 100644 index 00000000..bcb7eb46 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.js @@ -0,0 +1,1251 @@ +var bigInt = (function (undefined) { + "use strict"; + + var BASE = 1e7, + LOG_BASE = 7, + MAX_INT = 9007199254740992, + MAX_INT_ARR = smallToArray(MAX_INT), + LOG_MAX_INT = Math.log(MAX_INT); + + function Integer(v, radix) { + if (typeof v === "undefined") return Integer[0]; + if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); + return parseValue(v); + } + + function BigInteger(value, sign) { + this.value = value; + this.sign = sign; + this.isSmall = false; + } + BigInteger.prototype = Object.create(Integer.prototype); + + function SmallInteger(value) { + this.value = value; + this.sign = value < 0; + this.isSmall = true; + } + SmallInteger.prototype = Object.create(Integer.prototype); + + function isPrecise(n) { + return -MAX_INT < n && n < MAX_INT; + } + + function smallToArray(n) { // For performance reasons doesn't reference BASE, need to change this function if BASE changes + if (n < 1e7) + return [n]; + if (n < 1e14) + return [n % 1e7, Math.floor(n / 1e7)]; + return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; + } + + function arrayToSmall(arr) { // If BASE changes this function may need to change + trim(arr); + var length = arr.length; + if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { + switch (length) { + case 0: return 0; + case 1: return arr[0]; + case 2: return arr[0] + arr[1] * BASE; + default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; + } + } + return arr; + } + + function trim(v) { + var i = v.length; + while (v[--i] === 0); + v.length = i + 1; + } + + function createArray(length) { // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger + var x = new Array(length); + var i = -1; + while (++i < length) { + x[i] = 0; + } + return x; + } + + function truncate(n) { + if (n > 0) return Math.floor(n); + return Math.ceil(n); + } + + function add(a, b) { // assumes a and b are arrays with a.length >= b.length + var l_a = a.length, + l_b = b.length, + r = new Array(l_a), + carry = 0, + base = BASE, + sum, i; + for (i = 0; i < l_b; i++) { + sum = a[i] + b[i] + carry; + carry = sum >= base ? 1 : 0; + r[i] = sum - carry * base; + } + while (i < l_a) { + sum = a[i] + carry; + carry = sum === base ? 1 : 0; + r[i++] = sum - carry * base; + } + if (carry > 0) r.push(carry); + return r; + } + + function addAny(a, b) { + if (a.length >= b.length) return add(a, b); + return add(b, a); + } + + function addSmall(a, carry) { // assumes a is array, carry is number with 0 <= carry < MAX_INT + var l = a.length, + r = new Array(l), + base = BASE, + sum, i; + for (i = 0; i < l; i++) { + sum = a[i] - base + carry; + carry = Math.floor(sum / base); + r[i] = sum - carry * base; + carry += 1; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + BigInteger.prototype.add = function (v) { + var n = parseValue(v); + if (this.sign !== n.sign) { + return this.subtract(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) { + return new BigInteger(addSmall(a, Math.abs(b)), this.sign); + } + return new BigInteger(addAny(a, b), this.sign); + }; + BigInteger.prototype.plus = BigInteger.prototype.add; + + SmallInteger.prototype.add = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.subtract(n.negate()); + } + var b = n.value; + if (n.isSmall) { + if (isPrecise(a + b)) return new SmallInteger(a + b); + b = smallToArray(Math.abs(b)); + } + return new BigInteger(addSmall(b, Math.abs(a)), a < 0); + }; + SmallInteger.prototype.plus = SmallInteger.prototype.add; + + function subtract(a, b) { // assumes a and b are arrays with a >= b + var a_l = a.length, + b_l = b.length, + r = new Array(a_l), + borrow = 0, + base = BASE, + i, difference; + for (i = 0; i < b_l; i++) { + difference = a[i] - borrow - b[i]; + if (difference < 0) { + difference += base; + borrow = 1; + } else borrow = 0; + r[i] = difference; + } + for (i = b_l; i < a_l; i++) { + difference = a[i] - borrow; + if (difference < 0) difference += base; + else { + r[i++] = difference; + break; + } + r[i] = difference; + } + for (; i < a_l; i++) { + r[i] = a[i]; + } + trim(r); + return r; + } + + function subtractAny(a, b, sign) { + var value; + if (compareAbs(a, b) >= 0) { + value = subtract(a,b); + } else { + value = subtract(b, a); + sign = !sign; + } + value = arrayToSmall(value); + if (typeof value === "number") { + if (sign) value = -value; + return new SmallInteger(value); + } + return new BigInteger(value, sign); + } + + function subtractSmall(a, b, sign) { // assumes a is array, b is number with 0 <= b < MAX_INT + var l = a.length, + r = new Array(l), + carry = -b, + base = BASE, + i, difference; + for (i = 0; i < l; i++) { + difference = a[i] + carry; + carry = Math.floor(difference / base); + difference %= base; + r[i] = difference < 0 ? difference + base : difference; + } + r = arrayToSmall(r); + if (typeof r === "number") { + if (sign) r = -r; + return new SmallInteger(r); + } return new BigInteger(r, sign); + } + + BigInteger.prototype.subtract = function (v) { + var n = parseValue(v); + if (this.sign !== n.sign) { + return this.add(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) + return subtractSmall(a, Math.abs(b), this.sign); + return subtractAny(a, b, this.sign); + }; + BigInteger.prototype.minus = BigInteger.prototype.subtract; + + SmallInteger.prototype.subtract = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.add(n.negate()); + } + var b = n.value; + if (n.isSmall) { + return new SmallInteger(a - b); + } + return subtractSmall(b, Math.abs(a), a >= 0); + }; + SmallInteger.prototype.minus = SmallInteger.prototype.subtract; + + BigInteger.prototype.negate = function () { + return new BigInteger(this.value, !this.sign); + }; + SmallInteger.prototype.negate = function () { + var sign = this.sign; + var small = new SmallInteger(-this.value); + small.sign = !sign; + return small; + }; + + BigInteger.prototype.abs = function () { + return new BigInteger(this.value, false); + }; + SmallInteger.prototype.abs = function () { + return new SmallInteger(Math.abs(this.value)); + }; + + function multiplyLong(a, b) { + var a_l = a.length, + b_l = b.length, + l = a_l + b_l, + r = createArray(l), + base = BASE, + product, carry, i, a_i, b_j; + for (i = 0; i < a_l; ++i) { + a_i = a[i]; + for (var j = 0; j < b_l; ++j) { + b_j = b[j]; + product = a_i * b_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + function multiplySmall(a, b) { // assumes a is array, b is number with |b| < BASE + var l = a.length, + r = new Array(l), + base = BASE, + carry = 0, + product, i; + for (i = 0; i < l; i++) { + product = a[i] * b + carry; + carry = Math.floor(product / base); + r[i] = product - carry * base; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + function shiftLeft(x, n) { + var r = []; + while (n-- > 0) r.push(0); + return r.concat(x); + } + + function multiplyKaratsuba(x, y) { + var n = Math.max(x.length, y.length); + + if (n <= 30) return multiplyLong(x, y); + n = Math.ceil(n / 2); + + var b = x.slice(n), + a = x.slice(0, n), + d = y.slice(n), + c = y.slice(0, n); + + var ac = multiplyKaratsuba(a, c), + bd = multiplyKaratsuba(b, d), + abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); + + var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + trim(product); + return product; + } + + // The following function is derived from a surface fit of a graph plotting the performance difference + // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. + function useKaratsuba(l1, l2) { + return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; + } + + BigInteger.prototype.multiply = function (v) { + var n = parseValue(v), + a = this.value, b = n.value, + sign = this.sign !== n.sign, + abs; + if (n.isSmall) { + if (b === 0) return Integer[0]; + if (b === 1) return this; + if (b === -1) return this.negate(); + abs = Math.abs(b); + if (abs < BASE) { + return new BigInteger(multiplySmall(a, abs), sign); + } + b = smallToArray(abs); + } + if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes + return new BigInteger(multiplyKaratsuba(a, b), sign); + return new BigInteger(multiplyLong(a, b), sign); + }; + + BigInteger.prototype.times = BigInteger.prototype.multiply; + + function multiplySmallAndArray(a, b, sign) { // a >= 0 + if (a < BASE) { + return new BigInteger(multiplySmall(b, a), sign); + } + return new BigInteger(multiplyLong(b, smallToArray(a)), sign); + } + SmallInteger.prototype._multiplyBySmall = function (a) { + if (isPrecise(a.value * this.value)) { + return new SmallInteger(a.value * this.value); + } + return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); + }; + BigInteger.prototype._multiplyBySmall = function (a) { + if (a.value === 0) return Integer[0]; + if (a.value === 1) return this; + if (a.value === -1) return this.negate(); + return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); + }; + SmallInteger.prototype.multiply = function (v) { + return parseValue(v)._multiplyBySmall(this); + }; + SmallInteger.prototype.times = SmallInteger.prototype.multiply; + + function square(a) { + var l = a.length, + r = createArray(l + l), + base = BASE, + product, carry, i, a_i, a_j; + for (i = 0; i < l; i++) { + a_i = a[i]; + for (var j = 0; j < l; j++) { + a_j = a[j]; + product = a_i * a_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + BigInteger.prototype.square = function () { + return new BigInteger(square(this.value), false); + }; + + SmallInteger.prototype.square = function () { + var value = this.value * this.value; + if (isPrecise(value)) return new SmallInteger(value); + return new BigInteger(square(smallToArray(Math.abs(this.value))), false); + }; + + function divMod1(a, b) { // Left over from previous version. Performs faster than divMod2 on smaller input sizes. + var a_l = a.length, + b_l = b.length, + base = BASE, + result = createArray(b.length), + divisorMostSignificantDigit = b[b_l - 1], + // normalization + lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), + remainder = multiplySmall(a, lambda), + divisor = multiplySmall(b, lambda), + quotientDigit, shift, carry, borrow, i, l, q; + if (remainder.length <= a_l) remainder.push(0); + divisor.push(0); + divisorMostSignificantDigit = divisor[b_l - 1]; + for (shift = a_l - b_l; shift >= 0; shift--) { + quotientDigit = base - 1; + if (remainder[shift + b_l] !== divisorMostSignificantDigit) { + quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); + } + // quotientDigit <= base - 1 + carry = 0; + borrow = 0; + l = divisor.length; + for (i = 0; i < l; i++) { + carry += quotientDigit * divisor[i]; + q = Math.floor(carry / base); + borrow += remainder[shift + i] - (carry - q * base); + carry = q; + if (borrow < 0) { + remainder[shift + i] = borrow + base; + borrow = -1; + } else { + remainder[shift + i] = borrow; + borrow = 0; + } + } + while (borrow !== 0) { + quotientDigit -= 1; + carry = 0; + for (i = 0; i < l; i++) { + carry += remainder[shift + i] - base + divisor[i]; + if (carry < 0) { + remainder[shift + i] = carry + base; + carry = 0; + } else { + remainder[shift + i] = carry; + carry = 1; + } + } + borrow += carry; + } + result[shift] = quotientDigit; + } + // denormalization + remainder = divModSmall(remainder, lambda)[0]; + return [arrayToSmall(result), arrayToSmall(remainder)]; + } + + function divMod2(a, b) { // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ + // Performs faster than divMod1 on larger input sizes. + var a_l = a.length, + b_l = b.length, + result = [], + part = [], + base = BASE, + guess, xlen, highx, highy, check; + while (a_l) { + part.unshift(a[--a_l]); + trim(part); + if (compareAbs(part, b) < 0) { + result.push(0); + continue; + } + xlen = part.length; + highx = part[xlen - 1] * base + part[xlen - 2]; + highy = b[b_l - 1] * base + b[b_l - 2]; + if (xlen > b_l) { + highx = (highx + 1) * base; + } + guess = Math.ceil(highx / highy); + do { + check = multiplySmall(b, guess); + if (compareAbs(check, part) <= 0) break; + guess--; + } while (guess); + result.push(guess); + part = subtract(part, check); + } + result.reverse(); + return [arrayToSmall(result), arrayToSmall(part)]; + } + + function divModSmall(value, lambda) { + var length = value.length, + quotient = createArray(length), + base = BASE, + i, q, remainder, divisor; + remainder = 0; + for (i = length - 1; i >= 0; --i) { + divisor = remainder * base + value[i]; + q = truncate(divisor / lambda); + remainder = divisor - q * lambda; + quotient[i] = q | 0; + } + return [quotient, remainder | 0]; + } + + function divModAny(self, v) { + var value, n = parseValue(v); + var a = self.value, b = n.value; + var quotient; + if (b === 0) throw new Error("Cannot divide by zero"); + if (self.isSmall) { + if (n.isSmall) { + return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; + } + return [Integer[0], self]; + } + if (n.isSmall) { + if (b === 1) return [self, Integer[0]]; + if (b == -1) return [self.negate(), Integer[0]]; + var abs = Math.abs(b); + if (abs < BASE) { + value = divModSmall(a, abs); + quotient = arrayToSmall(value[0]); + var remainder = value[1]; + if (self.sign) remainder = -remainder; + if (typeof quotient === "number") { + if (self.sign !== n.sign) quotient = -quotient; + return [new SmallInteger(quotient), new SmallInteger(remainder)]; + } + return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; + } + b = smallToArray(abs); + } + var comparison = compareAbs(a, b); + if (comparison === -1) return [Integer[0], self]; + if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; + + // divMod1 is faster on smaller input sizes + if (a.length + b.length <= 200) + value = divMod1(a, b); + else value = divMod2(a, b); + + quotient = value[0]; + var qSign = self.sign !== n.sign, + mod = value[1], + mSign = self.sign; + if (typeof quotient === "number") { + if (qSign) quotient = -quotient; + quotient = new SmallInteger(quotient); + } else quotient = new BigInteger(quotient, qSign); + if (typeof mod === "number") { + if (mSign) mod = -mod; + mod = new SmallInteger(mod); + } else mod = new BigInteger(mod, mSign); + return [quotient, mod]; + } + + BigInteger.prototype.divmod = function (v) { + var result = divModAny(this, v); + return { + quotient: result[0], + remainder: result[1] + }; + }; + SmallInteger.prototype.divmod = BigInteger.prototype.divmod; + + BigInteger.prototype.divide = function (v) { + return divModAny(this, v)[0]; + }; + SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; + + BigInteger.prototype.mod = function (v) { + return divModAny(this, v)[1]; + }; + SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; + + BigInteger.prototype.pow = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value, + value, x, y; + if (b === 0) return Integer[1]; + if (a === 0) return Integer[0]; + if (a === 1) return Integer[1]; + if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; + if (n.sign) { + return Integer[0]; + } + if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); + if (this.isSmall) { + if (isPrecise(value = Math.pow(a, b))) + return new SmallInteger(truncate(value)); + } + x = this; + y = Integer[1]; + while (true) { + if (b & 1 === 1) { + y = y.times(x); + --b; + } + if (b === 0) break; + b /= 2; + x = x.square(); + } + return y; + }; + SmallInteger.prototype.pow = BigInteger.prototype.pow; + + BigInteger.prototype.modPow = function (exp, mod) { + exp = parseValue(exp); + mod = parseValue(mod); + if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); + var r = Integer[1], + base = this.mod(mod); + while (exp.isPositive()) { + if (base.isZero()) return Integer[0]; + if (exp.isOdd()) r = r.multiply(base).mod(mod); + exp = exp.divide(2); + base = base.square().mod(mod); + } + return r; + }; + SmallInteger.prototype.modPow = BigInteger.prototype.modPow; + + function compareAbs(a, b) { + if (a.length !== b.length) { + return a.length > b.length ? 1 : -1; + } + for (var i = a.length - 1; i >= 0; i--) { + if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; + } + return 0; + } + + BigInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) return 1; + return compareAbs(a, b); + }; + SmallInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = Math.abs(this.value), + b = n.value; + if (n.isSmall) { + b = Math.abs(b); + return a === b ? 0 : a > b ? 1 : -1; + } + return -1; + }; + + BigInteger.prototype.compare = function (v) { + // See discussion about comparison with Infinity: + // https://github.com/peterolson/BigInteger.js/issues/61 + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (this.sign !== n.sign) { + return n.sign ? 1 : -1; + } + if (n.isSmall) { + return this.sign ? -1 : 1; + } + return compareAbs(a, b) * (this.sign ? -1 : 1); + }; + BigInteger.prototype.compareTo = BigInteger.prototype.compare; + + SmallInteger.prototype.compare = function (v) { + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) { + return a == b ? 0 : a > b ? 1 : -1; + } + if (a < 0 !== n.sign) { + return a < 0 ? -1 : 1; + } + return a < 0 ? 1 : -1; + }; + SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; + + BigInteger.prototype.equals = function (v) { + return this.compare(v) === 0; + }; + SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; + + BigInteger.prototype.notEquals = function (v) { + return this.compare(v) !== 0; + }; + SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; + + BigInteger.prototype.greater = function (v) { + return this.compare(v) > 0; + }; + SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; + + BigInteger.prototype.lesser = function (v) { + return this.compare(v) < 0; + }; + SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; + + BigInteger.prototype.greaterOrEquals = function (v) { + return this.compare(v) >= 0; + }; + SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; + + BigInteger.prototype.lesserOrEquals = function (v) { + return this.compare(v) <= 0; + }; + SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; + + BigInteger.prototype.isEven = function () { + return (this.value[0] & 1) === 0; + }; + SmallInteger.prototype.isEven = function () { + return (this.value & 1) === 0; + }; + + BigInteger.prototype.isOdd = function () { + return (this.value[0] & 1) === 1; + }; + SmallInteger.prototype.isOdd = function () { + return (this.value & 1) === 1; + }; + + BigInteger.prototype.isPositive = function () { + return !this.sign; + }; + SmallInteger.prototype.isPositive = function () { + return this.value > 0; + }; + + BigInteger.prototype.isNegative = function () { + return this.sign; + }; + SmallInteger.prototype.isNegative = function () { + return this.value < 0; + }; + + BigInteger.prototype.isUnit = function () { + return false; + }; + SmallInteger.prototype.isUnit = function () { + return Math.abs(this.value) === 1; + }; + + BigInteger.prototype.isZero = function () { + return false; + }; + SmallInteger.prototype.isZero = function () { + return this.value === 0; + }; + BigInteger.prototype.isDivisibleBy = function (v) { + var n = parseValue(v); + var value = n.value; + if (value === 0) return false; + if (value === 1) return true; + if (value === 2) return this.isEven(); + return this.mod(n).equals(Integer[0]); + }; + SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; + + function isBasicPrime(v) { + var n = v.abs(); + if (n.isUnit()) return false; + if (n.equals(2) || n.equals(3) || n.equals(5)) return true; + if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; + if (n.lesser(25)) return true; + // we don't know if it's prime: let the other functions figure it out + } + + BigInteger.prototype.isPrime = function () { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(), + nPrev = n.prev(); + var a = [2, 3, 5, 7, 11, 13, 17, 19], + b = nPrev, + d, t, i, x; + while (b.isEven()) b = b.divide(2); + for (i = 0; i < a.length; i++) { + x = bigInt(a[i]).modPow(b, n); + if (x.equals(Integer[1]) || x.equals(nPrev)) continue; + for (t = true, d = b; t && d.lesser(nPrev) ; d = d.multiply(2)) { + x = x.square().mod(n); + if (x.equals(nPrev)) t = false; + } + if (t) return false; + } + return true; + }; + SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; + + BigInteger.prototype.isProbablePrime = function (iterations) { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(); + var t = iterations === undefined ? 5 : iterations; + // use the Fermat primality test + for (var i = 0; i < t; i++) { + var a = bigInt.randBetween(2, n.minus(2)); + if (!a.modPow(n.prev(), n).isUnit()) return false; // definitely composite + } + return true; // large chance of being prime + }; + SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; + + BigInteger.prototype.modInv = function (n) { + var t = bigInt.zero, newT = bigInt.one, r = parseValue(n), newR = this.abs(), q, lastT, lastR; + while (!newR.equals(bigInt.zero)) { + q = r.divide(newR); + lastT = t; + lastR = r; + t = newT; + r = newR; + newT = lastT.subtract(q.multiply(newT)); + newR = lastR.subtract(q.multiply(newR)); + } + if (!r.equals(1)) throw new Error(this.toString() + " and " + n.toString() + " are not co-prime"); + if (t.compare(0) === -1) { + t = t.add(n); + } + if (this.isNegative()) { + return t.negate(); + } + return t; + }; + + SmallInteger.prototype.modInv = BigInteger.prototype.modInv; + + BigInteger.prototype.next = function () { + var value = this.value; + if (this.sign) { + return subtractSmall(value, 1, this.sign); + } + return new BigInteger(addSmall(value, 1), this.sign); + }; + SmallInteger.prototype.next = function () { + var value = this.value; + if (value + 1 < MAX_INT) return new SmallInteger(value + 1); + return new BigInteger(MAX_INT_ARR, false); + }; + + BigInteger.prototype.prev = function () { + var value = this.value; + if (this.sign) { + return new BigInteger(addSmall(value, 1), true); + } + return subtractSmall(value, 1, this.sign); + }; + SmallInteger.prototype.prev = function () { + var value = this.value; + if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); + return new BigInteger(MAX_INT_ARR, true); + }; + + var powersOfTwo = [1]; + while (powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); + var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; + + function shift_isSmall(n) { + return ((typeof n === "number" || typeof n === "string") && +Math.abs(n) <= BASE) || + (n instanceof BigInteger && n.value.length <= 1); + } + + BigInteger.prototype.shiftLeft = function (n) { + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftRight(-n); + var result = this; + while (n >= powers2Length) { + result = result.multiply(highestPower2); + n -= powers2Length - 1; + } + return result.multiply(powersOfTwo[n]); + }; + SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; + + BigInteger.prototype.shiftRight = function (n) { + var remQuo; + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftLeft(-n); + var result = this; + while (n >= powers2Length) { + if (result.isZero()) return result; + remQuo = divModAny(result, highestPower2); + result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + n -= powers2Length - 1; + } + remQuo = divModAny(result, powersOfTwo[n]); + return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + }; + SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; + + function bitwise(x, y, fn) { + y = parseValue(y); + var xSign = x.isNegative(), ySign = y.isNegative(); + var xRem = xSign ? x.not() : x, + yRem = ySign ? y.not() : y; + var xBits = [], yBits = []; + var xStop = false, yStop = false; + while (!xStop || !yStop) { + if (xRem.isZero()) { // virtual sign extension for simulating two's complement + xStop = true; + xBits.push(xSign ? 1 : 0); + } + else if (xSign) xBits.push(xRem.isEven() ? 1 : 0); // two's complement for negative numbers + else xBits.push(xRem.isEven() ? 0 : 1); + + if (yRem.isZero()) { + yStop = true; + yBits.push(ySign ? 1 : 0); + } + else if (ySign) yBits.push(yRem.isEven() ? 1 : 0); + else yBits.push(yRem.isEven() ? 0 : 1); + + xRem = xRem.over(2); + yRem = yRem.over(2); + } + var result = []; + for (var i = 0; i < xBits.length; i++) result.push(fn(xBits[i], yBits[i])); + var sum = bigInt(result.pop()).negate().times(bigInt(2).pow(result.length)); + while (result.length) { + sum = sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length))); + } + return sum; + } + + BigInteger.prototype.not = function () { + return this.negate().prev(); + }; + SmallInteger.prototype.not = BigInteger.prototype.not; + + BigInteger.prototype.and = function (n) { + return bitwise(this, n, function (a, b) { return a & b; }); + }; + SmallInteger.prototype.and = BigInteger.prototype.and; + + BigInteger.prototype.or = function (n) { + return bitwise(this, n, function (a, b) { return a | b; }); + }; + SmallInteger.prototype.or = BigInteger.prototype.or; + + BigInteger.prototype.xor = function (n) { + return bitwise(this, n, function (a, b) { return a ^ b; }); + }; + SmallInteger.prototype.xor = BigInteger.prototype.xor; + + var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; + function roughLOB(n) { // get lowestOneBit (rough) + // SmallInteger: return Min(lowestOneBit(n), 1 << 30) + // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] + var v = n.value, x = typeof v === "number" ? v | LOBMASK_I : v[0] + v[1] * BASE | LOBMASK_BI; + return x & -x; + } + + function max(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.greater(b) ? a : b; + } + function min(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.lesser(b) ? a : b; + } + function gcd(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + if (a.equals(b)) return a; + if (a.isZero()) return b; + if (b.isZero()) return a; + var c = Integer[1], d, t; + while (a.isEven() && b.isEven()) { + d = Math.min(roughLOB(a), roughLOB(b)); + a = a.divide(d); + b = b.divide(d); + c = c.multiply(d); + } + while (a.isEven()) { + a = a.divide(roughLOB(a)); + } + do { + while (b.isEven()) { + b = b.divide(roughLOB(b)); + } + if (a.greater(b)) { + t = b; b = a; a = t; + } + b = b.subtract(a); + } while (!b.isZero()); + return c.isUnit() ? a : a.multiply(c); + } + function lcm(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + return a.divide(gcd(a, b)).multiply(b); + } + function randBetween(a, b) { + a = parseValue(a); + b = parseValue(b); + var low = min(a, b), high = max(a, b); + var range = high.subtract(low); + if (range.isSmall) return low.add(Math.round(Math.random() * range)); + var length = range.value.length - 1; + var result = [], restricted = true; + for (var i = length; i >= 0; i--) { + var top = restricted ? range.value[i] : BASE; + var digit = truncate(Math.random() * top); + result.unshift(digit); + if (digit < top) restricted = false; + } + result = arrayToSmall(result); + return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); + } + var parseBase = function (text, base) { + var length = text.length; + var i; + var absBase = Math.abs(base); + for(var i = 0; i < length; i++) { + var c = text[i].toLowerCase(); + if(c === "-") continue; + if(/[a-z0-9]/.test(c)) { + if(/[0-9]/.test(c) && +c >= absBase) { + if(c === "1" && absBase === 1) continue; + throw new Error(c + " is not a valid digit in base " + base + "."); + } else if(c.charCodeAt(0) - 87 >= absBase) { + throw new Error(c + " is not a valid digit in base " + base + "."); + } + } + } + if (2 <= base && base <= 36) { + if (length <= LOG_MAX_INT / Math.log(base)) { + var result = parseInt(text, base); + if(isNaN(result)) { + throw new Error(c + " is not a valid digit in base " + base + "."); + } + return new SmallInteger(parseInt(text, base)); + } + } + base = parseValue(base); + var digits = []; + var isNegative = text[0] === "-"; + for (i = isNegative ? 1 : 0; i < text.length; i++) { + var c = text[i].toLowerCase(), + charCode = c.charCodeAt(0); + if (48 <= charCode && charCode <= 57) digits.push(parseValue(c)); + else if (97 <= charCode && charCode <= 122) digits.push(parseValue(c.charCodeAt(0) - 87)); + else if (c === "<") { + var start = i; + do { i++; } while (text[i] !== ">"); + digits.push(parseValue(text.slice(start + 1, i))); + } + else throw new Error(c + " is not a valid character"); + } + return parseBaseFromArray(digits, base, isNegative); + }; + + function parseBaseFromArray(digits, base, isNegative) { + var val = Integer[0], pow = Integer[1], i; + for (i = digits.length - 1; i >= 0; i--) { + val = val.add(digits[i].times(pow)); + pow = pow.times(base); + } + return isNegative ? val.negate() : val; + } + + function stringify(digit) { + var v = digit.value; + if (typeof v === "number") v = [v]; + if (v.length === 1 && v[0] <= 35) { + return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0]); + } + return "<" + v + ">"; + } + function toBase(n, base) { + base = bigInt(base); + if (base.isZero()) { + if (n.isZero()) return "0"; + throw new Error("Cannot convert nonzero numbers to base 0."); + } + if (base.equals(-1)) { + if (n.isZero()) return "0"; + if (n.isNegative()) return new Array(1 - n).join("10"); + return "1" + new Array(+n).join("01"); + } + var minusSign = ""; + if (n.isNegative() && base.isPositive()) { + minusSign = "-"; + n = n.abs(); + } + if (base.equals(1)) { + if (n.isZero()) return "0"; + return minusSign + new Array(+n + 1).join(1); + } + var out = []; + var left = n, divmod; + while (left.isNegative() || left.compareAbs(base) >= 0) { + divmod = left.divmod(base); + left = divmod.quotient; + var digit = divmod.remainder; + if (digit.isNegative()) { + digit = base.minus(digit).abs(); + left = left.next(); + } + out.push(stringify(digit)); + } + out.push(stringify(left)); + return minusSign + out.reverse().join(""); + } + + BigInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix !== 10) return toBase(this, radix); + var v = this.value, l = v.length, str = String(v[--l]), zeros = "0000000", digit; + while (--l >= 0) { + digit = String(v[l]); + str += zeros.slice(digit.length) + digit; + } + var sign = this.sign ? "-" : ""; + return sign + str; + }; + SmallInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix != 10) return toBase(this, radix); + return String(this.value); + }; + + BigInteger.prototype.valueOf = function () { + return +this.toString(); + }; + BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; + + SmallInteger.prototype.valueOf = function () { + return this.value; + }; + SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; + + function parseStringValue(v) { + if (isPrecise(+v)) { + var x = +v; + if (x === truncate(x)) + return new SmallInteger(x); + throw "Invalid integer: " + v; + } + var sign = v[0] === "-"; + if (sign) v = v.slice(1); + var split = v.split(/e/i); + if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); + if (split.length === 2) { + var exp = split[1]; + if (exp[0] === "+") exp = exp.slice(1); + exp = +exp; + if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); + var text = split[0]; + var decimalPlace = text.indexOf("."); + if (decimalPlace >= 0) { + exp -= text.length - decimalPlace - 1; + text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); + } + if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); + text += (new Array(exp + 1)).join("0"); + v = text; + } + var isValid = /^([0-9][0-9]*)$/.test(v); + if (!isValid) throw new Error("Invalid integer: " + v); + var r = [], max = v.length, l = LOG_BASE, min = max - l; + while (max > 0) { + r.push(+v.slice(min, max)); + min -= l; + if (min < 0) min = 0; + max -= l; + } + trim(r); + return new BigInteger(r, sign); + } + + function parseNumberValue(v) { + if (isPrecise(v)) { + if (v !== truncate(v)) throw new Error(v + " is not an integer."); + return new SmallInteger(v); + } + return parseStringValue(v.toString()); + } + + function parseValue(v) { + if (typeof v === "number") { + return parseNumberValue(v); + } + if (typeof v === "string") { + return parseStringValue(v); + } + return v; + } + // Pre-define numbers in range [-999,999] + for (var i = 0; i < 1000; i++) { + Integer[i] = new SmallInteger(i); + if (i > 0) Integer[-i] = new SmallInteger(-i); + } + // Backwards compatibility + Integer.one = Integer[1]; + Integer.zero = Integer[0]; + Integer.minusOne = Integer[-1]; + Integer.max = max; + Integer.min = min; + Integer.gcd = gcd; + Integer.lcm = lcm; + Integer.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; + Integer.randBetween = randBetween; + + Integer.fromArray = function (digits, base, isNegative) { + return parseBaseFromArray(digits.map(parseValue), parseValue(base || 10), isNegative); + }; + + return Integer; +})(); + +// Node.js check +if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { + module.exports = bigInt; +} + +//amd check +if ( typeof define === "function" && define.amd ) { + define( "big-integer", [], function() { + return bigInt; + }); +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.min.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.min.js new file mode 100644 index 00000000..8ee9a894 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/BigInteger.min.js @@ -0,0 +1 @@ +var bigInt=function(undefined){"use strict";var BASE=1e7,LOG_BASE=7,MAX_INT=9007199254740992,MAX_INT_ARR=smallToArray(MAX_INT),LOG_MAX_INT=Math.log(MAX_INT);function Integer(v,radix){if(typeof v==="undefined")return Integer[0];if(typeof radix!=="undefined")return+radix===10?parseValue(v):parseBase(v,radix);return parseValue(v)}function BigInteger(value,sign){this.value=value;this.sign=sign;this.isSmall=false}BigInteger.prototype=Object.create(Integer.prototype);function SmallInteger(value){this.value=value;this.sign=value<0;this.isSmall=true}SmallInteger.prototype=Object.create(Integer.prototype);function isPrecise(n){return-MAX_INT0)return Math.floor(n);return Math.ceil(n)}function add(a,b){var l_a=a.length,l_b=b.length,r=new Array(l_a),carry=0,base=BASE,sum,i;for(i=0;i=base?1:0;r[i]=sum-carry*base}while(i0)r.push(carry);return r}function addAny(a,b){if(a.length>=b.length)return add(a,b);return add(b,a)}function addSmall(a,carry){var l=a.length,r=new Array(l),base=BASE,sum,i;for(i=0;i0){r[i++]=carry%base;carry=Math.floor(carry/base)}return r}BigInteger.prototype.add=function(v){var n=parseValue(v);if(this.sign!==n.sign){return this.subtract(n.negate())}var a=this.value,b=n.value;if(n.isSmall){return new BigInteger(addSmall(a,Math.abs(b)),this.sign)}return new BigInteger(addAny(a,b),this.sign)};BigInteger.prototype.plus=BigInteger.prototype.add;SmallInteger.prototype.add=function(v){var n=parseValue(v);var a=this.value;if(a<0!==n.sign){return this.subtract(n.negate())}var b=n.value;if(n.isSmall){if(isPrecise(a+b))return new SmallInteger(a+b);b=smallToArray(Math.abs(b))}return new BigInteger(addSmall(b,Math.abs(a)),a<0)};SmallInteger.prototype.plus=SmallInteger.prototype.add;function subtract(a,b){var a_l=a.length,b_l=b.length,r=new Array(a_l),borrow=0,base=BASE,i,difference;for(i=0;i=0){value=subtract(a,b)}else{value=subtract(b,a);sign=!sign}value=arrayToSmall(value);if(typeof value==="number"){if(sign)value=-value;return new SmallInteger(value)}return new BigInteger(value,sign)}function subtractSmall(a,b,sign){var l=a.length,r=new Array(l),carry=-b,base=BASE,i,difference;for(i=0;i=0)};SmallInteger.prototype.minus=SmallInteger.prototype.subtract;BigInteger.prototype.negate=function(){return new BigInteger(this.value,!this.sign)};SmallInteger.prototype.negate=function(){var sign=this.sign;var small=new SmallInteger(-this.value);small.sign=!sign;return small};BigInteger.prototype.abs=function(){return new BigInteger(this.value,false)};SmallInteger.prototype.abs=function(){return new SmallInteger(Math.abs(this.value))};function multiplyLong(a,b){var a_l=a.length,b_l=b.length,l=a_l+b_l,r=createArray(l),base=BASE,product,carry,i,a_i,b_j;for(i=0;i0){r[i++]=carry%base;carry=Math.floor(carry/base)}return r}function shiftLeft(x,n){var r=[];while(n-- >0)r.push(0);return r.concat(x)}function multiplyKaratsuba(x,y){var n=Math.max(x.length,y.length);if(n<=30)return multiplyLong(x,y);n=Math.ceil(n/2);var b=x.slice(n),a=x.slice(0,n),d=y.slice(n),c=y.slice(0,n);var ac=multiplyKaratsuba(a,c),bd=multiplyKaratsuba(b,d),abcd=multiplyKaratsuba(addAny(a,b),addAny(c,d));var product=addAny(addAny(ac,shiftLeft(subtract(subtract(abcd,ac),bd),n)),shiftLeft(bd,2*n));trim(product);return product}function useKaratsuba(l1,l2){return-.012*l1-.012*l2+15e-6*l1*l2>0}BigInteger.prototype.multiply=function(v){var n=parseValue(v),a=this.value,b=n.value,sign=this.sign!==n.sign,abs;if(n.isSmall){if(b===0)return Integer[0];if(b===1)return this;if(b===-1)return this.negate();abs=Math.abs(b);if(abs=0;shift--){quotientDigit=base-1;if(remainder[shift+b_l]!==divisorMostSignificantDigit){quotientDigit=Math.floor((remainder[shift+b_l]*base+remainder[shift+b_l-1])/divisorMostSignificantDigit)}carry=0;borrow=0;l=divisor.length;for(i=0;ib_l){highx=(highx+1)*base}guess=Math.ceil(highx/highy);do{check=multiplySmall(b,guess);if(compareAbs(check,part)<=0)break;guess--}while(guess);result.push(guess);part=subtract(part,check)}result.reverse();return[arrayToSmall(result),arrayToSmall(part)]}function divModSmall(value,lambda){var length=value.length,quotient=createArray(length),base=BASE,i,q,remainder,divisor;remainder=0;for(i=length-1;i>=0;--i){divisor=remainder*base+value[i];q=truncate(divisor/lambda);remainder=divisor-q*lambda;quotient[i]=q|0}return[quotient,remainder|0]}function divModAny(self,v){var value,n=parseValue(v);var a=self.value,b=n.value;var quotient;if(b===0)throw new Error("Cannot divide by zero");if(self.isSmall){if(n.isSmall){return[new SmallInteger(truncate(a/b)),new SmallInteger(a%b)]}return[Integer[0],self]}if(n.isSmall){if(b===1)return[self,Integer[0]];if(b==-1)return[self.negate(),Integer[0]];var abs=Math.abs(b);if(absb.length?1:-1}for(var i=a.length-1;i>=0;i--){if(a[i]!==b[i])return a[i]>b[i]?1:-1}return 0}BigInteger.prototype.compareAbs=function(v){var n=parseValue(v),a=this.value,b=n.value;if(n.isSmall)return 1;return compareAbs(a,b)};SmallInteger.prototype.compareAbs=function(v){var n=parseValue(v),a=Math.abs(this.value),b=n.value;if(n.isSmall){b=Math.abs(b);return a===b?0:a>b?1:-1}return-1};BigInteger.prototype.compare=function(v){if(v===Infinity){return-1}if(v===-Infinity){return 1}var n=parseValue(v),a=this.value,b=n.value;if(this.sign!==n.sign){return n.sign?1:-1}if(n.isSmall){return this.sign?-1:1}return compareAbs(a,b)*(this.sign?-1:1)};BigInteger.prototype.compareTo=BigInteger.prototype.compare;SmallInteger.prototype.compare=function(v){if(v===Infinity){return-1}if(v===-Infinity){return 1}var n=parseValue(v),a=this.value,b=n.value;if(n.isSmall){return a==b?0:a>b?1:-1}if(a<0!==n.sign){return a<0?-1:1}return a<0?1:-1};SmallInteger.prototype.compareTo=SmallInteger.prototype.compare;BigInteger.prototype.equals=function(v){return this.compare(v)===0};SmallInteger.prototype.eq=SmallInteger.prototype.equals=BigInteger.prototype.eq=BigInteger.prototype.equals;BigInteger.prototype.notEquals=function(v){return this.compare(v)!==0};SmallInteger.prototype.neq=SmallInteger.prototype.notEquals=BigInteger.prototype.neq=BigInteger.prototype.notEquals;BigInteger.prototype.greater=function(v){return this.compare(v)>0};SmallInteger.prototype.gt=SmallInteger.prototype.greater=BigInteger.prototype.gt=BigInteger.prototype.greater;BigInteger.prototype.lesser=function(v){return this.compare(v)<0};SmallInteger.prototype.lt=SmallInteger.prototype.lesser=BigInteger.prototype.lt=BigInteger.prototype.lesser;BigInteger.prototype.greaterOrEquals=function(v){return this.compare(v)>=0};SmallInteger.prototype.geq=SmallInteger.prototype.greaterOrEquals=BigInteger.prototype.geq=BigInteger.prototype.greaterOrEquals;BigInteger.prototype.lesserOrEquals=function(v){return this.compare(v)<=0};SmallInteger.prototype.leq=SmallInteger.prototype.lesserOrEquals=BigInteger.prototype.leq=BigInteger.prototype.lesserOrEquals;BigInteger.prototype.isEven=function(){return(this.value[0]&1)===0};SmallInteger.prototype.isEven=function(){return(this.value&1)===0};BigInteger.prototype.isOdd=function(){return(this.value[0]&1)===1};SmallInteger.prototype.isOdd=function(){return(this.value&1)===1};BigInteger.prototype.isPositive=function(){return!this.sign};SmallInteger.prototype.isPositive=function(){return this.value>0};BigInteger.prototype.isNegative=function(){return this.sign};SmallInteger.prototype.isNegative=function(){return this.value<0};BigInteger.prototype.isUnit=function(){return false};SmallInteger.prototype.isUnit=function(){return Math.abs(this.value)===1};BigInteger.prototype.isZero=function(){return false};SmallInteger.prototype.isZero=function(){return this.value===0};BigInteger.prototype.isDivisibleBy=function(v){var n=parseValue(v);var value=n.value;if(value===0)return false;if(value===1)return true;if(value===2)return this.isEven();return this.mod(n).equals(Integer[0])};SmallInteger.prototype.isDivisibleBy=BigInteger.prototype.isDivisibleBy;function isBasicPrime(v){var n=v.abs();if(n.isUnit())return false;if(n.equals(2)||n.equals(3)||n.equals(5))return true;if(n.isEven()||n.isDivisibleBy(3)||n.isDivisibleBy(5))return false;if(n.lesser(25))return true}BigInteger.prototype.isPrime=function(){var isPrime=isBasicPrime(this);if(isPrime!==undefined)return isPrime;var n=this.abs(),nPrev=n.prev();var a=[2,3,5,7,11,13,17,19],b=nPrev,d,t,i,x;while(b.isEven())b=b.divide(2);for(i=0;i-MAX_INT)return new SmallInteger(value-1);return new BigInteger(MAX_INT_ARR,true)};var powersOfTwo=[1];while(powersOfTwo[powersOfTwo.length-1]<=BASE)powersOfTwo.push(2*powersOfTwo[powersOfTwo.length-1]);var powers2Length=powersOfTwo.length,highestPower2=powersOfTwo[powers2Length-1];function shift_isSmall(n){return(typeof n==="number"||typeof n==="string")&&+Math.abs(n)<=BASE||n instanceof BigInteger&&n.value.length<=1}BigInteger.prototype.shiftLeft=function(n){if(!shift_isSmall(n)){throw new Error(String(n)+" is too large for shifting.")}n=+n;if(n<0)return this.shiftRight(-n);var result=this;while(n>=powers2Length){result=result.multiply(highestPower2);n-=powers2Length-1}return result.multiply(powersOfTwo[n])};SmallInteger.prototype.shiftLeft=BigInteger.prototype.shiftLeft;BigInteger.prototype.shiftRight=function(n){var remQuo;if(!shift_isSmall(n)){throw new Error(String(n)+" is too large for shifting.")}n=+n;if(n<0)return this.shiftLeft(-n);var result=this;while(n>=powers2Length){if(result.isZero())return result;remQuo=divModAny(result,highestPower2);result=remQuo[1].isNegative()?remQuo[0].prev():remQuo[0];n-=powers2Length-1}remQuo=divModAny(result,powersOfTwo[n]);return remQuo[1].isNegative()?remQuo[0].prev():remQuo[0]};SmallInteger.prototype.shiftRight=BigInteger.prototype.shiftRight;function bitwise(x,y,fn){y=parseValue(y);var xSign=x.isNegative(),ySign=y.isNegative();var xRem=xSign?x.not():x,yRem=ySign?y.not():y;var xBits=[],yBits=[];var xStop=false,yStop=false;while(!xStop||!yStop){if(xRem.isZero()){xStop=true;xBits.push(xSign?1:0)}else if(xSign)xBits.push(xRem.isEven()?1:0);else xBits.push(xRem.isEven()?0:1);if(yRem.isZero()){yStop=true;yBits.push(ySign?1:0)}else if(ySign)yBits.push(yRem.isEven()?1:0);else yBits.push(yRem.isEven()?0:1);xRem=xRem.over(2);yRem=yRem.over(2)}var result=[];for(var i=0;i=0;i--){var top=restricted?range.value[i]:BASE;var digit=truncate(Math.random()*top);result.unshift(digit);if(digit=absBase){if(c==="1"&&absBase===1)continue;throw new Error(c+" is not a valid digit in base "+base+".")}else if(c.charCodeAt(0)-87>=absBase){throw new Error(c+" is not a valid digit in base "+base+".")}}}if(2<=base&&base<=36){if(length<=LOG_MAX_INT/Math.log(base)){var result=parseInt(text,base);if(isNaN(result)){throw new Error(c+" is not a valid digit in base "+base+".")}return new SmallInteger(parseInt(text,base))}}base=parseValue(base);var digits=[];var isNegative=text[0]==="-";for(i=isNegative?1:0;i");digits.push(parseValue(text.slice(start+1,i)))}else throw new Error(c+" is not a valid character")}return parseBaseFromArray(digits,base,isNegative)};function parseBaseFromArray(digits,base,isNegative){var val=Integer[0],pow=Integer[1],i;for(i=digits.length-1;i>=0;i--){val=val.add(digits[i].times(pow));pow=pow.times(base)}return isNegative?val.negate():val}function stringify(digit){var v=digit.value;if(typeof v==="number")v=[v];if(v.length===1&&v[0]<=35){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0])}return"<"+v+">"}function toBase(n,base){base=bigInt(base);if(base.isZero()){if(n.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(base.equals(-1)){if(n.isZero())return"0";if(n.isNegative())return new Array(1-n).join("10");return"1"+new Array(+n).join("01")}var minusSign="";if(n.isNegative()&&base.isPositive()){minusSign="-";n=n.abs()}if(base.equals(1)){if(n.isZero())return"0";return minusSign+new Array(+n+1).join(1)}var out=[];var left=n,divmod;while(left.isNegative()||left.compareAbs(base)>=0){divmod=left.divmod(base);left=divmod.quotient;var digit=divmod.remainder;if(digit.isNegative()){digit=base.minus(digit).abs();left=left.next()}out.push(stringify(digit))}out.push(stringify(left));return minusSign+out.reverse().join("")}BigInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!==10)return toBase(this,radix);var v=this.value,l=v.length,str=String(v[--l]),zeros="0000000",digit;while(--l>=0){digit=String(v[l]);str+=zeros.slice(digit.length)+digit}var sign=this.sign?"-":"";return sign+str};SmallInteger.prototype.toString=function(radix){if(radix===undefined)radix=10;if(radix!=10)return toBase(this,radix);return String(this.value)};BigInteger.prototype.valueOf=function(){return+this.toString()};BigInteger.prototype.toJSNumber=BigInteger.prototype.valueOf;SmallInteger.prototype.valueOf=function(){return this.value};SmallInteger.prototype.toJSNumber=SmallInteger.prototype.valueOf;function parseStringValue(v){if(isPrecise(+v)){var x=+v;if(x===truncate(x))return new SmallInteger(x);throw"Invalid integer: "+v}var sign=v[0]==="-";if(sign)v=v.slice(1);var split=v.split(/e/i);if(split.length>2)throw new Error("Invalid integer: "+split.join("e"));if(split.length===2){var exp=split[1];if(exp[0]==="+")exp=exp.slice(1);exp=+exp;if(exp!==truncate(exp)||!isPrecise(exp))throw new Error("Invalid integer: "+exp+" is not a valid exponent.");var text=split[0];var decimalPlace=text.indexOf(".");if(decimalPlace>=0){exp-=text.length-decimalPlace-1;text=text.slice(0,decimalPlace)+text.slice(decimalPlace+1)}if(exp<0)throw new Error("Cannot include negative exponent part for integers");text+=new Array(exp+1).join("0");v=text}var isValid=/^([0-9][0-9]*)$/.test(v);if(!isValid)throw new Error("Invalid integer: "+v);var r=[],max=v.length,l=LOG_BASE,min=max-l;while(max>0){r.push(+v.slice(min,max));min-=l;if(min<0)min=0;max-=l}trim(r);return new BigInteger(r,sign)}function parseNumberValue(v){if(isPrecise(v)){if(v!==truncate(v))throw new Error(v+" is not an integer.");return new SmallInteger(v)}return parseStringValue(v.toString())}function parseValue(v){if(typeof v==="number"){return parseNumberValue(v)}if(typeof v==="string"){return parseStringValue(v)}return v}for(var i=0;i<1e3;i++){Integer[i]=new SmallInteger(i);if(i>0)Integer[-i]=new SmallInteger(-i)}Integer.one=Integer[1];Integer.zero=Integer[0];Integer.minusOne=Integer[-1];Integer.max=max;Integer.min=min;Integer.gcd=gcd;Integer.lcm=lcm;Integer.isInstance=function(x){return x instanceof BigInteger||x instanceof SmallInteger};Integer.randBetween=randBetween;Integer.fromArray=function(digits,base,isNegative){return parseBaseFromArray(digits.map(parseValue),parseValue(base||10),isNegative)};return Integer}();if(typeof module!=="undefined"&&module.hasOwnProperty("exports")){module.exports=bigInt}if(typeof define==="function"&&define.amd){define("big-integer",[],function(){return bigInt})} \ No newline at end of file diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/LICENSE b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/LICENSE new file mode 100644 index 00000000..3ce22da3 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +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 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. + +For more information, please refer to diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/README.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/README.md new file mode 100644 index 00000000..81d9288a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/README.md @@ -0,0 +1,520 @@ +# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url] + +[travis-url]: https://travis-ci.org/peterolson/BigInteger.js +[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master +[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master +[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github +[downloads-url]: https://www.npmjs.com/package/big-integer +[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg + +**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations. + +## Installation + +If you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it: + + + +If you are using node, you can install BigInteger with [npm](https://npmjs.org/). + + npm install big-integer + +Then you can include it in your code: + + var bigInt = require("big-integer"); + + +## Usage +### `bigInt(number, [base])` + +You can create a bigInt by calling the `bigInt` function. You can pass in + + - a string, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - a Javascript number, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - another bigInt. + - nothing, and it will return `bigInt.zero`. + + If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters "a-z" and "A-Z" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`). + +Examples: + + var zero = bigInt(); + var ninetyThree = bigInt(93); + var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); + var googol = bigInt("1e100"); + var bigNumber = bigInt(largeNumber); + + var maximumByte = bigInt("FF", 16); + var fiftyFiveGoogol = bigInt("<55>0", googol); + +Note that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings. + +### Method Chaining + +Note that bigInt operations return bigInts, which allows you to chain methods, for example: + + var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses) + +### Constants + +There are three named constants already stored that you do not have to construct with the `bigInt` function yourself: + + - `bigInt.one`, equivalent to `bigInt(1)` + - `bigInt.zero`, equivalent to `bigInt(0)` + - `bigInt.minusOne`, equivalent to `bigInt(-1)` + +The numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example: + + - `bigInt[-999]`, equivalent to `bigInt(-999)` + - `bigInt[256]`, equivalent to `bigInt(256)` + +### Methods + +#### `abs()` + +Returns the absolute value of a bigInt. + + - `bigInt(-45).abs()` => `45` + - `bigInt(45).abs()` => `45` + +#### `add(number)` + +Performs addition. + + - `bigInt(5).add(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `and(number)` + +Performs the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(6).and(3)` => `2` + - `bigInt(6).and(-3)` => `4` + +#### `compare(number)` + +Performs a comparison between two numbers. If the numbers are equal, it returns `0`. If the first number is greater, it returns `1`. If the first number is lesser, it returns `-1`. + + - `bigInt(5).compare(5)` => `0` + - `bigInt(5).compare(4)` => `1` + - `bigInt(4).compare(5)` => `-1` + +#### `compareAbs(number)` + +Performs a comparison between the absolute value of two numbers. + + - `bigInt(5).compareAbs(-5)` => `0` + - `bigInt(5).compareAbs(4)` => `1` + - `bigInt(4).compareAbs(-5)` => `-1` + +#### `compareTo(number)` + +Alias for the `compare` method. + +#### `divide(number)` + +Performs integer division, disregarding the remainder. + + - `bigInt(59).divide(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `divmod(number)` + +Performs division and returns an object with two properties: `quotient` and `remainder`. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).divmod(5)` => `{quotient: bigInt(11), remainder: bigInt(4) }` + - `bigInt(-5).divmod(2)` => `{quotient: bigInt(-2), remainder: bigInt(-1) }` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `eq(number)` + +Alias for the `equals` method. + +#### `equals(number)` + +Checks if two numbers are equal. + + - `bigInt(5).equals(5)` => `true` + - `bigInt(4).equals(7)` => `false` + +#### `geq(number)` + +Alias for the `greaterOrEquals` method. + + +#### `greater(number)` + +Checks if the first number is greater than the second. + + - `bigInt(5).greater(6)` => `false` + - `bigInt(5).greater(5)` => `false` + - `bigInt(5).greater(4)` => `true` + +#### `greaterOrEquals(number)` + +Checks if the first number is greater than or equal to the second. + + - `bigInt(5).greaterOrEquals(6)` => `false` + - `bigInt(5).greaterOrEquals(5)` => `true` + - `bigInt(5).greaterOrEquals(4)` => `true` + +#### `gt(number)` + +Alias for the `greater` method. + +#### `isDivisibleBy(number)` + +Returns `true` if the first number is divisible by the second number, `false` otherwise. + + - `bigInt(999).isDivisibleBy(333)` => `true` + - `bigInt(99).isDivisibleBy(5)` => `false` + +#### `isEven()` + +Returns `true` if the number is even, `false` otherwise. + + - `bigInt(6).isEven()` => `true` + - `bigInt(3).isEven()` => `false` + +#### `isNegative()` + +Returns `true` if the number is negative, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(-23).isNegative()` => `true` + - `bigInt(50).isNegative()` => `false` + +#### `isOdd()` + +Returns `true` if the number is odd, `false` otherwise. + + - `bigInt(13).isOdd()` => `true` + - `bigInt(40).isOdd()` => `false` + +#### `isPositive()` + +Return `true` if the number is positive, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(54).isPositive()` => `true` + - `bigInt(-1).isPositive()` => `false` + +#### `isPrime()` + +Returns `true` if the number is prime, `false` otherwise. + + - `bigInt(5).isPrime()` => `true` + - `bigInt(6).isPrime()` => `false` + +#### `isProbablePrime([iterations])` + +Returns `true` if the number is very likely to be prime, `false` otherwise. +Argument is optional and determines the amount of iterations of the test (default: `5`). The more iterations, the lower chance of getting a false positive. +This uses the [Fermat primality test](https://en.wikipedia.org/wiki/Fermat_primality_test). + + - `bigInt(5).isProbablePrime()` => `true` + - `bigInt(49).isProbablePrime()` => `false` + - `bigInt(1729).isProbablePrime(50)` => `false` + +Note that this function is not deterministic, since it relies on random sampling of factors, so the result for some numbers is not always the same. [Carmichael numbers](https://en.wikipedia.org/wiki/Carmichael_number) are particularly prone to give unreliable results. + +For example, `bigInt(1729).isProbablePrime()` returns `false` about 76% of the time and `true` about 24% of the time. The correct result is `false`. + +#### `isUnit()` + +Returns `true` if the number is `1` or `-1`, `false` otherwise. + + - `bigInt.one.isUnit()` => `true` + - `bigInt.minusOne.isUnit()` => `true` + - `bigInt(5).isUnit()` => `false` + +#### `isZero()` + +Return `true` if the number is `0` or `-0`, `false` otherwise. + + - `bigInt.zero.isZero()` => `true` + - `bigInt("-0").isZero()` => `true` + - `bigInt(50).isZero()` => `false` + +#### `leq(number)` + +Alias for the `lesserOrEquals` method. + +#### `lesser(number)` + +Checks if the first number is lesser than the second. + + - `bigInt(5).lesser(6)` => `true` + - `bigInt(5).lesser(5)` => `false` + - `bigInt(5).lesser(4)` => `false` + +#### `lesserOrEquals(number)` + +Checks if the first number is less than or equal to the second. + + - `bigInt(5).lesserOrEquals(6)` => `true` + - `bigInt(5).lesserOrEquals(5)` => `true` + - `bigInt(5).lesserOrEquals(4)` => `false` + +#### `lt(number)` + +Alias for the `lesser` method. + +#### `minus(number)` + +Alias for the `subtract` method. + + - `bigInt(3).minus(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `mod(number)` + +Performs division and returns the remainder, disregarding the quotient. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).mod(5)` => `4` + - `bigInt(-5).mod(2)` => `-1` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `modInv(mod)` + +Finds the [multiplicative inverse](https://en.wikipedia.org/wiki/Modular_multiplicative_inverse) of the number modulo `mod`. + + - `bigInt(3).modInv(11)` => `4` + - `bigInt(42).modInv(2017)` => `1969` + +#### `modPow(exp, mod)` + +Takes the number to the power `exp` modulo `mod`. + + - `bigInt(10).modPow(3, 30)` => `10` + +#### `multiply(number)` + +Performs multiplication. + + - `bigInt(111).multiply(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `neq(number)` + +Alias for the `notEquals` method. + +#### `next()` + +Adds one to the number. + + - `bigInt(6).next()` => `7` + +#### `not()` + +Performs the bitwise NOT operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(10).not()` => `-11` + - `bigInt(0).not()` => `-1` + +#### `notEquals(number)` + +Checks if two numbers are not equal. + + - `bigInt(5).notEquals(5)` => `false` + - `bigInt(4).notEquals(7)` => `true` + +#### `or(number)` + +Performs the bitwise OR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(13).or(10)` => `15` + - `bigInt(13).or(-8)` => `-3` + +#### `over(number)` + +Alias for the `divide` method. + + - `bigInt(59).over(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `plus(number)` + +Alias for the `add` method. + + - `bigInt(5).plus(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `pow(number)` + +Performs exponentiation. If the exponent is less than `0`, `pow` returns `0`. `bigInt.zero.pow(0)` returns `1`. + + - `bigInt(16).pow(16)` => `18446744073709551616` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Exponentiation) + +#### `prev(number)` + +Subtracts one from the number. + + - `bigInt(6).prev()` => `5` + +#### `remainder(number)` + +Alias for the `mod` method. + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `shiftLeft(n)` + +Shifts the number left by `n` places in its binary representation. If a negative number is provided, it will shift right. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftLeft(2)` => `32` + - `bigInt(8).shiftLeft(-2)` => `2` + +#### `shiftRight(n)` + +Shifts the number right by `n` places in its binary representation. If a negative number is provided, it will shift left. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftRight(2)` => `2` + - `bigInt(8).shiftRight(-2)` => `32` + +#### `square()` + +Squares the number + + - `bigInt(3).square()` => `9` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Squaring) + +#### `subtract(number)` + +Performs subtraction. + + - `bigInt(3).subtract(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `times(number)` + +Alias for the `multiply` method. + + - `bigInt(111).times(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `toJSNumber()` + +Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt("18446744073709551616").toJSNumber()` => `18446744073709552000` + +#### `xor(number)` + +Performs the bitwise XOR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(12).xor(5)` => `9` + - `bigInt(12).xor(-5)` => `-9` + +### Static Methods + +#### `fromArray(digits, base = 10, isNegative?)` + +Constructs a bigInt from an array of digits in base `base`. The optional `isNegative` flag will make the number negative. + + - `bigInt.fromArray([1, 2, 3, 4, 5], 10)` => `12345` + - `bigInt.fromArray([1, 0, 0], 2, true)` => `-4` + +#### `gcd(a, b)` + +Finds the greatest common denominator of `a` and `b`. + + - `bigInt.gcd(42,56)` => `14` + +#### `isInstance(x)` + +Returns `true` if `x` is a BigInteger, `false` otherwise. + + - `bigInt.isInstance(bigInt(14))` => `true` + - `bigInt.isInstance(14)` => `false` + +#### `lcm(a,b)` + +Finds the least common multiple of `a` and `b`. + + - `bigInt.lcm(21, 6)` => `42` + +#### `max(a,b)` + +Returns the largest of `a` and `b`. + + - `bigInt.max(77, 432)` => `432` + +#### `min(a,b)` + +Returns the smallest of `a` and `b`. + + - `bigInt.min(77, 432)` => `77` + +#### `randBetween(min, max)` + +Returns a random number between `min` and `max`. + + - `bigInt.randBetween("-1e100", "1e100")` => (for example) `8494907165436643479673097939554427056789510374838494147955756275846226209006506706784609314471378745` + + +### Override Methods + +#### `toString(radix = 10)` + +Converts a bigInt to a string. There is an optional radix parameter (which defaults to 10) that converts the number to the given radix. Digits in the range `10-35` will use the letters `a-z`. + + - `bigInt("1e9").toString()` => `"1000000000"` + - `bigInt("1e9").toString(16)` => `"3b9aca00"` + +**Note that arithmetical operators will trigger the `valueOf` function rather than the `toString` function.** When converting a bigInteger to a string, you should use the `toString` method or the `String` function instead of adding the empty string. + + - `bigInt("999999999999999999").toString()` => `"999999999999999999"` + - `String(bigInt("999999999999999999"))` => `"999999999999999999"` + - `bigInt("999999999999999999") + ""` => `1000000000000000000` + +Bases larger than 36 are supported. If a digit is greater than or equal to 36, it will be enclosed in angle brackets. + + - `bigInt(567890).toString(100)` => `"<56><78><90>"` + +Negative bases are also supported. + + - `bigInt(12345).toString(-10)` => `"28465"` + +Base 1 and base -1 are also supported. + + - `bigInt(-15).toString(1)` => `"-111111111111111"` + - `bigInt(-15).toString(-1)` => `"101010101010101010101010101010"` + +Base 0 is only allowed for the number zero. + + - `bigInt(0).toString(0)` => `0` + - `bigInt(1).toString(0)` => `Error: Cannot convert nonzero numbers to base 0.` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#toString) + +#### `valueOf()` + +Converts a bigInt to a native Javascript number. This override allows you to use native arithmetic operators without explicit conversion: + + - `bigInt("100") + bigInt("200") === 300; //true` + +## Contributors + +To contribute, just fork the project, make some changes, and submit a pull request. Please verify that the unit tests pass before submitting. + +The unit tests are contained in the `spec/spec.js` file. You can run them locally by opening the `spec/SpecRunner.html` or file or running `npm test`. You can also [run the tests online from GitHub](http://peterolson.github.io/BigInteger.js/spec/SpecRunner.html). + +There are performance benchmarks that can be viewed from the `benchmarks/index.html` page. You can [run them online from GitHub](http://peterolson.github.io/BigInteger.js/benchmark/). + +## License + +This project is public domain. For more details, read about the [Unlicense](http://unlicense.org/). diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/bower.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/bower.json new file mode 100644 index 00000000..c7446058 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/bower.json @@ -0,0 +1,29 @@ +{ + "name": "big-integer", + "description": "An arbitrary length integer library for Javascript", + "main": "./BigInteger.js", + "authors": [ + "Peter Olson" + ], + "license": "Unlicense", + "keywords": [ + "math", + "big", + "bignum", + "bigint", + "biginteger", + "integer", + "arbitrary", + "precision", + "arithmetic" + ], + "homepage": "https://github.com/peterolson/BigInteger.js", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "coverage", + "tests" + ] +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/package.json new file mode 100644 index 00000000..d16d316e --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/package.json @@ -0,0 +1,115 @@ +{ + "_args": [ + [ + { + "raw": "big-integer@^1.6.7", + "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", + "spec": ">=1.6.7 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/bplist-parser" + ] + ], + "_from": "big-integer@>=1.6.7 <2.0.0", + "_id": "big-integer@1.6.24", + "_inCache": true, + "_location": "/alfred-emoj/big-integer", + "_nodeVersion": "6.10.3", + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/big-integer-1.6.24.tgz_1503027511676_0.881959781749174" + }, + "_npmUser": { + "name": "peterolson", + "email": "peter.e.c.olson+npm@gmail.com" + }, + "_npmVersion": "3.10.10", + "_phantomChildren": {}, + "_requested": { + "raw": "big-integer@^1.6.7", + "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", + "spec": ">=1.6.7 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/bplist-parser" + ], + "_resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.24.tgz", + "_shasum": "1ed84d018ac3c1c72b307e7f7d94008e8ee20311", + "_shrinkwrap": null, + "_spec": "big-integer@^1.6.7", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/bplist-parser", + "author": { + "name": "Peter Olson", + "email": "peter.e.c.olson+npm@gmail.com" + }, + "bin": {}, + "bugs": { + "url": "https://github.com/peterolson/BigInteger.js/issues" + }, + "contributors": [], + "dependencies": {}, + "description": "An arbitrary length integer library for Javascript", + "devDependencies": { + "@types/lodash": "^4.14.64", + "@types/node": "^7.0.22", + "coveralls": "^2.11.4", + "jasmine": "2.1.x", + "jasmine-core": "^2.3.4", + "karma": "^0.13.3", + "karma-coverage": "^0.4.2", + "karma-jasmine": "^0.3.6", + "karma-phantomjs-launcher": "^1.0.4", + "lodash": "^4.17.4", + "typescript": "^2.3.3", + "uglifyjs": "^2.4.10" + }, + "directories": {}, + "dist": { + "shasum": "1ed84d018ac3c1c72b307e7f7d94008e8ee20311", + "tarball": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.24.tgz" + }, + "engines": { + "node": ">=0.6" + }, + "gitHead": "8ac5ef5b7c4abce8e943776fa2f18d3d41697988", + "homepage": "https://github.com/peterolson/BigInteger.js#readme", + "keywords": [ + "math", + "big", + "bignum", + "bigint", + "biginteger", + "integer", + "arbitrary", + "precision", + "arithmetic" + ], + "license": "Unlicense", + "main": "./BigInteger", + "maintainers": [ + { + "name": "peterolson", + "email": "peter.e.c.olson+npm@gmail.com" + } + ], + "name": "big-integer", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/peterolson/BigInteger.js.git" + }, + "scripts": { + "minify": "uglifyjs BigInteger.js -o BigInteger.min.js", + "test": "tsc && node_modules/.bin/karma start my.conf.js && node spec/tsDefinitions.js" + }, + "typings": "./BigInteger.d.ts", + "version": "1.6.24" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/tsconfig.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/tsconfig.json new file mode 100644 index 00000000..920c4ceb --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/big-integer/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "./", + "moduleResolution": "node", + "allowJs": true, + "typeRoots": [ + "./" + ], + "types": [ + "node" + ], + "forceConsistentCasingInFileNames": true + }, + "files": [ + "BigInteger.d.ts", + "spec/tsDefinitions.ts" + ] +} \ No newline at end of file diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/.npmignore b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/.npmignore new file mode 100644 index 00000000..a9b46eab --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/.npmignore @@ -0,0 +1,8 @@ +/build/* +node_modules +*.node +*.sh +*.swp +.lock* +npm-debug.log +.idea diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/README.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/README.md new file mode 100644 index 00000000..37e5e1c4 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/README.md @@ -0,0 +1,47 @@ +bplist-parser +============= + +Binary Mac OS X Plist (property list) parser. + +## Installation + +```bash +$ npm install bplist-parser +``` + +## Quick Examples + +```javascript +var bplist = require('bplist-parser'); + +bplist.parseFile('myPlist.bplist', function(err, obj) { + if (err) throw err; + + console.log(JSON.stringify(obj)); +}); +``` + +## License + +(The MIT License) + +Copyright (c) 2012 Near Infinity Corporation + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/bplistParser.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/bplistParser.js new file mode 100644 index 00000000..f8335bcd --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/bplistParser.js @@ -0,0 +1,357 @@ +'use strict'; + +// adapted from http://code.google.com/p/plist/source/browse/trunk/src/com/dd/plist/BinaryPropertyListParser.java + +var fs = require('fs'); +var bigInt = require("big-integer"); +var debug = false; + +exports.maxObjectSize = 100 * 1000 * 1000; // 100Meg +exports.maxObjectCount = 32768; + +// EPOCH = new SimpleDateFormat("yyyy MM dd zzz").parse("2001 01 01 GMT").getTime(); +// ...but that's annoying in a static initializer because it can throw exceptions, ick. +// So we just hardcode the correct value. +var EPOCH = 978307200000; + +// UID object definition +var UID = exports.UID = function(id) { + this.UID = id; +} + +var parseFile = exports.parseFile = function (fileNameOrBuffer, callback) { + function tryParseBuffer(buffer) { + var err = null; + var result; + try { + result = parseBuffer(buffer); + } catch (ex) { + err = ex; + } + callback(err, result); + } + + if (Buffer.isBuffer(fileNameOrBuffer)) { + return tryParseBuffer(fileNameOrBuffer); + } else { + fs.readFile(fileNameOrBuffer, function (err, data) { + if (err) { return callback(err); } + tryParseBuffer(data); + }); + } +}; + +var parseBuffer = exports.parseBuffer = function (buffer) { + var result = {}; + + // check header + var header = buffer.slice(0, 'bplist'.length).toString('utf8'); + if (header !== 'bplist') { + throw new Error("Invalid binary plist. Expected 'bplist' at offset 0."); + } + + // Handle trailer, last 32 bytes of the file + var trailer = buffer.slice(buffer.length - 32, buffer.length); + // 6 null bytes (index 0 to 5) + var offsetSize = trailer.readUInt8(6); + if (debug) { + console.log("offsetSize: " + offsetSize); + } + var objectRefSize = trailer.readUInt8(7); + if (debug) { + console.log("objectRefSize: " + objectRefSize); + } + var numObjects = readUInt64BE(trailer, 8); + if (debug) { + console.log("numObjects: " + numObjects); + } + var topObject = readUInt64BE(trailer, 16); + if (debug) { + console.log("topObject: " + topObject); + } + var offsetTableOffset = readUInt64BE(trailer, 24); + if (debug) { + console.log("offsetTableOffset: " + offsetTableOffset); + } + + if (numObjects > exports.maxObjectCount) { + throw new Error("maxObjectCount exceeded"); + } + + // Handle offset table + var offsetTable = []; + + for (var i = 0; i < numObjects; i++) { + var offsetBytes = buffer.slice(offsetTableOffset + i * offsetSize, offsetTableOffset + (i + 1) * offsetSize); + offsetTable[i] = readUInt(offsetBytes, 0); + if (debug) { + console.log("Offset for Object #" + i + " is " + offsetTable[i] + " [" + offsetTable[i].toString(16) + "]"); + } + } + + // Parses an object inside the currently parsed binary property list. + // For the format specification check + // + // Apple's binary property list parser implementation. + function parseObject(tableOffset) { + var offset = offsetTable[tableOffset]; + var type = buffer[offset]; + var objType = (type & 0xF0) >> 4; //First 4 bits + var objInfo = (type & 0x0F); //Second 4 bits + switch (objType) { + case 0x0: + return parseSimple(); + case 0x1: + return parseInteger(); + case 0x8: + return parseUID(); + case 0x2: + return parseReal(); + case 0x3: + return parseDate(); + case 0x4: + return parseData(); + case 0x5: // ASCII + return parsePlistString(); + case 0x6: // UTF-16 + return parsePlistString(true); + case 0xA: + return parseArray(); + case 0xD: + return parseDictionary(); + default: + throw new Error("Unhandled type 0x" + objType.toString(16)); + } + + function parseSimple() { + //Simple + switch (objInfo) { + case 0x0: // null + return null; + case 0x8: // false + return false; + case 0x9: // true + return true; + case 0xF: // filler byte + return null; + default: + throw new Error("Unhandled simple type 0x" + objType.toString(16)); + } + } + + function bufferToHexString(buffer) { + var str = ''; + var i; + for (i = 0; i < buffer.length; i++) { + if (buffer[i] != 0x00) { + break; + } + } + for (; i < buffer.length; i++) { + var part = '00' + buffer[i].toString(16); + str += part.substr(part.length - 2); + } + return str; + } + + function parseInteger() { + var length = Math.pow(2, objInfo); + if (length > 4) { + var data = buffer.slice(offset + 1, offset + 1 + length); + var str = bufferToHexString(data); + return bigInt(str, 16); + } if (length < exports.maxObjectSize) { + return readUInt(buffer.slice(offset + 1, offset + 1 + length)); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseUID() { + var length = objInfo + 1; + if (length < exports.maxObjectSize) { + return new UID(readUInt(buffer.slice(offset + 1, offset + 1 + length))); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseReal() { + var length = Math.pow(2, objInfo); + if (length < exports.maxObjectSize) { + var realBuffer = buffer.slice(offset + 1, offset + 1 + length); + if (length === 4) { + return realBuffer.readFloatBE(0); + } + else if (length === 8) { + return realBuffer.readDoubleBE(0); + } + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseDate() { + if (objInfo != 0x3) { + console.error("Unknown date type :" + objInfo + ". Parsing anyway..."); + } + var dateBuffer = buffer.slice(offset + 1, offset + 9); + return new Date(EPOCH + (1000 * dateBuffer.readDoubleBE(0))); + } + + function parseData() { + var dataoffset = 1; + var length = objInfo; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0x4: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + dataoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length < exports.maxObjectSize) { + return buffer.slice(offset + dataoffset, offset + dataoffset + length); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parsePlistString (isUtf16) { + isUtf16 = isUtf16 || 0; + var enc = "utf8"; + var length = objInfo; + var stroffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.err("UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + var stroffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + // length is String length -> to get byte length multiply by 2, as 1 character takes 2 bytes in UTF-16 + length *= (isUtf16 + 1); + if (length < exports.maxObjectSize) { + var plistString = new Buffer(buffer.slice(offset + stroffset, offset + stroffset + length)); + if (isUtf16) { + plistString = swapBytes(plistString); + enc = "ucs2"; + } + return plistString.toString(enc); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseArray() { + var length = objInfo; + var arrayoffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0xa: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + arrayoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length * objectRefSize > exports.maxObjectSize) { + throw new Error("To little heap space available!"); + } + var array = []; + for (var i = 0; i < length; i++) { + var objRef = readUInt(buffer.slice(offset + arrayoffset + i * objectRefSize, offset + arrayoffset + (i + 1) * objectRefSize)); + array[i] = parseObject(objRef); + } + return array; + } + + function parseDictionary() { + var length = objInfo; + var dictoffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0xD: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + dictoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length * 2 * objectRefSize > exports.maxObjectSize) { + throw new Error("To little heap space available!"); + } + if (debug) { + console.log("Parsing dictionary #" + tableOffset); + } + var dict = {}; + for (var i = 0; i < length; i++) { + var keyRef = readUInt(buffer.slice(offset + dictoffset + i * objectRefSize, offset + dictoffset + (i + 1) * objectRefSize)); + var valRef = readUInt(buffer.slice(offset + dictoffset + (length * objectRefSize) + i * objectRefSize, offset + dictoffset + (length * objectRefSize) + (i + 1) * objectRefSize)); + var key = parseObject(keyRef); + var val = parseObject(valRef); + if (debug) { + console.log(" DICT #" + tableOffset + ": Mapped " + key + " to " + val); + } + dict[key] = val; + } + return dict; + } + } + + return [ parseObject(topObject) ]; +}; + +function readUInt(buffer, start) { + start = start || 0; + + var l = 0; + for (var i = start; i < buffer.length; i++) { + l <<= 8; + l |= buffer[i] & 0xFF; + } + return l; +} + +// we're just going to toss the high order bits because javascript doesn't have 64-bit ints +function readUInt64BE(buffer, start) { + var data = buffer.slice(start, start + 8); + return data.readUInt32BE(4, 8); +} + +function swapBytes(buffer) { + var len = buffer.length; + for (var i = 0; i < len; i += 2) { + var a = buffer[i]; + buffer[i] = buffer[i+1]; + buffer[i+1] = a; + } + return buffer; +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/package.json new file mode 100644 index 00000000..3e9ad35a --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/package.json @@ -0,0 +1,89 @@ +{ + "_args": [ + [ + { + "raw": "bplist-parser@^0.1.1", + "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.1", + "spec": ">=0.1.1 <0.2.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/resolve-alfred-prefs" + ] + ], + "_from": "bplist-parser@>=0.1.1 <0.2.0", + "_id": "bplist-parser@0.1.1", + "_inCache": true, + "_location": "/alfred-emoj/bplist-parser", + "_nodeVersion": "5.1.0", + "_npmUser": { + "name": "joeferner", + "email": "joe@fernsroth.com" + }, + "_npmVersion": "3.4.0", + "_phantomChildren": {}, + "_requested": { + "raw": "bplist-parser@^0.1.1", + "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.1", + "spec": ">=0.1.1 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/resolve-alfred-prefs" + ], + "_resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", + "_shrinkwrap": null, + "_spec": "bplist-parser@^0.1.1", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/resolve-alfred-prefs", + "author": { + "name": "Joe Ferner", + "email": "joe.ferner@nearinfinity.com" + }, + "bugs": { + "url": "https://github.com/nearinfinity/node-bplist-parser/issues" + }, + "dependencies": { + "big-integer": "^1.6.7" + }, + "description": "Binary plist parser.", + "devDependencies": { + "nodeunit": "~0.9.1" + }, + "directories": {}, + "dist": { + "shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", + "tarball": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" + }, + "gitHead": "c4f22650de2cc95edd21a6e609ff0654a2b951bd", + "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", + "keywords": [ + "bplist", + "plist", + "parser" + ], + "license": "MIT", + "main": "bplistParser.js", + "maintainers": [ + { + "name": "joeferner", + "email": "joe@fernsroth.com" + } + ], + "name": "bplist-parser", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/nearinfinity/node-bplist-parser.git" + }, + "scripts": { + "test": "./node_modules/nodeunit/bin/nodeunit test" + }, + "version": "0.1.1" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/airplay.bplist b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/airplay.bplist new file mode 100644 index 0000000000000000000000000000000000000000..931adea120d583e59d640bf218696d3a07a1455d GIT binary patch literal 341 zcmYc)$jK}&F)+Bv$i&RT%Er#Y$;B-oC?qT*Di)DaT9jClnV%OgAdr)vn39?jl9`(t zl$e*ES{yGRT#%DknUt8E?NpkUmRjVRTToINFCc^}>QH=U7HCd!YHD_3QcfzuN@a(wn|ao77^*Mixx~oJ z#~)f;l2}v%7gc6}0!|K2We1@q9tK@&Yi0Wn5K+#B;y_Ijl9N7$ zsu@}sIvJ)itYX;Au$5sK!vThq43`)#GhAV~%5ab2Il~KvR}AkNen8A*Vuac#1*M@B GBO?InLtPpG literal 0 HcmV?d00001 diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/iTunes-small.bplist b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/iTunes-small.bplist new file mode 100644 index 0000000000000000000000000000000000000000..b7edb14a00912ef3e673c0a5d8e0d0f1a7a5cad3 GIT binary patch literal 24433 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 literal 0 HcmV?d00001 diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.bplist b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.bplist new file mode 100644 index 0000000000000000000000000000000000000000..6da9c046165aa3b5327da20d50c021b1c2474fa8 GIT binary patch literal 84 zcmYc)$jK}&F)+Bq$jrnNQk7biFTfC)nO9#K9{hA_oy; NWQ5AG!W2PieE?iB4ru@Y literal 0 HcmV?d00001 diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.xml b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.xml new file mode 100644 index 00000000..cc6cb03d --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/int64.xml @@ -0,0 +1,10 @@ + + + + + zero + 0 + int64item + 12345678901234567890 + + diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/parseTest.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/parseTest.js new file mode 100644 index 00000000..67e7bfa4 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/parseTest.js @@ -0,0 +1,159 @@ +'use strict'; + +// tests are adapted from https://github.com/TooTallNate/node-plist + +var path = require('path'); +var nodeunit = require('nodeunit'); +var bplist = require('../'); + +module.exports = { + 'iTunes Small': function (test) { + var file = path.join(__dirname, "iTunes-small.bplist"); + var startTime1 = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime1) + 'ms'); + var dict = dicts[0]; + test.equal(dict['Application Version'], "9.0.3"); + test.equal(dict['Library Persistent ID'], "6F81D37F95101437"); + test.done(); + }); + }, + + 'sample1': function (test) { + var file = path.join(__dirname, "sample1.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + var dict = dicts[0]; + test.equal(dict['CFBundleIdentifier'], 'com.apple.dictionary.MySample'); + test.done(); + }); + }, + + 'sample2': function (test) { + var file = path.join(__dirname, "sample2.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + var dict = dicts[0]; + test.equal(dict['PopupMenu'][2]['Key'], "\n #import \n\n#import \n\nint main(int argc, char *argv[])\n{\n return macruby_main(\"rb_main.rb\", argc, argv);\n}\n"); + test.done(); + }); + }, + + 'airplay': function (test) { + var file = path.join(__dirname, "airplay.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + + var dict = dicts[0]; + test.equal(dict['duration'], 5555.0495000000001); + test.equal(dict['position'], 4.6269989039999997); + test.done(); + }); + }, + + 'utf16': function (test) { + var file = path.join(__dirname, "utf16.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + + var dict = dicts[0]; + test.equal(dict['CFBundleName'], 'sellStuff'); + test.equal(dict['CFBundleShortVersionString'], '2.6.1'); + test.equal(dict['NSHumanReadableCopyright'], '©2008-2012, sellStuff, Inc.'); + test.done(); + }); + }, + + 'utf16chinese': function (test) { + var file = path.join(__dirname, "utf16_chinese.plist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + + var dict = dicts[0]; + test.equal(dict['CFBundleName'], '天翼阅读'); + test.equal(dict['CFBundleDisplayName'], '天翼阅读'); + test.done(); + }); + }, + + + + 'uid': function (test) { + var file = path.join(__dirname, "uid.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + + var dict = dicts[0]; + test.deepEqual(dict['$objects'][1]['NS.keys'], [{UID:2}, {UID:3}, {UID:4}]); + test.deepEqual(dict['$objects'][1]['NS.objects'], [{UID: 5}, {UID:6}, {UID:7}]); + test.deepEqual(dict['$top']['root'], {UID:1}); + test.done(); + }); + }, + + 'int64': function (test) { + var file = path.join(__dirname, "int64.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + var dict = dicts[0]; + test.equal(dict['zero'], '0'); + test.equal(dict['int64item'], '12345678901234567890'); + test.done(); + }); + } +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/sample1.bplist b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/bplist-parser/test/sample1.bplist new file mode 100644 index 0000000000000000000000000000000000000000..5b808ff2e4be8741f9cc0ad57263fffca75e3d2c GIT binary patch literal 605 zcmY*V&rTFE81J`=Afgm>K|tar9y~c2xEPPHBf1Gggdsu{Y|896yA7RA)9Csz=NK64SfK+yDTuheChAkufIPBT8iBI{yEfc+#If&cxk&lXUjs z+&rUm&9&7+wIv34gfi19D!YXpkts%}hg_@eP>~2UdqZf0r^x91@EUb9W8b35-C|^o zP#s2Rf@Tzm*gA-tvYF}9h)&l!%?c4A@eWw1QEpjb+`7F+4k-AnVhk$k} z&hox?Aqy1?-fL>-Xi(zj(x#J`N_qvb10El;v|q!!D+xwtubX1J*Pz$6sdPE7Gu}xq z$rxEAFUSUYPfo}u@`d~+e_;Y1!&7(#+pr7Aa0(ycGkk?_@Ev}@FF1#PqR!n)uZ|pt(tOY<*1I zyr20SI><;{2aQ&qOf$`M{D#-nO3m?|J&y*YZ*NP-C6~&63!~|pzO(-)rCa?Mp$s)R ifMYm=K3u~9MlgXXPedc4}pD6p)7M4pT|aNh~g2%*)5$ zz|_Fpz_M6SNVtKufvthPfg=Q{*bqb*g9xJ#pdLdIVGJUSF3HHs$wxu-=OyN*MnIUU z#qk2de!;$_C5cHnsVaaBL;H@M+SEWKZY=dM1~B89ELoG0)`@nGKLC^5s7+z`B(on!kQfQjel9ql#A|%BhDYS&dAFZc})Z{wq7iiEBA_(^^jQ<*9;qX2-TcH*SOCutVlkO zCESSgnGu8@cbLW!hnz621()YiV>mK1J#m*BNDVfy?}VO-k&8{Pz%(L9_r}d1cQg~v zhegVpgb_Qmw@}KMnVb@*@3yM^0uU2d44cs5T_015g0RzywND%`WSo6L;V+?D#oFn`&KK*9!RtW-VRGD_Tp_%DLs8 z={G>r5*Xa>DY?l zx)dvX6?f8CD1BfnCN)@J(K_mW?vH%oP%n9VkvYIN_77IBO}KV@T|HmO=9aVhoThWY ziHJHaiZYTi)m-Jz!Q!X#C~nc&66r zMn6X#WfgT)rv00;0FHs%pv}wtHTV|%0Dc0$foI?)_*a-0RG}!`7aZY{a3DMueii-_ zUI_n*GvX!jx>y%o@f-1xcp&~PJ{5n5N8xdJ63)T1@Ep7hm*5J#0XJX`Zo~V~f;M~z zzk}byefSG}0-wS^;otBDdZR6&iD2mXuvJ%?Z&9;=5#*@uSb6~T(>~3g+7DZ4H zyy1-(8Hsk(8GUj_beM4*M}2U3v4{^oC^)0z_{Ja)GG4}ilWa&C_hong+xh5`HEXscCNa$tGma4Z#34||FHPT zmaV9~r&8TpUA6D27hZgMytjW-S<9<<0G04)G9x9oIA2+Qp{o!TU9)B3bMw zDwc}KB-&)3hH@$f@p9KTiT7YtH%eHuhwvoPwJbm1)eU3Qs!Nv3qGThxY;8hjhG=#g znQ)>F>WO3~ts=Xio23Sb#jbNwSISP*Ox3_vmcQARr;)M?O=3r!QF^E}CR zptdW^h5>4vcaMU2ovx>-74#%gYygVPY726UjJ^t1%C?hsmR~80LwI+Ym^cr469xAo z1LcTHY=W%`Sxlj_rWC~z;DaN0_Xv3?)y$$5Rm?+bq(HE_T^2VQM!&Av;IhDVk;tS5 zgqd*Yow7Jg@Ki5Yn7XQBa}%;~zQrdvW1v%0@DA6xUO%X3N@}9D#B@>D@SxPjW0F{g zimDCPyP!ZWNumaYDIf(8ngl>1hZ%sjLeBJ68ZPID_ zRKuuKzDX8FK7ebX?;WPJ-#qE!W1L5v2_?(vFexZSJ+bCdMbgf@B8UyoCEYjTtpVJM~vGE8vL_OaJ3$?D_?(`}k<#w()+>2jfSuObt*}#? z9pFwqNF=3*OV}Fj%M%!x;VDciM5`5Hnx-m3LWtxNIRy*hLMRYQ)I;vvC0FYMZjTtEm#aV(E=C?5)-LNE}o`)K;8qL=&-Jg3);@u?g@jmN{`P$W>- z!%~M{bh=zOu!am$1IqcPC?E*&a6Bj^viwp-^9SMy6QjJ}CP=Fit61JiP;Cm9jii@N z1w(U6Ff+XaJp*t-Ak}Z%h0F$c=FP5te0J>G(viy>UEQ2N`11qq;8~bdmIVaA9ynXn& ziRLe?9A_w9Z64WZ_UQ9)cQ*9}SW+6?gFWDeHRq<3?20|s);YD8c&{|tCwV$NeV!rD zxM#QLuxG||%5&E9v*(I;zPH;edWm5Z&mr7GRsGZalb&xtny+XZCouE!qA5ouBpHbgXKTp@62W93hQAPvUjk4Hp0f(6f3c#>=^qLdx$;8zRI3t z-(yd)pR#AzU)kR{nw!U6$KA;B++uDCw~R}0_j5^ZgxksO@aTmB> YxQpB+?y{%;_`Hp`=UDUId~tvN2l=KQ%m4rY literal 0 HcmV?d00001 diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/README.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/README.md new file mode 100644 index 00000000..ed2ec1fd --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/README.md @@ -0,0 +1,123 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma seperated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/index.js new file mode 100644 index 00000000..0478be81 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/index.js @@ -0,0 +1,201 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/package.json new file mode 100644 index 00000000..c99d1904 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/brace-expansion/package.json @@ -0,0 +1,114 @@ +{ + "_args": [ + [ + { + "raw": "brace-expansion@^1.1.7", + "scope": null, + "escapedName": "brace-expansion", + "name": "brace-expansion", + "rawSpec": "^1.1.7", + "spec": ">=1.1.7 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/minimatch" + ] + ], + "_from": "brace-expansion@>=1.1.7 <2.0.0", + "_id": "brace-expansion@1.1.8", + "_inCache": true, + "_location": "/alfred-emoj/brace-expansion", + "_nodeVersion": "7.8.0", + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/brace-expansion-1.1.8.tgz_1497251980593_0.6575565172825009" + }, + "_npmUser": { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + "_npmVersion": "4.2.0", + "_phantomChildren": {}, + "_requested": { + "raw": "brace-expansion@^1.1.7", + "scope": null, + "escapedName": "brace-expansion", + "name": "brace-expansion", + "rawSpec": "^1.1.7", + "spec": ">=1.1.7 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/minimatch" + ], + "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "_shasum": "c07b211c7c952ec1f8efd51a77ef0d1d3990a292", + "_shrinkwrap": null, + "_spec": "brace-expansion@^1.1.7", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/minimatch", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/brace-expansion/issues" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "description": "Brace expansion as known from sh/bash", + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "directories": {}, + "dist": { + "shasum": "c07b211c7c952ec1f8efd51a77ef0d1d3990a292", + "tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "gitHead": "8f59e68bd5c915a0d624e8e39354e1ccf672edf6", + "homepage": "https://github.com/juliangruber/brace-expansion", + "keywords": [], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + { + "name": "isaacs", + "email": "isaacs@npmjs.com" + } + ], + "name": "brace-expansion", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "scripts": { + "bench": "matcha test/perf/bench.js", + "gentest": "bash test/generate.sh", + "test": "tape test/*.js" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.1.8" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/builtin-modules.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/builtin-modules.json new file mode 100644 index 00000000..72670f6b --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/builtin-modules.json @@ -0,0 +1,35 @@ +[ + "assert", + "buffer", + "child_process", + "cluster", + "console", + "constants", + "crypto", + "dgram", + "dns", + "domain", + "events", + "fs", + "http", + "https", + "module", + "net", + "os", + "path", + "process", + "punycode", + "querystring", + "readline", + "repl", + "stream", + "string_decoder", + "timers", + "tls", + "tty", + "url", + "util", + "v8", + "vm", + "zlib" +] diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/index.js new file mode 100644 index 00000000..9ef35ab0 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/index.js @@ -0,0 +1,10 @@ +'use strict'; + +var blacklist = [ + 'freelist', + 'sys' +]; + +module.exports = Object.keys(process.binding('natives')).filter(function (el) { + return !/^_|^internal|\//.test(el) && blacklist.indexOf(el) === -1; +}).sort(); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/package.json new file mode 100644 index 00000000..bf8e0861 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/package.json @@ -0,0 +1,104 @@ +{ + "_args": [ + [ + { + "raw": "builtin-modules@^1.0.0", + "scope": null, + "escapedName": "builtin-modules", + "name": "builtin-modules", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/is-builtin-module" + ] + ], + "_from": "builtin-modules@>=1.0.0 <2.0.0", + "_id": "builtin-modules@1.1.1", + "_inCache": true, + "_location": "/alfred-emoj/builtin-modules", + "_nodeVersion": "5.3.0", + "_npmUser": { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + "_npmVersion": "3.3.12", + "_phantomChildren": {}, + "_requested": { + "raw": "builtin-modules@^1.0.0", + "scope": null, + "escapedName": "builtin-modules", + "name": "builtin-modules", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/is-builtin-module" + ], + "_resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "_shasum": "270f076c5a72c02f5b65a47df94c5fe3a278892f", + "_shrinkwrap": null, + "_spec": "builtin-modules@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/is-builtin-module", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/builtin-modules/issues" + }, + "dependencies": {}, + "description": "List of the Node.js builtin modules", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "270f076c5a72c02f5b65a47df94c5fe3a278892f", + "tarball": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js", + "static.js", + "builtin-modules.json" + ], + "gitHead": "0ea253452b1d8cb3a70d16464f909dbc0bc370fe", + "homepage": "https://github.com/sindresorhus/builtin-modules#readme", + "keywords": [ + "builtin", + "built-in", + "builtins", + "node", + "modules", + "core", + "bundled", + "list", + "array", + "names" + ], + "license": "MIT", + "maintainers": [ + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + } + ], + "name": "builtin-modules", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/builtin-modules.git" + }, + "scripts": { + "make": "node make.js", + "test": "xo && ava" + }, + "version": "1.1.1" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/readme.md new file mode 100644 index 00000000..f1894b18 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/readme.md @@ -0,0 +1,41 @@ +# builtin-modules [![Build Status](https://travis-ci.org/sindresorhus/builtin-modules.svg?branch=master)](https://travis-ci.org/sindresorhus/builtin-modules) + +> List of the Node.js builtin modules + +The list is just a [JSON file](builtin-modules.json) and can be used wherever. + + +## Install + +``` +$ npm install --save builtin-modules +``` + + +## Usage + +```js +var builtinModules = require('builtin-modules'); + +console.log(builinModules); +//=> ['assert', 'buffer', ...] +``` + + +## API + +Returns an array of builtin modules fetched from the running Node.js version. + +### Static list + +This module also comes bundled with a static array of builtin modules generated from the latest Node.js version. You can get it with `require('builtin-modules/static');` + + +## Related + +- [is-builtin-module](https://github.com/sindresorhus/is-builtin-module) - Check if a string matches the name of a Node.js builtin module + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/static.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/static.js new file mode 100644 index 00000000..9508f8f4 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/builtin-modules/static.js @@ -0,0 +1,2 @@ +'use strict'; +module.exports = require('./builtin-modules.json'); diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/index.js new file mode 100644 index 00000000..86af8038 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/index.js @@ -0,0 +1,82 @@ +'use strict'; +const path = require('path'); +const Conf = require('conf'); +const pkgUp = require('pkg-up'); + +const parentDir = path.dirname(module.parent.filename); + +class CacheConf extends Conf { + + constructor(options) { + const pkgPath = pkgUp.sync(parentDir); + + options = Object.assign({ + projectName: pkgPath && require(pkgPath).name // eslint-disable-line import/no-dynamic-require + }, options); + + super(options); + + this.version = options.version; + } + + get(key) { + if (this.isExpired(key)) { + super.delete(key); + return; + } + + const item = super.get(key); + + return item && item.data; + } + + set(key, val, opts) { + opts = opts || {}; + + if (typeof key === 'object') { + opts = val || {}; + + Object.keys(key).forEach(k => { + super.set(k, { + timestamp: opts.maxAge && Date.now() + opts.maxAge, + version: this.version, + data: key[k] + }); + }); + } else { + super.set(key, { + timestamp: opts.maxAge && Date.now() + opts.maxAge, + version: this.version, + data: val + }); + } + } + + has(key) { + if (!super.has(key)) { + return false; + } + + if (this.isExpired(key)) { + super.delete(key); + return false; + } + + return true; + } + + isExpired(key) { + const item = super.get(key); + + if (!item) { + return false; + } + + const invalidTimestamp = item.timestamp && item.timestamp < Date.now(); + const invalidVersion = item.version !== this.version; + + return Boolean(invalidTimestamp || invalidVersion); + } +} + +module.exports = CacheConf; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/license new file mode 100644 index 00000000..78b08554 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sam Verschueren (github.com/SamVerschueren) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/package.json new file mode 100644 index 00000000..a348510f --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/package.json @@ -0,0 +1,121 @@ +{ + "_args": [ + [ + { + "raw": "cache-conf@^0.3.0", + "scope": null, + "escapedName": "cache-conf", + "name": "cache-conf", + "rawSpec": "^0.3.0", + "spec": ">=0.3.0 <0.4.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy" + ] + ], + "_from": "cache-conf@>=0.3.0 <0.4.0", + "_id": "cache-conf@0.3.0", + "_inCache": true, + "_location": "/alfred-emoj/cache-conf", + "_nodeVersion": "4.4.3", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/cache-conf-0.3.0.tgz_1477245098941_0.22077992744743824" + }, + "_npmUser": { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + }, + "_npmVersion": "2.15.1", + "_phantomChildren": {}, + "_requested": { + "raw": "cache-conf@^0.3.0", + "scope": null, + "escapedName": "cache-conf", + "name": "cache-conf", + "rawSpec": "^0.3.0", + "spec": ">=0.3.0 <0.4.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/alfy" + ], + "_resolved": "https://registry.npmjs.org/cache-conf/-/cache-conf-0.3.0.tgz", + "_shasum": "de224f8244eaf946bea4fc8e49ab9bd29f3ad14e", + "_shrinkwrap": null, + "_spec": "cache-conf@^0.3.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/alfy", + "author": { + "name": "Sam Verschueren", + "email": "sam.verschueren@gmail.com", + "url": "github.com/SamVerschueren" + }, + "bugs": { + "url": "https://github.com/samverschueren/cache-conf/issues" + }, + "dependencies": { + "conf": "^0.11.2", + "pkg-up": "^1.0.0" + }, + "description": "Simple cache config handling for your app or module", + "devDependencies": { + "ava": "*", + "delay": "^1.3.1", + "tempfile": "^1.1.1", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "de224f8244eaf946bea4fc8e49ab9bd29f3ad14e", + "tarball": "https://registry.npmjs.org/cache-conf/-/cache-conf-0.3.0.tgz" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "gitHead": "75140d4b9a3f14ff723f74036c48e2a43d6563cd", + "homepage": "https://github.com/samverschueren/cache-conf#readme", + "keywords": [ + "cache", + "caching", + "config", + "store", + "app", + "storage", + "conf", + "configuration", + "settings", + "preferences", + "json", + "data", + "persist", + "persistent", + "save", + "load", + "read", + "write" + ], + "license": "MIT", + "maintainers": [ + { + "name": "samverschueren", + "email": "sam.verschueren@gmail.com" + } + ], + "name": "cache-conf", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/samverschueren/cache-conf.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "0.3.0", + "xo": { + "esnext": true + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/readme.md new file mode 100644 index 00000000..fb4a1031 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/cache-conf/readme.md @@ -0,0 +1,83 @@ +# cache-conf [![Build Status](https://travis-ci.org/SamVerschueren/cache-conf.svg?branch=master)](https://travis-ci.org/SamVerschueren/cache-conf) + +> Simple cache config handling for your app or module + +If you don't need caching, you should use [conf](https://github.com/sindresorhus/conf) instead. This module extends that module and +abstracts away the caching mechanism. + + +## Install + +``` +$ npm install --save cache-conf +``` + + +## Usage + +```js +const delay = require('delay'); +const CacheConf = require('cache-conf'); +const config = new CacheConf(); + +config.set('unicorn', '🦄', {maxAge: 5000}); +console.log(config.get('unicorn')); +//=> '🦄' + +// Wait 5 seconds +await delay(5000); + +console.log(config.get('unicorn')); +//=> undefined +``` + + +## API + +### CacheConf([options]) + +Returns a new instance. + +#### options + +Any of the [conf options](https://github.com/sindresorhus/conf#options). + +### Instance + +An extended [conf](https://github.com/sindresorhus/conf#instance) instance. + +#### set(key, value, [options]) + +Set an item. + +#### set(object, [options]) + +Set multiple items at once. + +##### options + +###### maxAge + +Type: `number` + +Number of milliseconds the cached value is valid. + +###### version + +Type: `string` + +Version number of the data. If the version provided is not the same as the version of the cached data, the data will be invalid. + +#### isExpired(key) + +Boolean indicating if the cached data is expired. + + +## Related + +- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module + + +## License + +MIT © [Sam Verschueren](https://github.com/SamVerschueren) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/index.js new file mode 100644 index 00000000..1b696c8b --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/index.js @@ -0,0 +1,18 @@ +'use strict'; + +module.exports = Error.captureStackTrace || function (error) { + var container = new Error(); + + Object.defineProperty(error, 'stack', { + configurable: true, + get: function getStack() { + var stack = container.stack; + + Object.defineProperty(this, 'stack', { + value: stack + }); + + return stack; + } + }); +}; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/package.json new file mode 100644 index 00000000..be1b1a91 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/package.json @@ -0,0 +1,91 @@ +{ + "_args": [ + [ + { + "raw": "capture-stack-trace@^1.0.0", + "scope": null, + "escapedName": "capture-stack-trace", + "name": "capture-stack-trace", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/create-error-class" + ] + ], + "_from": "capture-stack-trace@>=1.0.0 <2.0.0", + "_id": "capture-stack-trace@1.0.0", + "_inCache": true, + "_location": "/alfred-emoj/capture-stack-trace", + "_npmUser": { + "name": "floatdrop", + "email": "floatdrop@gmail.com" + }, + "_npmVersion": "1.4.28", + "_phantomChildren": {}, + "_requested": { + "raw": "capture-stack-trace@^1.0.0", + "scope": null, + "escapedName": "capture-stack-trace", + "name": "capture-stack-trace", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/create-error-class" + ], + "_resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "_shasum": "4a6fa07399c26bba47f0b2496b4d0fb408c5550d", + "_shrinkwrap": null, + "_spec": "capture-stack-trace@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/create-error-class", + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "bugs": { + "url": "https://github.com/floatdrop/capture-stack-trace/issues" + }, + "dependencies": {}, + "description": "Error.captureStackTrace ponyfill", + "devDependencies": { + "mocha": "*" + }, + "directories": {}, + "dist": { + "shasum": "4a6fa07399c26bba47f0b2496b4d0fb408c5550d", + "tarball": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "eb46ce326fa9074b6ce17a94d4b76500321a331f", + "homepage": "https://github.com/floatdrop/capture-stack-trace", + "keywords": [ + "Error", + "captureStackTrace" + ], + "license": "MIT", + "maintainers": [ + { + "name": "floatdrop", + "email": "floatdrop@gmail.com" + } + ], + "name": "capture-stack-trace", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/capture-stack-trace.git" + }, + "scripts": { + "test": "mocha" + }, + "version": "1.0.0" +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/readme.md new file mode 100644 index 00000000..a944ab96 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/capture-stack-trace/readme.md @@ -0,0 +1,36 @@ +# capture-stack-trace [![Build Status](https://travis-ci.org/floatdrop/capture-stack-trace.svg?branch=master)](https://travis-ci.org/floatdrop/capture-stack-trace) + +> Ponyfill for Error.captureStackTrace + + +## Install + +``` +$ npm install --save capture-stack-trace +``` + + +## Usage + +```js +var captureStackTrace = require('capture-stack-trace'); + +captureStackTrace({}); +// => {stack: ...} +``` + + +## API + +### captureStackTrace(error) + +#### error + +*Required* +Type: `Object` + +Target Object, that will recieve stack property. + +## License + +MIT © [Vsevolod Strukchinsky](http://github.com/floatdrop) diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/index.js b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/index.js new file mode 100644 index 00000000..2d85a917 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/index.js @@ -0,0 +1,116 @@ +'use strict'; +var escapeStringRegexp = require('escape-string-regexp'); +var ansiStyles = require('ansi-styles'); +var stripAnsi = require('strip-ansi'); +var hasAnsi = require('has-ansi'); +var supportsColor = require('supports-color'); +var defineProps = Object.defineProperties; +var isSimpleWindowsTerm = process.platform === 'win32' && !/^xterm/i.test(process.env.TERM); + +function Chalk(options) { + // detect mode if not set manually + this.enabled = !options || options.enabled === undefined ? supportsColor : options.enabled; +} + +// use bright blue on Windows as the normal blue color is illegible +if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001b[94m'; +} + +var styles = (function () { + var ret = {}; + + Object.keys(ansiStyles).forEach(function (key) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + + ret[key] = { + get: function () { + return build.call(this, this._styles.concat(key)); + } + }; + }); + + return ret; +})(); + +var proto = defineProps(function chalk() {}, styles); + +function build(_styles) { + var builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder.enabled = this.enabled; + // __proto__ is used because we must return a function, but there is + // no way to create a function with a different prototype. + /* eslint-disable no-proto */ + builder.__proto__ = proto; + + return builder; +} + +function applyStyle() { + // support varags, but simply cast to string in case there's only one arg + var args = arguments; + var argsLen = args.length; + var str = argsLen !== 0 && String(arguments[0]); + + if (argsLen > 1) { + // don't slice `arguments`, it prevents v8 optimizations + for (var a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || !str) { + return str; + } + + var nestedStyles = this._styles; + var i = nestedStyles.length; + + // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + var originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && (nestedStyles.indexOf('gray') !== -1 || nestedStyles.indexOf('grey') !== -1)) { + ansiStyles.dim.open = ''; + } + + while (i--) { + var code = ansiStyles[nestedStyles[i]]; + + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; + } + + // Reset the original 'dim' if we changed it to work around the Windows dimmed gray issue. + ansiStyles.dim.open = originalDim; + + return str; +} + +function init() { + var ret = {}; + + Object.keys(styles).forEach(function (name) { + ret[name] = { + get: function () { + return build.call(this, [name]); + } + }; + }); + + return ret; +} + +defineProps(Chalk.prototype, init()); + +module.exports = new Chalk(); +module.exports.styles = ansiStyles; +module.exports.hasColor = hasAnsi; +module.exports.stripColor = stripAnsi; +module.exports.supportsColor = supportsColor; diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/license b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/license new file mode 100644 index 00000000..654d0bfe --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +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/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/package.json b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/package.json new file mode 100644 index 00000000..c30a7825 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/package.json @@ -0,0 +1,140 @@ +{ + "_args": [ + [ + { + "raw": "chalk@^1.0.0", + "scope": null, + "escapedName": "chalk", + "name": "chalk", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/sudo-block" + ] + ], + "_from": "chalk@>=1.0.0 <2.0.0", + "_id": "chalk@1.1.3", + "_inCache": true, + "_location": "/alfred-emoj/chalk", + "_nodeVersion": "0.10.32", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/chalk-1.1.3.tgz_1459210604109_0.3892582862172276" + }, + "_npmUser": { + "name": "qix", + "email": "i.am.qix@gmail.com" + }, + "_npmVersion": "2.14.2", + "_phantomChildren": {}, + "_requested": { + "raw": "chalk@^1.0.0", + "scope": null, + "escapedName": "chalk", + "name": "chalk", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/alfred-emoj/sudo-block" + ], + "_resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "_shasum": "a8115c55e4a702fe4d150abd3872822a7e09fc98", + "_shrinkwrap": null, + "_spec": "chalk@^1.0.0", + "_where": "/Users/frances.coronel/.nvm/versions/node/v6.10.1/lib/node_modules/alfred-emoj/node_modules/sudo-block", + "bugs": { + "url": "https://github.com/chalk/chalk/issues" + }, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "description": "Terminal string styling done right. Much color.", + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^3.0.0", + "require-uncached": "^1.0.2", + "resolve-from": "^1.0.0", + "semver": "^4.3.3", + "xo": "*" + }, + "directories": {}, + "dist": { + "shasum": "a8115c55e4a702fe4d150abd3872822a7e09fc98", + "tarball": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "gitHead": "0d8d8c204eb87a4038219131ad4d8369c9f59d24", + "homepage": "https://github.com/chalk/chalk#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "maintainers": [ + { + "name": "qix", + "email": "i.am.qix@gmail.com" + }, + { + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" + }, + { + "name": "unicorn", + "email": "sindresorhus+unicorn@gmail.com" + } + ], + "name": "chalk", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "scripts": { + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls", + "test": "xo && mocha" + }, + "version": "1.1.3", + "xo": { + "envs": [ + "node", + "mocha" + ] + } +} diff --git a/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/readme.md b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/readme.md new file mode 100644 index 00000000..5cf111e3 --- /dev/null +++ b/bin/alfred/Alfred.alfredpreferences/workflows/alfred-emoj/node_modules/chalk/readme.md @@ -0,0 +1,213 @@ +

+
+
+ chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) +[![Coverage Status](https://coveralls.io/repos/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/r/chalk/chalk?branch=master) +[![](http://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) + + +[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68). Although there are other ones, they either do too much or not enough. + +**Chalk is a clean and focused alternative.** + +![](https://github.com/chalk/ansi-styles/raw/master/screenshot.png) + + +## Why + +- Highly performant +- Doesn't extend `String.prototype` +- Expressive API +- Ability to nest styles +- Clean and focused +- Auto-detects color support +- Actively maintained +- [Used by ~4500 modules](https://www.npmjs.com/browse/depended/chalk) as of July 15, 2015 + + +## Install + +``` +$ npm install --save chalk +``` + + +## Usage + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +var chalk = require('chalk'); + +// style a string +chalk.blue('Hello world!'); + +// combine styled and normal strings +chalk.blue('Hello') + 'World' + chalk.red('!'); + +// compose multiple styles using the chainable API +chalk.blue.bgRed.bold('Hello world!'); + +// pass in multiple arguments +chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'); + +// nest styles +chalk.red('Hello', chalk.underline.bgBlue('world') + '!'); + +// nest styles of the same type even (color, underline, background) +chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +); +``` + +Easily define your own themes. + +```js +var chalk = require('chalk'); +var error = chalk.bold.red; +console.log(error('Error!')); +``` + +Take advantage of console.log [string substitution](http://nodejs.org/docs/latest/api/console.html#console_console_log_data). + +```js +var name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> Hello Sindre +``` + + +## API + +### chalk.`