Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

yfnm

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yfnm - npm Package Compare versions

Comparing version
0.1.1
to
0.1.2
+27
check-available.js
var fs = require('fs');
var spawn = require('child_process').spawn;
var when = require('when');
function checkAvailable(){
var pkgName = JSON.parse(fs.readFileSync('./package.json', 'utf-8')).name;
var defer = when.defer();
var result = '';
var cmd = 'npm';
var args = ['view', pkgName];
if(process.platform === 'win32'){
args.unshift('/c', cmd);
cmd = 'cmd';
}
var child = spawn(cmd, args);
child.stderr.setEncoding('utf8');
child.stderr.on('data', function(data){
result += data;
});
child.on('close', function(code){
defer.resolve(result);
});
return defer.promise;
}
module.exports = checkAvailable;
+4
-0

@@ -12,2 +12,6 @@ var spawn = require('child_process').spawn;

var args = command.slice(1);
if(process.platform === 'win32'){
args.unshift('/c', cmd);
cmd = 'cmd';
}

@@ -14,0 +18,0 @@ if(cmd !== 'npm'){

+1
-1
{
"name": "yfnm",
"version": "0.1.1",
"version": "0.1.2",
"description": "Learn to make an NPM module",

@@ -5,0 +5,0 @@ "preferGlobal": true,

@@ -6,4 +6,2 @@ var instructions = require('../instructions');

var fs = require('fs');
var spawn = require('child_process').spawn;
var when = require('when');

@@ -10,0 +8,0 @@ module.exports = function(){

var instructions = require('../instructions');
var question = require('../question');
var checkAvailable = require('../check-available');
var fs = require('fs');
var spawn = require('child_process').spawn;
var when = require('when');
module.exports = function(){

@@ -12,15 +9,7 @@ instructions('Publish Your Package', 'publish_packages');

return question('{underline}Challenge{/underline}: Publish your package', function(data){
var pkgName = JSON.parse(fs.readFileSync('./package.json', 'utf-8')).name;
var defer = when.defer();
var result = '';
var child = spawn('npm', ['view', pkgName]);
child.stderr.setEncoding('utf8');
child.stderr.on('data', function(data){
result += data;
});
child.on('close', function(code){
defer.resolve(!(new RegExp('is not in the npm registry').test(result)));
});
return defer.promise;
return checkAvailable()
.then(function(result){
return !(new RegExp('is not in the npm registry').test(result));
});
});
};
var instructions = require('../instructions');
var question = require('../question');
var checkAvailable = require('../check-available');
var fs = require('fs');
var spawn = require('child_process').spawn;
var when = require('when');
module.exports = function(){

@@ -16,15 +13,7 @@ instructions('Naming Your Package', 'naming_packages');

var pkgName = JSON.parse(fs.readFileSync('./package.json', 'utf-8')).name;
var defer = when.defer();
var result = '';
var child = spawn('npm', ['view', pkgName]);
child.stderr.setEncoding('utf8');
child.stderr.on('data', function(data){
result += data;
});
child.on('close', function(code){
defer.resolve(new RegExp('is not in the npm registry').test(result));
});
return defer.promise;
return checkAvailable()
.then(function(result){
return new RegExp('is not in the npm registry').test(result);
});
});
};

@@ -12,2 +12,6 @@ var spawn = require('child_process').spawn;

var args = command.slice(1);
if(process.platform === 'win32'){
args.unshift('/c', cmd);
cmd = 'cmd';
}

@@ -14,0 +18,0 @@ if(cmd !== 'npm'){