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
@echo off | |
rem Source: https://gist.github.com/cletusw/648076667040699f9ec148b322e76a4e | |
if "%~1"=="" goto :usage | |
if not "%~2"=="" goto :usage | |
set "OUTPATH=%~dp1processed\" | |
if not exist "%OUTPATH%" ( | |
mkdir "%OUTPATH%" | |
) |
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
import time | |
import psutil | |
import pyautogui | |
# Check https://youtu.be/OGKQ6krf5O0 for a demo | |
# Required software | |
# Python 3 (https://www.python.org/downloads/) (with installation: check add to PATH) | |
# psutil (pip install psutil) | |
# pyautogui (pip install pyautogui) |
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
import { html, css, LitElement } from 'lit'; | |
import { ref, createRef } from 'lit/directives/ref.js'; | |
export class VideoRecorder extends LitElement { | |
static get styles() { | |
return css` | |
video { | |
background: #222; | |
--width: 100%; | |
width: var(--width); |
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 config --global alias.sync '!f() { echo "$(tput setaf 4)Syncing this branch with origin master$(tput sgr 0)" && git fetch origin master && git rebase origin/master && echo "$(tput setaf 2)Branch sync successful$(tput sgr 0)"; }; f' | |
git config --global alias.ship '!f() { BRANCH=$(git symbolic-ref --short HEAD) && MERGE_BASE=$(git merge-base origin/master HEAD) && NUM_COMMITS=$(git rev-list --count $MERGE_BASE..) && git log --oneline --stat $MERGE_BASE.. && read -p "$(tput setaf 4)Are you sure you want to ship $(tput bold)$NUM_COMMITS$(tput sgr 0)$(tput setaf 4) commits to $(tput bold)master$(tput sgr 0)? [Y/n] " response </dev/tty && case $response in [yY][eE][sS]|[yY]|"") echo "$(tput setaf 4)Shipping branch $(tput bold)$BRANCH$(tput sgr 0)" ;; *) echo "$(tput setaf 1)Ship aborted by user$(tput sgr 0)"; return 1 ;; esac && git checkout master && (git merge --ff-only - || (echo "$(tput setaf 1)Could not merge branch into local master\nRun git sync before running this command\nIf this error persists, you ha |
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 the given angular injected parameter into an explicit require statement | |
* | |
* Run this with jscodeshift | |
* @example | |
* jscodeshift . --specifier='Auth' --source='application/Auth' | |
* | |
* Live demo: https://astexplorer.net/#/gist/5492d2b9850a451d8e8d532bc64f21ce/latest | |
* | |
* Converts: |
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
/** | |
* 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
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
/** | |
* 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); | |
* }); |
NewerOlder