├── .editorconfig ├── .gitignore ├── 31421D01-FA24-47DB-A4B7-B784BB3C1991.png ├── 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9.png ├── CHANGELOG.md ├── List Filter Images ├── 02202e869ecd24774f7a1d5678b07c39fe8dc2b2.png ├── 2aa4e8660563062c9406494ba3d5214fc34723e4.png ├── 4062465b58039b1bfce1bbbce94f9a96afc56ff2.png ├── 70bcb4c2ae0efced38855125fa875e8fe59868f5.png └── 7fd3c3d2595569dd606062969ac6875fffb3d3c4.png ├── README.md ├── assets ├── wipfred-base.png ├── wipfred-inside.png └── wipfred-logo.png ├── code-of-conduct.md ├── constants.js ├── create-done.js ├── create.js ├── done.js ├── icon.png ├── index.js ├── info.plist ├── key.png ├── package.json ├── set-token.js ├── warning.png ├── wipfred-ask.png ├── wipfred-done.png ├── wipfred-list.png ├── wipfred-todo.png ├── wipfred.png └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_size = 2 6 | indent_style = space 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /31421D01-FA24-47DB-A4B7-B784BB3C1991.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/31421D01-FA24-47DB-A4B7-B784BB3C1991.png -------------------------------------------------------------------------------- /3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9.png -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | ### [1.1.1](https://github.com/apertureless/wipfred/compare/v1.1.0...v1.1.1) (2020-02-14) 6 | 7 | 8 | ### Bug Fixes 9 | 10 | * Update alfy dependency ([27e9d58](https://github.com/apertureless/wipfred/commit/27e9d58a7cd267685e1e18ec2e6b77653d3ffdb3)) 11 | 12 | 13 | # [1.1.0](https://github.com/apertureless/wipfred/compare/v1.0.1...v1.1.0) (2018-05-10) 14 | 15 | 16 | ### Features 17 | 18 | * **shortcuts:** Add keyboard shortcuts to quick launch commands ([d7e8a31](https://github.com/apertureless/wipfred/commit/d7e8a31)) 19 | 20 | 21 | 22 | 23 | ## [1.0.1](https://github.com/apertureless/wipfred/compare/v1.0.0...v1.0.1) (2018-05-08) 24 | 25 | 26 | ### Bug Fixes 27 | 28 | * **find:** Add max limit of 100 to overwrite default limit of 20 todos ([89f2b65](https://github.com/apertureless/wipfred/commit/89f2b65)) 29 | 30 | 31 | 32 | 33 | # [1.0.0](https://github.com/apertureless/wipfred/compare/v0.1.1...v1.0.0) (2018-05-07) 34 | 35 | 36 | ### Features 37 | 38 | * **commands:** Refactor command naming and what they do ([5c99f14](https://github.com/apertureless/wipfred/commit/5c99f14)) 39 | 40 | 41 | ### BREAKING CHANGES 42 | 43 | * **commands:** New commands are now wip find, wip done, wip todo 44 | 45 | 46 | 47 | 48 | ## 0.1.1 (2018-05-07) 49 | -------------------------------------------------------------------------------- /List Filter Images/02202e869ecd24774f7a1d5678b07c39fe8dc2b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/List Filter Images/02202e869ecd24774f7a1d5678b07c39fe8dc2b2.png -------------------------------------------------------------------------------- /List Filter Images/2aa4e8660563062c9406494ba3d5214fc34723e4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/List Filter Images/2aa4e8660563062c9406494ba3d5214fc34723e4.png -------------------------------------------------------------------------------- /List Filter Images/4062465b58039b1bfce1bbbce94f9a96afc56ff2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/List Filter Images/4062465b58039b1bfce1bbbce94f9a96afc56ff2.png -------------------------------------------------------------------------------- /List Filter Images/70bcb4c2ae0efced38855125fa875e8fe59868f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/List Filter Images/70bcb4c2ae0efced38855125fa875e8fe59868f5.png -------------------------------------------------------------------------------- /List Filter Images/7fd3c3d2595569dd606062969ac6875fffb3d3c4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/List Filter Images/7fd3c3d2595569dd606062969ac6875fffb3d3c4.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |
3 | wipfred 4 |
5 | 6 | --- 7 | 8 | > Manage your [wip.chat](https://wip.chat/) todos with [Alfred](https://www.alfredapp.com/) 9 | 10 | ## 🔧 Installation 11 | 12 | `WIPfred` requires [Alfred](https://www.alfredapp.com/) + [Powerpack](https://www.alfredapp.com/powerpack/) (Supports Alfred 4) 13 | 14 | To install it simply run 15 | 16 | ```bash 17 | npm install -g wipfred 18 | ``` 19 | 20 |
21 | wipfred 22 |
23 | 24 | ## 👈 Configuration 25 | 26 | In order to work properly you need to set your wip.chat private API key. 27 | 28 | 1. Visit [wip.chat/api](https://wip.chat/api) 29 | 2. Copy your private key 30 | 3. Toggle Alfred 31 | 4. Type in `wip` and press Enter 32 | 5. Select `API Key` 33 | 6. Type in your key and press Enter 34 | 35 | 36 | ## 📒 Commands 37 | 38 |
39 | wipfred 40 |
41 | 42 | You can either type in `wip` and press Enter to see a list of available commands and select from one of them. Or you can use the command directly. However if you enter for exampel `wip done` you will be inside the `done` workflow. You have to press ESC to get out of it. 43 | 44 | Right now directly creating or modifing todos with only one command is not possible. For example: 45 | 46 | ``` 47 | wip todo need to add this feature soon #wipfred 48 | ``` 49 | 50 | ### wip key 51 | Sets your private wip.chat API key. 52 | 53 | ### wip find 54 | Type in `wip find` and press Enter. Then you can type in your todo and wipfred will filter all your pending wip.chat todos. After you select one and press Enter again, it will be marked as done. 55 | 56 | ### wip todo 57 | Type in `wip todo` and press Enter. Then you can type in your todo and if you want your product and confirm with Enter. 58 | 59 | **Example:** 60 | ``` 61 | fix a critical bug #productname 62 | ``` 63 | 64 | ### wip done 65 | Type in `wip done` and press Enter. Then you can type in your todo and if you want your product and confirm with Enter. It will create a new todo and mark it as done. 66 | 67 | **Example:** 68 | ``` 69 | fix a critical bug #productname 70 | ``` 71 | 72 | ## ⌨ Keyboard Sortcuts 73 | You can access the workflows directly over keyboard shortcuts. 74 | Because it is nearly impossible to set sane default what work for everyone, the default Shortcuts are empty. 75 | 76 | You have to set them by your own. Press , to open Alfred Preferences and select the `WIPfred` workflow. 77 | 78 | Then you can set the shortcuts for the `find`, `done` and `todo` command. 79 | 80 | ## Support 81 | 82 | Buy Me A Coffee 83 | -------------------------------------------------------------------------------- /assets/wipfred-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/assets/wipfred-base.png -------------------------------------------------------------------------------- /assets/wipfred-inside.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/assets/wipfred-inside.png -------------------------------------------------------------------------------- /assets/wipfred-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/assets/wipfred-logo.png -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at netghost03@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /constants.js: -------------------------------------------------------------------------------- 1 | const { config } = require('alfy') 2 | 3 | module.exports = { 4 | API_TOKEN: config.get('token') || false, 5 | BASE_URL: 'https://wip.chat/graphql' 6 | } 7 | -------------------------------------------------------------------------------- /create-done.js: -------------------------------------------------------------------------------- 1 | const alfy = require('alfy') 2 | const { API_TOKEN, BASE_URL } = require('./constants') 3 | 4 | const todo = process.argv[2] 5 | const createdAt = new Date().toISOString() 6 | 7 | const query = `mutation createTodo { 8 | createTodo(input: { body: ${JSON.stringify(todo)} completed_at: ${JSON.stringify(createdAt)} }) { 9 | id 10 | body 11 | } 12 | }` 13 | 14 | alfy.fetch(BASE_URL, { 15 | json: true, 16 | method: 'POST', 17 | headers: { 18 | Authorization: `Bearer ${API_TOKEN}` 19 | }, 20 | body: { query }, 21 | }).then((json) => { 22 | const { data } = json 23 | if (!data) { 24 | return alfy.log(json.errors ? json.errors : 'Unknown GraphQL Error') 25 | } 26 | }) 27 | 28 | -------------------------------------------------------------------------------- /create.js: -------------------------------------------------------------------------------- 1 | const alfy = require('alfy') 2 | const { API_TOKEN, BASE_URL } = require('./constants') 3 | 4 | const todo = process.argv[2] 5 | 6 | const query = `mutation createTodo { 7 | createTodo(input: { body: ${JSON.stringify(todo)} }) { 8 | id 9 | body 10 | } 11 | }` 12 | 13 | alfy.fetch(BASE_URL, { 14 | json: true, 15 | method: 'POST', 16 | headers: { 17 | Authorization: `Bearer ${API_TOKEN}` 18 | }, 19 | body: { query }, 20 | }).then((json) => { 21 | const { data } = json 22 | if (!data) { 23 | return alfy.log(json.errors ? json.errors : 'Unknown GraphQL Error') 24 | } 25 | alfy.output(data) 26 | }) 27 | 28 | -------------------------------------------------------------------------------- /done.js: -------------------------------------------------------------------------------- 1 | const alfy = require('alfy') 2 | 3 | const { API_TOKEN, BASE_URL } = require('./constants') 4 | 5 | const id = process.argv[2] 6 | 7 | const query = `mutation completeTodo { 8 | completeTodo(id: ${id}) { 9 | id 10 | body 11 | completed_at 12 | } 13 | }` 14 | 15 | alfy.fetch(BASE_URL, { 16 | json: true, 17 | method: 'POST', 18 | headers: { 19 | Authorization: `Bearer ${API_TOKEN}` 20 | }, 21 | body: { query }, 22 | }).then((json) => { 23 | const { data } = json 24 | if (!data) { 25 | return alfy.log(json.errors ? json.errors : 'Unknown GraphQL Error') 26 | } 27 | }) 28 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/icon.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const alfy = require('alfy') 4 | const path = require('path') 5 | const alfredNotifier = require('alfred-notifier') 6 | const { API_TOKEN, BASE_URL } = require('./constants') 7 | 8 | alfredNotifier() 9 | 10 | const query = `query { 11 | viewer { 12 | todos (completed: false, limit: 100) { 13 | body 14 | id 15 | completed_at 16 | } 17 | } 18 | }` 19 | 20 | if (API_TOKEN && typeof API_TOKEN === 'string' && API_TOKEN.length > 0) { 21 | alfy.fetch(BASE_URL, { 22 | json: true, 23 | method: 'POST', 24 | headers: { 25 | Authorization: `Bearer ${API_TOKEN}` 26 | }, 27 | body: { query }, 28 | }).then((json) => { 29 | const { data } = json 30 | if (!data) { 31 | return alfy.log(json.errors ? json.errors : 'Unknown GraphQL Error') 32 | } 33 | const results = alfy 34 | .inputMatches(data.viewer.todos, 'body') 35 | .map((todo) => { 36 | return { 37 | title: todo.body, 38 | subtitle: 'Pending todo', 39 | arg: todo.id, 40 | icon: { 41 | type: 'png', 42 | path: path.resolve(__dirname, './wipfred-todo.png') 43 | } 44 | } 45 | }) 46 | alfy.output(results) 47 | }) 48 | } else { 49 | alfy.output([{ 50 | title: 'Wip.chat API key not found.', 51 | subtitle: 'Please type wip and go to API key to set your API key', 52 | icon: { 53 | type: 'png', 54 | path: path.resolve(__dirname, './warning.png') 55 | } 56 | }]) 57 | } 58 | -------------------------------------------------------------------------------- /info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | bundleid 6 | xyz.wipfred 7 | category 8 | Productivity 9 | connections 10 | 11 | 01F25B8A-362B-4C79-94D9-73CCE7893C63 12 | 13 | 14 | destinationuid 15 | 1D6EADF5-6BF6-4EC0-B8B6-AAB00EF7FE16 16 | modifiers 17 | 0 18 | modifiersubtext 19 | 20 | vitoclose 21 | 22 | 23 | 24 | 16D9168B-2993-4045-8BA6-52CA93062839 25 | 26 | 27 | destinationuid 28 | 01F25B8A-362B-4C79-94D9-73CCE7893C63 29 | modifiers 30 | 0 31 | modifiersubtext 32 | 33 | vitoclose 34 | 35 | 36 | 37 | 17F63D7E-9461-407B-A7EC-C90E05106B03 38 | 39 | 40 | destinationuid 41 | AB2720C0-A894-4F04-99B2-5F21EF3BF2A0 42 | modifiers 43 | 0 44 | modifiersubtext 45 | 46 | vitoclose 47 | 48 | 49 | 50 | destinationuid 51 | E2F61DDC-9477-441F-91C5-A905B3C51C14 52 | modifiers 53 | 0 54 | modifiersubtext 55 | 56 | vitoclose 57 | 58 | 59 | 60 | destinationuid 61 | 98EEF38B-F304-4529-AAC0-B34B3211E9D2 62 | modifiers 63 | 0 64 | modifiersubtext 65 | 66 | vitoclose 67 | 68 | 69 | 70 | destinationuid 71 | 6089084F-A531-4E28-B760-08A57A8974A3 72 | modifiers 73 | 0 74 | modifiersubtext 75 | 76 | vitoclose 77 | 78 | 79 | 80 | 31421D01-FA24-47DB-A4B7-B784BB3C1991 81 | 82 | 83 | destinationuid 84 | C9E81A21-6DB4-4760-96EE-3C93C42DE22F 85 | modifiers 86 | 0 87 | modifiersubtext 88 | 89 | vitoclose 90 | 91 | 92 | 93 | 3817F257-AFFB-43E4-AEF9-69267015AEFF 94 | 95 | 96 | destinationuid 97 | 891DA1F7-65AC-4528-9B47-298483E5EEA7 98 | modifiers 99 | 0 100 | modifiersubtext 101 | 102 | vitoclose 103 | 104 | 105 | 106 | 381DA4AE-B744-40E0-8C7A-E6239252CD14 107 | 108 | 109 | destinationuid 110 | 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9 111 | modifiers 112 | 0 113 | modifiersubtext 114 | 115 | vitoclose 116 | 117 | 118 | 119 | 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9 120 | 121 | 122 | destinationuid 123 | DCAE1774-AD0F-46EB-991D-8615A9E44403 124 | modifiers 125 | 0 126 | modifiersubtext 127 | 128 | vitoclose 129 | 130 | 131 | 132 | 4754E231-4452-4E29-AFE4-E2CF4A1436D0 133 | 134 | 135 | destinationuid 136 | 3817F257-AFFB-43E4-AEF9-69267015AEFF 137 | modifiers 138 | 0 139 | modifiersubtext 140 | 141 | vitoclose 142 | 143 | 144 | 145 | 5E0241F1-FEC7-482E-9289-A115BF7917A1 146 | 147 | 148 | destinationuid 149 | 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9 150 | modifiers 151 | 0 152 | modifiersubtext 153 | 154 | vitoclose 155 | 156 | 157 | 158 | 6089084F-A531-4E28-B760-08A57A8974A3 159 | 160 | 161 | destinationuid 162 | CFFE1037-4231-4FA3-BC28-A22091E0D073 163 | modifiers 164 | 0 165 | modifiersubtext 166 | 167 | vitoclose 168 | 169 | 170 | 171 | 63EB2331-A0ED-4547-A11E-4AF4E56E5AC4 172 | 173 | 174 | destinationuid 175 | AB2720C0-A894-4F04-99B2-5F21EF3BF2A0 176 | modifiers 177 | 0 178 | modifiersubtext 179 | 180 | vitoclose 181 | 182 | 183 | 184 | destinationuid 185 | 17F63D7E-9461-407B-A7EC-C90E05106B03 186 | modifiers 187 | 0 188 | modifiersubtext 189 | 190 | vitoclose 191 | 192 | 193 | 194 | destinationuid 195 | E2F61DDC-9477-441F-91C5-A905B3C51C14 196 | modifiers 197 | 0 198 | modifiersubtext 199 | 200 | vitoclose 201 | 202 | 203 | 204 | destinationuid 205 | 98EEF38B-F304-4529-AAC0-B34B3211E9D2 206 | modifiers 207 | 0 208 | modifiersubtext 209 | 210 | vitoclose 211 | 212 | 213 | 214 | destinationuid 215 | 6089084F-A531-4E28-B760-08A57A8974A3 216 | modifiers 217 | 0 218 | modifiersubtext 219 | 220 | vitoclose 221 | 222 | 223 | 224 | 98EEF38B-F304-4529-AAC0-B34B3211E9D2 225 | 226 | 227 | destinationuid 228 | A83692E0-B10E-4142-A79A-35F3B461F208 229 | modifiers 230 | 0 231 | modifiersubtext 232 | 233 | vitoclose 234 | 235 | 236 | 237 | A83692E0-B10E-4142-A79A-35F3B461F208 238 | 239 | 240 | destinationuid 241 | 16D9168B-2993-4045-8BA6-52CA93062839 242 | modifiers 243 | 0 244 | modifiersubtext 245 | 246 | vitoclose 247 | 248 | 249 | 250 | AB2720C0-A894-4F04-99B2-5F21EF3BF2A0 251 | 252 | 253 | destinationuid 254 | 5E0241F1-FEC7-482E-9289-A115BF7917A1 255 | modifiers 256 | 0 257 | modifiersubtext 258 | 259 | vitoclose 260 | 261 | 262 | 263 | BCFA1D5A-8305-4093-BFA1-DD632989966B 264 | 265 | 266 | destinationuid 267 | 16D9168B-2993-4045-8BA6-52CA93062839 268 | modifiers 269 | 0 270 | modifiersubtext 271 | 272 | vitoclose 273 | 274 | 275 | 276 | C98FB14D-8DE4-4369-9000-93469D5FC18C 277 | 278 | 279 | destinationuid 280 | 4754E231-4452-4E29-AFE4-E2CF4A1436D0 281 | modifiers 282 | 0 283 | modifiersubtext 284 | 285 | vitoclose 286 | 287 | 288 | 289 | C9E81A21-6DB4-4760-96EE-3C93C42DE22F 290 | 291 | 292 | destinationuid 293 | 9A3CD2BD-B9A1-4417-B261-AB9820B88DF8 294 | modifiers 295 | 0 296 | modifiersubtext 297 | 298 | vitoclose 299 | 300 | 301 | 302 | CAFD6255-03F4-44FF-9088-E39B773C6E08 303 | 304 | 305 | destinationuid 306 | 4754E231-4452-4E29-AFE4-E2CF4A1436D0 307 | modifiers 308 | 0 309 | modifiersubtext 310 | 311 | vitoclose 312 | 313 | 314 | 315 | CFFE1037-4231-4FA3-BC28-A22091E0D073 316 | 317 | 318 | destinationuid 319 | 31421D01-FA24-47DB-A4B7-B784BB3C1991 320 | modifiers 321 | 0 322 | modifiersubtext 323 | 324 | vitoclose 325 | 326 | 327 | 328 | DCAE1774-AD0F-46EB-991D-8615A9E44403 329 | 330 | 331 | destinationuid 332 | 891DA1F7-65AC-4528-9B47-298483E5EEA7 333 | modifiers 334 | 0 335 | modifiersubtext 336 | 337 | vitoclose 338 | 339 | 340 | 341 | E2F61DDC-9477-441F-91C5-A905B3C51C14 342 | 343 | 344 | destinationuid 345 | CAFD6255-03F4-44FF-9088-E39B773C6E08 346 | modifiers 347 | 0 348 | modifiersubtext 349 | 350 | vitoclose 351 | 352 | 353 | 354 | 355 | createdby 356 | Jakub Juszczak 357 | description 358 | Manage your wip.chat todos inside alfred 359 | disabled 360 | 361 | name 362 | WIPfred 363 | objects 364 | 365 | 366 | config 367 | 368 | action 369 | 0 370 | argument 371 | 0 372 | focusedappvariable 373 | 374 | focusedappvariablename 375 | 376 | hotkey 377 | 0 378 | hotmod 379 | 0 380 | hotstring 381 | 382 | leftcursor 383 | 384 | modsmode 385 | 0 386 | relatedAppsMode 387 | 0 388 | 389 | type 390 | alfred.workflow.trigger.hotkey 391 | uid 392 | 381DA4AE-B744-40E0-8C7A-E6239252CD14 393 | version 394 | 2 395 | 396 | 397 | config 398 | 399 | concurrently 400 | 401 | escaping 402 | 102 403 | script 404 | ./node_modules/.bin/run-node done.js "$1" 405 | scriptargtype 406 | 1 407 | scriptfile 408 | 409 | type 410 | 0 411 | 412 | type 413 | alfred.workflow.action.script 414 | uid 415 | DCAE1774-AD0F-46EB-991D-8615A9E44403 416 | version 417 | 2 418 | 419 | 420 | config 421 | 422 | alfredfiltersresults 423 | 424 | alfredfiltersresultsmatchmode 425 | 0 426 | argumenttrimmode 427 | 1 428 | argumenttype 429 | 0 430 | escaping 431 | 102 432 | queuedelaycustom 433 | 3 434 | queuedelayimmediatelyinitially 435 | 436 | queuedelaymode 437 | 0 438 | queuemode 439 | 1 440 | runningsubtext 441 | Finding todos ... 442 | script 443 | ./node_modules/.bin/run-node index.js "$1" 444 | scriptargtype 445 | 1 446 | scriptfile 447 | 448 | subtext 449 | Find a todo and press enter to mark it as done 450 | title 451 | Find & Complete Todo 452 | type 453 | 0 454 | withspace 455 | 456 | 457 | type 458 | alfred.workflow.input.scriptfilter 459 | uid 460 | 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9 461 | version 462 | 2 463 | 464 | 465 | config 466 | 467 | inputstring 468 | {query} 469 | matchcasesensitive 470 | 471 | matchmode 472 | 0 473 | matchstring 474 | find 475 | 476 | type 477 | alfred.workflow.utility.filter 478 | uid 479 | AB2720C0-A894-4F04-99B2-5F21EF3BF2A0 480 | version 481 | 1 482 | 483 | 484 | config 485 | 486 | matchmode 487 | 0 488 | matchstring 489 | find 490 | replacestring 491 | 492 | 493 | type 494 | alfred.workflow.utility.replace 495 | uid 496 | 5E0241F1-FEC7-482E-9289-A115BF7917A1 497 | version 498 | 1 499 | 500 | 501 | config 502 | 503 | action 504 | 0 505 | argument 506 | 0 507 | focusedappvariable 508 | 509 | focusedappvariablename 510 | 511 | hotkey 512 | 0 513 | hotmod 514 | 0 515 | hotstring 516 | 517 | leftcursor 518 | 519 | modsmode 520 | 0 521 | relatedAppsMode 522 | 0 523 | 524 | type 525 | alfred.workflow.trigger.hotkey 526 | uid 527 | C98FB14D-8DE4-4369-9000-93469D5FC18C 528 | version 529 | 2 530 | 531 | 532 | config 533 | 534 | lastpathcomponent 535 | 536 | onlyshowifquerypopulated 537 | 538 | removeextension 539 | 540 | text 541 | Todo completed 542 | title 543 | Completed 544 | 545 | type 546 | alfred.workflow.output.notification 547 | uid 548 | 891DA1F7-65AC-4528-9B47-298483E5EEA7 549 | version 550 | 1 551 | 552 | 553 | config 554 | 555 | argumenttype 556 | 1 557 | keyword 558 | wip 559 | subtext 560 | Manage your wip.chat todos 561 | text 562 | WIPfred 563 | withspace 564 | 565 | 566 | type 567 | alfred.workflow.input.keyword 568 | uid 569 | 63EB2331-A0ED-4547-A11E-4AF4E56E5AC4 570 | version 571 | 1 572 | 573 | 574 | config 575 | 576 | argumenttrimmode 577 | 0 578 | argumenttype 579 | 1 580 | fixedorder 581 | 582 | items 583 | [{"imagefile":"7fd3c3d2595569dd606062969ac6875fffb3d3c4.png","title":"Find","arg":"find","subtitle":"Find a todo in and mark it as done"},{"imagefile":"70bcb4c2ae0efced38855125fa875e8fe59868f5.png","title":"Todo","arg":"todo","subtitle":"Create a new todo"},{"imagefile":"4062465b58039b1bfce1bbbce94f9a96afc56ff2.png","title":"Done","arg":"done","subtitle":"Create & mark a todo as done"},{"imagefile":"2aa4e8660563062c9406494ba3d5214fc34723e4.png","title":"API Key","arg":"key","subtitle":"Set your private wip.chat API key"}] 584 | keyword 585 | vwip 586 | runningsubtext 587 | 588 | subtext 589 | woot 590 | title 591 | Select your command 592 | withspace 593 | 594 | 595 | type 596 | alfred.workflow.input.listfilter 597 | uid 598 | 17F63D7E-9461-407B-A7EC-C90E05106B03 599 | version 600 | 1 601 | 602 | 603 | config 604 | 605 | argumenttype 606 | 1 607 | subtext 608 | add your todo name and #product 609 | text 610 | Create and mark todo as done: {query} 611 | withspace 612 | 613 | 614 | type 615 | alfred.workflow.input.keyword 616 | uid 617 | 4754E231-4452-4E29-AFE4-E2CF4A1436D0 618 | version 619 | 1 620 | 621 | 622 | config 623 | 624 | concurrently 625 | 626 | escaping 627 | 102 628 | script 629 | ./node_modules/.bin/run-node create-done.js "$1" 630 | scriptargtype 631 | 1 632 | scriptfile 633 | 634 | type 635 | 0 636 | 637 | type 638 | alfred.workflow.action.script 639 | uid 640 | 3817F257-AFFB-43E4-AEF9-69267015AEFF 641 | version 642 | 2 643 | 644 | 645 | config 646 | 647 | matchmode 648 | 0 649 | matchstring 650 | done 651 | replacestring 652 | 653 | 654 | type 655 | alfred.workflow.utility.replace 656 | uid 657 | CAFD6255-03F4-44FF-9088-E39B773C6E08 658 | version 659 | 1 660 | 661 | 662 | config 663 | 664 | inputstring 665 | {query} 666 | matchcasesensitive 667 | 668 | matchmode 669 | 0 670 | matchstring 671 | done 672 | 673 | type 674 | alfred.workflow.utility.filter 675 | uid 676 | E2F61DDC-9477-441F-91C5-A905B3C51C14 677 | version 678 | 1 679 | 680 | 681 | config 682 | 683 | action 684 | 0 685 | argument 686 | 0 687 | focusedappvariable 688 | 689 | focusedappvariablename 690 | 691 | hotkey 692 | 0 693 | hotmod 694 | 0 695 | hotstring 696 | 697 | leftcursor 698 | 699 | modsmode 700 | 0 701 | relatedAppsMode 702 | 0 703 | 704 | type 705 | alfred.workflow.trigger.hotkey 706 | uid 707 | BCFA1D5A-8305-4093-BFA1-DD632989966B 708 | version 709 | 2 710 | 711 | 712 | config 713 | 714 | lastpathcomponent 715 | 716 | onlyshowifquerypopulated 717 | 718 | removeextension 719 | 720 | text 721 | Successfully created todo 722 | title 723 | Success 724 | 725 | type 726 | alfred.workflow.output.notification 727 | uid 728 | 1D6EADF5-6BF6-4EC0-B8B6-AAB00EF7FE16 729 | version 730 | 1 731 | 732 | 733 | config 734 | 735 | concurrently 736 | 737 | escaping 738 | 102 739 | script 740 | ./node_modules/.bin/run-node create.js "$1" 741 | scriptargtype 742 | 1 743 | scriptfile 744 | 745 | type 746 | 0 747 | 748 | type 749 | alfred.workflow.action.script 750 | uid 751 | 01F25B8A-362B-4C79-94D9-73CCE7893C63 752 | version 753 | 2 754 | 755 | 756 | config 757 | 758 | argumenttype 759 | 1 760 | subtext 761 | Add your todo name and #product 762 | text 763 | Create todo {query} 764 | withspace 765 | 766 | 767 | type 768 | alfred.workflow.input.keyword 769 | uid 770 | 16D9168B-2993-4045-8BA6-52CA93062839 771 | version 772 | 1 773 | 774 | 775 | config 776 | 777 | matchmode 778 | 0 779 | matchstring 780 | todo 781 | replacestring 782 | 783 | 784 | type 785 | alfred.workflow.utility.replace 786 | uid 787 | A83692E0-B10E-4142-A79A-35F3B461F208 788 | version 789 | 1 790 | 791 | 792 | config 793 | 794 | inputstring 795 | {query} 796 | matchcasesensitive 797 | 798 | matchmode 799 | 0 800 | matchstring 801 | todo 802 | 803 | type 804 | alfred.workflow.utility.filter 805 | uid 806 | 98EEF38B-F304-4529-AAC0-B34B3211E9D2 807 | version 808 | 1 809 | 810 | 811 | config 812 | 813 | concurrently 814 | 815 | escaping 816 | 102 817 | script 818 | ./node_modules/.bin/run-node set-token.js "$1" 819 | scriptargtype 820 | 1 821 | scriptfile 822 | 823 | type 824 | 0 825 | 826 | type 827 | alfred.workflow.action.script 828 | uid 829 | C9E81A21-6DB4-4760-96EE-3C93C42DE22F 830 | version 831 | 2 832 | 833 | 834 | config 835 | 836 | lastpathcomponent 837 | 838 | onlyshowifquerypopulated 839 | 840 | removeextension 841 | 842 | text 843 | Your API key has been set. 844 | title 845 | Success 846 | 847 | type 848 | alfred.workflow.output.notification 849 | uid 850 | 9A3CD2BD-B9A1-4417-B261-AB9820B88DF8 851 | version 852 | 1 853 | 854 | 855 | config 856 | 857 | argumenttype 858 | 0 859 | subtext 860 | Get your API Key on wip.chat/api and paste it here and press enter. 861 | text 862 | Set API key {query} 863 | withspace 864 | 865 | 866 | type 867 | alfred.workflow.input.keyword 868 | uid 869 | 31421D01-FA24-47DB-A4B7-B784BB3C1991 870 | version 871 | 1 872 | 873 | 874 | config 875 | 876 | matchmode 877 | 0 878 | matchstring 879 | key 880 | replacestring 881 | 882 | 883 | type 884 | alfred.workflow.utility.replace 885 | uid 886 | CFFE1037-4231-4FA3-BC28-A22091E0D073 887 | version 888 | 1 889 | 890 | 891 | config 892 | 893 | inputstring 894 | {query} 895 | matchcasesensitive 896 | 897 | matchmode 898 | 0 899 | matchstring 900 | key 901 | 902 | type 903 | alfred.workflow.utility.filter 904 | uid 905 | 6089084F-A531-4E28-B760-08A57A8974A3 906 | version 907 | 1 908 | 909 | 910 | readme 911 | 912 | uidata 913 | 914 | 01F25B8A-362B-4C79-94D9-73CCE7893C63 915 | 916 | colorindex 917 | 8 918 | xpos 919 | 860 920 | ypos 921 | 690 922 | 923 | 16D9168B-2993-4045-8BA6-52CA93062839 924 | 925 | colorindex 926 | 8 927 | xpos 928 | 710 929 | ypos 930 | 690 931 | 932 | 17F63D7E-9461-407B-A7EC-C90E05106B03 933 | 934 | xpos 935 | 190 936 | ypos 937 | 410 938 | 939 | 1D6EADF5-6BF6-4EC0-B8B6-AAB00EF7FE16 940 | 941 | colorindex 942 | 8 943 | xpos 944 | 1010 945 | ypos 946 | 690 947 | 948 | 31421D01-FA24-47DB-A4B7-B784BB3C1991 949 | 950 | colorindex 951 | 1 952 | xpos 953 | 700 954 | ypos 955 | 900 956 | 957 | 3817F257-AFFB-43E4-AEF9-69267015AEFF 958 | 959 | colorindex 960 | 3 961 | xpos 962 | 930 963 | ypos 964 | 410 965 | 966 | 381DA4AE-B744-40E0-8C7A-E6239252CD14 967 | 968 | colorindex 969 | 5 970 | note 971 | Hotkey find 972 | xpos 973 | 490 974 | ypos 975 | 10 976 | 977 | 3DAADF53-52E1-4C91-9A66-E8CE0FB32FD9 978 | 979 | colorindex 980 | 5 981 | note 982 | Core of wipfred. 983 | Makes POST request to GraphQL API. And filters results. 984 | xpos 985 | 720 986 | ypos 987 | 150 988 | 989 | 4754E231-4452-4E29-AFE4-E2CF4A1436D0 990 | 991 | colorindex 992 | 3 993 | xpos 994 | 710 995 | ypos 996 | 410 997 | 998 | 5E0241F1-FEC7-482E-9289-A115BF7917A1 999 | 1000 | xpos 1001 | 610 1002 | ypos 1003 | 180 1004 | 1005 | 6089084F-A531-4E28-B760-08A57A8974A3 1006 | 1007 | colorindex 1008 | 1 1009 | note 1010 | key 1011 | xpos 1012 | 510 1013 | ypos 1014 | 930 1015 | 1016 | 63EB2331-A0ED-4547-A11E-4AF4E56E5AC4 1017 | 1018 | xpos 1019 | 10 1020 | ypos 1021 | 410 1022 | 1023 | 891DA1F7-65AC-4528-9B47-298483E5EEA7 1024 | 1025 | colorindex 1026 | 5 1027 | xpos 1028 | 1140 1029 | ypos 1030 | 290 1031 | 1032 | 98EEF38B-F304-4529-AAC0-B34B3211E9D2 1033 | 1034 | colorindex 1035 | 8 1036 | note 1037 | todo 1038 | xpos 1039 | 510 1040 | ypos 1041 | 720 1042 | 1043 | 9A3CD2BD-B9A1-4417-B261-AB9820B88DF8 1044 | 1045 | colorindex 1046 | 1 1047 | xpos 1048 | 980 1049 | ypos 1050 | 900 1051 | 1052 | A83692E0-B10E-4142-A79A-35F3B461F208 1053 | 1054 | xpos 1055 | 610 1056 | ypos 1057 | 720 1058 | 1059 | AB2720C0-A894-4F04-99B2-5F21EF3BF2A0 1060 | 1061 | colorindex 1062 | 5 1063 | note 1064 | find 1065 | xpos 1066 | 510 1067 | ypos 1068 | 180 1069 | 1070 | BCFA1D5A-8305-4093-BFA1-DD632989966B 1071 | 1072 | colorindex 1073 | 8 1074 | note 1075 | Hotkey create todo 1076 | xpos 1077 | 480 1078 | ypos 1079 | 550 1080 | 1081 | C98FB14D-8DE4-4369-9000-93469D5FC18C 1082 | 1083 | colorindex 1084 | 3 1085 | note 1086 | Hotkey for create and mark as done 1087 | xpos 1088 | 490 1089 | ypos 1090 | 280 1091 | 1092 | C9E81A21-6DB4-4760-96EE-3C93C42DE22F 1093 | 1094 | colorindex 1095 | 1 1096 | xpos 1097 | 850 1098 | ypos 1099 | 900 1100 | 1101 | CAFD6255-03F4-44FF-9088-E39B773C6E08 1102 | 1103 | xpos 1104 | 610 1105 | ypos 1106 | 440 1107 | 1108 | CFFE1037-4231-4FA3-BC28-A22091E0D073 1109 | 1110 | xpos 1111 | 600 1112 | ypos 1113 | 930 1114 | 1115 | DCAE1774-AD0F-46EB-991D-8615A9E44403 1116 | 1117 | colorindex 1118 | 5 1119 | note 1120 | POST Request with compeleteTodo Mutation 1121 | xpos 1122 | 960 1123 | ypos 1124 | 150 1125 | 1126 | E2F61DDC-9477-441F-91C5-A905B3C51C14 1127 | 1128 | colorindex 1129 | 3 1130 | note 1131 | done 1132 | xpos 1133 | 520 1134 | ypos 1135 | 440 1136 | 1137 | 1138 | version 1139 | 0.1.1 1140 | webaddress 1141 | https://github.com/apertureless/wipfred#readme 1142 | 1143 | 1144 | -------------------------------------------------------------------------------- /key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/key.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wipfred", 3 | "version": "1.1.1", 4 | "description": "Manage your wip.chat todos inside alfred", 5 | "main": "index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+ssh://git@github.com:apertureless/wipfred.git" 9 | }, 10 | "keywords": [ 11 | "wip.chat", 12 | "wip", 13 | "todos", 14 | "productivity", 15 | "alfred", 16 | "workflow" 17 | ], 18 | "scripts": { 19 | "postinstall": "alfy-init", 20 | "preuninstall": "alfy-cleanup" 21 | }, 22 | "author": "Jakub Juszczak", 23 | "license": "MIT", 24 | "dependencies": { 25 | "alfred-notifier": "^0.2.3", 26 | "alfy": "^0.9.1" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /set-token.js: -------------------------------------------------------------------------------- 1 | const { config, output } = require('alfy') 2 | 3 | const key = process.argv[2] 4 | 5 | if (key) { 6 | config.set('token', key) 7 | } 8 | -------------------------------------------------------------------------------- /warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/warning.png -------------------------------------------------------------------------------- /wipfred-ask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/wipfred-ask.png -------------------------------------------------------------------------------- /wipfred-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/wipfred-done.png -------------------------------------------------------------------------------- /wipfred-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/wipfred-list.png -------------------------------------------------------------------------------- /wipfred-todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/wipfred-todo.png -------------------------------------------------------------------------------- /wipfred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apertureless/wipfred/916c9cf3279427ce4008b678ed2231fd19a15c2e/wipfred.png -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.8.3" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 8 | integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 9 | dependencies: 10 | "@babel/highlight" "^7.8.3" 11 | 12 | "@babel/highlight@^7.8.3": 13 | version "7.8.3" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" 15 | integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@sindresorhus/is@^0.14.0": 22 | version "0.14.0" 23 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 24 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 25 | 26 | "@szmarczak/http-timer@^1.1.2": 27 | version "1.1.2" 28 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 29 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 30 | dependencies: 31 | defer-to-connect "^1.0.1" 32 | 33 | "@types/normalize-package-data@^2.4.0": 34 | version "2.4.0" 35 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 36 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 37 | 38 | ajv@^6.10.0: 39 | version "6.11.0" 40 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" 41 | integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== 42 | dependencies: 43 | fast-deep-equal "^3.1.1" 44 | fast-json-stable-stringify "^2.0.0" 45 | json-schema-traverse "^0.4.1" 46 | uri-js "^4.2.2" 47 | 48 | alfred-link@^0.3.1: 49 | version "0.3.1" 50 | resolved "https://registry.yarnpkg.com/alfred-link/-/alfred-link-0.3.1.tgz#608efa7d57405e8c4ffdb3eca8a278d5067982c5" 51 | integrity sha512-EPjh8z+rhl6BhIjrghJV26yd6Chf5rL15ZFq7id0H1Edb0EspYcCS/AylJk7tOMIwSudaVd5MHCg/nrGAJW6Dg== 52 | dependencies: 53 | del "^2.2.2" 54 | make-dir "^1.3.0" 55 | path-exists "^3.0.0" 56 | pify "^2.3.0" 57 | plist "^2.0.1" 58 | read-pkg-up "^1.0.1" 59 | resolve-alfred-prefs "^2.0.0" 60 | sudo-block "^1.2.0" 61 | user-home "^2.0.0" 62 | 63 | alfred-notifier@^0.2.0, alfred-notifier@^0.2.3: 64 | version "0.2.3" 65 | resolved "https://registry.yarnpkg.com/alfred-notifier/-/alfred-notifier-0.2.3.tgz#678816641fff03b0fe0a03f14630a778c057b399" 66 | dependencies: 67 | cache-conf "^0.5.0" 68 | execa "^0.8.0" 69 | latest-version "^3.1.0" 70 | pify "^3.0.0" 71 | plist "^2.0.1" 72 | read-pkg "^2.0.0" 73 | semver "^5.3.0" 74 | 75 | alfy@^0.9.1: 76 | version "0.9.1" 77 | resolved "https://registry.yarnpkg.com/alfy/-/alfy-0.9.1.tgz#3b3d9af195bc8d3c692ed97bcf844736fe146e80" 78 | integrity sha512-6Pm6b0+s7sIRqvfTbheiQfIw40+esUJV5EBHUbO4kNkOLTz81jNffGPibMoFCcl/IIZDlKGdZBI5alsyHYgN3A== 79 | dependencies: 80 | alfred-link "^0.3.1" 81 | alfred-notifier "^0.2.0" 82 | cache-conf "^0.6.0" 83 | clean-stack "^2.2.0" 84 | conf "^5.0.0" 85 | dot-prop "^5.1.0" 86 | esm "^3.2.18" 87 | execa "^2.0.4" 88 | got "^9.3.2" 89 | hook-std "^2.0.0" 90 | loud-rejection "^2.1.0" 91 | read-pkg-up "^6.0.0" 92 | 93 | ansi-regex@^2.0.0: 94 | version "2.1.1" 95 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 96 | 97 | ansi-styles@^2.2.1: 98 | version "2.2.1" 99 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 100 | 101 | ansi-styles@^3.2.1: 102 | version "3.2.1" 103 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 104 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 105 | dependencies: 106 | color-convert "^1.9.0" 107 | 108 | array-find-index@^1.0.1: 109 | version "1.0.2" 110 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 111 | 112 | array-union@^1.0.1: 113 | version "1.0.2" 114 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 115 | dependencies: 116 | array-uniq "^1.0.1" 117 | 118 | array-uniq@^1.0.1: 119 | version "1.0.3" 120 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 121 | 122 | arrify@^1.0.0: 123 | version "1.0.1" 124 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 125 | 126 | balanced-match@^1.0.0: 127 | version "1.0.0" 128 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 129 | 130 | base64-js@1.2.0: 131 | version "1.2.0" 132 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 133 | 134 | big-integer@^1.6.7: 135 | version "1.6.28" 136 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.28.tgz#8cef0fda3ccde8759c2c66efcfacc35aea658283" 137 | 138 | bplist-parser@^0.1.1: 139 | version "0.1.1" 140 | resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" 141 | dependencies: 142 | big-integer "^1.6.7" 143 | 144 | brace-expansion@^1.1.7: 145 | version "1.1.11" 146 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 147 | dependencies: 148 | balanced-match "^1.0.0" 149 | concat-map "0.0.1" 150 | 151 | builtin-modules@^1.0.0: 152 | version "1.1.1" 153 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 154 | 155 | cache-conf@^0.5.0: 156 | version "0.5.0" 157 | resolved "https://registry.yarnpkg.com/cache-conf/-/cache-conf-0.5.0.tgz#681c42ed1771ead2bc23632a75d3cd8dc7945c59" 158 | dependencies: 159 | conf "^0.12.0" 160 | pkg-up "^1.0.0" 161 | 162 | cache-conf@^0.6.0: 163 | version "0.6.0" 164 | resolved "https://registry.yarnpkg.com/cache-conf/-/cache-conf-0.6.0.tgz#207a70bb5b47e621e723bddb23fe20c0e1ae2cbc" 165 | dependencies: 166 | conf "^1.2.0" 167 | pkg-up "^1.0.0" 168 | 169 | cacheable-request@^6.0.0: 170 | version "6.1.0" 171 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 172 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 173 | dependencies: 174 | clone-response "^1.0.2" 175 | get-stream "^5.1.0" 176 | http-cache-semantics "^4.0.0" 177 | keyv "^3.0.0" 178 | lowercase-keys "^2.0.0" 179 | normalize-url "^4.1.0" 180 | responselike "^1.0.2" 181 | 182 | capture-stack-trace@^1.0.0: 183 | version "1.0.0" 184 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 185 | 186 | chalk@^1.0.0: 187 | version "1.1.3" 188 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 189 | dependencies: 190 | ansi-styles "^2.2.1" 191 | escape-string-regexp "^1.0.2" 192 | has-ansi "^2.0.0" 193 | strip-ansi "^3.0.0" 194 | supports-color "^2.0.0" 195 | 196 | chalk@^2.0.0: 197 | version "2.4.2" 198 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 199 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 200 | dependencies: 201 | ansi-styles "^3.2.1" 202 | escape-string-regexp "^1.0.5" 203 | supports-color "^5.3.0" 204 | 205 | clean-stack@^2.2.0: 206 | version "2.2.0" 207 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 208 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 209 | 210 | clone-response@^1.0.2: 211 | version "1.0.2" 212 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 213 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 214 | dependencies: 215 | mimic-response "^1.0.0" 216 | 217 | color-convert@^1.9.0: 218 | version "1.9.3" 219 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 220 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 221 | dependencies: 222 | color-name "1.1.3" 223 | 224 | color-name@1.1.3: 225 | version "1.1.3" 226 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 227 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 228 | 229 | concat-map@0.0.1: 230 | version "0.0.1" 231 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 232 | 233 | conf@^0.12.0: 234 | version "0.12.0" 235 | resolved "https://registry.yarnpkg.com/conf/-/conf-0.12.0.tgz#8498c599e2487fec703505d181c113875b8c310c" 236 | dependencies: 237 | dot-prop "^4.1.0" 238 | env-paths "^1.0.0" 239 | mkdirp "^0.5.1" 240 | pkg-up "^1.0.0" 241 | 242 | conf@^1.2.0: 243 | version "1.4.0" 244 | resolved "https://registry.yarnpkg.com/conf/-/conf-1.4.0.tgz#1ea66c9d7a9b601674a5bb9d2b8dc3c726625e67" 245 | dependencies: 246 | dot-prop "^4.1.0" 247 | env-paths "^1.0.0" 248 | make-dir "^1.0.0" 249 | pkg-up "^2.0.0" 250 | write-file-atomic "^2.3.0" 251 | 252 | conf@^5.0.0: 253 | version "5.0.0" 254 | resolved "https://registry.yarnpkg.com/conf/-/conf-5.0.0.tgz#6530308a36041bf010ab96b05a0f4aff5101c65d" 255 | integrity sha512-lRNyt+iRD4plYaOSVTxu1zPWpaH0EOxgFIR1l3mpC/DGZ7XzhoGFMKmbl54LAgXcSu6knqWgOwdINkqm58N85A== 256 | dependencies: 257 | ajv "^6.10.0" 258 | dot-prop "^5.0.0" 259 | env-paths "^2.2.0" 260 | json-schema-typed "^7.0.0" 261 | make-dir "^3.0.0" 262 | pkg-up "^3.0.1" 263 | write-file-atomic "^3.0.0" 264 | 265 | create-error-class@^3.0.0: 266 | version "3.0.2" 267 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 268 | dependencies: 269 | capture-stack-trace "^1.0.0" 270 | 271 | cross-spawn@^5.0.1: 272 | version "5.1.0" 273 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 274 | dependencies: 275 | lru-cache "^4.0.1" 276 | shebang-command "^1.2.0" 277 | which "^1.2.9" 278 | 279 | cross-spawn@^7.0.0: 280 | version "7.0.1" 281 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" 282 | integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== 283 | dependencies: 284 | path-key "^3.1.0" 285 | shebang-command "^2.0.0" 286 | which "^2.0.1" 287 | 288 | currently-unhandled@^0.4.1: 289 | version "0.4.1" 290 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 291 | dependencies: 292 | array-find-index "^1.0.1" 293 | 294 | decompress-response@^3.3.0: 295 | version "3.3.0" 296 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 297 | dependencies: 298 | mimic-response "^1.0.0" 299 | 300 | deep-extend@^0.5.1: 301 | version "0.5.1" 302 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f" 303 | 304 | defer-to-connect@^1.0.1: 305 | version "1.1.3" 306 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 307 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 308 | 309 | del@^2.2.2: 310 | version "2.2.2" 311 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 312 | dependencies: 313 | globby "^5.0.0" 314 | is-path-cwd "^1.0.0" 315 | is-path-in-cwd "^1.0.0" 316 | object-assign "^4.0.1" 317 | pify "^2.0.0" 318 | pinkie-promise "^2.0.0" 319 | rimraf "^2.2.8" 320 | 321 | dot-prop@^4.1.0: 322 | version "4.2.0" 323 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 324 | dependencies: 325 | is-obj "^1.0.0" 326 | 327 | dot-prop@^5.0.0, dot-prop@^5.1.0: 328 | version "5.2.0" 329 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" 330 | integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 331 | dependencies: 332 | is-obj "^2.0.0" 333 | 334 | duplexer3@^0.1.4: 335 | version "0.1.4" 336 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 337 | 338 | end-of-stream@^1.1.0: 339 | version "1.4.4" 340 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 341 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 342 | dependencies: 343 | once "^1.4.0" 344 | 345 | env-paths@^1.0.0: 346 | version "1.0.0" 347 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" 348 | 349 | env-paths@^2.2.0: 350 | version "2.2.0" 351 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" 352 | integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== 353 | 354 | error-ex@^1.2.0, error-ex@^1.3.1: 355 | version "1.3.1" 356 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 357 | dependencies: 358 | is-arrayish "^0.2.1" 359 | 360 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 361 | version "1.0.5" 362 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 363 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 364 | 365 | esm@^3.2.18: 366 | version "3.2.25" 367 | resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" 368 | integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== 369 | 370 | esutils@^2.0.2: 371 | version "2.0.3" 372 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 373 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 374 | 375 | execa@^0.8.0: 376 | version "0.8.0" 377 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" 378 | dependencies: 379 | cross-spawn "^5.0.1" 380 | get-stream "^3.0.0" 381 | is-stream "^1.1.0" 382 | npm-run-path "^2.0.0" 383 | p-finally "^1.0.0" 384 | signal-exit "^3.0.0" 385 | strip-eof "^1.0.0" 386 | 387 | execa@^2.0.4: 388 | version "2.1.0" 389 | resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" 390 | integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== 391 | dependencies: 392 | cross-spawn "^7.0.0" 393 | get-stream "^5.0.0" 394 | is-stream "^2.0.0" 395 | merge-stream "^2.0.0" 396 | npm-run-path "^3.0.0" 397 | onetime "^5.1.0" 398 | p-finally "^2.0.0" 399 | signal-exit "^3.0.2" 400 | strip-final-newline "^2.0.0" 401 | 402 | fast-deep-equal@^3.1.1: 403 | version "3.1.1" 404 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 405 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 406 | 407 | fast-json-stable-stringify@^2.0.0: 408 | version "2.1.0" 409 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 410 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 411 | 412 | find-up@^1.0.0: 413 | version "1.1.2" 414 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 415 | dependencies: 416 | path-exists "^2.0.0" 417 | pinkie-promise "^2.0.0" 418 | 419 | find-up@^2.1.0: 420 | version "2.1.0" 421 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 422 | dependencies: 423 | locate-path "^2.0.0" 424 | 425 | find-up@^3.0.0: 426 | version "3.0.0" 427 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 428 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 429 | dependencies: 430 | locate-path "^3.0.0" 431 | 432 | find-up@^4.0.0: 433 | version "4.1.0" 434 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 435 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 436 | dependencies: 437 | locate-path "^5.0.0" 438 | path-exists "^4.0.0" 439 | 440 | fs.realpath@^1.0.0: 441 | version "1.0.0" 442 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 443 | 444 | get-stream@^3.0.0: 445 | version "3.0.0" 446 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 447 | 448 | get-stream@^4.1.0: 449 | version "4.1.0" 450 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 451 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 452 | dependencies: 453 | pump "^3.0.0" 454 | 455 | get-stream@^5.0.0, get-stream@^5.1.0: 456 | version "5.1.0" 457 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 458 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 459 | dependencies: 460 | pump "^3.0.0" 461 | 462 | glob@^7.0.3, glob@^7.0.5: 463 | version "7.1.2" 464 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 465 | dependencies: 466 | fs.realpath "^1.0.0" 467 | inflight "^1.0.4" 468 | inherits "2" 469 | minimatch "^3.0.4" 470 | once "^1.3.0" 471 | path-is-absolute "^1.0.0" 472 | 473 | globby@^5.0.0: 474 | version "5.0.0" 475 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 476 | dependencies: 477 | array-union "^1.0.1" 478 | arrify "^1.0.0" 479 | glob "^7.0.3" 480 | object-assign "^4.0.1" 481 | pify "^2.0.0" 482 | pinkie-promise "^2.0.0" 483 | 484 | got@^6.7.1: 485 | version "6.7.1" 486 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 487 | dependencies: 488 | create-error-class "^3.0.0" 489 | duplexer3 "^0.1.4" 490 | get-stream "^3.0.0" 491 | is-redirect "^1.0.0" 492 | is-retry-allowed "^1.0.0" 493 | is-stream "^1.0.0" 494 | lowercase-keys "^1.0.0" 495 | safe-buffer "^5.0.1" 496 | timed-out "^4.0.0" 497 | unzip-response "^2.0.1" 498 | url-parse-lax "^1.0.0" 499 | 500 | got@^9.3.2: 501 | version "9.6.0" 502 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 503 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 504 | dependencies: 505 | "@sindresorhus/is" "^0.14.0" 506 | "@szmarczak/http-timer" "^1.1.2" 507 | cacheable-request "^6.0.0" 508 | decompress-response "^3.3.0" 509 | duplexer3 "^0.1.4" 510 | get-stream "^4.1.0" 511 | lowercase-keys "^1.0.1" 512 | mimic-response "^1.0.1" 513 | p-cancelable "^1.0.0" 514 | to-readable-stream "^1.0.0" 515 | url-parse-lax "^3.0.0" 516 | 517 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 518 | version "4.1.11" 519 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 520 | 521 | has-ansi@^2.0.0: 522 | version "2.0.0" 523 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 524 | dependencies: 525 | ansi-regex "^2.0.0" 526 | 527 | has-flag@^3.0.0: 528 | version "3.0.0" 529 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 530 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 531 | 532 | hook-std@^2.0.0: 533 | version "2.0.0" 534 | resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" 535 | integrity sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== 536 | 537 | hosted-git-info@^2.1.4: 538 | version "2.6.0" 539 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" 540 | 541 | http-cache-semantics@^4.0.0: 542 | version "4.0.4" 543 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#13eeb612424bb113d52172c28a13109c46fa85d7" 544 | integrity sha512-Z2EICWNJou7Tr9Bd2M2UqDJq3A9F2ePG9w3lIpjoyuSyXFP9QbniJVu3XQYytuw5ebmG7dXSXO9PgAjJG8DDKA== 545 | 546 | imurmurhash@^0.1.4: 547 | version "0.1.4" 548 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 549 | 550 | inflight@^1.0.4: 551 | version "1.0.6" 552 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 553 | dependencies: 554 | once "^1.3.0" 555 | wrappy "1" 556 | 557 | inherits@2: 558 | version "2.0.3" 559 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 560 | 561 | ini@~1.3.0: 562 | version "1.3.5" 563 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 564 | 565 | is-arrayish@^0.2.1: 566 | version "0.2.1" 567 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 568 | 569 | is-builtin-module@^1.0.0: 570 | version "1.0.0" 571 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 572 | dependencies: 573 | builtin-modules "^1.0.0" 574 | 575 | is-docker@^1.0.0: 576 | version "1.1.0" 577 | resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-1.1.0.tgz#f04374d4eee5310e9a8e113bf1495411e46176a1" 578 | 579 | is-obj@^1.0.0: 580 | version "1.0.1" 581 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 582 | 583 | is-obj@^2.0.0: 584 | version "2.0.0" 585 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 586 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 587 | 588 | is-path-cwd@^1.0.0: 589 | version "1.0.0" 590 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 591 | 592 | is-path-in-cwd@^1.0.0: 593 | version "1.0.1" 594 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" 595 | dependencies: 596 | is-path-inside "^1.0.0" 597 | 598 | is-path-inside@^1.0.0: 599 | version "1.0.1" 600 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 601 | dependencies: 602 | path-is-inside "^1.0.1" 603 | 604 | is-redirect@^1.0.0: 605 | version "1.0.0" 606 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 607 | 608 | is-retry-allowed@^1.0.0: 609 | version "1.1.0" 610 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 611 | 612 | is-root@^1.0.0: 613 | version "1.0.0" 614 | resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" 615 | 616 | is-stream@^1.0.0, is-stream@^1.1.0: 617 | version "1.1.0" 618 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 619 | 620 | is-stream@^2.0.0: 621 | version "2.0.0" 622 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 623 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 624 | 625 | is-typedarray@^1.0.0: 626 | version "1.0.0" 627 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 628 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 629 | 630 | is-utf8@^0.2.0: 631 | version "0.2.1" 632 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 633 | 634 | isexe@^2.0.0: 635 | version "2.0.0" 636 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 637 | 638 | js-tokens@^4.0.0: 639 | version "4.0.0" 640 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 641 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 642 | 643 | json-buffer@3.0.0: 644 | version "3.0.0" 645 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 646 | 647 | json-parse-better-errors@^1.0.1: 648 | version "1.0.2" 649 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 650 | 651 | json-schema-traverse@^0.4.1: 652 | version "0.4.1" 653 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 654 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 655 | 656 | json-schema-typed@^7.0.0: 657 | version "7.0.3" 658 | resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" 659 | integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== 660 | 661 | keyv@^3.0.0: 662 | version "3.1.0" 663 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 664 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 665 | dependencies: 666 | json-buffer "3.0.0" 667 | 668 | latest-version@^3.1.0: 669 | version "3.1.0" 670 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 671 | dependencies: 672 | package-json "^4.0.0" 673 | 674 | lines-and-columns@^1.1.6: 675 | version "1.1.6" 676 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 677 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 678 | 679 | load-json-file@^1.0.0: 680 | version "1.1.0" 681 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 682 | dependencies: 683 | graceful-fs "^4.1.2" 684 | parse-json "^2.2.0" 685 | pify "^2.0.0" 686 | pinkie-promise "^2.0.0" 687 | strip-bom "^2.0.0" 688 | 689 | load-json-file@^2.0.0: 690 | version "2.0.0" 691 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 692 | dependencies: 693 | graceful-fs "^4.1.2" 694 | parse-json "^2.2.0" 695 | pify "^2.0.0" 696 | strip-bom "^3.0.0" 697 | 698 | locate-path@^2.0.0: 699 | version "2.0.0" 700 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 701 | dependencies: 702 | p-locate "^2.0.0" 703 | path-exists "^3.0.0" 704 | 705 | locate-path@^3.0.0: 706 | version "3.0.0" 707 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 708 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 709 | dependencies: 710 | p-locate "^3.0.0" 711 | path-exists "^3.0.0" 712 | 713 | locate-path@^5.0.0: 714 | version "5.0.0" 715 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 716 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 717 | dependencies: 718 | p-locate "^4.1.0" 719 | 720 | loud-rejection@^2.1.0: 721 | version "2.2.0" 722 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" 723 | integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== 724 | dependencies: 725 | currently-unhandled "^0.4.1" 726 | signal-exit "^3.0.2" 727 | 728 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 729 | version "1.0.1" 730 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 731 | 732 | lowercase-keys@^2.0.0: 733 | version "2.0.0" 734 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 735 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 736 | 737 | lru-cache@^4.0.1: 738 | version "4.1.2" 739 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" 740 | dependencies: 741 | pseudomap "^1.0.2" 742 | yallist "^2.1.2" 743 | 744 | make-dir@^1.0.0: 745 | version "1.2.0" 746 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" 747 | dependencies: 748 | pify "^3.0.0" 749 | 750 | make-dir@^1.3.0: 751 | version "1.3.0" 752 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 753 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 754 | dependencies: 755 | pify "^3.0.0" 756 | 757 | make-dir@^3.0.0: 758 | version "3.0.2" 759 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" 760 | integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== 761 | dependencies: 762 | semver "^6.0.0" 763 | 764 | merge-stream@^2.0.0: 765 | version "2.0.0" 766 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 767 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 768 | 769 | mimic-fn@^2.1.0: 770 | version "2.1.0" 771 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 772 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 773 | 774 | mimic-response@^1.0.0: 775 | version "1.0.0" 776 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" 777 | 778 | mimic-response@^1.0.1: 779 | version "1.0.1" 780 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 781 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 782 | 783 | minimatch@^3.0.4: 784 | version "3.0.4" 785 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 786 | dependencies: 787 | brace-expansion "^1.1.7" 788 | 789 | minimist@0.0.8: 790 | version "0.0.8" 791 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 792 | 793 | minimist@^1.2.0: 794 | version "1.2.0" 795 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 796 | 797 | mkdirp@^0.5.1: 798 | version "0.5.1" 799 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 800 | dependencies: 801 | minimist "0.0.8" 802 | 803 | normalize-package-data@^2.3.2: 804 | version "2.4.0" 805 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 806 | dependencies: 807 | hosted-git-info "^2.1.4" 808 | is-builtin-module "^1.0.0" 809 | semver "2 || 3 || 4 || 5" 810 | validate-npm-package-license "^3.0.1" 811 | 812 | normalize-package-data@^2.5.0: 813 | version "2.5.0" 814 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 815 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 816 | dependencies: 817 | hosted-git-info "^2.1.4" 818 | resolve "^1.10.0" 819 | semver "2 || 3 || 4 || 5" 820 | validate-npm-package-license "^3.0.1" 821 | 822 | normalize-url@^4.1.0: 823 | version "4.5.0" 824 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 825 | integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 826 | 827 | npm-run-path@^2.0.0: 828 | version "2.0.2" 829 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 830 | dependencies: 831 | path-key "^2.0.0" 832 | 833 | npm-run-path@^3.0.0: 834 | version "3.1.0" 835 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" 836 | integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== 837 | dependencies: 838 | path-key "^3.0.0" 839 | 840 | object-assign@^4.0.1: 841 | version "4.1.1" 842 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 843 | 844 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 845 | version "1.4.0" 846 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 847 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 848 | dependencies: 849 | wrappy "1" 850 | 851 | onetime@^5.1.0: 852 | version "5.1.0" 853 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 854 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 855 | dependencies: 856 | mimic-fn "^2.1.0" 857 | 858 | os-homedir@^1.0.0: 859 | version "1.0.2" 860 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 861 | 862 | p-cancelable@^1.0.0: 863 | version "1.1.0" 864 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 865 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 866 | 867 | p-finally@^1.0.0: 868 | version "1.0.0" 869 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 870 | 871 | p-finally@^2.0.0: 872 | version "2.0.1" 873 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" 874 | integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 875 | 876 | p-limit@^1.1.0: 877 | version "1.2.0" 878 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" 879 | dependencies: 880 | p-try "^1.0.0" 881 | 882 | p-limit@^2.0.0, p-limit@^2.2.0: 883 | version "2.2.2" 884 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" 885 | integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== 886 | dependencies: 887 | p-try "^2.0.0" 888 | 889 | p-locate@^2.0.0: 890 | version "2.0.0" 891 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 892 | dependencies: 893 | p-limit "^1.1.0" 894 | 895 | p-locate@^3.0.0: 896 | version "3.0.0" 897 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 898 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 899 | dependencies: 900 | p-limit "^2.0.0" 901 | 902 | p-locate@^4.1.0: 903 | version "4.1.0" 904 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 905 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 906 | dependencies: 907 | p-limit "^2.2.0" 908 | 909 | p-try@^1.0.0: 910 | version "1.0.0" 911 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 912 | 913 | p-try@^2.0.0: 914 | version "2.2.0" 915 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 916 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 917 | 918 | package-json@^4.0.0: 919 | version "4.0.1" 920 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 921 | dependencies: 922 | got "^6.7.1" 923 | registry-auth-token "^3.0.1" 924 | registry-url "^3.0.3" 925 | semver "^5.1.0" 926 | 927 | parse-json@^2.2.0: 928 | version "2.2.0" 929 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 930 | dependencies: 931 | error-ex "^1.2.0" 932 | 933 | parse-json@^5.0.0: 934 | version "5.0.0" 935 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" 936 | integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== 937 | dependencies: 938 | "@babel/code-frame" "^7.0.0" 939 | error-ex "^1.3.1" 940 | json-parse-better-errors "^1.0.1" 941 | lines-and-columns "^1.1.6" 942 | 943 | path-exists@^2.0.0: 944 | version "2.1.0" 945 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 946 | dependencies: 947 | pinkie-promise "^2.0.0" 948 | 949 | path-exists@^3.0.0: 950 | version "3.0.0" 951 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 952 | 953 | path-exists@^4.0.0: 954 | version "4.0.0" 955 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 956 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 957 | 958 | path-is-absolute@^1.0.0: 959 | version "1.0.1" 960 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 961 | 962 | path-is-inside@^1.0.1: 963 | version "1.0.2" 964 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 965 | 966 | path-key@^2.0.0: 967 | version "2.0.1" 968 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 969 | 970 | path-key@^3.0.0, path-key@^3.1.0: 971 | version "3.1.1" 972 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 973 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 974 | 975 | path-parse@^1.0.6: 976 | version "1.0.6" 977 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 978 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 979 | 980 | path-type@^1.0.0: 981 | version "1.1.0" 982 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 983 | dependencies: 984 | graceful-fs "^4.1.2" 985 | pify "^2.0.0" 986 | pinkie-promise "^2.0.0" 987 | 988 | path-type@^2.0.0: 989 | version "2.0.0" 990 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 991 | dependencies: 992 | pify "^2.0.0" 993 | 994 | pify@^2.0.0, pify@^2.3.0: 995 | version "2.3.0" 996 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 997 | 998 | pify@^3.0.0: 999 | version "3.0.0" 1000 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1001 | 1002 | pinkie-promise@^2.0.0: 1003 | version "2.0.1" 1004 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1005 | dependencies: 1006 | pinkie "^2.0.0" 1007 | 1008 | pinkie@^2.0.0: 1009 | version "2.0.4" 1010 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1011 | 1012 | pkg-up@^1.0.0: 1013 | version "1.0.0" 1014 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" 1015 | dependencies: 1016 | find-up "^1.0.0" 1017 | 1018 | pkg-up@^2.0.0: 1019 | version "2.0.0" 1020 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" 1021 | dependencies: 1022 | find-up "^2.1.0" 1023 | 1024 | pkg-up@^3.0.1: 1025 | version "3.1.0" 1026 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" 1027 | integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== 1028 | dependencies: 1029 | find-up "^3.0.0" 1030 | 1031 | plist@^2.0.1: 1032 | version "2.1.0" 1033 | resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" 1034 | dependencies: 1035 | base64-js "1.2.0" 1036 | xmlbuilder "8.2.2" 1037 | xmldom "0.1.x" 1038 | 1039 | prepend-http@^1.0.1: 1040 | version "1.0.4" 1041 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1042 | 1043 | prepend-http@^2.0.0: 1044 | version "2.0.0" 1045 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1046 | 1047 | pseudomap@^1.0.2: 1048 | version "1.0.2" 1049 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1050 | 1051 | pump@^3.0.0: 1052 | version "3.0.0" 1053 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1054 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1055 | dependencies: 1056 | end-of-stream "^1.1.0" 1057 | once "^1.3.1" 1058 | 1059 | punycode@^2.1.0: 1060 | version "2.1.1" 1061 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1062 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1063 | 1064 | rc@^1.0.1, rc@^1.1.6: 1065 | version "1.2.7" 1066 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.7.tgz#8a10ca30d588d00464360372b890d06dacd02297" 1067 | dependencies: 1068 | deep-extend "^0.5.1" 1069 | ini "~1.3.0" 1070 | minimist "^1.2.0" 1071 | strip-json-comments "~2.0.1" 1072 | 1073 | read-pkg-up@^1.0.1: 1074 | version "1.0.1" 1075 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1076 | dependencies: 1077 | find-up "^1.0.0" 1078 | read-pkg "^1.0.0" 1079 | 1080 | read-pkg-up@^6.0.0: 1081 | version "6.0.0" 1082 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-6.0.0.tgz#da75ce72762f2fa1f20c5a40d4dd80c77db969e3" 1083 | integrity sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw== 1084 | dependencies: 1085 | find-up "^4.0.0" 1086 | read-pkg "^5.1.1" 1087 | type-fest "^0.5.0" 1088 | 1089 | read-pkg@^1.0.0: 1090 | version "1.1.0" 1091 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1092 | dependencies: 1093 | load-json-file "^1.0.0" 1094 | normalize-package-data "^2.3.2" 1095 | path-type "^1.0.0" 1096 | 1097 | read-pkg@^2.0.0: 1098 | version "2.0.0" 1099 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1100 | dependencies: 1101 | load-json-file "^2.0.0" 1102 | normalize-package-data "^2.3.2" 1103 | path-type "^2.0.0" 1104 | 1105 | read-pkg@^5.1.1: 1106 | version "5.2.0" 1107 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 1108 | integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 1109 | dependencies: 1110 | "@types/normalize-package-data" "^2.4.0" 1111 | normalize-package-data "^2.5.0" 1112 | parse-json "^5.0.0" 1113 | type-fest "^0.6.0" 1114 | 1115 | registry-auth-token@^3.0.1: 1116 | version "3.3.2" 1117 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" 1118 | dependencies: 1119 | rc "^1.1.6" 1120 | safe-buffer "^5.0.1" 1121 | 1122 | registry-url@^3.0.3: 1123 | version "3.1.0" 1124 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1125 | dependencies: 1126 | rc "^1.0.1" 1127 | 1128 | resolve-alfred-prefs@^2.0.0: 1129 | version "2.0.0" 1130 | resolved "https://registry.yarnpkg.com/resolve-alfred-prefs/-/resolve-alfred-prefs-2.0.0.tgz#adb74526ffebbc78c04223e27fe72c17ecb62e83" 1131 | integrity sha512-j2pAIUz8OqESy4F1yUBO86J1imsNmBE1cAptTBLr3IsgbXaaNxf47HXqxgWpLqc/kLhqv3RXr/WAT3l+oWOdsw== 1132 | dependencies: 1133 | bplist-parser "^0.1.1" 1134 | pify "^2.3.0" 1135 | untildify "^3.0.2" 1136 | user-home "^2.0.0" 1137 | 1138 | resolve@^1.10.0: 1139 | version "1.15.1" 1140 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" 1141 | integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== 1142 | dependencies: 1143 | path-parse "^1.0.6" 1144 | 1145 | responselike@^1.0.2: 1146 | version "1.0.2" 1147 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1148 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1149 | dependencies: 1150 | lowercase-keys "^1.0.0" 1151 | 1152 | rimraf@^2.2.8: 1153 | version "2.6.2" 1154 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1155 | dependencies: 1156 | glob "^7.0.5" 1157 | 1158 | safe-buffer@^5.0.1: 1159 | version "5.1.2" 1160 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1161 | 1162 | "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0: 1163 | version "5.5.0" 1164 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1165 | 1166 | semver@^6.0.0: 1167 | version "6.3.0" 1168 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1169 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1170 | 1171 | shebang-command@^1.2.0: 1172 | version "1.2.0" 1173 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1174 | dependencies: 1175 | shebang-regex "^1.0.0" 1176 | 1177 | shebang-command@^2.0.0: 1178 | version "2.0.0" 1179 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1180 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1181 | dependencies: 1182 | shebang-regex "^3.0.0" 1183 | 1184 | shebang-regex@^1.0.0: 1185 | version "1.0.0" 1186 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1187 | 1188 | shebang-regex@^3.0.0: 1189 | version "3.0.0" 1190 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1191 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1192 | 1193 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1194 | version "3.0.2" 1195 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1196 | 1197 | spdx-correct@^3.0.0: 1198 | version "3.0.0" 1199 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 1200 | dependencies: 1201 | spdx-expression-parse "^3.0.0" 1202 | spdx-license-ids "^3.0.0" 1203 | 1204 | spdx-exceptions@^2.1.0: 1205 | version "2.1.0" 1206 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 1207 | 1208 | spdx-expression-parse@^3.0.0: 1209 | version "3.0.0" 1210 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1211 | dependencies: 1212 | spdx-exceptions "^2.1.0" 1213 | spdx-license-ids "^3.0.0" 1214 | 1215 | spdx-license-ids@^3.0.0: 1216 | version "3.0.0" 1217 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" 1218 | 1219 | strip-ansi@^3.0.0: 1220 | version "3.0.1" 1221 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1222 | dependencies: 1223 | ansi-regex "^2.0.0" 1224 | 1225 | strip-bom@^2.0.0: 1226 | version "2.0.0" 1227 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1228 | dependencies: 1229 | is-utf8 "^0.2.0" 1230 | 1231 | strip-bom@^3.0.0: 1232 | version "3.0.0" 1233 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1234 | 1235 | strip-eof@^1.0.0: 1236 | version "1.0.0" 1237 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1238 | 1239 | strip-final-newline@^2.0.0: 1240 | version "2.0.0" 1241 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1242 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1243 | 1244 | strip-json-comments@~2.0.1: 1245 | version "2.0.1" 1246 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1247 | 1248 | sudo-block@^1.2.0: 1249 | version "1.2.0" 1250 | resolved "https://registry.yarnpkg.com/sudo-block/-/sudo-block-1.2.0.tgz#cc539bf8191624d4f507d83eeb45b4cea27f3463" 1251 | dependencies: 1252 | chalk "^1.0.0" 1253 | is-docker "^1.0.0" 1254 | is-root "^1.0.0" 1255 | 1256 | supports-color@^2.0.0: 1257 | version "2.0.0" 1258 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1259 | 1260 | supports-color@^5.3.0: 1261 | version "5.5.0" 1262 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1263 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1264 | dependencies: 1265 | has-flag "^3.0.0" 1266 | 1267 | timed-out@^4.0.0: 1268 | version "4.0.1" 1269 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 1270 | 1271 | to-readable-stream@^1.0.0: 1272 | version "1.0.0" 1273 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1274 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1275 | 1276 | type-fest@^0.5.0: 1277 | version "0.5.2" 1278 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" 1279 | integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== 1280 | 1281 | type-fest@^0.6.0: 1282 | version "0.6.0" 1283 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 1284 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 1285 | 1286 | typedarray-to-buffer@^3.1.5: 1287 | version "3.1.5" 1288 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1289 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1290 | dependencies: 1291 | is-typedarray "^1.0.0" 1292 | 1293 | untildify@^3.0.2: 1294 | version "3.0.2" 1295 | resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.2.tgz#7f1f302055b3fea0f3e81dc78eb36766cb65e3f1" 1296 | 1297 | unzip-response@^2.0.1: 1298 | version "2.0.1" 1299 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 1300 | 1301 | uri-js@^4.2.2: 1302 | version "4.2.2" 1303 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1304 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1305 | dependencies: 1306 | punycode "^2.1.0" 1307 | 1308 | url-parse-lax@^1.0.0: 1309 | version "1.0.0" 1310 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 1311 | dependencies: 1312 | prepend-http "^1.0.1" 1313 | 1314 | url-parse-lax@^3.0.0: 1315 | version "3.0.0" 1316 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1317 | dependencies: 1318 | prepend-http "^2.0.0" 1319 | 1320 | user-home@^2.0.0: 1321 | version "2.0.0" 1322 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 1323 | dependencies: 1324 | os-homedir "^1.0.0" 1325 | 1326 | validate-npm-package-license@^3.0.1: 1327 | version "3.0.3" 1328 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" 1329 | dependencies: 1330 | spdx-correct "^3.0.0" 1331 | spdx-expression-parse "^3.0.0" 1332 | 1333 | which@^1.2.9: 1334 | version "1.3.0" 1335 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 1336 | dependencies: 1337 | isexe "^2.0.0" 1338 | 1339 | which@^2.0.1: 1340 | version "2.0.2" 1341 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1342 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1343 | dependencies: 1344 | isexe "^2.0.0" 1345 | 1346 | wrappy@1: 1347 | version "1.0.2" 1348 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1349 | 1350 | write-file-atomic@^2.3.0: 1351 | version "2.3.0" 1352 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 1353 | dependencies: 1354 | graceful-fs "^4.1.11" 1355 | imurmurhash "^0.1.4" 1356 | signal-exit "^3.0.2" 1357 | 1358 | write-file-atomic@^3.0.0: 1359 | version "3.0.1" 1360 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" 1361 | integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== 1362 | dependencies: 1363 | imurmurhash "^0.1.4" 1364 | is-typedarray "^1.0.0" 1365 | signal-exit "^3.0.2" 1366 | typedarray-to-buffer "^3.1.5" 1367 | 1368 | xmlbuilder@8.2.2: 1369 | version "8.2.2" 1370 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" 1371 | 1372 | xmldom@0.1.x: 1373 | version "0.1.27" 1374 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" 1375 | 1376 | yallist@^2.1.2: 1377 | version "2.1.2" 1378 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1379 | --------------------------------------------------------------------------------