pax_global_header00006660000000000000000000000064135555250660014526gustar00rootroot0000000000000052 comment=ee8033921697e97f52e3a4ecc641faf649a03ac3 console-browserify-1.2.0/000077500000000000000000000000001355552506600153615ustar00rootroot00000000000000console-browserify-1.2.0/.gitignore000066400000000000000000000002241355552506600173470ustar00rootroot00000000000000.DS_Store .monitor .*.swp .nodemonignore releases *.log *.err fleet.json public/browserify bin/*.json .bin build compile .lock-wscript node_modules console-browserify-1.2.0/.npmignore000066400000000000000000000002071355552506600173570ustar00rootroot00000000000000.DS_Store .monitor .*.swp .nodemonignore releases *.log *.err fleet.json public/browserify bin/*.json .bin build compile .lock-wscript console-browserify-1.2.0/.testem.json000066400000000000000000000004601355552506600176330ustar00rootroot00000000000000{ "launchers": { "node": { "command": "npm test" } }, "src_files": [ "./**/*.js" ], "before_tests": "npm run build", "on_exit": "rm test/static/bundle.js", "test_page": "test/static/index.html", "launch_in_dev": ["node", "phantomjs"] } console-browserify-1.2.0/.travis.yml000066400000000000000000000001611355552506600174700ustar00rootroot00000000000000language: node_js node_js: - "stable" - "12" - "11" - "10" - "8" - "6" - "4" - "0.12" - "0.10" console-browserify-1.2.0/CHANGELOG.md000066400000000000000000000010031355552506600171640ustar00rootroot00000000000000# console-browserify change log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). ## 1.2.0 * Move to the browserify org. * Remove `date-now` dependency. ([@jakepusateri](https://github.com/jakepusateri) in [#10](https://github.com/browserify/console-browserify/pull/10)) * Fix memory leak in `time`/`timeEnd`. ([@maxnordlund](https://github.com/maxnordlund) in [#11](https://github.com/browserify/console-browserify/pull/11)) console-browserify-1.2.0/LICENCE000066400000000000000000000020321355552506600163430ustar00rootroot00000000000000Copyright (c) 2012 Raynos. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.console-browserify-1.2.0/README.md000066400000000000000000000035621355552506600166460ustar00rootroot00000000000000# console-browserify [![Build Status](https://travis-ci.org/browserify/console-browserify.png?branch=master)](https://travis-ci.org/browserify/console-browserify) Emulate console for all the browsers ## Install You usually do not have to install `console-browserify` yourself! If your code runs in Node.js, `console` is built in. If your code runs in the browser, bundlers like [browserify](https://github.com/browserify/browserify) or [webpack](https://github.com/webpack/webpack) also include the `console-browserify` module when you do `require('console')`. But if none of those apply, with npm do: ``` npm install console-browserify ``` ## Usage ```js var console = require("console") // Or when manually using console-browserify directly: // var console = require("console-browserify") console.log("hello world!") ``` ## API See the [Node.js Console docs](https://nodejs.org/api/console.html). `console-browserify` does not support creating new `Console` instances and does not support the Inspector-only methods. ## Contributing PRs are very welcome! The main way to contribute to `console-browserify` is by porting features, bugfixes and tests from Node.js. Ideally, code contributions to this module are copy-pasted from Node.js and transpiled to ES5, rather than reimplemented from scratch. Matching the Node.js code as closely as possible makes maintenance simpler when new changes land in Node.js. This module intends to provide exactly the same API as Node.js, so features that are not available in the core `console` module will not be accepted. Feature requests should instead be directed at [nodejs/node](https://github.com/nodejs/node) and will be added to this module once they are implemented in Node.js. If there is a difference in behaviour between Node.js's `console` module and this module, please open an issue! ## Contributors - Raynos ## License [MIT](./LICENSE) console-browserify-1.2.0/index.js000066400000000000000000000032551355552506600170330ustar00rootroot00000000000000/*global window, global*/ var util = require("util") var assert = require("assert") function now() { return new Date().getTime() } var slice = Array.prototype.slice var console var times = {} if (typeof global !== "undefined" && global.console) { console = global.console } else if (typeof window !== "undefined" && window.console) { console = window.console } else { console = {} } var functions = [ [log, "log"], [info, "info"], [warn, "warn"], [error, "error"], [time, "time"], [timeEnd, "timeEnd"], [trace, "trace"], [dir, "dir"], [consoleAssert, "assert"] ] for (var i = 0; i < functions.length; i++) { var tuple = functions[i] var f = tuple[0] var name = tuple[1] if (!console[name]) { console[name] = f } } module.exports = console function log() {} function info() { console.log.apply(console, arguments) } function warn() { console.log.apply(console, arguments) } function error() { console.warn.apply(console, arguments) } function time(label) { times[label] = now() } function timeEnd(label) { var time = times[label] if (!time) { throw new Error("No such label: " + label) } delete times[label] var duration = now() - time console.log(label + ": " + duration + "ms") } function trace() { var err = new Error() err.name = "Trace" err.message = util.format.apply(null, arguments) console.error(err.stack) } function dir(object) { console.log(util.inspect(object) + "\n") } function consoleAssert(expression) { if (!expression) { var arr = slice.call(arguments, 1) assert.ok(false, util.format.apply(null, arr)) } } console-browserify-1.2.0/package.json000066400000000000000000000031671355552506600176560ustar00rootroot00000000000000{ "name": "console-browserify", "version": "1.2.0", "description": "Emulate console for all the browsers", "keywords": [], "author": "Raynos ", "repository": "git://github.com/browserify/console-browserify.git", "main": "index", "homepage": "https://github.com/browserify/console-browserify", "contributors": [ { "name": "Raynos" } ], "bugs": { "url": "https://github.com/browserify/console-browserify/issues", "email": "raynos2@gmail.com" }, "devDependencies": { "tape": "^2.12.3", "jsonify": "0.0.0", "tap-spec": "^0.1.8", "run-browser": "^1.3.0", "tap-dot": "^0.2.1" }, "licenses": [ { "type": "MIT", "url": "http://github.com/browserify/console-browserify/raw/master/LICENSE" } ], "scripts": { "test": "node ./test/index.js | tap-spec", "dot": "node ./test/index.js | tap-dot", "start": "node ./index.js", "cover": "istanbul cover --report none --print detail ./test/index.js", "view-cover": "istanbul report html && google-chrome ./coverage/index.html", "browser": "run-browser test/index.js", "phantom": "run-browser test/index.js -b | tap-spec", "build": "browserify test/index.js -o test/static/bundle.js", "testem": "testem" }, "testling": { "files": "test/index.js", "browsers": [ "ie/8..latest", "firefox/16..latest", "firefox/nightly", "chrome/22..latest", "chrome/canary", "opera/12..latest", "opera/next", "safari/5.1..latest", "ipad/6.0..latest", "iphone/6.0..latest", "android-browser/4.2..latest" ] } } console-browserify-1.2.0/test/000077500000000000000000000000001355552506600163405ustar00rootroot00000000000000console-browserify-1.2.0/test/index.js000066400000000000000000000024051355552506600200060ustar00rootroot00000000000000var console = require("../index") var test = require("tape") if (typeof window !== "undefined" && !window.JSON) { window.JSON = require("jsonify") } test("console has expected methods", function (assert) { assert.ok(console.log) assert.ok(console.info) assert.ok(console.warn) assert.ok(console.dir) assert.ok(console.time, "time") assert.ok(console.timeEnd, "timeEnd") assert.ok(console.trace, "trace") assert.ok(console.assert) assert.end() }) test("invoke console.log", function (assert) { console.log("test-log") assert.end() }) test("invoke console.info", function (assert) { console.info("test-info") assert.end() }) test("invoke console.warn", function (assert) { console.warn("test-warn") assert.end() }) test("invoke console.time", function (assert) { console.time("label") assert.end() }) test("invoke console.trace", function (assert) { console.trace("test-trace") assert.end() }) test("invoke console.assert", function (assert) { console.assert(true) assert.end() }) test("invoke console.dir", function (assert) { console.dir("test-dir") assert.end() }) test("invoke console.timeEnd", function (assert) { console.timeEnd("label") assert.end() }) console-browserify-1.2.0/test/static/000077500000000000000000000000001355552506600176275ustar00rootroot00000000000000console-browserify-1.2.0/test/static/index.html000066400000000000000000000004161355552506600216250ustar00rootroot00000000000000 TAPE Example console-browserify-1.2.0/test/static/test-adapter.js000066400000000000000000000026741355552506600225730ustar00rootroot00000000000000(function () { var Testem = window.Testem var regex = /^((?:not )?ok) (\d+) (.+)$/ Testem.useCustomAdapter(tapAdapter) function tapAdapter(socket){ var results = { failed: 0 , passed: 0 , total: 0 , tests: [] } socket.emit('tests-start') Testem.handleConsoleMessage = function(msg){ var m = msg.match(regex) if (m) { var passed = m[1] === 'ok' var test = { passed: passed ? 1 : 0, failed: passed ? 0 : 1, total: 1, id: m[2], name: m[3], items: [] } if (passed) { results.passed++ } else { console.error("failure", m) results.failed++ } results.total++ // console.log("emitted test", test) socket.emit('test-result', test) results.tests.push(test) } else if (msg === '# ok' || msg.match(/^# tests \d+/)){ // console.log("emitted all test") socket.emit('all-test-results', results) } // return false if you want to prevent the console message from // going to the console // return false } } }())