Skip to content

Instantly share code, notes, and snippets.

@carlosmarte
carlosmarte / test.ts
Created March 30, 2019 05:32 — forked from ninoseki/test.ts
Send a screenshot (by using puppeteer) to Slack
import request from "request";
import puppeteer from "puppeteer";
const API_URL = "https://slack.com/api/files.upload";
const SLACK_API_TOKEN = process.env.SLACK_API_TOKEN as string;
const CHANNEL = "general";
(async () => {
const url = "http://neverssl.com"
const browser = await puppeteer.launch();
      {
-       test: /\.babel\.js$/,
+       test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
 }
@carlosmarte
carlosmarte / post-webpack-jsx-prepack-complexity.md
Last active May 29, 2018 12:51
post-webpack-ext-loader-complexity
  {
-    test: /\.js$/,
+    test: /\.babel\.js$/,
    exclude: /(node_modules|bower_components)/,
    use: {
      loader: 'babel-loader',
      options: {
        presets: ['@babel/preset-env']
 }
@carlosmarte
carlosmarte / post-webpack-standard-ts-loader.js
Last active May 29, 2018 12:37
post-webpack-standard-ts-loader
var path = require('path');
module.exports = {
entry: './src/index',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.bundle.js'
},
resolve: {
extensions: ['.ts', '.tsx', '.js', '.json']
@carlosmarte
carlosmarte / post-webpack-standard-jsx-loader.js
Last active May 27, 2018 08:26
post-webpack-standard-jsx-loader.js
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './main.js',
output: { path: __dirname, filename: 'bundle.js' },
module: {
rules: [
{
test: /\.js$/,
exports.makeGitRepo = function (params, cb) {
// git must be called after npm.load because it uses config
var git = require('../lib/utils/git.js')
var root = params.path || process.cwd()
var user = params.user || 'PhantomFaker'
var email = params.email || 'nope@not.real'
var added = params.added || ['package.json']
var message = params.message || 'stub repo'
const isWindows = process.platform === 'win32';
const isWindowsBash = isWindows && /^MINGW(32|64)$/.test(process.env.MSYSTEM);
const isWindowsShell = isWindows && !isWindowsBash;
// cheesy hackaround for test deps (read: nock) that rely on setImmediate
if (!global.setImmediate || !require('timers').setImmediate) {
require('timers').setImmediate = global.setImmediate = function () {
var args = [arguments[0], 0].concat([].slice.call(arguments, 1))
setTimeout.apply(this, args)
}
}
npm -g ls --depth=0
where node
```
├── bower@1.6.3
├── browser-sync@2.9.11
├── generator-jquery-mobile@0.2.2
├── grunt-cli@0.1.13
├── gulp@3.8.11
├── webpack@1.12.2
//create binding handler name from event name
var createBindingName = function(eventName) {
return "delegated" + eventName.substr(0, 1).toUpperCase() + eventName.slice(1);
};
http://www.knockmeout.net/2011/03/guard-your-model-accept-or-cancel-edits.html
http://www.knockmeout.net/2011/08/simplifying-and-cleaning-up-views-in.html
http://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html
http://www.knockmeout.net/2012/02/revisiting-dragging-dropping-and.html
http://www.knockmeout.net/2011/07/another-look-at-custom-bindings-for.html