This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Converts underscore/lodash `.each()` with context to use Function.prototype.bind() | |
* | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/b4294e95ef898af1d19cd3db19f9e8b0/latest | |
* | |
* Converts: | |
* _.each(array, function(item) { | |
* // ... | |
* }, context); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Converts underscore/lodash `.each()` with `this` context to use arrow functions. | |
* | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/0a47495d69719449d2afbb0f0c50f8ea/latest | |
* | |
* Converts: | |
* _.each(array, function(item) { | |
* // ... | |
* }, this); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = function transformer(file, api) { | |
const j = api.jscodeshift; | |
return j(file.source) | |
.find(j.ExpressionStatement).filter(path => ( | |
path.parentPath.node.type === "Program" && | |
path.value.expression.type === 'Literal' && | |
path.value.expression.value === 'use strict' | |
)) | |
.forEach(path => j(path).remove()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Modified from https://github.com/skratchdot/amd-to-commonjs-codemod | |
*/ | |
const buildRequire = (j, v, r) => { | |
let code = ""; | |
if (v && v.type === "Identifier" && v.name.length) { | |
code += `const ${v.name}`; | |
} | |
if (r && r.type === "Literal" && r.value.length) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/3aec6fa8858f3ec0e0a82ab5ec4ad32d/latest | |
* | |
* Converts: | |
* define(function (require) { | |
* var React = require('react'); | |
* const props = { foo: 'bar' }; | |
* return React.createClass(props); | |
* }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apply.whitespace fix | |
core.whitespace 'space-before-tab,-indent-with-non-tab,trailing-space' | |
core.ignorecase true | |
diff.renames copies | |
merge.ff only | |
merge.conflictstyle diff3 | |
pull.ff only | |
push.default upstream | |
push.followTags true | |
rerere.enabled 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Usage: | |
// template.html | |
<script type="text/javascript-webpack-header"> | |
console.log('loaded template'); | |
require('./nested.js'); | |
</script> | |
<h1>This is the template</h1> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://sjc-uhls-proxy116.ustream.tv/watch/playlist.m3u8?cid=9408562&appType=11&appVersion=2&locks=97d170e1550eee4afc0af065b78cda302a97674c&geo=US&geocity=Riverton&userId=&connectionId=sjc-flot-omega02_5962147&ts=1474908924&ip=50.207.240.162&cdn=uhs_akamai&sgn=d94ad210a8701db5c72f0924bb0df4f7179b8df3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git blame --line-porcelain -L 300,319 path/to/file.js | sed -n 's/^author //p' | sort | uniq -c | sort -rn | sed -n '1 p' | sed -n 's/^ *[0-9]* //p' | |
# Or to see all for an entire directory | |
git log --pretty=format:"%an" -- path/to/dir/ | sort | uniq -c | sort -rn |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<snippet> | |
<content><![CDATA[ | |
<link rel="import" href="../../bower_components/polymer/polymer.html"> | |
<polymer-element name="$1" attributes="${2/:[^\n$]*(\n[ \t]*|$)/ /g}"> | |
<template> | |
<style> | |
:host { | |
display: block; | |
} |