Legend:
- ✏️ method changes
this. - 🔒 method does not change
this.
Array<T>.prototype.*:
concat(...items: Array: T[]🔒 ES3
| import PropTypes from 'prop-types'; | |
| type Omit<T, K> = Pick<T, Exclude<keyof T, K>>; | |
| type Defined<T> = T extends undefined ? never : T; | |
| /** | |
| * Get the type that represents the props with the defaultProps included. | |
| * | |
| * Alternatively, we could have done something like this: |
| // Example useStaticQuery | |
| // this is src/components/HeaderLogo.tsx | |
| import { graphql, Link, useStaticQuery } from 'gatsby' | |
| import React from 'react' | |
| import { HeaderLogoQuery } from '../types/__generated__/HeaderLogoQuery' | |
| const query = graphql` | |
| query HeaderLogoQuery { | |
| contentfulCompanyMetadata { |
| /** | |
| * Copyright 2018 Google Inc. All rights reserved. | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| /** | |
| * @author ebidel@ (Eric Bidelman) | |
| * License Apache-2.0 | |
| * | |
| * Shows how to use Puppeeteer's code coverage API to measure CSS/JS coverage across | |
| * different points of time during loading. Great for determining if a lazy loading strategy | |
| * is paying off or working correctly. | |
| * | |
| * Install: | |
| * npm i puppeteer chalk cli-table |
| // see for screenshot: | |
| // https://twitter.com/paul_irish/status/829090506084749312 | |
| const http = require('http'); | |
| function requestHandler(request, response) { | |
| const headers = { | |
| 'Server-Timing': ` | |
| sql-1;desc="MySQL lookup Server";dur=100, | |
| sql-2;dur=900;desc="MySQL shard Server #1", |
| # editorconfig.org | |
| root = true | |
| # Don't use tabs for indentation. | |
| [*] | |
| indent_style = space | |
| [*.less] | |
| charset = utf-8 | |
| end_of_line = lf |
Eric Bidelman has documented some of the common workflows possible with headless Chrome over in https://developers.google.com/web/updates/2017/04/headless-chrome.
If you're looking at this in 2016 and beyond, I strongly recommend investigating real headless Chrome: https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md
Windows and Mac users might find using Justin Ribeiro's Docker setup useful here while full support for these platforms is being worked out.
| /** Pre requisites | |
| 1) Make an Alias to Chrome | |
| alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome" | |
| alias chrome-canary="/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary" | |
| 2) Make Sure yarn is installed (it caches packages so you don't have to download them again) | |
| `npm i yarn` | |
| 3) Use yarn to install dependencies: | |
| `yarn add lighthouse` |
| ########## | |
| # Win10 Initial Setup Script | |
| # Author: Disassembler <disassembler@dasm.cz> | |
| # Version: 1.7, 2016-08-15 | |
| # dasm's script: https://github.com/Disassembler0/Win10-Initial-Setup-Script/ | |
| # THIS IS A PERSONALIZED VERSION | |
| # This script leaves more MS defaults on, including MS security features. | |
| # Tweaked based on personal preferences for @alirobe 2016-11-16 - v1.7.1 |