As easy as 1, 2, 3!
Updated:
- Aug, 08, 2022 update
config
docs for npm 8+ - Jul 27, 2021 add private scopes
- Jul 22, 2021 add dist tags
- Jun 20, 2021 update for
--access=public
- Sep 07, 2020 update docs for
npm version
#!/bin/bash | |
# This way you can customize which branches should be skipped when | |
# prepending commit message. | |
if [ -z "$BRANCHES_TO_SKIP" ]; then | |
BRANCHES_TO_SKIP=(master develop test) | |
fi | |
BRANCH_NAME=$(git symbolic-ref --short HEAD) | |
BRANCH_NAME="${BRANCH_NAME##*/}" |
Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.
$ python -m SimpleHTTPServer 8000
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> | |
<title>Stripe Getting Started Form</title> | |
<!-- The required Stripe lib --> | |
<script type="text/javascript" src="https://js.stripe.com/v2/"></script> | |
<!-- jQuery is used only for this example; it isn't required to use Stripe --> |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
'use strict'; | |
var React = require('react'); | |
function createAsyncHandler(getHandlerAsync, displayName) { | |
var Handler = null; | |
return React.createClass({ | |
displayName: displayName, |
var path = require('path'); | |
var webpack = require('webpack'); | |
var reactNativeExternalsPromise = (function () { | |
var reactNativeRoot = path.dirname(require.resolve('react-native/package')); | |
var blacklist = require('react-native/packager/blacklist'); | |
var ReactPackager = require('react-native/packager/react-packager'); | |
const rnEntryPoint = require.resolve('react-native'); | |
return ReactPackager.getDependencies({ |
class PanResponderExample extends React.Component { | |
constructor(props) { | |
super(props); | |
this.state = {}; | |
this.state.pan = new Animated.ValueXY({x: 0, y: 0}); | |
this.state.move = this.state.pan.x.interpolate({ | |
inputRange: [0, 100], | |
outputRange: [0, 1], | |
extrapolate: 'clamp', | |
}); |
// getComponent is a function that returns a promise for a component | |
// It will not be called until the first mount | |
function asyncComponent(getComponent) { | |
return class AsyncComponent extends React.Component { | |
static Component = null; | |
state = { Component: AsyncComponent.Component }; | |
componentWillMount() { | |
if (!this.state.Component) { | |
getComponent().then(Component => { |
import React, { Component } from 'react' | |
import { Block, Flex } from 'jsxstyle' | |
const Row = Flex | |
const Col = (props) => <Flex {...props} flexDirection="column"/> | |
var history = { | |
redo_list: [], | |
undo_list: [], |