If you haven't used or heard of Rollup it is an awesome bundling system that allows you to leverage es2015 modules and produce backwards compatible libraries.
Here are a few configs to help you bundle your apps.
If you haven't used or heard of Rollup it is an awesome bundling system that allows you to leverage es2015 modules and produce backwards compatible libraries.
Here are a few configs to help you bundle your apps.
Shipit is a pretty awesome universal automation and deployment tool written in JavaScript.
(this would ideally be done with automated provisioning)
npm install -g pm2
npm install -g shipit-cli
These instructions will set up local-npm so that it runs as a launch daemon, meaning that it will start up whenever you log in.
First, install local-npm
and pm2
:
npm install -g local-npm
npm install -g pm2
import { Component } from "React"; | |
export var Enhance = ComposedComponent => class extends Component { | |
constructor() { | |
this.state = { data: null }; | |
} | |
componentDidMount() { | |
this.setState({ data: 'Hello' }); | |
} | |
render() { |
#!/usr/bin/env bash | |
# usage: | |
# appify your-shell-script.sh "Your App Name" | |
# example script | |
# #!/usr/bin/env bash | |
# cd ~/Projects/Foo/ | |
# python -m SimpleHTTPServer 8080 &> /dev/null & | |
# open http://localhost:8080/ |
<!-- https://coderwall.com/p/mycbiq --> | |
<configuration> | |
<system.webServer> | |
<rewrite> | |
<rules> | |
<rule name="Main Rule" stopProcessing="true"> | |
<match url=".*" /> | |
<conditions logicalGrouping="MatchAll"> | |
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> | |
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> |
# Your init script | |
# | |
# Atom will evaluate this file each time a new window is opened. It is run | |
# after packages are loaded/activated and after the previous editor state | |
# has been restored. | |
# | |
# An example hack to make opened Markdown files always be soft wrapped: | |
# | |
# path = require 'path' | |
# |
const getArgs = ( func ) => { | |
const args = func.toString().match(/function\s.*?\(([^)]*)\)/)[1]; | |
return args.split(",").map(( arg ) => arg.replace(/\/\*.*\*\//, "").trim()).filter(( arg ) => arg); | |
}; |
# npm publish with goodies | |
# prerequisites: | |
# `npm install -g trash conventional-recommended-bump conventional-changelog conventional-github-releaser conventional-commits-detector json` | |
# `np` with optional argument `patch`/`minor`/`major`/`<version>` | |
# defaults to conventional-recommended-bump | |
# and optional argument preset `angular`/ `jquery` ... | |
# defaults to conventional-commits-detector | |
np() { | |
travis status --no-interactive && | |
trash node_modules &>/dev/null; |
var issues; | |
exports.post = function(request, response) { | |
var rep = request.body.repository; | |
var ref = request.body.refChanges; | |
var ch = request.body.changesets; | |
// let me specify the destination and noise level via the query string | |
var channel = "#devops"; | |
if (request.query.channel != undefined && request.query.channel != null) |