diff --git a/README.md b/README.md index 7b8f195..bcfa0a6 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ AFS-based NPM mirrors. It is maintained by OpenStack's Infrastructure team. ## Provided Hooks +#### indexJson +The official skimdb mirror (which we're supposed to use) contains older documents which do not match the SemVer specification. In order to ensure that the documents that we mirror match those available on registry.npmjs.org, this hook passes them through npm's `normalize-registry-metadata` package for sanitation. + #### afterAll After each package is processed, the script will check the overall synchronization status of the mirror. If it detects that the mirror is up to diff --git a/index.js b/index.js index 7770956..06c9b14 100644 --- a/index.js +++ b/index.js @@ -34,7 +34,7 @@ /** * Called before writing a package's main index.json. */ - indexJson: noop, + indexJson: require('./lib/index_json'), /** * Called before writing the index.json for a particular package version. diff --git a/lib/index_json.js b/lib/index_json.js new file mode 100644 index 0000000..cd87efc --- /dev/null +++ b/lib/index_json.js @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2016 Hewlett Packard Enterprise Development Company, LP + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +(function () { + 'use strict'; + + var clean = require('normalize-registry-metadata'); + + module.exports = function (data, cb) { + data.json = clean(data.json); + cb(null, true); + }; +})(); diff --git a/package.json b/package.json index c959c9b..7960435 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,9 @@ "version": "1.0.1", "description": "registry-static procedural hooks for OpenStack's NPM mirror.", "main": "index.js", - "dependencies": {}, + "dependencies": { + "normalize-registry-metadata": "1.1.2" + }, "devDependencies": { "eslint": "^1.5.0", "eslint-config-openstack": "^1.2.4", diff --git a/spec/helpers/shelljs.json b/spec/helpers/shelljs.json new file mode 100644 index 0000000..93f562a --- /dev/null +++ b/spec/helpers/shelljs.json @@ -0,0 +1,4828 @@ +{ + "json": { + "_id": "shelljs", + "_rev": "305-4d66aed459f50ee72b13535dded90407", + "name": "shelljs", + "description": "Portable Unix shell commands for Node.js", + "dist-tags": { + "latest": "0.6.0" + }, + "versions": { + "0.0.1": { + "name": "shelljs", + "version": "0.0.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shell.js.git" + }, + "homepage": "http://github.com/arturadib/shell.js", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "48b8fcc27241ed380ce0ca7ed9e1e9b411543713", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.2": { + "name": "shelljs", + "version": "0.0.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.2", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "db93a304bf867b1298d4e870c1fb585be8734ebb", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.3": { + "name": "shelljs", + "version": "0.0.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.3", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "9c8db8ab433cf8db1ef0bda68f8a91de086fc11f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.3.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.4": { + "name": "shelljs", + "version": "0.0.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.4", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "686ef25d07fcdaa21bb6adb32a7eea6bad162ea9", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.4.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.5": { + "name": "shelljs", + "version": "0.0.5", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "fb5b74917ea9b764b7d3ea3f21b5f922a9765f39", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.6": { + "name": "shelljs", + "version": "0.0.6", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "43921fd7b45e8de6763f0a380eab750b3affe615", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.7": { + "name": "shelljs", + "version": "0.0.7", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.7", + "dist": { + "shasum": "ff561264db7b592aed94b556898578ac225b01ac", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.7.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.8": { + "name": "shelljs", + "version": "0.0.8", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.8", + "dist": { + "shasum": "788b3d435d843aaa0972b5b195eceb26e0621e10", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.8.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.9": { + "name": "shelljs", + "version": "0.0.9", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.9", + "dist": { + "shasum": "417bf78ae22a703f8071f5df3e0a6ed004205d5f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.9.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.1.0": { + "name": "shelljs", + "version": "0.1.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.0", + "dist": { + "shasum": "7b5e800b713efc370ab57e94927858708b194581", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.0.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.1.1": { + "name": "shelljs", + "version": "0.1.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.1", + "dist": { + "shasum": "0526d599c38b6ea48ffcaf22cc55c86e3da83d93", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.1.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.1.2": { + "name": "shelljs", + "version": "0.1.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.2", + "dist": { + "shasum": "1619ff4e5267f669be14595821be1b716c7c74c0", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.2.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.1.3": { + "name": "shelljs", + "version": "0.1.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": { + "jshint": "~1.1.0" + }, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.3", + "dist": { + "shasum": "6797d637ef57e58828fd0ecbcb6d0d975d1c8119", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.3.tgz" + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.1.4": { + "name": "shelljs", + "version": "0.1.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.4", + "dist": { + "shasum": "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.4.tgz" + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.0": { + "name": "shelljs", + "version": "0.2.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.0", + "dist": { + "shasum": "ca12ad770f1ed034e9ee0846b58442042fba7fea", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.0.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.1": { + "name": "shelljs", + "version": "0.2.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.1", + "dist": { + "shasum": "74df59632270a143b06728b7de9e645b4c06beb8", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.1.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.2": { + "name": "shelljs", + "version": "0.2.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.2", + "dist": { + "shasum": "e6a1e531b0b9c49eef481a19b6c75acfb9beec8d", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.2.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.3": { + "name": "shelljs", + "version": "0.2.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.3", + "dist": { + "shasum": "1ee299572b4f0da311855004b03067f012636ee5", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.3.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.4": { + "name": "shelljs", + "version": "0.2.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.4", + "dist": { + "shasum": "1c5a94f98fdb5313194928b5028012a3cffc6dcf", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.4.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.5": { + "name": "shelljs", + "version": "0.2.5", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.5", + "dist": { + "shasum": "79f6c383ae490d81b852b148f19bf46f5380aa40", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.5.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.2.6": { + "name": "shelljs", + "version": "0.2.6", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.6", + "dist": { + "shasum": "90492d72ffcc8159976baba62fb0f6884f0c3378", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.6.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.3.0": { + "name": "shelljs", + "version": "0.3.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.3.0", + "dist": { + "shasum": "3596e6307a781544f591f37da618360f31db57b1", + "tarball": "http://localhost/shelljs/-/shelljs-0.3.0.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.11", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.4.0": { + "name": "shelljs", + "version": "0.4.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "72e34fa881d6ffb9fb3ece2b89743b2c3df7f020", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.4.0", + "_shasum": "199fe9e2de379efd03d345ff14062525e4b31ec2", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "199fe9e2de379efd03d345ff14062525e4b31ec2", + "tarball": "http://localhost/shelljs/-/shelljs-0.4.0.tgz" + }, + "directories": {} + }, + "0.5.0": { + "name": "shelljs", + "version": "0.5.0", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "fdf633003e70c18c9eeda192c6a52d9b712653e1", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.0", + "_shasum": "b692a120213d452ea075bedb6e8a9c53a551fb1c", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "b692a120213d452ea075bedb6e8a9c53a551fb1c", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.0.tgz" + }, + "directories": {} + }, + "0.5.1": { + "name": "shelljs", + "version": "0.5.1", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "fe6dedcf40741f66912c2c608987eba67bb76f29", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.1", + "_shasum": "0fc0c3f90f87184023a125a7bbcde31447b4f464", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "0fc0c3f90f87184023a125a7bbcde31447b4f464", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.1.tgz" + }, + "directories": {} + }, + "0.5.2": { + "name": "shelljs", + "version": "0.5.2", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "85ac1807fdc34199501dea4e838c783ac61a7289", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.2", + "_shasum": "d8c1d8de485593c07260090467037a896d415cc4", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "d8c1d8de485593c07260090467037a896d415cc4", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.2.tgz" + }, + "directories": {} + }, + "0.5.3": { + "name": "shelljs", + "version": "0.5.3", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "22d0975040b9b8234755dc6e692d6869436e8485", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.3", + "_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.3.tgz" + }, + "directories": {} + }, + "0.6.0": { + "name": "shelljs", + "version": "0.6.0", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "contributors": [ + { + "name": "Ari Porad", + "email": "ari@ariporad.com", + "url": "http://ariporad.com/" + }, + { + "name": "Nate Fischer", + "email": "ntfschr@gmail.com" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/shelljs/shelljs.git" + }, + "license": "BSD-3-Clause", + "homepage": "http://github.com/shelljs/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "coffee-script": "^1.10.0", + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.10.0" + }, + "gitHead": "fe06baf1173ec6f0a70cd58ddb7d373f4c6446f5", + "bugs": { + "url": "https://github.com/shelljs/shelljs/issues" + }, + "_id": "shelljs@0.6.0", + "_shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "_from": ".", + "_npmVersion": "3.6.0", + "_nodeVersion": "5.4.0", + "_npmUser": { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + "dist": { + "shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "tarball": "http://localhost/shelljs/-/shelljs-0.6.0.tgz" + }, + "maintainers": [ + { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + { + "name": "artur", + "email": "arturadib@gmail.com" + }, + { + "name": "nfischer", + "email": "ntfschr@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/shelljs-0.6.0.tgz_1454632811074_0.5800695188809186" + }, + "directories": {} + }, + "0.0.1alpha1": { + "name": "shelljs", + "version": "0.0.1alpha1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shell.js.git" + }, + "homepage": "http://github.com/arturadib/shell.js", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.1alpha1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "cfa9394e29c3eb0fe58998f5bf5bda79aa7d3e2e", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.1alpha1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.2-pre1": { + "name": "shelljs", + "version": "0.0.2-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.2-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "c86560d804d4b1df862c8e8b4498bae3de29ecfc", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.2pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.4-pre1": { + "name": "shelljs", + "version": "0.0.4-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.4-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "e684bfa1dbaf5fb76cfa8461dfb7d25c7bcedb22", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.4pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.5-pre1": { + "name": "shelljs", + "version": "0.0.5-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "c5ed6cc61cdafaa0036d10394ff9d6403b15d8bd", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.5-pre2": { + "name": "shelljs", + "version": "0.0.5-pre2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre2", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "5dfaca0072edad59cb2b968ef0a5d6a08dc42d3f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.5-pre3": { + "name": "shelljs", + "version": "0.0.5-pre3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre3", + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "1b52781d89af29cd5ded776a5d7d942d522e8bc9", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre3.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.5-pre4": { + "name": "shelljs", + "version": "0.0.5-pre4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre4", + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "13f372cc9839191cf3e1b1a86a6e094eb339a3da", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre4.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.6-pre1": { + "name": "shelljs", + "version": "0.0.6-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6-pre1", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "37d3a519f50ff2ce98fe191b41446d79db3d2c68", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + }, + "0.0.6-pre2": { + "name": "shelljs", + "version": "0.0.6-pre2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "sjs": "./bin/sjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6-pre2", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "8c3eecaddba6f425bd5cae001f80a4d224750911", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6pre2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + "readme": "# ShellJS - Unix shell commands for Node.js\n\n[![Join the chat at https://gitter.im/shelljs/shelljs](https://badges.gitter.im/shelljs/shelljs.svg)](https://gitter.im/shelljs/shelljs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Build Status](https://travis-ci.org/shelljs/shelljs.svg?branch=master)](http://travis-ci.org/shelljs/shelljs)\n[![Build status](https://ci.appveyor.com/api/projects/status/42txr0s3ux5wbumv/branch/master?svg=true)](https://ci.appveyor.com/project/shelljs/shelljs)\n\nShellJS is a portable **(Windows/Linux/OS X)** implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script's dependency on Unix while still keeping its familiar and powerful commands. You can also install it globally so you can run it from outside Node projects - say goodbye to those gnarly Bash scripts!\n\nThe project is [unit-tested](http://travis-ci.org/shelljs/shelljs) and battled-tested in projects like:\n\n+ [PDF.js](http://github.com/mozilla/pdf.js) - Firefox's next-gen PDF reader\n+ [Firebug](http://getfirebug.com/) - Firefox's infamous debugger\n+ [JSHint](http://jshint.com) - Most popular JavaScript linter\n+ [Zepto](http://zeptojs.com) - jQuery-compatible JavaScript library for modern browsers\n+ [Yeoman](http://yeoman.io/) - Web application stack and development tool\n+ [Deployd.com](http://deployd.com) - Open source PaaS for quick API backend generation\n\nand [many more](https://npmjs.org/browse/depended/shelljs).\n\nIf you have feedback, suggestions, or need help, feel free to post in our [issue tracker](https://github.com/shelljs/shelljs/issues).\n\n## Installing\n\nVia npm:\n\n```bash\n$ npm install [-g] shelljs\n```\n\nIf the global option `-g` is specified, the binary `shjs` will be installed. This makes it possible to\nrun ShellJS scripts much like any shell script from the command line, i.e. without requiring a `node_modules` folder:\n\n```bash\n$ shjs my_script\n```\n\n## Examples\n\n### JavaScript\n\n```javascript\nrequire('shelljs/global');\n\nif (!which('git')) {\n echo('Sorry, this script requires git');\n exit(1);\n}\n\n// Copy files to release dir\nmkdir('-p', 'out/Release');\ncp('-R', 'stuff/*', 'out/Release');\n\n// Replace macros in each .js file\ncd('lib');\nls('*.js').forEach(function(file) {\n sed('-i', 'BUILD_VERSION', 'v0.1.2', file);\n sed('-i', /.*REMOVE_THIS_LINE.*\\n/, '', file);\n sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat('macro.js'), file);\n});\ncd('..');\n\n// Run external tool synchronously\nif (exec('git commit -am \"Auto-commit\"').code !== 0) {\n echo('Error: Git commit failed');\n exit(1);\n}\n```\n\n### CoffeeScript\n\nCoffeeScript is also supported automatically:\n\n```coffeescript\nrequire 'shelljs/global'\n\nif not which 'git'\n echo 'Sorry, this script requires git'\n exit 1\n\n# Copy files to release dir\nmkdir '-p', 'out/Release'\ncp '-R', 'stuff/*', 'out/Release'\n\n# Replace macros in each .js file\ncd 'lib'\nfor file in ls '*.js'\n sed '-i', 'BUILD_VERSION', 'v0.1.2', file\n sed '-i', /.*REMOVE_THIS_LINE.*\\n/, '', file\n sed '-i', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat('macro.js'), file\ncd '..'\n\n# Run external tool synchronously\nif (exec 'git commit -am \"Auto-commit\"').code != 0\n echo 'Error: Git commit failed'\n exit 1\n```\n\n## Global vs. Local\n\nThe example above uses the convenience script `shelljs/global` to reduce verbosity. If polluting your global namespace is not desirable, simply require `shelljs`.\n\nExample:\n\n```javascript\nvar shell = require('shelljs');\nshell.echo('hello world');\n```\n\n## Make tool\n\nA convenience script `shelljs/make` is also provided to mimic the behavior of a Unix Makefile.\nIn this case all shell objects are global, and command line arguments will cause the script to\nexecute only the corresponding function in the global `target` object. To avoid redundant calls,\ntarget functions are executed only once per script.\n\nExample:\n\n```javascript\nrequire('shelljs/make');\n\ntarget.all = function() {\n target.bundle();\n target.docs();\n};\n\ntarget.bundle = function() {\n cd(__dirname);\n mkdir('-p', 'build');\n cd('src');\n cat('*.js').to('../build/output.js');\n};\n\ntarget.docs = function() {\n cd(__dirname);\n mkdir('-p', 'docs');\n var files = ls('src/*.js');\n for(var i = 0; i < files.length; i++) {\n var text = grep('//@', files[i]); // extract special comments\n text = text.replace(/\\/\\/@/g, ''); // remove comment tags\n text.toEnd('docs/my_docs.md');\n }\n};\n```\n\nTo run the target `all`, call the above script without arguments: `$ node make`. To run the target `docs`: `$ node make docs`.\n\nYou can also pass arguments to your targets by using the `--` separator. For example, to pass `arg1` and `arg2` to a target `bundle`, do `$ node make bundle -- arg1 arg2`:\n\n```javascript\nrequire('shelljs/make');\n\ntarget.bundle = function(argsArray) {\n // argsArray = ['arg1', 'arg2']\n /* ... */\n}\n```\n\n\n\n\n\n## Command reference\n\n\nAll commands run synchronously, unless otherwise stated.\n\n\n### cd([dir])\nChanges to directory `dir` for the duration of the script. Changes to home\ndirectory if no argument is supplied.\n\n\n### pwd()\nReturns the current directory.\n\n\n### ls([options,] [path, ...])\n### ls([options,] path_array)\nAvailable options:\n\n+ `-R`: recursive\n+ `-A`: all files (include files beginning with `.`, except for `.` and `..`)\n+ `-d`: list directories themselves, not their contents\n+ `-l`: list objects representing each file, each with fields containing `ls\n -l` output fields. See\n [fs.Stats](https://nodejs.org/api/fs.html#fs_class_fs_stats)\n for more info\n\nExamples:\n\n```javascript\nls('projs/*.js');\nls('-R', '/users/me', '/tmp');\nls('-R', ['/users/me', '/tmp']); // same as above\nls('-l', 'file.txt'); // { name: 'file.txt', mode: 33188, nlink: 1, ...}\n```\n\nReturns array of files in the given path, or in current directory if no path provided.\n\n\n### find(path [, path ...])\n### find(path_array)\nExamples:\n\n```javascript\nfind('src', 'lib');\nfind(['src', 'lib']); // same as above\nfind('.').filter(function(file) { return file.match(/\\.js$/); });\n```\n\nReturns array of all files (however deep) in the given paths.\n\nThe main difference from `ls('-R', path)` is that the resulting file names\ninclude the base directories, e.g. `lib/resources/file1` instead of just `file1`.\n\n\n### cp([options,] source [, source ...], dest)\n### cp([options,] source_array, dest)\nAvailable options:\n\n+ `-f`: force (default behavior)\n+ `-n`: no-clobber\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\ncp('file1', 'dir1');\ncp('-Rf', '/tmp/*', '/usr/local/*', '/home/tmp');\ncp('-Rf', ['/tmp/*', '/usr/local/*'], '/home/tmp'); // same as above\n```\n\nCopies files. The wildcard `*` is accepted.\n\n\n### rm([options,] file [, file ...])\n### rm([options,] file_array)\nAvailable options:\n\n+ `-f`: force\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\nrm('-rf', '/tmp/*');\nrm('some_file.txt', 'another_file.txt');\nrm(['some_file.txt', 'another_file.txt']); // same as above\n```\n\nRemoves files. The wildcard `*` is accepted.\n\n\n### mv([options ,] source [, source ...], dest')\n### mv([options ,] source_array, dest')\nAvailable options:\n\n+ `-f`: force (default behavior)\n+ `-n`: no-clobber\n\nExamples:\n\n```javascript\nmv('-n', 'file', 'dir/');\nmv('file1', 'file2', 'dir/');\nmv(['file1', 'file2'], 'dir/'); // same as above\n```\n\nMoves files. The wildcard `*` is accepted.\n\n\n### mkdir([options,] dir [, dir ...])\n### mkdir([options,] dir_array)\nAvailable options:\n\n+ `-p`: full path (will create intermediate dirs if necessary)\n\nExamples:\n\n```javascript\nmkdir('-p', '/tmp/a/b/c/d', '/tmp/e/f/g');\nmkdir('-p', ['/tmp/a/b/c/d', '/tmp/e/f/g']); // same as above\n```\n\nCreates directories.\n\n\n### test(expression)\nAvailable expression primaries:\n\n+ `'-b', 'path'`: true if path is a block device\n+ `'-c', 'path'`: true if path is a character device\n+ `'-d', 'path'`: true if path is a directory\n+ `'-e', 'path'`: true if path exists\n+ `'-f', 'path'`: true if path is a regular file\n+ `'-L', 'path'`: true if path is a symbolic link\n+ `'-p', 'path'`: true if path is a pipe (FIFO)\n+ `'-S', 'path'`: true if path is a socket\n\nExamples:\n\n```javascript\nif (test('-d', path)) { /* do something with dir */ };\nif (!test('-f', path)) continue; // skip if it's a regular file\n```\n\nEvaluates expression using the available primaries and returns corresponding value.\n\n\n### cat(file [, file ...])\n### cat(file_array)\n\nExamples:\n\n```javascript\nvar str = cat('file*.txt');\nvar str = cat('file1', 'file2');\nvar str = cat(['file1', 'file2']); // same as above\n```\n\nReturns a string containing the given file, or a concatenated string\ncontaining the files if more than one file is given (a new line character is\nintroduced between each file). Wildcard `*` accepted.\n\n\n### 'string'.to(file)\n\nExamples:\n\n```javascript\ncat('input.txt').to('output.txt');\n```\n\nAnalogous to the redirection operator `>` in Unix, but works with JavaScript strings (such as\nthose returned by `cat`, `grep`, etc). _Like Unix redirections, `to()` will overwrite any existing file!_\n\n\n### 'string'.toEnd(file)\n\nExamples:\n\n```javascript\ncat('input.txt').toEnd('output.txt');\n```\n\nAnalogous to the redirect-and-append operator `>>` in Unix, but works with JavaScript strings (such as\nthose returned by `cat`, `grep`, etc).\n\n\n### sed([options,] search_regex, replacement, file [, file ...])\n### sed([options,] search_regex, replacement, file_array)\nAvailable options:\n\n+ `-i`: Replace contents of 'file' in-place. _Note that no backups will be created!_\n\nExamples:\n\n```javascript\nsed('-i', 'PROGRAM_VERSION', 'v0.1.3', 'source.js');\nsed(/.*DELETE_THIS_LINE.*\\n/, '', 'source.js');\n```\n\nReads an input string from `files` and performs a JavaScript `replace()` on the input\nusing the given search regex and replacement string or function. Returns the new string after replacement.\n\n\n### grep([options,] regex_filter, file [, file ...])\n### grep([options,] regex_filter, file_array)\nAvailable options:\n\n+ `-v`: Inverse the sense of the regex and print the lines not matching the criteria.\n\nExamples:\n\n```javascript\ngrep('-v', 'GLOBAL_VARIABLE', '*.js');\ngrep('GLOBAL_VARIABLE', '*.js');\n```\n\nReads input string from given files and returns a string containing all lines of the\nfile that match the given `regex_filter`. Wildcard `*` accepted.\n\n\n### which(command)\n\nExamples:\n\n```javascript\nvar nodeExec = which('node');\n```\n\nSearches for `command` in the system's PATH. On Windows, this uses the\n`PATHEXT` variable to append the extension if it's not already executable.\nReturns string containing the absolute path to the command.\n\n\n### echo(string [, string ...])\n\nExamples:\n\n```javascript\necho('hello world');\nvar str = echo('hello world');\n```\n\nPrints string to stdout, and returns string with additional utility methods\nlike `.to()`.\n\n\n### pushd([options,] [dir | '-N' | '+N'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `dir`: Makes the current working directory be the top of the stack, and then executes the equivalent of `cd dir`.\n+ `+N`: Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n+ `-N`: Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n\nExamples:\n\n```javascript\n// process.cwd() === '/usr'\npushd('/etc'); // Returns /etc /usr\npushd('+1'); // Returns /usr /etc\n```\n\nSave the current directory on the top of the directory stack and then cd to `dir`. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.\n\n### popd([options,] ['-N' | '+N'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `+N`: Removes the Nth directory (counting from the left of the list printed by dirs), starting with zero.\n+ `-N`: Removes the Nth directory (counting from the right of the list printed by dirs), starting with zero.\n\nExamples:\n\n```javascript\necho(process.cwd()); // '/usr'\npushd('/etc'); // '/etc /usr'\necho(process.cwd()); // '/etc'\npopd(); // '/usr'\necho(process.cwd()); // '/usr'\n```\n\nWhen no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.\n\n### dirs([options | '+N' | '-N'])\n\nAvailable options:\n\n+ `-c`: Clears the directory stack by deleting all of the elements.\n\nArguments:\n\n+ `+N`: Displays the Nth directory (counting from the left of the list printed by dirs when invoked without options), starting with zero.\n+ `-N`: Displays the Nth directory (counting from the right of the list printed by dirs when invoked without options), starting with zero.\n\nDisplay the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.\n\nSee also: pushd, popd\n\n\n### ln([options,] source, dest)\nAvailable options:\n\n+ `-s`: symlink\n+ `-f`: force\n\nExamples:\n\n```javascript\nln('file', 'newlink');\nln('-sf', 'file', 'existing');\n```\n\nLinks source to dest. Use -f to force the link, should dest already exist.\n\n\n### exit(code)\nExits the current process with the given exit code.\n\n### env['VAR_NAME']\nObject containing environment variables (both getter and setter). Shortcut to process.env.\n\n### exec(command [, options] [, callback])\nAvailable options (all `false` by default):\n\n+ `async`: Asynchronous execution. If a callback is provided, it will be set to\n `true`, regardless of the passed value.\n+ `silent`: Do not echo program output to console.\n+ and any option available to NodeJS's\n [child_process.exec()](https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback)\n\nExamples:\n\n```javascript\nvar version = exec('node --version', {silent:true}).stdout;\n\nvar child = exec('some_long_running_process', {async:true});\nchild.stdout.on('data', function(data) {\n /* ... do something with data ... */\n});\n\nexec('some_long_running_process', function(code, stdout, stderr) {\n console.log('Exit code:', code);\n console.log('Program output:', stdout);\n console.log('Program stderr:', stderr);\n});\n```\n\nExecutes the given `command` _synchronously_, unless otherwise specified. When in synchronous\nmode returns the object `{ code:..., stdout:... , stderr:... }`, containing the program's\n`stdout`, `stderr`, and its exit `code`. Otherwise returns the child process object,\nand the `callback` gets the arguments `(code, stdout, stderr)`.\n\n**Note:** For long-lived processes, it's best to run `exec()` asynchronously as\nthe current synchronous implementation uses a lot of CPU. This should be getting\nfixed soon.\n\n\n### chmod(octal_mode || octal_string, file)\n### chmod(symbolic_mode, file)\n\nAvailable options:\n\n+ `-v`: output a diagnostic for every file processed\n+ `-c`: like verbose but report only when a change is made\n+ `-R`: change files and directories recursively\n\nExamples:\n\n```javascript\nchmod(755, '/Users/brandon');\nchmod('755', '/Users/brandon'); // same as above\nchmod('u+x', '/Users/brandon');\n```\n\nAlters the permissions of a file or directory by either specifying the\nabsolute permissions in octal form or expressing the changes in symbols.\nThis command tries to mimic the POSIX behavior as much as possible.\nNotable exceptions:\n\n+ In symbolic modes, 'a-r' and '-r' are identical. No consideration is\n given to the umask.\n+ There is no \"quiet\" option since default behavior is to run silent.\n\n\n### touch([options,] file)\nAvailable options:\n\n+ `-a`: Change only the access time\n+ `-c`: Do not create any files\n+ `-m`: Change only the modification time\n+ `-d DATE`: Parse DATE and use it instead of current time\n+ `-r FILE`: Use FILE's times instead of current time\n\nExamples:\n\n```javascript\ntouch('source.js');\ntouch('-c', '/path/to/some/dir/source.js');\ntouch({ '-r': FILE }, '/path/to/some/dir/source.js');\n```\n\nUpdate the access and modification times of each FILE to the current time.\nA FILE argument that does not exist is created empty, unless -c is supplied.\nThis is a partial implementation of *[touch(1)](http://linux.die.net/man/1/touch)*.\n\n\n### set(options)\nAvailable options:\n\n+ `+/-e`: exit upon error (`config.fatal`)\n+ `+/-v`: verbose: show all commands (`config.verbose`)\n\nExamples:\n\n```javascript\nset('-e'); // exit upon first error\nset('+e'); // this undoes a \"set('-e')\"\n```\n\nSets global configuration variables\n\n\n## Non-Unix commands\n\n\n### tempdir()\n\nExamples:\n\n```javascript\nvar tmp = tempdir(); // \"/tmp\" for most *nix platforms\n```\n\nSearches and returns string containing a writeable, platform-dependent temporary directory.\nFollows Python's [tempfile algorithm](http://docs.python.org/library/tempfile.html#tempfile.tempdir).\n\n\n### error()\nTests if error occurred in the last command. Returns `null` if no error occurred,\notherwise returns string explaining the error\n\n\n## Configuration\n\n\n### config.silent\nExample:\n\n```javascript\nvar sh = require('shelljs');\nvar silentState = sh.config.silent; // save old silent state\nsh.config.silent = true;\n/* ... */\nsh.config.silent = silentState; // restore old silent state\n```\n\nSuppresses all command output if `true`, except for `echo()` calls.\nDefault is `false`.\n\n### config.fatal\nExample:\n\n```javascript\nrequire('shelljs/global');\nconfig.fatal = true; // or set('-e');\ncp('this_file_does_not_exist', '/dev/null'); // dies here\n/* more commands... */\n```\n\nIf `true` the script will die on errors. Default is `false`. This is\nanalogous to Bash's `set -e`\n\n### config.verbose\nExample:\n\n```javascript\nconfig.verbose = true; // or set('-v');\ncd('dir/');\nls('subdir/');\n```\n\nWill print each command as follows:\n\n```\ncd dir/\nls subdir/\n```\n", + "maintainers": [ + { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + { + "name": "artur", + "email": "arturadib@gmail.com" + }, + { + "name": "nfischer", + "email": "ntfschr@gmail.com" + } + ], + "time": { + "modified": "2016-02-05T00:40:11.639Z", + "created": "2012-03-02T21:46:14.271Z", + "0.0.1alpha1": "2012-03-02T21:46:14.725Z", + "0.0.1": "2012-03-02T21:55:52.552Z", + "0.0.2pre1": "2012-03-03T18:49:29.472Z", + "0.0.2": "2012-03-15T19:22:24.854Z", + "0.0.3": "2012-03-21T21:23:11.114Z", + "0.0.4pre1": "2012-03-21T22:35:48.243Z", + "0.0.4": "2012-03-22T14:16:37.151Z", + "0.0.5pre1": "2012-03-26T13:02:33.886Z", + "0.0.5pre2": "2012-03-26T15:55:59.816Z", + "0.0.5pre3": "2012-03-27T22:17:21.694Z", + "0.0.5pre4": "2012-03-27T22:51:39.077Z", + "0.0.5": "2012-05-24T23:14:11.113Z", + "0.0.6pre1": "2012-05-25T02:16:29.310Z", + "0.0.6pre2": "2012-05-25T18:14:25.441Z", + "0.0.6": "2012-08-07T18:51:16.432Z", + "0.0.7": "2012-09-23T19:43:27.108Z", + "0.0.8": "2012-10-11T12:46:42.119Z", + "0.0.9": "2012-12-01T14:53:04.195Z", + "0.1.0": "2012-12-26T21:02:21.854Z", + "0.1.1": "2013-01-01T20:19:25.294Z", + "0.1.2": "2013-01-08T16:37:25.747Z", + "0.1.3": "2013-04-21T21:05:54.727Z", + "0.1.4": "2013-05-10T16:58:06.428Z", + "0.2.0": "2013-08-25T22:20:01.244Z", + "0.2.1": "2013-08-26T18:08:30.324Z", + "0.2.2": "2013-09-02T18:15:08.239Z", + "0.2.3": "2013-09-09T16:55:54.074Z", + "0.2.4": "2013-09-11T17:59:16.131Z", + "0.2.5": "2013-09-11T22:51:00.150Z", + "0.2.6": "2013-09-22T22:16:56.917Z", + "0.3.0": "2014-05-08T14:00:52.656Z", + "0.4.0": "2015-03-17T14:51:51.962Z", + "0.5.0": "2015-05-19T14:52:43.228Z", + "0.5.1": "2015-06-05T14:12:25.829Z", + "0.5.2": "2015-08-10T15:58:52.193Z", + "0.5.3": "2015-08-11T18:47:48.887Z", + "0.6.0": "2016-02-05T00:40:11.639Z" + }, + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "repository": { + "type": "git", + "url": "git://github.com/shelljs/shelljs.git" + }, + "users": { + "jden": true, + "joeferner": true, + "gimenete": true, + "kastor": true, + "joliva": true, + "pid": true, + "spekkionu": true, + "gustavohenke": true, + "parroit": true, + "cedx": true, + "coalman": true, + "nosch": true, + "manishrc": true, + "knownasilya": true, + "joshthegeek": true, + "robmuh": true, + "forbeslindesay": true, + "charlesjourdan": true, + "lucasbrigida": true, + "jsw0528": true, + "funroll": true, + "evanxd": true, + "gabeio": true, + "serdar2nc": true, + "bengarrett": true, + "chrisayn": true, + "mstapp": true, + "adampasz": true, + "tiger2wander": true, + "kahboom": true, + "frk1705": true, + "maschs": true, + "imagdy": true, + "yi": true, + "rifaqat": true, + "thebearingedge": true, + "shanewholloway": true, + "jits": true, + "icaliman": true, + "brentonhouse": true, + "willyb": true, + "subfuzion": true, + "tapsboy": true, + "tsangint": true, + "blackmagic": true, + "jonyardley": true, + "ivangaravito": true, + "jshkurti": true, + "dunn": true, + "otakustay": true, + "np": true, + "devonoel": true, + "albogdano": true, + "gdbtek": true, + "finico": true, + "dewang-mistry": true, + "dhenderson": true, + "mesin": true, + "hal9zillion": true, + "vitre": true, + "gavinengel": true, + "erincinci": true, + "stereosteve": true, + "guumaster": true, + "kulakowka": true, + "yuchi": true, + "andr": true, + "dudley": true, + "chancesnow": true, + "sejoker": true, + "warapitiya": true, + "jklassen": true, + "lisposter": true, + "markthethomas": true, + "subchen": true, + "phoenix-xsy": true, + "baishuiz": true, + "codeshrew": true, + "mastayoda": true, + "oheard": true, + "mamboer": true, + "itonyyo": true, + "pilsy": true, + "symblst": true, + "jesusgoku": true, + "tinyhill": true, + "leodutra": true, + "paulj": true, + "r3nya": true, + "fabio.landi": true, + "davidchase": true, + "joshwyatt": true, + "johnny.young": true, + "nanhualyq": true, + "mjwilliams": true, + "timwindsor": true, + "antoniobrandao": true, + "summerdb": true, + "ajhsu": true, + "hammc": true, + "tchcxp": true, + "canoetime": true, + "galenandrew": true, + "perrywu": true, + "shanemileham": true, + "dandv": true, + "despairblue": true, + "trusktr": true, + "jlagunas": true, + "boyw165": true, + "roxnz": true, + "ctesniere": true, + "andrewconnell": true, + "newswim": true, + "prometheas": true, + "nketchum": true, + "janeluck": true, + "spklein": true, + "anhulife": true, + "kparkov": true, + "fedor": true, + "ericnelson": true, + "jerrywu": true, + "junjiansyu": true, + "sasquatch": true, + "randallagordon": true, + "xieranmaya": true, + "nyx": true, + "lis186": true, + "cocopas": true, + "rwhogg": true, + "yeluoqiuzhi": true, + "rizowski": true, + "antanst": true, + "stany": true, + "ffi": true, + "ziink": true, + "steel1990": true, + "kleintobe": true, + "dyaa": true, + "brandonweis": true, + "wangnan0610": true, + "thesagarsutar": true, + "arefm": true, + "scaffrey": true, + "fernando_fr": true, + "pdedkov": true, + "bapinney": true, + "pnhung177": true, + "kbakba": true, + "jmcantrell": true, + "mcacek": true, + "max_devjs": true, + "rager": true, + "xunnamius": true, + "curioussavage": true, + "algonzo": true, + "ineva": true, + "peteward44": true, + "lardconcepts": true, + "evanyeung": true, + "codedsignal": true, + "doptrois": true, + "conantonakos": true, + "rdm": true, + "amio": true, + "rsp": true, + "a1ip": true, + "ramification": true, + "yukunyi": true, + "monorigabor": true, + "nfischer": true, + "bsnote": true, + "sopepos": true, + "barinbritva": true, + "ncoop": true, + "kontrax": true, + "egantz": true, + "christopher.urquidi": true, + "xinwangwang": true, + "jlertle": true, + "lucifier129": true, + "brend": true, + "kehanshi": true, + "warmhug": true, + "moimikey": true, + "wmhilton": true, + "restuta": true, + "pruettti": true, + "shan": true, + "cesclong": true, + "adamlu": true, + "rmarques": true, + "zhouanbo": true, + "brainpoint": true, + "grreenzz": true + }, + "readmeFilename": "README.md", + "homepage": "http://github.com/shelljs/shelljs", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "bugs": { + "url": "https://github.com/shelljs/shelljs/issues" + }, + "license": "BSD-3-Clause", + "contributors": [ + { + "name": "Ari Porad", + "email": "ari@ariporad.com", + "url": "http://ariporad.com/" + }, + { + "name": "Nate Fischer", + "email": "ntfschr@gmail.com" + } + ], + "_attachments": {} + }, + "versions": [ + { + "version": "latest", + "json": { + "name": "shelljs", + "version": "0.6.0", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "contributors": [ + { + "name": "Ari Porad", + "email": "ari@ariporad.com", + "url": "http://ariporad.com/" + }, + { + "name": "Nate Fischer", + "email": "ntfschr@gmail.com" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/shelljs/shelljs.git" + }, + "license": "BSD-3-Clause", + "homepage": "http://github.com/shelljs/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "coffee-script": "^1.10.0", + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.10.0" + }, + "gitHead": "fe06baf1173ec6f0a70cd58ddb7d373f4c6446f5", + "bugs": { + "url": "https://github.com/shelljs/shelljs/issues" + }, + "_id": "shelljs@0.6.0", + "_shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "_from": ".", + "_npmVersion": "3.6.0", + "_nodeVersion": "5.4.0", + "_npmUser": { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + "dist": { + "shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "tarball": "http://localhost/shelljs/-/shelljs-0.6.0.tgz" + }, + "maintainers": [ + { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + { + "name": "artur", + "email": "arturadib@gmail.com" + }, + { + "name": "nfischer", + "email": "ntfschr@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/shelljs-0.6.0.tgz_1454632811074_0.5800695188809186" + }, + "directories": {} + } + }, + { + "version": "0.0.1", + "json": { + "name": "shelljs", + "version": "0.0.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shell.js.git" + }, + "homepage": "http://github.com/arturadib/shell.js", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "48b8fcc27241ed380ce0ca7ed9e1e9b411543713", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.2", + "json": { + "name": "shelljs", + "version": "0.0.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.2", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "db93a304bf867b1298d4e870c1fb585be8734ebb", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.3", + "json": { + "name": "shelljs", + "version": "0.0.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.3", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "9c8db8ab433cf8db1ef0bda68f8a91de086fc11f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.3.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.4", + "json": { + "name": "shelljs", + "version": "0.0.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.4", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "686ef25d07fcdaa21bb6adb32a7eea6bad162ea9", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.4.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.5", + "json": { + "name": "shelljs", + "version": "0.0.5", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "fb5b74917ea9b764b7d3ea3f21b5f922a9765f39", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.6", + "json": { + "name": "shelljs", + "version": "0.0.6", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "43921fd7b45e8de6763f0a380eab750b3affe615", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.7", + "json": { + "name": "shelljs", + "version": "0.0.7", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.7", + "dist": { + "shasum": "ff561264db7b592aed94b556898578ac225b01ac", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.7.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.8", + "json": { + "name": "shelljs", + "version": "0.0.8", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.8", + "dist": { + "shasum": "788b3d435d843aaa0972b5b195eceb26e0621e10", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.8.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.9", + "json": { + "name": "shelljs", + "version": "0.0.9", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.0.9", + "dist": { + "shasum": "417bf78ae22a703f8071f5df3e0a6ed004205d5f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.9.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.1.0", + "json": { + "name": "shelljs", + "version": "0.1.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.0", + "dist": { + "shasum": "7b5e800b713efc370ab57e94927858708b194581", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.0.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.1.1", + "json": { + "name": "shelljs", + "version": "0.1.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.1", + "dist": { + "shasum": "0526d599c38b6ea48ffcaf22cc55c86e3da83d93", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.1.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.1.2", + "json": { + "name": "shelljs", + "version": "0.1.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.2", + "dist": { + "shasum": "1619ff4e5267f669be14595821be1b716c7c74c0", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.2.tgz" + }, + "_npmVersion": "1.1.59", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.1.3", + "json": { + "name": "shelljs", + "version": "0.1.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": { + "jshint": "~1.1.0" + }, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.3", + "dist": { + "shasum": "6797d637ef57e58828fd0ecbcb6d0d975d1c8119", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.3.tgz" + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.1.4", + "json": { + "name": "shelljs", + "version": "0.1.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "shelljs@0.1.4", + "dist": { + "shasum": "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e", + "tarball": "http://localhost/shelljs/-/shelljs-0.1.4.tgz" + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.0", + "json": { + "name": "shelljs", + "version": "0.2.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.0", + "dist": { + "shasum": "ca12ad770f1ed034e9ee0846b58442042fba7fea", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.0.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.1", + "json": { + "name": "shelljs", + "version": "0.2.1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.1", + "dist": { + "shasum": "74df59632270a143b06728b7de9e645b4c06beb8", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.1.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.2", + "json": { + "name": "shelljs", + "version": "0.2.2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.2", + "dist": { + "shasum": "e6a1e531b0b9c49eef481a19b6c75acfb9beec8d", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.2.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.3", + "json": { + "name": "shelljs", + "version": "0.2.3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.3", + "dist": { + "shasum": "1ee299572b4f0da311855004b03067f012636ee5", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.3.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.4", + "json": { + "name": "shelljs", + "version": "0.2.4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.4", + "dist": { + "shasum": "1c5a94f98fdb5313194928b5028012a3cffc6dcf", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.4.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.5", + "json": { + "name": "shelljs", + "version": "0.2.5", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~1.1.0" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.5", + "dist": { + "shasum": "79f6c383ae490d81b852b148f19bf46f5380aa40", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.5.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.2", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.2.6", + "json": { + "name": "shelljs", + "version": "0.2.6", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.2.6", + "dist": { + "shasum": "90492d72ffcc8159976baba62fb0f6884f0c3378", + "tarball": "http://localhost/shelljs/-/shelljs-0.2.6.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.3.0", + "json": { + "name": "shelljs", + "version": "0.3.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.3.0", + "dist": { + "shasum": "3596e6307a781544f591f37da618360f31db57b1", + "tarball": "http://localhost/shelljs/-/shelljs-0.3.0.tgz" + }, + "_from": ".", + "_npmVersion": "1.3.11", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.4.0", + "json": { + "name": "shelljs", + "version": "0.4.0", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "72e34fa881d6ffb9fb3ece2b89743b2c3df7f020", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.4.0", + "_shasum": "199fe9e2de379efd03d345ff14062525e4b31ec2", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "199fe9e2de379efd03d345ff14062525e4b31ec2", + "tarball": "http://localhost/shelljs/-/shelljs-0.4.0.tgz" + }, + "directories": {} + } + }, + { + "version": "0.5.0", + "json": { + "name": "shelljs", + "version": "0.5.0", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "fdf633003e70c18c9eeda192c6a52d9b712653e1", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.0", + "_shasum": "b692a120213d452ea075bedb6e8a9c53a551fb1c", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "b692a120213d452ea075bedb6e8a9c53a551fb1c", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.0.tgz" + }, + "directories": {} + } + }, + { + "version": "0.5.1", + "json": { + "name": "shelljs", + "version": "0.5.1", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "fe6dedcf40741f66912c2c608987eba67bb76f29", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.1", + "_shasum": "0fc0c3f90f87184023a125a7bbcde31447b4f464", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "0fc0c3f90f87184023a125a7bbcde31447b4f464", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.1.tgz" + }, + "directories": {} + } + }, + { + "version": "0.5.2", + "json": { + "name": "shelljs", + "version": "0.5.2", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "85ac1807fdc34199501dea4e838c783ac61a7289", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.2", + "_shasum": "d8c1d8de485593c07260090467037a896d415cc4", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "d8c1d8de485593c07260090467037a896d415cc4", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.2.tgz" + }, + "directories": {} + } + }, + { + "version": "0.5.3", + "json": { + "name": "shelljs", + "version": "0.5.3", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "license": "BSD*", + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.8.0" + }, + "gitHead": "22d0975040b9b8234755dc6e692d6869436e8485", + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, + "_id": "shelljs@0.5.3", + "_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "1.2.0", + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "dist": { + "shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "tarball": "http://localhost/shelljs/-/shelljs-0.5.3.tgz" + }, + "directories": {} + } + }, + { + "version": "0.6.0", + "json": { + "name": "shelljs", + "version": "0.6.0", + "author": { + "name": "Artur Adib", + "email": "arturadib@gmail.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "contributors": [ + { + "name": "Ari Porad", + "email": "ari@ariporad.com", + "url": "http://ariporad.com/" + }, + { + "name": "Nate Fischer", + "email": "ntfschr@gmail.com" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/shelljs/shelljs.git" + }, + "license": "BSD-3-Clause", + "homepage": "http://github.com/shelljs/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "shjs": "./bin/shjs" + }, + "dependencies": {}, + "devDependencies": { + "coffee-script": "^1.10.0", + "jshint": "~2.1.11" + }, + "optionalDependencies": {}, + "engines": { + "node": ">=0.10.0" + }, + "gitHead": "fe06baf1173ec6f0a70cd58ddb7d373f4c6446f5", + "bugs": { + "url": "https://github.com/shelljs/shelljs/issues" + }, + "_id": "shelljs@0.6.0", + "_shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "_from": ".", + "_npmVersion": "3.6.0", + "_nodeVersion": "5.4.0", + "_npmUser": { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + "dist": { + "shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec", + "tarball": "http://localhost/shelljs/-/shelljs-0.6.0.tgz" + }, + "maintainers": [ + { + "name": "ariporad", + "email": "ari@ariporad.com" + }, + { + "name": "artur", + "email": "arturadib@gmail.com" + }, + { + "name": "nfischer", + "email": "ntfschr@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/shelljs-0.6.0.tgz_1454632811074_0.5800695188809186" + }, + "directories": {} + } + }, + { + "version": "0.0.1alpha1", + "json": { + "name": "shelljs", + "version": "0.0.1alpha1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shell.js.git" + }, + "homepage": "http://github.com/arturadib/shell.js", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.1alpha1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "cfa9394e29c3eb0fe58998f5bf5bda79aa7d3e2e", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.1alpha1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.2-pre1", + "json": { + "name": "shelljs", + "version": "0.0.2-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.2-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "c86560d804d4b1df862c8e8b4498bae3de29ecfc", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.2pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.4-pre1", + "json": { + "name": "shelljs", + "version": "0.0.4-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.4-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "e684bfa1dbaf5fb76cfa8461dfb7d25c7bcedb22", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.4pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.5-pre1", + "json": { + "name": "shelljs", + "version": "0.0.5-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre1", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "c5ed6cc61cdafaa0036d10394ff9d6403b15d8bd", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.5-pre2", + "json": { + "name": "shelljs", + "version": "0.0.5-pre2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre2", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "5dfaca0072edad59cb2b968ef0a5d6a08dc42d3f", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.5-pre3", + "json": { + "name": "shelljs", + "version": "0.0.5-pre3", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre3", + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "1b52781d89af29cd5ded776a5d7d942d522e8bc9", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre3.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.5-pre4", + "json": { + "name": "shelljs", + "version": "0.0.5-pre4", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.5-pre4", + "_engineSupported": true, + "_npmVersion": "1.1.12", + "_nodeVersion": "v0.6.14", + "_defaultsLoaded": true, + "dist": { + "shasum": "13f372cc9839191cf3e1b1a86a6e094eb339a3da", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.5pre4.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.6-pre1", + "json": { + "name": "shelljs", + "version": "0.0.6-pre1", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6-pre1", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "37d3a519f50ff2ce98fe191b41446d79db3d2c68", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6pre1.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + }, + { + "version": "0.0.6-pre2", + "json": { + "name": "shelljs", + "version": "0.0.6-pre2", + "author": { + "name": "Artur Adib", + "email": "aadib@mozilla.com" + }, + "description": "Portable Unix shell commands for Node.js", + "keywords": [ + "unix", + "shell", + "makefile", + "make", + "jake", + "synchronous" + ], + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" + }, + "homepage": "http://github.com/arturadib/shelljs", + "main": "./shell.js", + "scripts": { + "test": "node scripts/run-tests" + }, + "bin": { + "sjs": "./bin/sjs" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_npmUser": { + "name": "artur", + "email": "arturadib@gmail.com" + }, + "_id": "shelljs@0.0.6-pre2", + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "8c3eecaddba6f425bd5cae001f80a4d224750911", + "tarball": "http://localhost/shelljs/-/shelljs-0.0.6pre2.tgz" + }, + "maintainers": [ + { + "name": "artur", + "email": "arturadib@gmail.com" + } + ], + "directories": {} + } + } + ], + "tarballs": [ + { + "path": "/shelljs/-/shelljs-0.0.1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.1.tgz", + "shasum": "48b8fcc27241ed380ce0ca7ed9e1e9b411543713" + }, + { + "path": "/shelljs/-/shelljs-0.0.2.tgz", + "tarball": "/shelljs/-/shelljs-0.0.2.tgz", + "shasum": "db93a304bf867b1298d4e870c1fb585be8734ebb" + }, + { + "path": "/shelljs/-/shelljs-0.0.3.tgz", + "tarball": "/shelljs/-/shelljs-0.0.3.tgz", + "shasum": "9c8db8ab433cf8db1ef0bda68f8a91de086fc11f" + }, + { + "path": "/shelljs/-/shelljs-0.0.4.tgz", + "tarball": "/shelljs/-/shelljs-0.0.4.tgz", + "shasum": "686ef25d07fcdaa21bb6adb32a7eea6bad162ea9" + }, + { + "path": "/shelljs/-/shelljs-0.0.5.tgz", + "tarball": "/shelljs/-/shelljs-0.0.5.tgz", + "shasum": "fb5b74917ea9b764b7d3ea3f21b5f922a9765f39" + }, + { + "path": "/shelljs/-/shelljs-0.0.6.tgz", + "tarball": "/shelljs/-/shelljs-0.0.6.tgz", + "shasum": "43921fd7b45e8de6763f0a380eab750b3affe615" + }, + { + "path": "/shelljs/-/shelljs-0.0.7.tgz", + "tarball": "/shelljs/-/shelljs-0.0.7.tgz", + "shasum": "ff561264db7b592aed94b556898578ac225b01ac" + }, + { + "path": "/shelljs/-/shelljs-0.0.8.tgz", + "tarball": "/shelljs/-/shelljs-0.0.8.tgz", + "shasum": "788b3d435d843aaa0972b5b195eceb26e0621e10" + }, + { + "path": "/shelljs/-/shelljs-0.0.9.tgz", + "tarball": "/shelljs/-/shelljs-0.0.9.tgz", + "shasum": "417bf78ae22a703f8071f5df3e0a6ed004205d5f" + }, + { + "path": "/shelljs/-/shelljs-0.1.0.tgz", + "tarball": "/shelljs/-/shelljs-0.1.0.tgz", + "shasum": "7b5e800b713efc370ab57e94927858708b194581" + }, + { + "path": "/shelljs/-/shelljs-0.1.1.tgz", + "tarball": "/shelljs/-/shelljs-0.1.1.tgz", + "shasum": "0526d599c38b6ea48ffcaf22cc55c86e3da83d93" + }, + { + "path": "/shelljs/-/shelljs-0.1.2.tgz", + "tarball": "/shelljs/-/shelljs-0.1.2.tgz", + "shasum": "1619ff4e5267f669be14595821be1b716c7c74c0" + }, + { + "path": "/shelljs/-/shelljs-0.1.3.tgz", + "tarball": "/shelljs/-/shelljs-0.1.3.tgz", + "shasum": "6797d637ef57e58828fd0ecbcb6d0d975d1c8119" + }, + { + "path": "/shelljs/-/shelljs-0.1.4.tgz", + "tarball": "/shelljs/-/shelljs-0.1.4.tgz", + "shasum": "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e" + }, + { + "path": "/shelljs/-/shelljs-0.2.0.tgz", + "tarball": "/shelljs/-/shelljs-0.2.0.tgz", + "shasum": "ca12ad770f1ed034e9ee0846b58442042fba7fea" + }, + { + "path": "/shelljs/-/shelljs-0.2.1.tgz", + "tarball": "/shelljs/-/shelljs-0.2.1.tgz", + "shasum": "74df59632270a143b06728b7de9e645b4c06beb8" + }, + { + "path": "/shelljs/-/shelljs-0.2.2.tgz", + "tarball": "/shelljs/-/shelljs-0.2.2.tgz", + "shasum": "e6a1e531b0b9c49eef481a19b6c75acfb9beec8d" + }, + { + "path": "/shelljs/-/shelljs-0.2.3.tgz", + "tarball": "/shelljs/-/shelljs-0.2.3.tgz", + "shasum": "1ee299572b4f0da311855004b03067f012636ee5" + }, + { + "path": "/shelljs/-/shelljs-0.2.4.tgz", + "tarball": "/shelljs/-/shelljs-0.2.4.tgz", + "shasum": "1c5a94f98fdb5313194928b5028012a3cffc6dcf" + }, + { + "path": "/shelljs/-/shelljs-0.2.5.tgz", + "tarball": "/shelljs/-/shelljs-0.2.5.tgz", + "shasum": "79f6c383ae490d81b852b148f19bf46f5380aa40" + }, + { + "path": "/shelljs/-/shelljs-0.2.6.tgz", + "tarball": "/shelljs/-/shelljs-0.2.6.tgz", + "shasum": "90492d72ffcc8159976baba62fb0f6884f0c3378" + }, + { + "path": "/shelljs/-/shelljs-0.3.0.tgz", + "tarball": "/shelljs/-/shelljs-0.3.0.tgz", + "shasum": "3596e6307a781544f591f37da618360f31db57b1" + }, + { + "path": "/shelljs/-/shelljs-0.4.0.tgz", + "tarball": "/shelljs/-/shelljs-0.4.0.tgz", + "shasum": "199fe9e2de379efd03d345ff14062525e4b31ec2" + }, + { + "path": "/shelljs/-/shelljs-0.5.0.tgz", + "tarball": "/shelljs/-/shelljs-0.5.0.tgz", + "shasum": "b692a120213d452ea075bedb6e8a9c53a551fb1c" + }, + { + "path": "/shelljs/-/shelljs-0.5.1.tgz", + "tarball": "/shelljs/-/shelljs-0.5.1.tgz", + "shasum": "0fc0c3f90f87184023a125a7bbcde31447b4f464" + }, + { + "path": "/shelljs/-/shelljs-0.5.2.tgz", + "tarball": "/shelljs/-/shelljs-0.5.2.tgz", + "shasum": "d8c1d8de485593c07260090467037a896d415cc4" + }, + { + "path": "/shelljs/-/shelljs-0.5.3.tgz", + "tarball": "/shelljs/-/shelljs-0.5.3.tgz", + "shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113" + }, + { + "path": "/shelljs/-/shelljs-0.6.0.tgz", + "tarball": "/shelljs/-/shelljs-0.6.0.tgz", + "shasum": "ce1ed837b4b0e55b5ec3dab84251ab9dbdc0c7ec" + }, + { + "path": "/shelljs/-/shelljs-0.0.1alpha1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.1alpha1.tgz", + "shasum": "cfa9394e29c3eb0fe58998f5bf5bda79aa7d3e2e" + }, + { + "path": "/shelljs/-/shelljs-0.0.2pre1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.2pre1.tgz", + "shasum": "c86560d804d4b1df862c8e8b4498bae3de29ecfc" + }, + { + "path": "/shelljs/-/shelljs-0.0.4pre1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.4pre1.tgz", + "shasum": "e684bfa1dbaf5fb76cfa8461dfb7d25c7bcedb22" + }, + { + "path": "/shelljs/-/shelljs-0.0.5pre1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.5pre1.tgz", + "shasum": "c5ed6cc61cdafaa0036d10394ff9d6403b15d8bd" + }, + { + "path": "/shelljs/-/shelljs-0.0.5pre2.tgz", + "tarball": "/shelljs/-/shelljs-0.0.5pre2.tgz", + "shasum": "5dfaca0072edad59cb2b968ef0a5d6a08dc42d3f" + }, + { + "path": "/shelljs/-/shelljs-0.0.5pre3.tgz", + "tarball": "/shelljs/-/shelljs-0.0.5pre3.tgz", + "shasum": "1b52781d89af29cd5ded776a5d7d942d522e8bc9" + }, + { + "path": "/shelljs/-/shelljs-0.0.5pre4.tgz", + "tarball": "/shelljs/-/shelljs-0.0.5pre4.tgz", + "shasum": "13f372cc9839191cf3e1b1a86a6e094eb339a3da" + }, + { + "path": "/shelljs/-/shelljs-0.0.6pre1.tgz", + "tarball": "/shelljs/-/shelljs-0.0.6pre1.tgz", + "shasum": "37d3a519f50ff2ce98fe191b41446d79db3d2c68" + }, + { + "path": "/shelljs/-/shelljs-0.0.6pre2.tgz", + "tarball": "/shelljs/-/shelljs-0.0.6pre2.tgz", + "shasum": "8c3eecaddba6f425bd5cae001f80a4d224750911" + } + ] +} diff --git a/spec/index.js b/spec/index.js index 7fe275c..e3b6558 100644 --- a/spec/index.js +++ b/spec/index.js @@ -52,9 +52,8 @@ it('should noop on most methods', function () { var hooks = require('../index'); - var methods = ['beforeAll', 'globalIndexJson', 'indexJson', - 'versionJson', 'tarball', 'afterTarball', 'startup', - 'shasumCheck']; + var methods = ['beforeAll', 'globalIndexJson', 'versionJson', 'tarball', + 'afterTarball', 'startup', 'shasumCheck']; methods.forEach(function (methodName) { var data = {}; var cb = jasmine.createSpy('spy'); @@ -65,40 +64,58 @@ }); }); - it('should noop on afterAll if the sequences do not match', - function () { - var hooks = require('../index'); + describe('afterAll', function () { + it('should noop on afterAll if the sequences do not match', + function () { + var hooks = require('../index'); + var cb = jasmine.createSpy('spy'); + var data = {seq: 2, latestSeq: 20}; + + hooks.afterAll.call(boundScope, data, cb); + + expect(procSpy).not.toHaveBeenCalled(); + expect(cb).toHaveBeenCalledWith(null, true); + }); + + it('should not error if sequences are not defined', + function () { + var hooks = require('../index'); + var cb = jasmine.createSpy('spy'); + var data = {}; + + hooks.afterAll.call(boundScope, data, cb); + + expect(procSpy).not.toHaveBeenCalled(); + expect(cb).toHaveBeenCalledWith(null, true); + }); + + it('should process.exit() if sequences match', + function () { + var hooks = require('../index'); + var cb = jasmine.createSpy('spy'); + var data = {seq: 20, latestSeq: 20}; + + hooks.afterAll.call(boundScope, data, cb); + + expect(procSpy).toHaveBeenCalledWith(0); + }); + }); + + describe('indexJson', function () { + it('should sanitize versions', function () { + var shellJsData = require('./helpers/shelljs.json'); + var oldKeys = Object.keys(shellJsData.json.versions); var cb = jasmine.createSpy('spy'); - var data = {seq: 2, latestSeq: 20}; - hooks.afterAll.call(boundScope, data, cb); + expect(oldKeys).toContain('0.0.1alpha1'); - expect(procSpy).not.toHaveBeenCalled(); - expect(cb).toHaveBeenCalledWith(null, true); + var indexJsonHook = require('../lib/index_json'); + indexJsonHook(shellJsData, cb); + var newKeys = Object.keys(shellJsData.json.versions); + + expect(newKeys).toContain('0.0.1-alpha1'); + expect(newKeys).not.toContain('0.0.1alpha1'); }); - - it('should not error if sequences are not defined', - function () { - var hooks = require('../index'); - var cb = jasmine.createSpy('spy'); - var data = {}; - - hooks.afterAll.call(boundScope, data, cb); - - expect(procSpy).not.toHaveBeenCalled(); - expect(cb).toHaveBeenCalledWith(null, true); - }); - - it('should process.exit() if sequences match', - function () { - var hooks = require('../index'); - var cb = jasmine.createSpy('spy'); - var data = {seq: 20, latestSeq: 20}; - - hooks.afterAll.call(boundScope, data, cb); - - expect(procSpy).toHaveBeenCalledWith(0); - }); - + }); }); })();