npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

network-conf-debian

v1.0.1

Published

A module to convert Debian network configuration files to JSON and vice versa.

Readme

Network Config Converter

Overview

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.

Features

  • Convert Debian network configuration files to JSON format.
  • Convert JSON formatted network configurations back to Debian network configuration files.

Installation

To install the module, use npm:

npm install network-conf-debian

Usage

Converting Network Configuration File to JSON

To convert a Debian network configuration file to JSON, use the convertNetworkFileToJSON function.

Example

const { convertNetworkFileToJSON } = require("network-conf-debian");

const networkConfigPath = "path/to/network-config";
const outputJSONPath = "path/to/network-config.json";

convertNetworkFileToJSON(networkConfigPath, outputJSONPath);

Callback Example

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);
});

Converting JSON to Network Configuration File

To convert a JSON formatted network configuration to a Debian network configuration file, use the convertJSONFileToNetworkConfig function.

Example

const { convertJSONFileToNetworkConfig } = require("network-conf-debian");

const jsonFilePath = "path/to/network-config.json";
const outputNetworkConfigPath = "path/to/network-config";

convertJSONFileToNetworkConfig(jsonFilePath, outputNetworkConfigPath);

API

convertNetworkFileToJSON(filePath, outputFilePath)

Converts a Debian network configuration file to a JSON file.

Parameters

  • 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.

convertJSONFileToNetworkConfig(jsonFilePath, outputFilePath)

Converts a JSON formatted network configuration file to a Debian network configuration file.

Parameters

  • 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.

parseNetworkConfig(fileContent)

Parses the content of a Debian network configuration file and returns a JSON object.

Parameters

  • fileContent (string): Content of the network configuration file.

Returns

  • (object): Parsed JSON object representing the network configuration.

convertJSONToNetworkConfig(jsonConfig)

Converts a JSON object representing a network configuration to a Debian network configuration format string.

Parameters

  • jsonConfig (object): JSON object representing the network configuration.

Returns

  • (string): Network configuration in Debian format.

Example

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);

License

This project is licensed under the ISC License.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Author

Anil Mathew

Repository

GitHub Repository Link

Keywords

  • Network
  • Config
  • JSON
  • Debian
  • Converter

Version History

  • 1.0.0: Initial release
  • 1.0.1: Updated version