├── LICENSE ├── README.md ├── generate-script.rb └── workflow ├── icon.png └── info.plist /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Kevin Jalbert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # alfred-devhints 2 | 3 | Search for Devhints.io cheatsheets from Alfred 4 | 5 | Use `dh` to start searching across the cheatsheets. 6 | 7 | ## Installation 8 | 9 | Download the [workflow](https://github.com/packal/repository/raw/master/com.kevinjalbert.alfred-devhints/devhints.alfredworkflow) and install it. 10 | 11 | ## How it works 12 | 13 | The workflow is just a script filter in Alfred with all the cheatsheets present in a JSON string. The [generate-script.rb](./generate-script.rb) will extract the latest cheatsheets using the following URL: https://devhints.io/data/search-index.json. Right now it is a manual step to update the script filter to use the new JSON. 14 | -------------------------------------------------------------------------------- /generate-script.rb: -------------------------------------------------------------------------------- 1 | # This script does the following: 2 | # - Fetch the search-index.json from devhints.io 3 | # - Constructs the script filter's script from the response 4 | # - Prints the results to then be copy and pasted in Alfred 5 | # 6 | require "open-uri" 7 | require "json" 8 | 9 | response = open("https://devhints.io/data/search-index.json").read 10 | 11 | items = JSON.parse(response).map do |element| 12 | next if element["category"] == "Hidden" 13 | 14 | id = element["id"] 15 | title = element["title"] 16 | category = element["category"] 17 | url = "https://devhints.io#{element["url"]}" 18 | 19 | { 20 | uid: id, 21 | title: title, 22 | subtitle: category, 23 | match: [title, category].join, 24 | autocomplete: title, 25 | quicklookurl: url, 26 | text: { copy: url }, 27 | icon: { path: "./icon.png" }, 28 | arg: url 29 | } 30 | end.compact 31 | 32 | puts <<-HEREDOC 33 | cat << EOB 34 | #{{ "items" => items }.to_json} 35 | EOB 36 | HEREDOC 37 | -------------------------------------------------------------------------------- /workflow/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinjalbert/alfred-devhints/c3f9041ba1b2eb123990f04ce243be0a802bb6b9/workflow/icon.png -------------------------------------------------------------------------------- /workflow/info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | bundleid 6 | com.kevinjalbert.alfred-devhints 7 | category 8 | Productivity 9 | connections 10 | 11 | 50B0CD10-4D52-4898-9C05-DD3A34A829C3 12 | 13 | 14 | destinationuid 15 | 32563F5E-A9ED-4B6A-BB7A-F0DCCD022D01 16 | modifiers 17 | 0 18 | modifiersubtext 19 | 20 | vitoclose 21 | 22 | 23 | 24 | 25 | createdby 26 | Kevin Jalbert 27 | description 28 | Search Devhints.io 29 | disabled 30 | 31 | name 32 | Devhints 33 | objects 34 | 35 | 36 | config 37 | 38 | browser 39 | 40 | spaces 41 | 42 | url 43 | {query} 44 | utf8 45 | 46 | 47 | type 48 | alfred.workflow.action.openurl 49 | uid 50 | 32563F5E-A9ED-4B6A-BB7A-F0DCCD022D01 51 | version 52 | 1 53 | 54 | 55 | config 56 | 57 | alfredfiltersresults 58 | 59 | alfredfiltersresultsmatchmode 60 | 0 61 | argumenttrimmode 62 | 0 63 | argumenttype 64 | 1 65 | escaping 66 | 127 67 | keyword 68 | dh 69 | queuedelaycustom 70 | 1 71 | queuedelayimmediatelyinitially 72 | 73 | queuedelaymode 74 | 0 75 | queuemode 76 | 1 77 | runningsubtext 78 | Searching... 79 | script 80 | cat << EOB 81 | {"items":[{"uid":"101","title":101,"subtitle":"JavaScript libraries","match":"101JavaScript libraries","autocomplete":101,"quicklookurl":"https://devhints.io/101","text":{"copy":"https://devhints.io/101"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/101"},{"uid":"activeadmin","title":"ActiveAdmin","subtitle":"Ruby","match":"ActiveAdminRuby","autocomplete":"ActiveAdmin","quicklookurl":"https://devhints.io/activeadmin","text":{"copy":"https://devhints.io/activeadmin"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/activeadmin"},{"uid":"adb","title":"adb (Android Debug Bridge)","subtitle":"CLI","match":"adb (Android Debug Bridge)CLI","autocomplete":"adb (Android Debug Bridge)","quicklookurl":"https://devhints.io/adb","text":{"copy":"https://devhints.io/adb"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/adb"},{"uid":"analytics.js","title":"Google Analytics's analytics.js","subtitle":"Analytics","match":"Google Analytics's analytics.jsAnalytics","autocomplete":"Google Analytics's analytics.js","quicklookurl":"https://devhints.io/analytics.js","text":{"copy":"https://devhints.io/analytics.js"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/analytics.js"},{"uid":"analytics","title":"Analytics libraries","subtitle":"Others","match":"Analytics librariesOthers","autocomplete":"Analytics libraries","quicklookurl":"https://devhints.io/analytics","text":{"copy":"https://devhints.io/analytics"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/analytics"},{"uid":"angularjs","title":"Angular.js","subtitle":"JavaScript libraries","match":"Angular.jsJavaScript libraries","autocomplete":"Angular.js","quicklookurl":"https://devhints.io/angularjs","text":{"copy":"https://devhints.io/angularjs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/angularjs"},{"uid":"animated_gif","title":"Animated GIFs","subtitle":"CLI","match":"Animated GIFsCLI","autocomplete":"Animated GIFs","quicklookurl":"https://devhints.io/animated_gif","text":{"copy":"https://devhints.io/animated_gif"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/animated_gif"},{"uid":"ansi","title":"Ansi codes","subtitle":"CLI","match":"Ansi codesCLI","autocomplete":"Ansi codes","quicklookurl":"https://devhints.io/ansi","text":{"copy":"https://devhints.io/ansi"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansi"},{"uid":"ansible-examples","title":"Ansible examples","subtitle":"Ansible","match":"Ansible examplesAnsible","autocomplete":"Ansible examples","quicklookurl":"https://devhints.io/ansible-examples","text":{"copy":"https://devhints.io/ansible-examples"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansible-examples"},{"uid":"ansible-guide","title":"Ansible quickstart","subtitle":"Ansible","match":"Ansible quickstartAnsible","autocomplete":"Ansible quickstart","quicklookurl":"https://devhints.io/ansible-guide","text":{"copy":"https://devhints.io/ansible-guide"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansible-guide"},{"uid":"ansible-modules","title":"Ansible modules","subtitle":"Ansible","match":"Ansible modulesAnsible","autocomplete":"Ansible modules","quicklookurl":"https://devhints.io/ansible-modules","text":{"copy":"https://devhints.io/ansible-modules"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansible-modules"},{"uid":"ansible-roles","title":"Ansible roles","subtitle":"Ansible","match":"Ansible rolesAnsible","autocomplete":"Ansible roles","quicklookurl":"https://devhints.io/ansible-roles","text":{"copy":"https://devhints.io/ansible-roles"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansible-roles"},{"uid":"ansible","title":"Ansible","subtitle":"Ansible","match":"AnsibleAnsible","autocomplete":"Ansible","quicklookurl":"https://devhints.io/ansible","text":{"copy":"https://devhints.io/ansible"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ansible"},{"uid":"appcache","title":"Appcache","subtitle":"HTML","match":"AppcacheHTML","autocomplete":"Appcache","quicklookurl":"https://devhints.io/appcache","text":{"copy":"https://devhints.io/appcache"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/appcache"},{"uid":"applescript","title":"AppleScript","subtitle":"macOS","match":"AppleScriptmacOS","autocomplete":"AppleScript","quicklookurl":"https://devhints.io/applescript","text":{"copy":"https://devhints.io/applescript"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/applescript"},{"uid":"applinks","title":"Applinks","subtitle":"HTML","match":"ApplinksHTML","autocomplete":"Applinks","quicklookurl":"https://devhints.io/applinks","text":{"copy":"https://devhints.io/applinks"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/applinks"},{"uid":"arel","title":"Arel","subtitle":"Rails","match":"ArelRails","autocomplete":"Arel","quicklookurl":"https://devhints.io/arel","text":{"copy":"https://devhints.io/arel"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/arel"},{"uid":"atom","title":"Atom","subtitle":"Apps","match":"AtomApps","autocomplete":"Atom","quicklookurl":"https://devhints.io/atom","text":{"copy":"https://devhints.io/atom"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/atom"},{"uid":"awesome-redux","title":"Awesome Redux","subtitle":"React","match":"Awesome ReduxReact","autocomplete":"Awesome Redux","quicklookurl":"https://devhints.io/awesome-redux","text":{"copy":"https://devhints.io/awesome-redux"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/awesome-redux"},{"uid":"awscli","title":"AWS CLI","subtitle":"Devops","match":"AWS CLIDevops","autocomplete":"AWS CLI","quicklookurl":"https://devhints.io/awscli","text":{"copy":"https://devhints.io/awscli"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/awscli"},{"uid":"backbone","title":"Backbone.js","subtitle":"Others","match":"Backbone.jsOthers","autocomplete":"Backbone.js","quicklookurl":"https://devhints.io/backbone","text":{"copy":"https://devhints.io/backbone"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/backbone"},{"uid":"badges","title":"Code badges","subtitle":"Others","match":"Code badgesOthers","autocomplete":"Code badges","quicklookurl":"https://devhints.io/badges","text":{"copy":"https://devhints.io/badges"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/badges"},{"uid":"bash","title":"Bash scripting","subtitle":"CLI","match":"Bash scriptingCLI","autocomplete":"Bash scripting","quicklookurl":"https://devhints.io/bash","text":{"copy":"https://devhints.io/bash"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bash"},{"uid":"blessed","title":"Blessed","subtitle":"JavaScript libraries","match":"BlessedJavaScript libraries","autocomplete":"Blessed","quicklookurl":"https://devhints.io/blessed","text":{"copy":"https://devhints.io/blessed"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/blessed"},{"uid":"bluebird","title":"bluebird.js","subtitle":"JavaScript libraries","match":"bluebird.jsJavaScript libraries","autocomplete":"bluebird.js","quicklookurl":"https://devhints.io/bluebird","text":{"copy":"https://devhints.io/bluebird"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bluebird"},{"uid":"bookshelf","title":"Bookshelf.js","subtitle":"JavaScript libraries","match":"Bookshelf.jsJavaScript libraries","autocomplete":"Bookshelf.js","quicklookurl":"https://devhints.io/bookshelf","text":{"copy":"https://devhints.io/bookshelf"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bookshelf"},{"uid":"bootstrap","title":"Bootstrap","subtitle":"Others","match":"BootstrapOthers","autocomplete":"Bootstrap","quicklookurl":"https://devhints.io/bootstrap","text":{"copy":"https://devhints.io/bootstrap"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bootstrap"},{"uid":"deprecated/bower-api","title":"Bower API","subtitle":"JavaScript libraries","match":"Bower APIJavaScript libraries","autocomplete":"Bower API","quicklookurl":"https://devhints.io/deprecated/bower-api","text":{"copy":"https://devhints.io/deprecated/bower-api"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/deprecated/bower-api"},{"uid":"browser-sync","title":"Browsersync","subtitle":"JavaScript libraries","match":"BrowsersyncJavaScript libraries","autocomplete":"Browsersync","quicklookurl":"https://devhints.io/browser-sync","text":{"copy":"https://devhints.io/browser-sync"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/browser-sync"},{"uid":"browserify","title":"Browserify","subtitle":"JavaScript libraries","match":"BrowserifyJavaScript libraries","autocomplete":"Browserify","quicklookurl":"https://devhints.io/browserify","text":{"copy":"https://devhints.io/browserify"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/browserify"},{"uid":"brunch","title":"Brunch","subtitle":"JavaScript libraries","match":"BrunchJavaScript libraries","autocomplete":"Brunch","quicklookurl":"https://devhints.io/brunch","text":{"copy":"https://devhints.io/brunch"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/brunch"},{"uid":"bulma","title":"Bulma","subtitle":"Others","match":"BulmaOthers","autocomplete":"Bulma","quicklookurl":"https://devhints.io/bulma","text":{"copy":"https://devhints.io/bulma"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bulma"},{"uid":"bundler","title":"Bundler","subtitle":"Ruby","match":"BundlerRuby","autocomplete":"Bundler","quicklookurl":"https://devhints.io/bundler","text":{"copy":"https://devhints.io/bundler"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bundler"},{"uid":"c_preprocessor","title":"C Preprocessor","subtitle":"Others","match":"C PreprocessorOthers","autocomplete":"C Preprocessor","quicklookurl":"https://devhints.io/c_preprocessor","text":{"copy":"https://devhints.io/c_preprocessor"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/c_preprocessor"},{"uid":"camp","title":"Camp","subtitle":"JavaScript libraries","match":"CampJavaScript libraries","autocomplete":"Camp","quicklookurl":"https://devhints.io/camp","text":{"copy":"https://devhints.io/camp"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/camp"},{"uid":"canvas","title":"Canvas","subtitle":"JavaScript","match":"CanvasJavaScript","autocomplete":"Canvas","quicklookurl":"https://devhints.io/canvas","text":{"copy":"https://devhints.io/canvas"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/canvas"},{"uid":"capybara","title":"Capybara","subtitle":"Ruby libraries","match":"CapybaraRuby libraries","autocomplete":"Capybara","quicklookurl":"https://devhints.io/capybara","text":{"copy":"https://devhints.io/capybara"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/capybara"},{"uid":"cask-index","title":"Caskroom index","subtitle":"Others","match":"Caskroom indexOthers","autocomplete":"Caskroom index","quicklookurl":"https://devhints.io/cask-index","text":{"copy":"https://devhints.io/cask-index"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cask-index"},{"uid":"chai","title":"Chai.js","subtitle":"JavaScript libraries","match":"Chai.jsJavaScript libraries","autocomplete":"Chai.js","quicklookurl":"https://devhints.io/chai","text":{"copy":"https://devhints.io/chai"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/chai"},{"uid":"cheatsheet-styles","title":"Cheatsheet styles","subtitle":"Others","match":"Cheatsheet stylesOthers","autocomplete":"Cheatsheet styles","quicklookurl":"https://devhints.io/cheatsheet-styles","text":{"copy":"https://devhints.io/cheatsheet-styles"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cheatsheet-styles"},{"uid":"chef","title":"Chef","subtitle":"Devops","match":"ChefDevops","autocomplete":"Chef","quicklookurl":"https://devhints.io/chef","text":{"copy":"https://devhints.io/chef"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/chef"},{"uid":"chunky_png","title":"Chunky PNG","subtitle":"Ruby libraries","match":"Chunky PNGRuby libraries","autocomplete":"Chunky PNG","quicklookurl":"https://devhints.io/chunky_png","text":{"copy":"https://devhints.io/chunky_png"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/chunky_png"},{"uid":"cidr","title":"CIDR","subtitle":"Misc","match":"CIDRMisc","autocomplete":"CIDR","quicklookurl":"https://devhints.io/cidr","text":{"copy":"https://devhints.io/cidr"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cidr"},{"uid":"circle","title":"CircleCI","subtitle":"Others","match":"CircleCIOthers","autocomplete":"CircleCI","quicklookurl":"https://devhints.io/circle","text":{"copy":"https://devhints.io/circle"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/circle"},{"uid":"co","title":"co","subtitle":"JavaScript libraries","match":"coJavaScript libraries","autocomplete":"co","quicklookurl":"https://devhints.io/co","text":{"copy":"https://devhints.io/co"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/co"},{"uid":"command_line","title":"Command line stuff","subtitle":"Others","match":"Command line stuffOthers","autocomplete":"Command line stuff","quicklookurl":"https://devhints.io/command_line","text":{"copy":"https://devhints.io/command_line"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/command_line"},{"uid":"commander.js","title":"Commander.js","subtitle":"JavaScript libraries","match":"Commander.jsJavaScript libraries","autocomplete":"Commander.js","quicklookurl":"https://devhints.io/commander.js","text":{"copy":"https://devhints.io/commander.js"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/commander.js"},{"uid":"composer","title":"composer","subtitle":"CLI","match":"composerCLI","autocomplete":"composer","quicklookurl":"https://devhints.io/composer","text":{"copy":"https://devhints.io/composer"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/composer"},{"uid":"cordova","title":"Cordova","subtitle":"Others","match":"CordovaOthers","autocomplete":"Cordova","quicklookurl":"https://devhints.io/cordova","text":{"copy":"https://devhints.io/cordova"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cordova"},{"uid":"cron","title":"Cron","subtitle":"CLI","match":"CronCLI","autocomplete":"Cron","quicklookurl":"https://devhints.io/cron","text":{"copy":"https://devhints.io/cron"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cron"},{"uid":"crypto","title":"Cryptography","subtitle":"Others","match":"CryptographyOthers","autocomplete":"Cryptography","quicklookurl":"https://devhints.io/crypto","text":{"copy":"https://devhints.io/crypto"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/crypto"},{"uid":"css-antialias","title":"CSS antialiasing","subtitle":"CSS","match":"CSS antialiasingCSS","autocomplete":"CSS antialiasing","quicklookurl":"https://devhints.io/css-antialias","text":{"copy":"https://devhints.io/css-antialias"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/css-antialias"},{"uid":"css-flexbox","title":"CSS flexbox","subtitle":"CSS","match":"CSS flexboxCSS","autocomplete":"CSS flexbox","quicklookurl":"https://devhints.io/css-flexbox","text":{"copy":"https://devhints.io/css-flexbox"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/css-flexbox"},{"uid":"css-system-font-stack","title":"CSS system fonts","subtitle":"CSS","match":"CSS system fontsCSS","autocomplete":"CSS system fonts","quicklookurl":"https://devhints.io/css-system-font-stack","text":{"copy":"https://devhints.io/css-system-font-stack"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/css-system-font-stack"},{"uid":"css-tricks","title":"CSS tricks","subtitle":"CSS","match":"CSS tricksCSS","autocomplete":"CSS tricks","quicklookurl":"https://devhints.io/css-tricks","text":{"copy":"https://devhints.io/css-tricks"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/css-tricks"},{"uid":"css","title":"CSS","subtitle":"CSS","match":"CSSCSS","autocomplete":"CSS","quicklookurl":"https://devhints.io/css","text":{"copy":"https://devhints.io/css"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/css"},{"uid":"cssnext","title":"cssnext","subtitle":"CSS","match":"cssnextCSS","autocomplete":"cssnext","quicklookurl":"https://devhints.io/cssnext","text":{"copy":"https://devhints.io/cssnext"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/cssnext"},{"uid":"curl","title":"Curl","subtitle":"CLI","match":"CurlCLI","autocomplete":"Curl","quicklookurl":"https://devhints.io/curl","text":{"copy":"https://devhints.io/curl"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/curl"},{"uid":"date","title":"Date","subtitle":"Others","match":"DateOthers","autocomplete":"Date","quicklookurl":"https://devhints.io/date","text":{"copy":"https://devhints.io/date"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/date"},{"uid":"datetime","title":"Date & time formats","subtitle":"Others","match":"Date & time formatsOthers","autocomplete":"Date & time formats","quicklookurl":"https://devhints.io/datetime","text":{"copy":"https://devhints.io/datetime"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/datetime"},{"uid":"deis","title":"Deis","subtitle":"Devops","match":"DeisDevops","autocomplete":"Deis","quicklookurl":"https://devhints.io/deis","text":{"copy":"https://devhints.io/deis"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/deis"},{"uid":"deku","title":"Deku v2","subtitle":"JavaScript libraries","match":"Deku v2JavaScript libraries","autocomplete":"Deku v2","quicklookurl":"https://devhints.io/deku","text":{"copy":"https://devhints.io/deku"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/deku"},{"uid":"deku@1","title":"Deku v1","subtitle":"JavaScript libraries","match":"Deku v1JavaScript libraries","autocomplete":"Deku v1","quicklookurl":"https://devhints.io/deku@1","text":{"copy":"https://devhints.io/deku@1"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/deku@1"},{"uid":"devise","title":"Devise","subtitle":"Others","match":"DeviseOthers","autocomplete":"Devise","quicklookurl":"https://devhints.io/devise","text":{"copy":"https://devhints.io/devise"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/devise"},{"uid":"divshot","title":"Divshot","subtitle":"Others","match":"DivshotOthers","autocomplete":"Divshot","quicklookurl":"https://devhints.io/divshot","text":{"copy":"https://devhints.io/divshot"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/divshot"},{"uid":"do","title":"Do gem","subtitle":"Ruby libraries","match":"Do gemRuby libraries","autocomplete":"Do gem","quicklookurl":"https://devhints.io/do","text":{"copy":"https://devhints.io/do"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/do"},{"uid":"docker-compose","title":"docker-compose","subtitle":"Devops","match":"docker-composeDevops","autocomplete":"docker-compose","quicklookurl":"https://devhints.io/docker-compose","text":{"copy":"https://devhints.io/docker-compose"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/docker-compose"},{"uid":"docker","title":"Docker CLI","subtitle":"Devops","match":"Docker CLIDevops","autocomplete":"Docker CLI","quicklookurl":"https://devhints.io/docker","text":{"copy":"https://devhints.io/docker"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/docker"},{"uid":"dockerfile","title":"Dockerfile","subtitle":"Devops","match":"DockerfileDevops","autocomplete":"Dockerfile","quicklookurl":"https://devhints.io/dockerfile","text":{"copy":"https://devhints.io/dockerfile"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/dockerfile"},{"uid":"dom-range","title":"DOM Range","subtitle":"JavaScript","match":"DOM RangeJavaScript","autocomplete":"DOM Range","quicklookurl":"https://devhints.io/dom-range","text":{"copy":"https://devhints.io/dom-range"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/dom-range"},{"uid":"dom-selection","title":"DOM Selection","subtitle":"JavaScript","match":"DOM SelectionJavaScript","autocomplete":"DOM Selection","quicklookurl":"https://devhints.io/dom-selection","text":{"copy":"https://devhints.io/dom-selection"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/dom-selection"},{"uid":"ec2","title":"EC2 API tools","subtitle":"Devops","match":"EC2 API toolsDevops","autocomplete":"EC2 API tools","quicklookurl":"https://devhints.io/ec2","text":{"copy":"https://devhints.io/ec2"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ec2"},{"uid":"editorconfig","title":"editorconfig","subtitle":"Others","match":"editorconfigOthers","autocomplete":"editorconfig","quicklookurl":"https://devhints.io/editorconfig","text":{"copy":"https://devhints.io/editorconfig"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/editorconfig"},{"uid":"elixir-metaprogramming","title":"Elixir metaprogramming","subtitle":"Elixir","match":"Elixir metaprogrammingElixir","autocomplete":"Elixir metaprogramming","quicklookurl":"https://devhints.io/elixir-metaprogramming","text":{"copy":"https://devhints.io/elixir-metaprogramming"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/elixir-metaprogramming"},{"uid":"elixir","title":"Elixir","subtitle":"Elixir","match":"ElixirElixir","autocomplete":"Elixir","quicklookurl":"https://devhints.io/elixir","text":{"copy":"https://devhints.io/elixir"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/elixir"},{"uid":"emacs","title":"Emacs","subtitle":"Others","match":"EmacsOthers","autocomplete":"Emacs","quicklookurl":"https://devhints.io/emacs","text":{"copy":"https://devhints.io/emacs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/emacs"},{"uid":"ember","title":"Ember.js","subtitle":"JavaScript libraries","match":"Ember.jsJavaScript libraries","autocomplete":"Ember.js","quicklookurl":"https://devhints.io/ember","text":{"copy":"https://devhints.io/ember"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ember"},{"uid":"enzyme","title":"Enzyme","subtitle":"React","match":"EnzymeReact","autocomplete":"Enzyme","quicklookurl":"https://devhints.io/enzyme","text":{"copy":"https://devhints.io/enzyme"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/enzyme"},{"uid":"enzyme@2","title":"Enzyme v2","subtitle":"React","match":"Enzyme v2React","autocomplete":"Enzyme v2","quicklookurl":"https://devhints.io/enzyme@2","text":{"copy":"https://devhints.io/enzyme@2"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/enzyme@2"},{"uid":"es2015","title":"ES2015","subtitle":"JavaScript","match":"ES2015JavaScript","autocomplete":"ES2015","quicklookurl":"https://devhints.io/es2015","text":{"copy":"https://devhints.io/es2015"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/es2015"},{"uid":"es2016","title":"ES2016","subtitle":"JavaScript","match":"ES2016JavaScript","autocomplete":"ES2016","quicklookurl":"https://devhints.io/es2016","text":{"copy":"https://devhints.io/es2016"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/es2016"},{"uid":"es2017","title":"ES2017","subtitle":"JavaScript","match":"ES2017JavaScript","autocomplete":"ES2017","quicklookurl":"https://devhints.io/es2017","text":{"copy":"https://devhints.io/es2017"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/es2017"},{"uid":"es6","title":"ES2015+","subtitle":"JavaScript","match":"ES2015+JavaScript","autocomplete":"ES2015+","quicklookurl":"https://devhints.io/es6","text":{"copy":"https://devhints.io/es6"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/es6"},{"uid":"ets","title":"Erlang ETS","subtitle":"Elixir","match":"Erlang ETSElixir","autocomplete":"Erlang ETS","quicklookurl":"https://devhints.io/ets","text":{"copy":"https://devhints.io/ets"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ets"},{"uid":"expectjs","title":"expect.js","subtitle":"JavaScript libraries","match":"expect.jsJavaScript libraries","autocomplete":"expect.js","quicklookurl":"https://devhints.io/expectjs","text":{"copy":"https://devhints.io/expectjs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/expectjs"},{"uid":"express","title":"Express.js","subtitle":"JavaScript libraries","match":"Express.jsJavaScript libraries","autocomplete":"Express.js","quicklookurl":"https://devhints.io/express","text":{"copy":"https://devhints.io/express"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/express"},{"uid":"exunit","title":"ExUnit","subtitle":"Elixir","match":"ExUnitElixir","autocomplete":"ExUnit","quicklookurl":"https://devhints.io/exunit","text":{"copy":"https://devhints.io/exunit"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/exunit"},{"uid":"factory_bot","title":"Factory Bot","subtitle":"Ruby libraries","match":"Factory BotRuby libraries","autocomplete":"Factory Bot","quicklookurl":"https://devhints.io/factory_bot","text":{"copy":"https://devhints.io/factory_bot"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/factory_bot"},{"uid":"factory_girl","title":"Factory Girl","subtitle":"JavaScript libraries","match":"Factory GirlJavaScript libraries","autocomplete":"Factory Girl","quicklookurl":"https://devhints.io/factory_girl","text":{"copy":"https://devhints.io/factory_girl"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/factory_girl"},{"uid":"fastify","title":"Fastify","subtitle":"JavaScript libraries","match":"FastifyJavaScript libraries","autocomplete":"Fastify","quicklookurl":"https://devhints.io/fastify","text":{"copy":"https://devhints.io/fastify"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/fastify"},{"uid":"ffaker","title":"FFaker","subtitle":"Ruby libraries","match":"FFakerRuby libraries","autocomplete":"FFaker","quicklookurl":"https://devhints.io/ffaker","text":{"copy":"https://devhints.io/ffaker"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ffaker"},{"uid":"ffmpeg","title":"ffmpeg","subtitle":"CLI","match":"ffmpegCLI","autocomplete":"ffmpeg","quicklookurl":"https://devhints.io/ffmpeg","text":{"copy":"https://devhints.io/ffmpeg"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ffmpeg"},{"uid":"figlet","title":"Figlet","subtitle":"Others","match":"FigletOthers","autocomplete":"Figlet","quicklookurl":"https://devhints.io/figlet","text":{"copy":"https://devhints.io/figlet"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/figlet"},{"uid":"find","title":"Find","subtitle":"CLI","match":"FindCLI","autocomplete":"Find","quicklookurl":"https://devhints.io/find","text":{"copy":"https://devhints.io/find"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/find"},{"uid":"firebase","title":"Firebase","subtitle":"Others","match":"FirebaseOthers","autocomplete":"Firebase","quicklookurl":"https://devhints.io/firebase","text":{"copy":"https://devhints.io/firebase"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/firebase"},{"uid":"firefox","title":"Firefox","subtitle":"Others","match":"FirefoxOthers","autocomplete":"Firefox","quicklookurl":"https://devhints.io/firefox","text":{"copy":"https://devhints.io/firefox"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/firefox"},{"uid":"fish-shell","title":"Fish shell","subtitle":"CLI","match":"Fish shellCLI","autocomplete":"Fish shell","quicklookurl":"https://devhints.io/fish-shell","text":{"copy":"https://devhints.io/fish-shell"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/fish-shell"},{"uid":"flashlight","title":"Flashlight","subtitle":"Apps","match":"FlashlightApps","autocomplete":"Flashlight","quicklookurl":"https://devhints.io/flashlight","text":{"copy":"https://devhints.io/flashlight"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/flashlight"},{"uid":"flow","title":"Flow","subtitle":"JavaScript libraries","match":"FlowJavaScript libraries","autocomplete":"Flow","quicklookurl":"https://devhints.io/flow","text":{"copy":"https://devhints.io/flow"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/flow"},{"uid":"flowtype","title":"Flow","subtitle":"JavaScript libraries","match":"FlowJavaScript libraries","autocomplete":"Flow","quicklookurl":"https://devhints.io/flowtype","text":{"copy":"https://devhints.io/flowtype"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/flowtype"},{"uid":"flux","title":"Flux architecture","subtitle":"React","match":"Flux architectureReact","autocomplete":"Flux architecture","quicklookurl":"https://devhints.io/flux","text":{"copy":"https://devhints.io/flux"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/flux"},{"uid":"flynn","title":"Flynn","subtitle":"Devops","match":"FlynnDevops","autocomplete":"Flynn","quicklookurl":"https://devhints.io/flynn","text":{"copy":"https://devhints.io/flynn"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/flynn"},{"uid":"freenode","title":"Freenode","subtitle":"Others","match":"FreenodeOthers","autocomplete":"Freenode","quicklookurl":"https://devhints.io/freenode","text":{"copy":"https://devhints.io/freenode"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/freenode"},{"uid":"frequency-separation-retouching","title":"Frequency separation retouching","subtitle":"Others","match":"Frequency separation retouchingOthers","autocomplete":"Frequency separation retouching","quicklookurl":"https://devhints.io/frequency-separation-retouching","text":{"copy":"https://devhints.io/frequency-separation-retouching"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/frequency-separation-retouching"},{"uid":"fitness/general","title":"General fitness notes","subtitle":"Fitness","match":"General fitness notesFitness","autocomplete":"General fitness notes","quicklookurl":"https://devhints.io/fitness/general","text":{"copy":"https://devhints.io/fitness/general"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/fitness/general"},{"uid":"gh-pages","title":"GitHub pages","subtitle":"Jekyll","match":"GitHub pagesJekyll","autocomplete":"GitHub pages","quicklookurl":"https://devhints.io/gh-pages","text":{"copy":"https://devhints.io/gh-pages"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/gh-pages"},{"uid":"git-branch","title":"Git branches","subtitle":"Git","match":"Git branchesGit","autocomplete":"Git branches","quicklookurl":"https://devhints.io/git-branch","text":{"copy":"https://devhints.io/git-branch"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-branch"},{"uid":"git-extras","title":"Git extras","subtitle":"Git","match":"Git extrasGit","autocomplete":"Git extras","quicklookurl":"https://devhints.io/git-extras","text":{"copy":"https://devhints.io/git-extras"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-extras"},{"uid":"git-log-format","title":"Git log format string","subtitle":"Git","match":"Git log format stringGit","autocomplete":"Git log format string","quicklookurl":"https://devhints.io/git-log-format","text":{"copy":"https://devhints.io/git-log-format"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-log-format"},{"uid":"git-log","title":"git log","subtitle":"Git","match":"git logGit","autocomplete":"git log","quicklookurl":"https://devhints.io/git-log","text":{"copy":"https://devhints.io/git-log"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-log"},{"uid":"git-revisions","title":"Git revisions","subtitle":"Git","match":"Git revisionsGit","autocomplete":"Git revisions","quicklookurl":"https://devhints.io/git-revisions","text":{"copy":"https://devhints.io/git-revisions"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-revisions"},{"uid":"git-tricks","title":"Git tricks","subtitle":"Git","match":"Git tricksGit","autocomplete":"Git tricks","quicklookurl":"https://devhints.io/git-tricks","text":{"copy":"https://devhints.io/git-tricks"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/git-tricks"},{"uid":"gmail","title":"Gmail","subtitle":"Others","match":"GmailOthers","autocomplete":"Gmail","quicklookurl":"https://devhints.io/gmail","text":{"copy":"https://devhints.io/gmail"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/gmail"},{"uid":"gnupg","title":"GnuPG","subtitle":"CLI","match":"GnuPGCLI","autocomplete":"GnuPG","quicklookurl":"https://devhints.io/gnupg","text":{"copy":"https://devhints.io/gnupg"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/gnupg"},{"uid":"go","title":"Go","subtitle":"Others","match":"GoOthers","autocomplete":"Go","quicklookurl":"https://devhints.io/go","text":{"copy":"https://devhints.io/go"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/go"},{"uid":"google-webfonts","title":"Google Webfonts","subtitle":"Others","match":"Google WebfontsOthers","autocomplete":"Google Webfonts","quicklookurl":"https://devhints.io/google-webfonts","text":{"copy":"https://devhints.io/google-webfonts"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/google-webfonts"},{"uid":"google_analytics","title":"Google Analytics","subtitle":"Others","match":"Google AnalyticsOthers","autocomplete":"Google Analytics","quicklookurl":"https://devhints.io/google_analytics","text":{"copy":"https://devhints.io/google_analytics"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/google_analytics"},{"uid":"graphql","title":"GraphQL","subtitle":"Others","match":"GraphQLOthers","autocomplete":"GraphQL","quicklookurl":"https://devhints.io/graphql","text":{"copy":"https://devhints.io/graphql"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/graphql"},{"uid":"gremlins","title":"Gremlins.js","subtitle":"JavaScript libraries","match":"Gremlins.jsJavaScript libraries","autocomplete":"Gremlins.js","quicklookurl":"https://devhints.io/gremlins","text":{"copy":"https://devhints.io/gremlins"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/gremlins"},{"uid":"gulp","title":"Gulp","subtitle":"JavaScript libraries","match":"GulpJavaScript libraries","autocomplete":"Gulp","quicklookurl":"https://devhints.io/gulp","text":{"copy":"https://devhints.io/gulp"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/gulp"},{"uid":"handlebars.js","title":"Handlebars.js","subtitle":"JavaScript libraries","match":"Handlebars.jsJavaScript libraries","autocomplete":"Handlebars.js","quicklookurl":"https://devhints.io/handlebars.js","text":{"copy":"https://devhints.io/handlebars.js"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/handlebars.js"},{"uid":"harvey.js","title":"Harvey.js","subtitle":"JavaScript libraries","match":"Harvey.jsJavaScript libraries","autocomplete":"Harvey.js","quicklookurl":"https://devhints.io/harvey.js","text":{"copy":"https://devhints.io/harvey.js"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/harvey.js"},{"uid":"heroku","title":"Heroku","subtitle":"Devops","match":"HerokuDevops","autocomplete":"Heroku","quicklookurl":"https://devhints.io/heroku","text":{"copy":"https://devhints.io/heroku"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/heroku"},{"uid":"hledger","title":"Hledger","subtitle":"Ledger","match":"HledgerLedger","autocomplete":"Hledger","quicklookurl":"https://devhints.io/hledger","text":{"copy":"https://devhints.io/hledger"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/hledger"},{"uid":"homebrew","title":"Homebrew","subtitle":"Others","match":"HomebrewOthers","autocomplete":"Homebrew","quicklookurl":"https://devhints.io/homebrew","text":{"copy":"https://devhints.io/homebrew"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/homebrew"},{"uid":"html-email","title":"HTML emails","subtitle":"HTML","match":"HTML emailsHTML","autocomplete":"HTML emails","quicklookurl":"https://devhints.io/html-email","text":{"copy":"https://devhints.io/html-email"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html-email"},{"uid":"html-input","title":"Input tag","subtitle":"HTML","match":"Input tagHTML","autocomplete":"Input tag","quicklookurl":"https://devhints.io/html-input","text":{"copy":"https://devhints.io/html-input"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html-input"},{"uid":"html-meta","title":"HTML meta tags","subtitle":"HTML","match":"HTML meta tagsHTML","autocomplete":"HTML meta tags","quicklookurl":"https://devhints.io/html-meta","text":{"copy":"https://devhints.io/html-meta"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html-meta"},{"uid":"html-microformats","title":"Microformats","subtitle":"HTML","match":"MicroformatsHTML","autocomplete":"Microformats","quicklookurl":"https://devhints.io/html-microformats","text":{"copy":"https://devhints.io/html-microformats"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html-microformats"},{"uid":"html-share","title":"Share links","subtitle":"HTML","match":"Share linksHTML","autocomplete":"Share links","quicklookurl":"https://devhints.io/html-share","text":{"copy":"https://devhints.io/html-share"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html-share"},{"uid":"html","title":"HTML","subtitle":"HTML","match":"HTMLHTML","autocomplete":"HTML","quicklookurl":"https://devhints.io/html","text":{"copy":"https://devhints.io/html"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/html"},{"uid":"http-status","title":"HTTP Status","subtitle":"HTTP","match":"HTTP StatusHTTP","autocomplete":"HTTP Status","quicklookurl":"https://devhints.io/http-status","text":{"copy":"https://devhints.io/http-status"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/http-status"},{"uid":"httpie","title":"httpie","subtitle":"CLI","match":"httpieCLI","autocomplete":"httpie","quicklookurl":"https://devhints.io/httpie","text":{"copy":"https://devhints.io/httpie"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/httpie"},{"uid":"ie","title":"Internet Explorer","subtitle":"HTML","match":"Internet ExplorerHTML","autocomplete":"Internet Explorer","quicklookurl":"https://devhints.io/ie","text":{"copy":"https://devhints.io/ie"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ie"},{"uid":"ie_bugs","title":"Legacy IE bugs","subtitle":"HTML","match":"Legacy IE bugsHTML","autocomplete":"Legacy IE bugs","quicklookurl":"https://devhints.io/ie_bugs","text":{"copy":"https://devhints.io/ie_bugs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ie_bugs"},{"uid":"imagemagick","title":"Imagemagick","subtitle":"Others","match":"ImagemagickOthers","autocomplete":"Imagemagick","quicklookurl":"https://devhints.io/imagemagick","text":{"copy":"https://devhints.io/imagemagick"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/imagemagick"},{"uid":"immutable.js","title":"Immutable.js","subtitle":"JavaScript libraries","match":"Immutable.jsJavaScript libraries","autocomplete":"Immutable.js","quicklookurl":"https://devhints.io/immutable.js","text":{"copy":"https://devhints.io/immutable.js"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/immutable.js"},{"uid":"inkscape","title":"Inkscape","subtitle":"Apps","match":"InkscapeApps","autocomplete":"Inkscape","quicklookurl":"https://devhints.io/inkscape","text":{"copy":"https://devhints.io/inkscape"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/inkscape"},{"uid":"inline-docs","title":"Inline documentation","subtitle":"Others","match":"Inline documentationOthers","autocomplete":"Inline documentation","quicklookurl":"https://devhints.io/inline-docs","text":{"copy":"https://devhints.io/inline-docs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/inline-docs"},{"uid":"ios-provision","title":"iOS Provisioning Profiles","subtitle":"Others","match":"iOS Provisioning ProfilesOthers","autocomplete":"iOS Provisioning Profiles","quicklookurl":"https://devhints.io/ios-provision","text":{"copy":"https://devhints.io/ios-provision"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ios-provision"},{"uid":"jade","title":"Jade","subtitle":"JavaScript libraries","match":"JadeJavaScript libraries","autocomplete":"Jade","quicklookurl":"https://devhints.io/jade","text":{"copy":"https://devhints.io/jade"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jade"},{"uid":"jasmine","title":"Jasmine","subtitle":"JavaScript libraries","match":"JasmineJavaScript libraries","autocomplete":"Jasmine","quicklookurl":"https://devhints.io/jasmine","text":{"copy":"https://devhints.io/jasmine"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jasmine"},{"uid":"jekyll-github","title":"Jekyll for GitHub pages","subtitle":"Jekyll","match":"Jekyll for GitHub pagesJekyll","autocomplete":"Jekyll for GitHub pages","quicklookurl":"https://devhints.io/jekyll-github","text":{"copy":"https://devhints.io/jekyll-github"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jekyll-github"},{"uid":"jekyll","title":"Jekyll","subtitle":"Jekyll","match":"JekyllJekyll","autocomplete":"Jekyll","quicklookurl":"https://devhints.io/jekyll","text":{"copy":"https://devhints.io/jekyll"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jekyll"},{"uid":"jest","title":"Jest","subtitle":"JavaScript libraries","match":"JestJavaScript libraries","autocomplete":"Jest","quicklookurl":"https://devhints.io/jest","text":{"copy":"https://devhints.io/jest"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jest"},{"uid":"jquery-cdn","title":"jQuery CDN","subtitle":"JavaScript libraries","match":"jQuery CDNJavaScript libraries","autocomplete":"jQuery CDN","quicklookurl":"https://devhints.io/jquery-cdn","text":{"copy":"https://devhints.io/jquery-cdn"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jquery-cdn"},{"uid":"jquery","title":"jQuery","subtitle":"JavaScript libraries","match":"jQueryJavaScript libraries","autocomplete":"jQuery","quicklookurl":"https://devhints.io/jquery","text":{"copy":"https://devhints.io/jquery"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jquery"},{"uid":"js-appcache","title":"applicationCache","subtitle":"JavaScript","match":"applicationCacheJavaScript","autocomplete":"applicationCache","quicklookurl":"https://devhints.io/js-appcache","text":{"copy":"https://devhints.io/js-appcache"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-appcache"},{"uid":"js-array","title":"JavaScript Arrays","subtitle":"JavaScript","match":"JavaScript ArraysJavaScript","autocomplete":"JavaScript Arrays","quicklookurl":"https://devhints.io/js-array","text":{"copy":"https://devhints.io/js-array"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-array"},{"uid":"js-date","title":"JavaScript Date","subtitle":"JavaScript","match":"JavaScript DateJavaScript","autocomplete":"JavaScript Date","quicklookurl":"https://devhints.io/js-date","text":{"copy":"https://devhints.io/js-date"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-date"},{"uid":"js-fetch","title":"fetch()","subtitle":"JavaScript","match":"fetch()JavaScript","autocomplete":"fetch()","quicklookurl":"https://devhints.io/js-fetch","text":{"copy":"https://devhints.io/js-fetch"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-fetch"},{"uid":"js-lazy","title":"JavaScript lazy shortcuts","subtitle":"JavaScript","match":"JavaScript lazy shortcutsJavaScript","autocomplete":"JavaScript lazy shortcuts","quicklookurl":"https://devhints.io/js-lazy","text":{"copy":"https://devhints.io/js-lazy"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-lazy"},{"uid":"js-model","title":"js-model","subtitle":"JavaScript libraries","match":"js-modelJavaScript libraries","autocomplete":"js-model","quicklookurl":"https://devhints.io/js-model","text":{"copy":"https://devhints.io/js-model"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-model"},{"uid":"js-speech","title":"JavaScript speech synthesis","subtitle":"JavaScript","match":"JavaScript speech synthesisJavaScript","autocomplete":"JavaScript speech synthesis","quicklookurl":"https://devhints.io/js-speech","text":{"copy":"https://devhints.io/js-speech"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/js-speech"},{"uid":"jscoverage","title":"jscoverage","subtitle":"JavaScript libraries","match":"jscoverageJavaScript libraries","autocomplete":"jscoverage","quicklookurl":"https://devhints.io/jscoverage","text":{"copy":"https://devhints.io/jscoverage"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jscoverage"},{"uid":"jsdoc","title":"Jsdoc","subtitle":"JavaScript","match":"JsdocJavaScript","autocomplete":"Jsdoc","quicklookurl":"https://devhints.io/jsdoc","text":{"copy":"https://devhints.io/jsdoc"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jsdoc"},{"uid":"jshint","title":"Jshint","subtitle":"JavaScript libraries","match":"JshintJavaScript libraries","autocomplete":"Jshint","quicklookurl":"https://devhints.io/jshint","text":{"copy":"https://devhints.io/jshint"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/jshint"},{"uid":"knex","title":"Knex","subtitle":"Others","match":"KnexOthers","autocomplete":"Knex","quicklookurl":"https://devhints.io/knex","text":{"copy":"https://devhints.io/knex"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/knex"},{"uid":"koa","title":"Koa","subtitle":"JavaScript libraries","match":"KoaJavaScript libraries","autocomplete":"Koa","quicklookurl":"https://devhints.io/koa","text":{"copy":"https://devhints.io/koa"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/koa"},{"uid":"kramdown","title":"Kramdown","subtitle":"Markup","match":"KramdownMarkup","autocomplete":"Kramdown","quicklookurl":"https://devhints.io/kramdown","text":{"copy":"https://devhints.io/kramdown"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/kramdown"},{"uid":"layout-thrashing","title":"Layout thrashing","subtitle":"HTML","match":"Layout thrashingHTML","autocomplete":"Layout thrashing","quicklookurl":"https://devhints.io/layout-thrashing","text":{"copy":"https://devhints.io/layout-thrashing"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/layout-thrashing"},{"uid":"ledger-csv","title":"Ledger CSV format","subtitle":"Ledger","match":"Ledger CSV formatLedger","autocomplete":"Ledger CSV format","quicklookurl":"https://devhints.io/ledger-csv","text":{"copy":"https://devhints.io/ledger-csv"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger-csv"},{"uid":"ledger-examples","title":"Ledger examples","subtitle":"Ledger","match":"Ledger examplesLedger","autocomplete":"Ledger examples","quicklookurl":"https://devhints.io/ledger-examples","text":{"copy":"https://devhints.io/ledger-examples"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger-examples"},{"uid":"ledger-format","title":"Ledger format","subtitle":"Ledger","match":"Ledger formatLedger","autocomplete":"Ledger format","quicklookurl":"https://devhints.io/ledger-format","text":{"copy":"https://devhints.io/ledger-format"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger-format"},{"uid":"ledger-periods","title":"Ledger periods","subtitle":"Ledger","match":"Ledger periodsLedger","autocomplete":"Ledger periods","quicklookurl":"https://devhints.io/ledger-periods","text":{"copy":"https://devhints.io/ledger-periods"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger-periods"},{"uid":"ledger-query","title":"Ledger queries","subtitle":"Ledger","match":"Ledger queriesLedger","autocomplete":"Ledger queries","quicklookurl":"https://devhints.io/ledger-query","text":{"copy":"https://devhints.io/ledger-query"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger-query"},{"uid":"ledger","title":"Ledger CLI","subtitle":"Ledger","match":"Ledger CLILedger","autocomplete":"Ledger CLI","quicklookurl":"https://devhints.io/ledger","text":{"copy":"https://devhints.io/ledger"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ledger"},{"uid":"less","title":"Less.js","subtitle":"Others","match":"Less.jsOthers","autocomplete":"Less.js","quicklookurl":"https://devhints.io/less","text":{"copy":"https://devhints.io/less"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/less"},{"uid":"licenses","title":"Licenses","subtitle":"Others","match":"LicensesOthers","autocomplete":"Licenses","quicklookurl":"https://devhints.io/licenses","text":{"copy":"https://devhints.io/licenses"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/licenses"},{"uid":"linux","title":"Linux","subtitle":"Others","match":"LinuxOthers","autocomplete":"Linux","quicklookurl":"https://devhints.io/linux","text":{"copy":"https://devhints.io/linux"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/linux"},{"uid":"lodash","title":"Lodash","subtitle":"JavaScript libraries","match":"LodashJavaScript libraries","autocomplete":"Lodash","quicklookurl":"https://devhints.io/lodash","text":{"copy":"https://devhints.io/lodash"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/lodash"},{"uid":"lua","title":"Lua","subtitle":"Others","match":"LuaOthers","autocomplete":"Lua","quicklookurl":"https://devhints.io/lua","text":{"copy":"https://devhints.io/lua"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/lua"},{"uid":"machinist","title":"Machinist","subtitle":"Ruby libraries","match":"MachinistRuby libraries","autocomplete":"Machinist","quicklookurl":"https://devhints.io/machinist","text":{"copy":"https://devhints.io/machinist"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/machinist"},{"uid":"macos-mouse-acceleration","title":"Mouse Acceleration","subtitle":"macOS","match":"Mouse AccelerationmacOS","autocomplete":"Mouse Acceleration","quicklookurl":"https://devhints.io/macos-mouse-acceleration","text":{"copy":"https://devhints.io/macos-mouse-acceleration"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/macos-mouse-acceleration"},{"uid":"make-assets","title":"Make for assets","subtitle":"Others","match":"Make for assetsOthers","autocomplete":"Make for assets","quicklookurl":"https://devhints.io/make-assets","text":{"copy":"https://devhints.io/make-assets"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/make-assets"},{"uid":"makefile","title":"Makefile","subtitle":"Others","match":"MakefileOthers","autocomplete":"Makefile","quicklookurl":"https://devhints.io/makefile","text":{"copy":"https://devhints.io/makefile"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/makefile"},{"uid":"man","title":"Man","subtitle":"CLI","match":"ManCLI","autocomplete":"Man","quicklookurl":"https://devhints.io/man","text":{"copy":"https://devhints.io/man"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/man"},{"uid":"markdown","title":"Markdown","subtitle":"Markup","match":"MarkdownMarkup","autocomplete":"Markdown","quicklookurl":"https://devhints.io/markdown","text":{"copy":"https://devhints.io/markdown"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/markdown"},{"uid":"meow","title":"Meow","subtitle":"JavaScript libraries","match":"MeowJavaScript libraries","autocomplete":"Meow","quicklookurl":"https://devhints.io/meow","text":{"copy":"https://devhints.io/meow"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/meow"},{"uid":"meta-tags","title":"Meta-tags gem","subtitle":"Ruby libraries","match":"Meta-tags gemRuby libraries","autocomplete":"Meta-tags gem","quicklookurl":"https://devhints.io/meta-tags","text":{"copy":"https://devhints.io/meta-tags"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/meta-tags"},{"uid":"fitness/micronutrients","title":"Essential micronutrients","subtitle":"Fitness","match":"Essential micronutrientsFitness","autocomplete":"Essential micronutrients","quicklookurl":"https://devhints.io/fitness/micronutrients","text":{"copy":"https://devhints.io/fitness/micronutrients"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/fitness/micronutrients"},{"uid":"middleman","title":"Middleman 3","subtitle":"JavaScript libraries","match":"Middleman 3JavaScript libraries","autocomplete":"Middleman 3","quicklookurl":"https://devhints.io/middleman","text":{"copy":"https://devhints.io/middleman"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/middleman"},{"uid":"minimist","title":"minimist","subtitle":"JavaScript libraries","match":"minimistJavaScript libraries","autocomplete":"minimist","quicklookurl":"https://devhints.io/minimist","text":{"copy":"https://devhints.io/minimist"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/minimist"},{"uid":"minitest","title":"Minitest","subtitle":"Ruby","match":"MinitestRuby","autocomplete":"Minitest","quicklookurl":"https://devhints.io/minitest","text":{"copy":"https://devhints.io/minitest"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/minitest"},{"uid":"mixpanel","title":"Mixpanel","subtitle":"Analytics","match":"MixpanelAnalytics","autocomplete":"Mixpanel","quicklookurl":"https://devhints.io/mixpanel","text":{"copy":"https://devhints.io/mixpanel"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mixpanel"},{"uid":"mobx","title":"Mobx","subtitle":"JavaScript libraries","match":"MobxJavaScript libraries","autocomplete":"Mobx","quicklookurl":"https://devhints.io/mobx","text":{"copy":"https://devhints.io/mobx"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mobx"},{"uid":"mocha-blanket","title":"Mocha blanket","subtitle":"JavaScript libraries","match":"Mocha blanketJavaScript libraries","autocomplete":"Mocha blanket","quicklookurl":"https://devhints.io/mocha-blanket","text":{"copy":"https://devhints.io/mocha-blanket"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mocha-blanket"},{"uid":"mocha-html","title":"Mocha HTML","subtitle":"JavaScript libraries","match":"Mocha HTMLJavaScript libraries","autocomplete":"Mocha HTML","quicklookurl":"https://devhints.io/mocha-html","text":{"copy":"https://devhints.io/mocha-html"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mocha-html"},{"uid":"mocha-tdd","title":"Mocha.js TDD interface","subtitle":"JavaScript libraries","match":"Mocha.js TDD interfaceJavaScript libraries","autocomplete":"Mocha.js TDD interface","quicklookurl":"https://devhints.io/mocha-tdd","text":{"copy":"https://devhints.io/mocha-tdd"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mocha-tdd"},{"uid":"mocha","title":"Mocha.js","subtitle":"JavaScript libraries","match":"Mocha.jsJavaScript libraries","autocomplete":"Mocha.js","quicklookurl":"https://devhints.io/mocha","text":{"copy":"https://devhints.io/mocha"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mocha"},{"uid":"modella","title":"Modella","subtitle":"JavaScript libraries","match":"ModellaJavaScript libraries","autocomplete":"Modella","quicklookurl":"https://devhints.io/modella","text":{"copy":"https://devhints.io/modella"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/modella"},{"uid":"modernizr","title":"Modernizr","subtitle":"JavaScript libraries","match":"ModernizrJavaScript libraries","autocomplete":"Modernizr","quicklookurl":"https://devhints.io/modernizr","text":{"copy":"https://devhints.io/modernizr"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/modernizr"},{"uid":"moment","title":"Moment.js","subtitle":"JavaScript libraries","match":"Moment.jsJavaScript libraries","autocomplete":"Moment.js","quicklookurl":"https://devhints.io/moment","text":{"copy":"https://devhints.io/moment"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/moment"},{"uid":"mongodb","title":"MongoDB","subtitle":"Development","match":"MongoDBDevelopment","autocomplete":"MongoDB","quicklookurl":"https://devhints.io/mongodb","text":{"copy":"https://devhints.io/mongodb"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/mongodb"},{"uid":"ncftp","title":"ncftp","subtitle":"CLI","match":"ncftpCLI","autocomplete":"ncftp","quicklookurl":"https://devhints.io/ncftp","text":{"copy":"https://devhints.io/ncftp"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ncftp"},{"uid":"nock","title":"Nock","subtitle":"JavaScript libraries","match":"NockJavaScript libraries","autocomplete":"Nock","quicklookurl":"https://devhints.io/nock","text":{"copy":"https://devhints.io/nock"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nock"},{"uid":"nocode","title":"Nocode","subtitle":"Others","match":"NocodeOthers","autocomplete":"Nocode","quicklookurl":"https://devhints.io/nocode","text":{"copy":"https://devhints.io/nocode"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nocode"},{"uid":"nodejs-assert","title":"assert","subtitle":"Node.js","match":"assertNode.js","autocomplete":"assert","quicklookurl":"https://devhints.io/nodejs-assert","text":{"copy":"https://devhints.io/nodejs-assert"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs-assert"},{"uid":"nodejs-fs","title":"fs","subtitle":"Node.js","match":"fsNode.js","autocomplete":"fs","quicklookurl":"https://devhints.io/nodejs-fs","text":{"copy":"https://devhints.io/nodejs-fs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs-fs"},{"uid":"nodejs-path","title":"path","subtitle":"Node.js","match":"pathNode.js","autocomplete":"path","quicklookurl":"https://devhints.io/nodejs-path","text":{"copy":"https://devhints.io/nodejs-path"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs-path"},{"uid":"nodejs-process","title":"process","subtitle":"Node.js","match":"processNode.js","autocomplete":"process","quicklookurl":"https://devhints.io/nodejs-process","text":{"copy":"https://devhints.io/nodejs-process"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs-process"},{"uid":"nodejs-stream","title":"Node.js streams","subtitle":"Node.js","match":"Node.js streamsNode.js","autocomplete":"Node.js streams","quicklookurl":"https://devhints.io/nodejs-stream","text":{"copy":"https://devhints.io/nodejs-stream"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs-stream"},{"uid":"nodejs","title":"Node.js API","subtitle":"Node.js","match":"Node.js APINode.js","autocomplete":"Node.js API","quicklookurl":"https://devhints.io/nodejs","text":{"copy":"https://devhints.io/nodejs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nodejs"},{"uid":"nopt","title":"Nopt","subtitle":"JavaScript libraries","match":"NoptJavaScript libraries","autocomplete":"Nopt","quicklookurl":"https://devhints.io/nopt","text":{"copy":"https://devhints.io/nopt"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/nopt"},{"uid":"npm","title":"npm","subtitle":"JavaScript","match":"npmJavaScript","autocomplete":"npm","quicklookurl":"https://devhints.io/npm","text":{"copy":"https://devhints.io/npm"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/npm"},{"uid":"org-mode","title":"Org Mode","subtitle":"Apps","match":"Org ModeApps","autocomplete":"Org Mode","quicklookurl":"https://devhints.io/org-mode","text":{"copy":"https://devhints.io/org-mode"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/org-mode"},{"uid":"osx","title":"OS X","subtitle":"Others","match":"OS XOthers","autocomplete":"OS X","quicklookurl":"https://devhints.io/osx","text":{"copy":"https://devhints.io/osx"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/osx"},{"uid":"pacman","title":"Pacman","subtitle":"Linux","match":"PacmanLinux","autocomplete":"Pacman","quicklookurl":"https://devhints.io/pacman","text":{"copy":"https://devhints.io/pacman"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/pacman"},{"uid":"parsimmon","title":"Parsimmon","subtitle":"JavaScript libraries","match":"ParsimmonJavaScript libraries","autocomplete":"Parsimmon","quicklookurl":"https://devhints.io/parsimmon","text":{"copy":"https://devhints.io/parsimmon"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/parsimmon"},{"uid":"parsley","title":"Parsley.js","subtitle":"Others","match":"Parsley.jsOthers","autocomplete":"Parsley.js","quicklookurl":"https://devhints.io/parsley","text":{"copy":"https://devhints.io/parsley"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/parsley"},{"uid":"pass","title":"Pass","subtitle":"CLI","match":"PassCLI","autocomplete":"Pass","quicklookurl":"https://devhints.io/pass","text":{"copy":"https://devhints.io/pass"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/pass"},{"uid":"passenger","title":"Phusion Passenger","subtitle":"Others","match":"Phusion PassengerOthers","autocomplete":"Phusion Passenger","quicklookurl":"https://devhints.io/passenger","text":{"copy":"https://devhints.io/passenger"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/passenger"},{"uid":"perl-pie","title":"Perl-pie","subtitle":"Development","match":"Perl-pieDevelopment","autocomplete":"Perl-pie","quicklookurl":"https://devhints.io/perl-pie","text":{"copy":"https://devhints.io/perl-pie"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/perl-pie"},{"uid":"ph-food-delivery","title":"Food delivery (Philippines)","subtitle":"Others","match":"Food delivery (Philippines)Others","autocomplete":"Food delivery (Philippines)","quicklookurl":"https://devhints.io/ph-food-delivery","text":{"copy":"https://devhints.io/ph-food-delivery"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ph-food-delivery"},{"uid":"fitness/phat","title":"Phat","subtitle":"Fitness","match":"PhatFitness","autocomplete":"Phat","quicklookurl":"https://devhints.io/fitness/phat","text":{"copy":"https://devhints.io/fitness/phat"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/fitness/phat"},{"uid":"phoenix-conn","title":"Phoenix: Plug.Conn","subtitle":"Elixir","match":"Phoenix: Plug.ConnElixir","autocomplete":"Phoenix: Plug.Conn","quicklookurl":"https://devhints.io/phoenix-conn","text":{"copy":"https://devhints.io/phoenix-conn"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix-conn"},{"uid":"phoenix-ecto","title":"Phoenix: Ecto","subtitle":"Elixir","match":"Phoenix: EctoElixir","autocomplete":"Phoenix: Ecto","quicklookurl":"https://devhints.io/phoenix-ecto","text":{"copy":"https://devhints.io/phoenix-ecto"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix-ecto"},{"uid":"phoenix-ecto@1.2","title":"Phoenix: Ecto models","subtitle":"Elixir","match":"Phoenix: Ecto modelsElixir","autocomplete":"Phoenix: Ecto models","quicklookurl":"https://devhints.io/phoenix-ecto@1.2","text":{"copy":"https://devhints.io/phoenix-ecto@1.2"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix-ecto@1.2"},{"uid":"phoenix-migrations","title":"Phoenix: Ecto migrations","subtitle":"Elixir","match":"Phoenix: Ecto migrationsElixir","autocomplete":"Phoenix: Ecto migrations","quicklookurl":"https://devhints.io/phoenix-migrations","text":{"copy":"https://devhints.io/phoenix-migrations"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix-migrations"},{"uid":"phoenix-routing","title":"Phoenix: Routing","subtitle":"Elixir","match":"Phoenix: RoutingElixir","autocomplete":"Phoenix: Routing","quicklookurl":"https://devhints.io/phoenix-routing","text":{"copy":"https://devhints.io/phoenix-routing"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix-routing"},{"uid":"phoenix","title":"Phoenix","subtitle":"Elixir","match":"PhoenixElixir","autocomplete":"Phoenix","quicklookurl":"https://devhints.io/phoenix","text":{"copy":"https://devhints.io/phoenix"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix"},{"uid":"phoenix@1.2","title":"Phoenix 1.2","subtitle":"Elixir","match":"Phoenix 1.2Elixir","autocomplete":"Phoenix 1.2","quicklookurl":"https://devhints.io/phoenix@1.2","text":{"copy":"https://devhints.io/phoenix@1.2"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/phoenix@1.2"},{"uid":"wip/php","title":"PHP","subtitle":"Other","match":"PHPOther","autocomplete":"PHP","quicklookurl":"https://devhints.io/wip/php","text":{"copy":"https://devhints.io/wip/php"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/wip/php"},{"uid":"plantuml","title":"PlantUML","subtitle":"Others","match":"PlantUMLOthers","autocomplete":"PlantUML","quicklookurl":"https://devhints.io/plantuml","text":{"copy":"https://devhints.io/plantuml"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/plantuml"},{"uid":"pm2","title":"pm2","subtitle":"CLI","match":"pm2CLI","autocomplete":"pm2","quicklookurl":"https://devhints.io/pm2","text":{"copy":"https://devhints.io/pm2"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/pm2"},{"uid":"polyfill.io","title":"Polyfill.io","subtitle":"JavaScript libraries","match":"Polyfill.ioJavaScript libraries","autocomplete":"Polyfill.io","quicklookurl":"https://devhints.io/polyfill.io","text":{"copy":"https://devhints.io/polyfill.io"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/polyfill.io"},{"uid":"postgresql-json","title":"PostgreSQL JSON","subtitle":"Others","match":"PostgreSQL JSONOthers","autocomplete":"PostgreSQL JSON","quicklookurl":"https://devhints.io/postgresql-json","text":{"copy":"https://devhints.io/postgresql-json"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/postgresql-json"},{"uid":"postgresql","title":"PostgreSQL","subtitle":"Others","match":"PostgreSQLOthers","autocomplete":"PostgreSQL","quicklookurl":"https://devhints.io/postgresql","text":{"copy":"https://devhints.io/postgresql"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/postgresql"},{"uid":"premailer","title":"Premailer","subtitle":"Others","match":"PremailerOthers","autocomplete":"Premailer","quicklookurl":"https://devhints.io/premailer","text":{"copy":"https://devhints.io/premailer"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/premailer"},{"uid":"projectionist","title":"Projectionist","subtitle":"Vim","match":"ProjectionistVim","autocomplete":"Projectionist","quicklookurl":"https://devhints.io/projectionist","text":{"copy":"https://devhints.io/projectionist"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/projectionist"},{"uid":"promise","title":"Promises","subtitle":"JavaScript","match":"PromisesJavaScript","autocomplete":"Promises","quicklookurl":"https://devhints.io/promise","text":{"copy":"https://devhints.io/promise"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/promise"},{"uid":"pry","title":"Pry","subtitle":"Ruby libraries","match":"PryRuby libraries","autocomplete":"Pry","quicklookurl":"https://devhints.io/pry","text":{"copy":"https://devhints.io/pry"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/pry"},{"uid":"psdrb","title":"PSD.rb","subtitle":"Ruby libraries","match":"PSD.rbRuby libraries","autocomplete":"PSD.rb","quicklookurl":"https://devhints.io/psdrb","text":{"copy":"https://devhints.io/psdrb"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/psdrb"},{"uid":"pug","title":"Pug","subtitle":"JavaScript libraries","match":"PugJavaScript libraries","autocomplete":"Pug","quicklookurl":"https://devhints.io/pug","text":{"copy":"https://devhints.io/pug"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/pug"},{"uid":"python","title":"Python","subtitle":"Others","match":"PythonOthers","autocomplete":"Python","quicklookurl":"https://devhints.io/python","text":{"copy":"https://devhints.io/python"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/python"},{"uid":"qjs","title":"Q.js","subtitle":"JavaScript libraries","match":"Q.jsJavaScript libraries","autocomplete":"Q.js","quicklookurl":"https://devhints.io/qjs","text":{"copy":"https://devhints.io/qjs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/qjs"},{"uid":"qunit","title":"Qunit","subtitle":"JavaScript libraries","match":"QunitJavaScript libraries","autocomplete":"Qunit","quicklookurl":"https://devhints.io/qunit","text":{"copy":"https://devhints.io/qunit"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/qunit"},{"uid":"rack-test","title":"rack-test","subtitle":"Ruby libraries","match":"rack-testRuby libraries","autocomplete":"rack-test","quicklookurl":"https://devhints.io/rack-test","text":{"copy":"https://devhints.io/rack-test"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rack-test"},{"uid":"ractive","title":"Ractive.js","subtitle":"JavaScript libraries","match":"Ractive.jsJavaScript libraries","autocomplete":"Ractive.js","quicklookurl":"https://devhints.io/ractive","text":{"copy":"https://devhints.io/ractive"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ractive"},{"uid":"rails-controllers","title":"Controllers","subtitle":"Rails","match":"ControllersRails","autocomplete":"Controllers","quicklookurl":"https://devhints.io/rails-controllers","text":{"copy":"https://devhints.io/rails-controllers"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-controllers"},{"uid":"rails-features","title":"Rails features","subtitle":"Rails","match":"Rails featuresRails","autocomplete":"Rails features","quicklookurl":"https://devhints.io/rails-features","text":{"copy":"https://devhints.io/rails-features"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-features"},{"uid":"rails-forms","title":"Form helpers","subtitle":"Rails","match":"Form helpersRails","autocomplete":"Form helpers","quicklookurl":"https://devhints.io/rails-forms","text":{"copy":"https://devhints.io/rails-forms"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-forms"},{"uid":"rails-gems","title":"Rails gems","subtitle":"Rails","match":"Rails gemsRails","autocomplete":"Rails gems","quicklookurl":"https://devhints.io/rails-gems","text":{"copy":"https://devhints.io/rails-gems"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-gems"},{"uid":"rails-helpers","title":"Helpers","subtitle":"Rails","match":"HelpersRails","autocomplete":"Helpers","quicklookurl":"https://devhints.io/rails-helpers","text":{"copy":"https://devhints.io/rails-helpers"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-helpers"},{"uid":"rails-i18n","title":"i18n","subtitle":"Rails","match":"i18nRails","autocomplete":"i18n","quicklookurl":"https://devhints.io/rails-i18n","text":{"copy":"https://devhints.io/rails-i18n"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-i18n"},{"uid":"rails-migrations","title":"Migrations","subtitle":"Rails","match":"MigrationsRails","autocomplete":"Migrations","quicklookurl":"https://devhints.io/rails-migrations","text":{"copy":"https://devhints.io/rails-migrations"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-migrations"},{"uid":"rails-models","title":"Rails models","subtitle":"Rails","match":"Rails modelsRails","autocomplete":"Rails models","quicklookurl":"https://devhints.io/rails-models","text":{"copy":"https://devhints.io/rails-models"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-models"},{"uid":"rails-plugins","title":"Rails plugins","subtitle":"Rails","match":"Rails pluginsRails","autocomplete":"Rails plugins","quicklookurl":"https://devhints.io/rails-plugins","text":{"copy":"https://devhints.io/rails-plugins"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-plugins"},{"uid":"rails-routes","title":"Routes","subtitle":"Rails","match":"RoutesRails","autocomplete":"Routes","quicklookurl":"https://devhints.io/rails-routes","text":{"copy":"https://devhints.io/rails-routes"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-routes"},{"uid":"rails-tricks","title":"Rails tricks","subtitle":"Rails","match":"Rails tricksRails","autocomplete":"Rails tricks","quicklookurl":"https://devhints.io/rails-tricks","text":{"copy":"https://devhints.io/rails-tricks"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails-tricks"},{"uid":"rails","title":"Rails","subtitle":"Rails","match":"RailsRails","autocomplete":"Rails","quicklookurl":"https://devhints.io/rails","text":{"copy":"https://devhints.io/rails"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rails"},{"uid":"rake","title":"Rake","subtitle":"Ruby","match":"RakeRuby","autocomplete":"Rake","quicklookurl":"https://devhints.io/rake","text":{"copy":"https://devhints.io/rake"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rake"},{"uid":"rbenv","title":"rbenv","subtitle":"Ruby","match":"rbenvRuby","autocomplete":"rbenv","quicklookurl":"https://devhints.io/rbenv","text":{"copy":"https://devhints.io/rbenv"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rbenv"},{"uid":"rdoc","title":"Rdoc","subtitle":"Markup","match":"RdocMarkup","autocomplete":"Rdoc","quicklookurl":"https://devhints.io/rdoc","text":{"copy":"https://devhints.io/rdoc"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rdoc"},{"uid":"react-router","title":"React-router","subtitle":"React","match":"React-routerReact","autocomplete":"React-router","quicklookurl":"https://devhints.io/react-router","text":{"copy":"https://devhints.io/react-router"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/react-router"},{"uid":"react","title":"React.js","subtitle":"React","match":"React.jsReact","autocomplete":"React.js","quicklookurl":"https://devhints.io/react","text":{"copy":"https://devhints.io/react"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/react"},{"uid":"react@0.14","title":"React.js (v0.14)","subtitle":"React","match":"React.js (v0.14)React","autocomplete":"React.js (v0.14)","quicklookurl":"https://devhints.io/react@0.14","text":{"copy":"https://devhints.io/react@0.14"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/react@0.14"},{"uid":"redux","title":"Redux","subtitle":"React","match":"ReduxReact","autocomplete":"Redux","quicklookurl":"https://devhints.io/redux","text":{"copy":"https://devhints.io/redux"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/redux"},{"uid":"regexp","title":"Regexp","subtitle":"Others","match":"RegexpOthers","autocomplete":"Regexp","quicklookurl":"https://devhints.io/regexp","text":{"copy":"https://devhints.io/regexp"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/regexp"},{"uid":"rename","title":"rename","subtitle":"CLI","match":"renameCLI","autocomplete":"rename","quicklookurl":"https://devhints.io/rename","text":{"copy":"https://devhints.io/rename"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rename"},{"uid":"resolutions","title":"Screen resolutions","subtitle":"Others","match":"Screen resolutionsOthers","autocomplete":"Screen resolutions","quicklookurl":"https://devhints.io/resolutions","text":{"copy":"https://devhints.io/resolutions"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/resolutions"},{"uid":"rest-api","title":"RESTful API","subtitle":"Others","match":"RESTful APIOthers","autocomplete":"RESTful API","quicklookurl":"https://devhints.io/rest-api","text":{"copy":"https://devhints.io/rest-api"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rest-api"},{"uid":"riot","title":"Riot.js","subtitle":"JavaScript libraries","match":"Riot.jsJavaScript libraries","autocomplete":"Riot.js","quicklookurl":"https://devhints.io/riot","text":{"copy":"https://devhints.io/riot"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/riot"},{"uid":"rollup","title":"Rollup.js","subtitle":"JavaScript libraries","match":"Rollup.jsJavaScript libraries","autocomplete":"Rollup.js","quicklookurl":"https://devhints.io/rollup","text":{"copy":"https://devhints.io/rollup"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rollup"},{"uid":"ronn","title":"Ronn","subtitle":"Ruby libraries","match":"RonnRuby libraries","autocomplete":"Ronn","quicklookurl":"https://devhints.io/ronn","text":{"copy":"https://devhints.io/ronn"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ronn"},{"uid":"rspec-rails","title":"Rspec-rails","subtitle":"Ruby","match":"Rspec-railsRuby","autocomplete":"Rspec-rails","quicklookurl":"https://devhints.io/rspec-rails","text":{"copy":"https://devhints.io/rspec-rails"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rspec-rails"},{"uid":"rspec","title":"RSpec","subtitle":"Ruby","match":"RSpecRuby","autocomplete":"RSpec","quicklookurl":"https://devhints.io/rspec","text":{"copy":"https://devhints.io/rspec"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rspec"},{"uid":"rst","title":"ReStructuredText","subtitle":"Markup","match":"ReStructuredTextMarkup","autocomplete":"ReStructuredText","quicklookurl":"https://devhints.io/rst","text":{"copy":"https://devhints.io/rst"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rst"},{"uid":"rsync","title":"Rsync","subtitle":"CLI","match":"RsyncCLI","autocomplete":"Rsync","quicklookurl":"https://devhints.io/rsync","text":{"copy":"https://devhints.io/rsync"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rsync"},{"uid":"rtorrent","title":"rTorrent","subtitle":"CLI","match":"rTorrentCLI","autocomplete":"rTorrent","quicklookurl":"https://devhints.io/rtorrent","text":{"copy":"https://devhints.io/rtorrent"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rtorrent"},{"uid":"rubiks","title":"Rubiks cube","subtitle":"Others","match":"Rubiks cubeOthers","autocomplete":"Rubiks cube","quicklookurl":"https://devhints.io/rubiks","text":{"copy":"https://devhints.io/rubiks"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rubiks"},{"uid":"ruby","title":"Ruby","subtitle":"Ruby","match":"RubyRuby","autocomplete":"Ruby","quicklookurl":"https://devhints.io/ruby","text":{"copy":"https://devhints.io/ruby"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ruby"},{"uid":"ruby21","title":"Ruby 2.1","subtitle":"Ruby","match":"Ruby 2.1Ruby","autocomplete":"Ruby 2.1","quicklookurl":"https://devhints.io/ruby21","text":{"copy":"https://devhints.io/ruby21"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ruby21"},{"uid":"rubygems","title":"Rubygems","subtitle":"Ruby","match":"RubygemsRuby","autocomplete":"Rubygems","quicklookurl":"https://devhints.io/rubygems","text":{"copy":"https://devhints.io/rubygems"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/rubygems"},{"uid":"sass","title":"Sass","subtitle":"CSS","match":"SassCSS","autocomplete":"Sass","quicklookurl":"https://devhints.io/sass","text":{"copy":"https://devhints.io/sass"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sass"},{"uid":"saucelabs","title":"Saucelabs","subtitle":"Others","match":"SaucelabsOthers","autocomplete":"Saucelabs","quicklookurl":"https://devhints.io/saucelabs","text":{"copy":"https://devhints.io/saucelabs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/saucelabs"},{"uid":"sed","title":"sed","subtitle":"CLI","match":"sedCLI","autocomplete":"sed","quicklookurl":"https://devhints.io/sed","text":{"copy":"https://devhints.io/sed"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sed"},{"uid":"semver","title":"Semver","subtitle":"Others","match":"SemverOthers","autocomplete":"Semver","quicklookurl":"https://devhints.io/semver","text":{"copy":"https://devhints.io/semver"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/semver"},{"uid":"sequel","title":"Sequel","subtitle":"Ruby libraries","match":"SequelRuby libraries","autocomplete":"Sequel","quicklookurl":"https://devhints.io/sequel","text":{"copy":"https://devhints.io/sequel"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sequel"},{"uid":"sequelize","title":"Sequelize","subtitle":"Ruby libraries","match":"SequelizeRuby libraries","autocomplete":"Sequelize","quicklookurl":"https://devhints.io/sequelize","text":{"copy":"https://devhints.io/sequelize"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sequelize"},{"uid":"sh-pipes","title":"Shell: named pipes","subtitle":"CLI","match":"Shell: named pipesCLI","autocomplete":"Shell: named pipes","quicklookurl":"https://devhints.io/sh-pipes","text":{"copy":"https://devhints.io/sh-pipes"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sh-pipes"},{"uid":"sh","title":"Shell scripting","subtitle":"CLI","match":"Shell scriptingCLI","autocomplete":"Shell scripting","quicklookurl":"https://devhints.io/sh","text":{"copy":"https://devhints.io/sh"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sh"},{"uid":"shelljs","title":"Shell.js","subtitle":"JavaScript libraries","match":"Shell.jsJavaScript libraries","autocomplete":"Shell.js","quicklookurl":"https://devhints.io/shelljs","text":{"copy":"https://devhints.io/shelljs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/shelljs"},{"uid":"siege","title":"Siege","subtitle":"Others","match":"SiegeOthers","autocomplete":"Siege","quicklookurl":"https://devhints.io/siege","text":{"copy":"https://devhints.io/siege"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/siege"},{"uid":"simple_form","title":"SimpleForm","subtitle":"Others","match":"SimpleFormOthers","autocomplete":"SimpleForm","quicklookurl":"https://devhints.io/simple_form","text":{"copy":"https://devhints.io/simple_form"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/simple_form"},{"uid":"sinon-chai","title":"Sinon-chai","subtitle":"JavaScript libraries","match":"Sinon-chaiJavaScript libraries","autocomplete":"Sinon-chai","quicklookurl":"https://devhints.io/sinon-chai","text":{"copy":"https://devhints.io/sinon-chai"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sinon-chai"},{"uid":"sinon","title":"Sinon","subtitle":"JavaScript libraries","match":"SinonJavaScript libraries","autocomplete":"Sinon","quicklookurl":"https://devhints.io/sinon","text":{"copy":"https://devhints.io/sinon"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sinon"},{"uid":"sketch","title":"Sketch","subtitle":"Apps","match":"SketchApps","autocomplete":"Sketch","quicklookurl":"https://devhints.io/sketch","text":{"copy":"https://devhints.io/sketch"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sketch"},{"uid":"slim","title":"Slim","subtitle":"Ruby libraries","match":"SlimRuby libraries","autocomplete":"Slim","quicklookurl":"https://devhints.io/slim","text":{"copy":"https://devhints.io/slim"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/slim"},{"uid":"social-images","title":"Social media images","subtitle":"Others","match":"Social media imagesOthers","autocomplete":"Social media images","quicklookurl":"https://devhints.io/social-images","text":{"copy":"https://devhints.io/social-images"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/social-images"},{"uid":"spacemacs","title":"Spacemacs","subtitle":"Apps","match":"SpacemacsApps","autocomplete":"Spacemacs","quicklookurl":"https://devhints.io/spacemacs","text":{"copy":"https://devhints.io/spacemacs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/spacemacs"},{"uid":"spine","title":"Spine","subtitle":"JavaScript libraries","match":"SpineJavaScript libraries","autocomplete":"Spine","quicklookurl":"https://devhints.io/spine","text":{"copy":"https://devhints.io/spine"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/spine"},{"uid":"spreadsheet","title":"Spreadsheet functions","subtitle":"Others","match":"Spreadsheet functionsOthers","autocomplete":"Spreadsheet functions","quicklookurl":"https://devhints.io/spreadsheet","text":{"copy":"https://devhints.io/spreadsheet"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/spreadsheet"},{"uid":"sql-join","title":"SQL joins","subtitle":"Others","match":"SQL joinsOthers","autocomplete":"SQL joins","quicklookurl":"https://devhints.io/sql-join","text":{"copy":"https://devhints.io/sql-join"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sql-join"},{"uid":"stencil","title":"Stencil","subtitle":"JavaScript libraries","match":"StencilJavaScript libraries","autocomplete":"Stencil","quicklookurl":"https://devhints.io/stencil","text":{"copy":"https://devhints.io/stencil"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/stencil"},{"uid":"strftime","title":"strftime format","subtitle":"Others","match":"strftime formatOthers","autocomplete":"strftime format","quicklookurl":"https://devhints.io/strftime","text":{"copy":"https://devhints.io/strftime"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/strftime"},{"uid":"stylus","title":"Stylus","subtitle":"CSS","match":"StylusCSS","autocomplete":"Stylus","quicklookurl":"https://devhints.io/stylus","text":{"copy":"https://devhints.io/stylus"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/stylus"},{"uid":"sublime-text","title":"Sublime Text","subtitle":"Apps","match":"Sublime TextApps","autocomplete":"Sublime Text","quicklookurl":"https://devhints.io/sublime-text","text":{"copy":"https://devhints.io/sublime-text"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/sublime-text"},{"uid":"superagent","title":"Superagent","subtitle":"JavaScript libraries","match":"SuperagentJavaScript libraries","autocomplete":"Superagent","quicklookurl":"https://devhints.io/superagent","text":{"copy":"https://devhints.io/superagent"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/superagent"},{"uid":"tabular","title":"Tabular","subtitle":"Vim","match":"TabularVim","autocomplete":"Tabular","quicklookurl":"https://devhints.io/tabular","text":{"copy":"https://devhints.io/tabular"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/tabular"},{"uid":"tape","title":"Tape","subtitle":"JavaScript libraries","match":"TapeJavaScript libraries","autocomplete":"Tape","quicklookurl":"https://devhints.io/tape","text":{"copy":"https://devhints.io/tape"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/tape"},{"uid":"textile","title":"Textile","subtitle":"Markup","match":"TextileMarkup","autocomplete":"Textile","quicklookurl":"https://devhints.io/textile","text":{"copy":"https://devhints.io/textile"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/textile"},{"uid":"tig","title":"Tig","subtitle":"Git","match":"TigGit","autocomplete":"Tig","quicklookurl":"https://devhints.io/tig","text":{"copy":"https://devhints.io/tig"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/tig"},{"uid":"tmux","title":"tmux","subtitle":"Others","match":"tmuxOthers","autocomplete":"tmux","quicklookurl":"https://devhints.io/tmux","text":{"copy":"https://devhints.io/tmux"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/tmux"},{"uid":"tomdoc","title":"Tomdoc","subtitle":"Markup","match":"TomdocMarkup","autocomplete":"Tomdoc","quicklookurl":"https://devhints.io/tomdoc","text":{"copy":"https://devhints.io/tomdoc"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/tomdoc"},{"uid":"travis-gh-pages","title":"Deploy gh-pages via Travis","subtitle":"Git","match":"Deploy gh-pages via TravisGit","autocomplete":"Deploy gh-pages via Travis","quicklookurl":"https://devhints.io/travis-gh-pages","text":{"copy":"https://devhints.io/travis-gh-pages"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/travis-gh-pages"},{"uid":"travis","title":"Travis.yml","subtitle":"Others","match":"Travis.ymlOthers","autocomplete":"Travis.yml","quicklookurl":"https://devhints.io/travis","text":{"copy":"https://devhints.io/travis"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/travis"},{"uid":"typescript","title":"TypeScript","subtitle":"JavaScript libraries","match":"TypeScriptJavaScript libraries","autocomplete":"TypeScript","quicklookurl":"https://devhints.io/typescript","text":{"copy":"https://devhints.io/typescript"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/typescript"},{"uid":"ubuntu","title":"Ubuntu","subtitle":"Others","match":"UbuntuOthers","autocomplete":"Ubuntu","quicklookurl":"https://devhints.io/ubuntu","text":{"copy":"https://devhints.io/ubuntu"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/ubuntu"},{"uid":"umdjs","title":"Universal JS module loader","subtitle":"Others","match":"Universal JS module loaderOthers","autocomplete":"Universal JS module loader","quicklookurl":"https://devhints.io/umdjs","text":{"copy":"https://devhints.io/umdjs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/umdjs"},{"uid":"underscore-string","title":"Underscore-string","subtitle":"JavaScript libraries","match":"Underscore-stringJavaScript libraries","autocomplete":"Underscore-string","quicklookurl":"https://devhints.io/underscore-string","text":{"copy":"https://devhints.io/underscore-string"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/underscore-string"},{"uid":"unicode","title":"Unicode symbols","subtitle":"Others","match":"Unicode symbolsOthers","autocomplete":"Unicode symbols","quicklookurl":"https://devhints.io/unicode","text":{"copy":"https://devhints.io/unicode"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/unicode"},{"uid":"vagrant","title":"Vagrant","subtitle":"Devops","match":"VagrantDevops","autocomplete":"Vagrant","quicklookurl":"https://devhints.io/vagrant","text":{"copy":"https://devhints.io/vagrant"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vagrant"},{"uid":"vagrantfile","title":"Vagrantfile","subtitle":"Devops","match":"VagrantfileDevops","autocomplete":"Vagrantfile","quicklookurl":"https://devhints.io/vagrantfile","text":{"copy":"https://devhints.io/vagrantfile"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vagrantfile"},{"uid":"vainglory","title":"Vainglory","subtitle":"Others","match":"VaingloryOthers","autocomplete":"Vainglory","quicklookurl":"https://devhints.io/vainglory","text":{"copy":"https://devhints.io/vainglory"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vainglory"},{"uid":"vim-digraphs","title":"Vim digraphs","subtitle":"Vim","match":"Vim digraphsVim","autocomplete":"Vim digraphs","quicklookurl":"https://devhints.io/vim-digraphs","text":{"copy":"https://devhints.io/vim-digraphs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim-digraphs"},{"uid":"vim-easyalign","title":"Vim Easyalign","subtitle":"Vim","match":"Vim EasyalignVim","autocomplete":"Vim Easyalign","quicklookurl":"https://devhints.io/vim-easyalign","text":{"copy":"https://devhints.io/vim-easyalign"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim-easyalign"},{"uid":"vim-help","title":"Vim helpfiles","subtitle":"Vim","match":"Vim helpfilesVim","autocomplete":"Vim helpfiles","quicklookurl":"https://devhints.io/vim-help","text":{"copy":"https://devhints.io/vim-help"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim-help"},{"uid":"vim-rails","title":"Vim-rails","subtitle":"Vim","match":"Vim-railsVim","autocomplete":"Vim-rails","quicklookurl":"https://devhints.io/vim-rails","text":{"copy":"https://devhints.io/vim-rails"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim-rails"},{"uid":"vim-unite","title":"Vim-Unite","subtitle":"Vim","match":"Vim-UniteVim","autocomplete":"Vim-Unite","quicklookurl":"https://devhints.io/vim-unite","text":{"copy":"https://devhints.io/vim-unite"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim-unite"},{"uid":"vim","title":"Vim","subtitle":"Vim","match":"VimVim","autocomplete":"Vim","quicklookurl":"https://devhints.io/vim","text":{"copy":"https://devhints.io/vim"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vim"},{"uid":"vimscript-functions","title":"Vimscript functions","subtitle":"Vim","match":"Vimscript functionsVim","autocomplete":"Vimscript functions","quicklookurl":"https://devhints.io/vimscript-functions","text":{"copy":"https://devhints.io/vimscript-functions"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vimscript-functions"},{"uid":"vimscript-snippets","title":"Vimscript snippets","subtitle":"Vim","match":"Vimscript snippetsVim","autocomplete":"Vimscript snippets","quicklookurl":"https://devhints.io/vimscript-snippets","text":{"copy":"https://devhints.io/vimscript-snippets"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vimscript-snippets"},{"uid":"vimscript","title":"Vim scripting","subtitle":"Vim","match":"Vim scriptingVim","autocomplete":"Vim scripting","quicklookurl":"https://devhints.io/vimscript","text":{"copy":"https://devhints.io/vimscript"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vimscript"},{"uid":"virtual-dom","title":"Virtual-dom","subtitle":"JavaScript libraries","match":"Virtual-domJavaScript libraries","autocomplete":"Virtual-dom","quicklookurl":"https://devhints.io/virtual-dom","text":{"copy":"https://devhints.io/virtual-dom"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/virtual-dom"},{"uid":"vows","title":"Vows","subtitle":"JavaScript libraries","match":"VowsJavaScript libraries","autocomplete":"Vows","quicklookurl":"https://devhints.io/vows","text":{"copy":"https://devhints.io/vows"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vows"},{"uid":"vscode","title":"Visual Studio Code","subtitle":"Apps","match":"Visual Studio CodeApps","autocomplete":"Visual Studio Code","quicklookurl":"https://devhints.io/vscode","text":{"copy":"https://devhints.io/vscode"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vscode"},{"uid":"vue","title":"Vue","subtitle":"JavaScript libraries","match":"VueJavaScript libraries","autocomplete":"Vue","quicklookurl":"https://devhints.io/vue","text":{"copy":"https://devhints.io/vue"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/vue"},{"uid":"watchexec","title":"Watchexec","subtitle":"CLI","match":"WatchexecCLI","autocomplete":"Watchexec","quicklookurl":"https://devhints.io/watchexec","text":{"copy":"https://devhints.io/watchexec"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/watchexec"},{"uid":"watchman","title":"Watchman","subtitle":"Others","match":"WatchmanOthers","autocomplete":"Watchman","quicklookurl":"https://devhints.io/watchman","text":{"copy":"https://devhints.io/watchman"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/watchman"},{"uid":"web-workers","title":"Web workers","subtitle":"JavaScript","match":"Web workersJavaScript","autocomplete":"Web workers","quicklookurl":"https://devhints.io/web-workers","text":{"copy":"https://devhints.io/web-workers"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/web-workers"},{"uid":"webpack","title":"Webpack","subtitle":"JavaScript libraries","match":"WebpackJavaScript libraries","autocomplete":"Webpack","quicklookurl":"https://devhints.io/webpack","text":{"copy":"https://devhints.io/webpack"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/webpack"},{"uid":"weechat","title":"Weechat","subtitle":"Apps","match":"WeechatApps","autocomplete":"Weechat","quicklookurl":"https://devhints.io/weechat","text":{"copy":"https://devhints.io/weechat"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/weechat"},{"uid":"weinre","title":"Weinre","subtitle":"JavaScript libraries","match":"WeinreJavaScript libraries","autocomplete":"Weinre","quicklookurl":"https://devhints.io/weinre","text":{"copy":"https://devhints.io/weinre"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/weinre"},{"uid":"xpath","title":"Xpath","subtitle":"HTML","match":"XpathHTML","autocomplete":"Xpath","quicklookurl":"https://devhints.io/xpath","text":{"copy":"https://devhints.io/xpath"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/xpath"},{"uid":"yaml","title":"Yaml","subtitle":"Markup","match":"YamlMarkup","autocomplete":"Yaml","quicklookurl":"https://devhints.io/yaml","text":{"copy":"https://devhints.io/yaml"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/yaml"},{"uid":"yargs","title":"Yargs","subtitle":"JavaScript libraries","match":"YargsJavaScript libraries","autocomplete":"Yargs","quicklookurl":"https://devhints.io/yargs","text":{"copy":"https://devhints.io/yargs"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/yargs"},{"uid":"yarn","title":"Yarn","subtitle":"JavaScript libraries","match":"YarnJavaScript libraries","autocomplete":"Yarn","quicklookurl":"https://devhints.io/yarn","text":{"copy":"https://devhints.io/yarn"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/yarn"},{"uid":"znc","title":"ZNC bouncer","subtitle":"Others","match":"ZNC bouncerOthers","autocomplete":"ZNC bouncer","quicklookurl":"https://devhints.io/znc","text":{"copy":"https://devhints.io/znc"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/znc"},{"uid":"zombie","title":"Zombie","subtitle":"JavaScript libraries","match":"ZombieJavaScript libraries","autocomplete":"Zombie","quicklookurl":"https://devhints.io/zombie","text":{"copy":"https://devhints.io/zombie"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/zombie"},{"uid":"zsh","title":"zsh","subtitle":"CLI","match":"zshCLI","autocomplete":"zsh","quicklookurl":"https://devhints.io/zsh","text":{"copy":"https://devhints.io/zsh"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/zsh"},{"uid":"assets/css/style.css","title":null,"subtitle":"Others","match":"Others","autocomplete":null,"quicklookurl":"https://devhints.io/assets/css/style.css","text":{"copy":"https://devhints.io/assets/css/style.css"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/assets/css/style.css"},{"uid":"redirects.json","title":null,"subtitle":"Others","match":"Others","autocomplete":null,"quicklookurl":"https://devhints.io/redirects.json","text":{"copy":"https://devhints.io/redirects.json"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/redirects.json"},{"uid":"bookshelf-contrib","title":"bookshelf-contrib.Scopes","subtitle":"Others","match":"bookshelf-contrib.ScopesOthers","autocomplete":"bookshelf-contrib.Scopes","quicklookurl":"https://devhints.io/bookshelf-contrib","text":{"copy":"https://devhints.io/bookshelf-contrib"},"icon":{"path":"./icon.png"},"arg":"https://devhints.io/bookshelf-contrib"}]} 82 | EOB 83 | scriptargtype 84 | 1 85 | scriptfile 86 | test.sh 87 | subtext 88 | Search for cheatsheets 89 | title 90 | Search for Devhints.io cheatsheets 91 | type 92 | 0 93 | withspace 94 | 95 | 96 | type 97 | alfred.workflow.input.scriptfilter 98 | uid 99 | 50B0CD10-4D52-4898-9C05-DD3A34A829C3 100 | version 101 | 2 102 | 103 | 104 | readme 105 | Quickly search Devhints.io for cheatsheets. 106 | uidata 107 | 108 | 32563F5E-A9ED-4B6A-BB7A-F0DCCD022D01 109 | 110 | xpos 111 | 320 112 | ypos 113 | 50 114 | 115 | 50B0CD10-4D52-4898-9C05-DD3A34A829C3 116 | 117 | xpos 118 | 70 119 | ypos 120 | 50 121 | 122 | 123 | version 124 | 1.0.0 125 | webaddress 126 | https://github.com/kevinjalbert/alfred-devhints 127 | 128 | 129 | --------------------------------------------------------------------------------