dotenv-tool
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -129,6 +129,28 @@ "use strict"; | ||
const dataLine = this.findKey(key); | ||
if (dataLine != null) { | ||
if (dataLine !== undefined) { | ||
dataLine.data.value = newValue; | ||
} | ||
} | ||
deleteKey(key) { | ||
let keyLineNumber; | ||
const newContent = []; | ||
this.contents.forEach((line) => { | ||
if (Number.isInteger(keyLineNumber)) { | ||
if (line.lineNumber > keyLineNumber) { | ||
line.lineNumber--; | ||
} | ||
newContent.push(line); | ||
} | ||
else { | ||
if (line.type === 'data' && line.data.key === key) { | ||
keyLineNumber = line.lineNumber; | ||
} | ||
else { | ||
newContent.push(line); | ||
} | ||
} | ||
}); | ||
this.nextLine--; | ||
this.contents = newContent; | ||
} | ||
findKey(key) { | ||
@@ -135,0 +157,0 @@ const theKey = this.contents.find((line) => { |
@@ -127,6 +127,28 @@ import { readFile, writeFile } from 'node:fs/promises'; | ||
const dataLine = this.findKey(key); | ||
if (dataLine != null) { | ||
if (dataLine !== undefined) { | ||
dataLine.data.value = newValue; | ||
} | ||
} | ||
deleteKey(key) { | ||
let keyLineNumber; | ||
const newContent = []; | ||
this.contents.forEach((line) => { | ||
if (Number.isInteger(keyLineNumber)) { | ||
if (line.lineNumber > keyLineNumber) { | ||
line.lineNumber--; | ||
} | ||
newContent.push(line); | ||
} | ||
else { | ||
if (line.type === 'data' && line.data.key === key) { | ||
keyLineNumber = line.lineNumber; | ||
} | ||
else { | ||
newContent.push(line); | ||
} | ||
} | ||
}); | ||
this.nextLine--; | ||
this.contents = newContent; | ||
} | ||
findKey(key) { | ||
@@ -133,0 +155,0 @@ const theKey = this.contents.find((line) => { |
@@ -30,3 +30,3 @@ { | ||
}, | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"devDependencies": { | ||
@@ -33,0 +33,0 @@ "@types/node": "^20.11.26", |
40664
847