Project for reproducing issue 9 in the chokidar library.
First install the packages with:
var jsdom = require('jsdom') | |
// setup the simplest document possible | |
var doc = jsdom.jsdom('<!doctype html><html><body></body></html>') | |
// get the window object out of the document | |
var win = doc.defaultView | |
// set globals for mocha that make access to document and window feel | |
// natural in the test environment |
// Source | |
// https://developers.google.com/analytics/devguides/collection/analyticsjs/ | |
// Original | |
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); | |
// Unminified |
node_modules |
<head> | |
<script type='text/javascript'> | |
console.log('main-tag'); | |
document.write('<script type=\"text/javascript\" src="http://cdn.ahf.io/remote.js"><\/scr'+'ipt>'); | |
</script> | |
</head> | |
<body> | |
Body | |
<script type='text/javascript'> | |
console.log('end-of-body-tag'); |
{ | |
"extends": "airbnb", | |
"env": { | |
"mocha": true, | |
"browser": true, | |
"node": true | |
}, | |
"rules": { | |
"no-undef": 2, | |
"comma-dangle": 0, |
import React, { PropTypes } from 'react' | |
import Emoji from 'emojione' | |
var Emojify = React.createClass({ | |
convert(line) { | |
let data = line.match(/\<img class\=\"([^"]*)\" alt\=\"([^"]*)\" src\=\"([^"]*)\"\/\>/i) | |
//return data[2] | |
return ( |
# ESLint is at 1.0.0 in package.json | |
$ cat package.json | |
{ | |
"name": "npm-shrinkwrap-test", | |
"version": "0.0.1", | |
"dependencies": { | |
"eslint": "1.0.0" | |
} | |
} |
/** @jsx createNode */ | |
function createNode(tagName, attrs, ...children) { | |
const node = attrs || {}; | |
node.name = tagName; | |
if (children && children.length > 0) { | |
node.children = children; | |
} | |
return node; | |
} |