Socket
Socket
Sign inDemoInstall

dotenv

Package Overview
Dependencies
Maintainers
3
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dotenv - npm Package Compare versions

Comparing version 0.5.0 to 0.5.1

12

lib/main.js

@@ -14,3 +14,3 @@ "use strict";

_loadEnv: function() {
return dotenv._getKeysAndValuesFromEnvFilePath(".env");
return dotenv._getKeysAndValuesFromEnvFilePath(".env", true);
},

@@ -60,10 +60,10 @@ _loadEnvDotEnvironment: function() {

},
_getKeysAndValuesFromEnvFilePath: function(filepath) {
var data, content, lines;
var keys_and_values = {};
_getKeysAndValuesFromEnvFilePath: function(filepath, required) {
var data, content, lines, keys_and_values = {};
try {
data = fs.readFileSync(filepath);
data = fs.readFileSync(filepath);
} catch (e) {
return false;
// return false if no such file and it was required
return !(e.code === 'ENOENT' && required);
}

@@ -70,0 +70,0 @@

{
"name": "dotenv",
"version": "0.5.0",
"version": "0.5.1",
"description": "Loads environment variables from .env",

@@ -5,0 +5,0 @@ "main": "lib/main.js",

@@ -25,3 +25,3 @@ # dotenv

...
"dotenv": "0.5.0"
"dotenv": "0.5.1"
}

@@ -28,0 +28,0 @@ }

@@ -15,3 +15,3 @@ var assert = require('assert'),

it('version should be set', function() {
result.version.should.eql("0.5.0");
result.version.should.eql("0.5.1");
});

@@ -106,9 +106,15 @@

it('should return false if .env file does not exists', function() {
it('should return true if .env.ENVIRONMENT file does not exists', function() {
var tmp = process.env.NODE_ENV;
process.env.NODE_ENV = 'DNE';
result.load().should.eql(false);
result.load().should.eql(true);
process.env.NODE_ENV = tmp; // reset for future tests
});
it('should return false if .env file does not exist', function() {
fs.renameSync('.env', '.tmpenv');
result.load().should.eql(false);
fs.renameSync('.tmpenv', '.env');
});
});

@@ -115,0 +121,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc