Network Config Converter is a Node.js module that allows you to convert Debian network configuration files to JSON format and vice versa. This can be useful for programmatically managing network configurations in a consistent format.
- Convert Debian network configuration files to JSON format.
- Convert JSON formatted network configurations back to Debian network configuration files.
To install the module, use npm:
npm install network-conf-debian
To convert a Debian network configuration file to JSON, use the convertNetworkFileToJSON
function.
const { convertNetworkFileToJSON } = require("network-conf-debian");
const networkConfigPath = "path/to/network-config";
const outputJSONPath = "path/to/network-config.json";
convertNetworkFileToJSON(networkConfigPath, outputJSONPath);
You can also use a callback function to handle the converted configuration:
const {
convertNetworkFileToJSON,
convertJSONFileToNetworkConfig,
} = require("network-conf-debian");
convertNetworkFileToJSON("/etc/network/interfaces", null, (jsonConfig) => {
console.log(jsonConfig);
});
To convert a JSON formatted network configuration to a Debian network configuration file, use the convertJSONFileToNetworkConfig
function.
const { convertJSONFileToNetworkConfig } = require("network-conf-debian");
const jsonFilePath = "path/to/network-config.json";
const outputNetworkConfigPath = "path/to/network-config";
convertJSONFileToNetworkConfig(jsonFilePath, outputNetworkConfigPath);
Converts a Debian network configuration file to a JSON file.
filePath
(string): Path to the input network configuration file.outputFilePath
(string): Path to the output JSON file. If not provided, the JSON string will be returned.callback
(function): Callback function to handle the converted JSON configuration.
Converts a JSON formatted network configuration file to a Debian network configuration file.
jsonFilePath
(string): Path to the input JSON file.outputFilePath
(string): Path to the output network configuration file. If not provided, the converted network configuration will be returned.callback
(function): Callback function to handle the converted network configuration.
Parses the content of a Debian network configuration file and returns a JSON object.
fileContent
(string): Content of the network configuration file.
- (object): Parsed JSON object representing the network configuration.
Converts a JSON object representing a network configuration to a Debian network configuration format string.
jsonConfig
(object): JSON object representing the network configuration.
- (string): Network configuration in Debian format.
Here’s an example of how to use both functions in a single script:
const {
convertNetworkFileToJSON,
convertJSONFileToNetworkConfig,
} = require("network-conf-debian");
// Convert Network Configuration File to JSON
const networkConfigPath = "path/to/network-config";
const outputJSONPath = "path/to/network-config.json";
convertNetworkFileToJSON(networkConfigPath, outputJSONPath);
// Convert JSON to Network Configuration File
const jsonFilePath = "path/to/network-config.json";
const outputNetworkConfigPath = "path/to/network-config";
convertJSONFileToNetworkConfig(jsonFilePath, outputNetworkConfigPath);
This project is licensed under the ISC License.
Contributions are welcome! Please open an issue or submit a pull request.
Anil Mathew
- Network
- Config
- JSON
- Debian
- Converter
- 1.0.0: Initial release
- 1.0.1: Updated version