eson - Extended (pluggable) JSON for node - great for configuration files and JSON transformations

  •        14

Extended JSON for node.Now suppose path/to/config.json contained { "foo": "bar", "bar": "baz" }, the foo() plugin would yield { "foo": "foo", "bar": "foo" }. So you get the picture, with this we can accept arbitrary strings such as "5 seconds" and transform it to the more useful 5000 milliseconds representation.

https://github.com/tj/eson

Dependencies:

glob : *

Tags
Implementation
License
Platform

   




Related Projects

config - Config is a lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files

  •    PHP

Config is a file configuration loader that supports PHP, INI, XML, JSON, and YML files. Config requires PHP 5.5.9+.

sass-lint - Pure Node.js Sass linting

  •    Javascript

Sass-lint can be configured from a .sass-lint.yml or .sasslintrc file in your project. The .sasslintrc file can be in either JSON format or YAML. Both formats are interchangeable easily using tools such as json2yaml. If you don't either file in the root of your project or you would like all your projects to follow a standard config file then you can specify the path to one in your project's package.json file with the sasslintConfig option. Use the Sample Config (YAML) or Sample Config (JSON) as a guide to create your own config file. The default configuration can be found here.

FeatureFlags - 🚩 Allows developers to configure feature flags, run multiple A/B tests or phase feature roll out using a JSON configuration file

  •    Swift

FeatureFlags makes it easy to configure feature flags, A/B and MVT tests via a JSON file which may be bundled with your app or hosted remotely. For remotely-hosted configuration files, you may enable / disable features without another release to the App Store, update the percentages of users in A/B test groups or even roll out a feature previously under A/B test to 100% of your users once you have decided that the feature is ready for prime time. FeatureFlags 2.0.0 brings support for Swift 5.0. The previous version supporting Swift 4.2 is version 1.7.5.

ConfigServiceProvider - A config ServiceProvider for Silex with support for php, json and yaml.

  •    PHP

A config ServiceProvider for Silex with support for php, json, yaml, and toml. Pass the config file's path to the service provider's constructor. This is the recommended way of doing it, allowing you to define multiple environments.

simplehttp2server - A simple HTTP/2 server for development

  •    Go

simplehttp2server serves the current directory on an HTTP/2.0 capable server. This server is for development purposes only. simplehttp2server takes a JSON config that allows you to configure headers, redirects and URL rewrites in a lightweight JSON format. The format is partially compatible with Firebase’s JSON config. Please see disclaimer below.


hjson-js - Hjson for JavaScript

  •    Javascript

JSON is easy for humans to read and write... in theory. In practice JSON gives us plenty of opportunities to make mistakes without even realizing it. Hjson is a syntax extension to JSON. It's NOT a proposal to replace JSON or to incorporate it into the JSON spec itself. It's intended to be used like a user interface for humans, to read and edit before passing the JSON data to the machine.

strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files!

  •    Javascript

It will replace single-line comments // and multi-line comments /**/ with whitespace. This allows JSON error positions to remain as close as possible to the original source.Also available as a gulp/grunt/broccoli plugin.

heroics - Ruby HTTP client for APIs represented with JSON schema

  •    Ruby

Ruby HTTP client generator for APIs represented with JSON schema. If you don't want to pass config to the CLI, you can provide a Ruby config file to the heroics-generate script as a single parameter.

advanced-ssh-config - :computer: make your ssh client smarter

  •    Go

A transparent wrapper that adds regex, aliases, gateways, dynamic hostnames, graphviz, json output, yaml configuration to SSH. assh can use the ProxyCommand with netcat feature of OpenSSH transparently and without the pain of using extended configuration.

dasel - Query, update and convert data structures from the command line

  •    Go

Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON, YAML, TOML, XML and CSV with zero runtime dependencies.

owid-grapher - A platform for creating interactive data visualizations

  •    TypeScript

This is the project we use at the University of Oxford to create embeddable visualizations for Our World in Data. It's not currently designed for immediate reuse as a full library, but you are very welcome to adapt any of our code or to send pull requests. The Grapher is the central visualization component that displays data interactively (almost every interactive chart on Our World in Data uses this). It can fetch data either encoded as a JSON file or is sometimes also used with JSON embedded in the HTML document for faster loading. Every grapher needs one JSON config file that configures it.

mrm - Codemods for your project config files

  •    Javascript

Command line tool to help you keep configuration (package.json, .gitignore, .eslintrc, etc.) of your open source projects in sync. Most of the available tools are template based. Template approach works moderately well for new project generation but doesn’t work well for updating. Mrm’s approach is closer to codemods than templates.

dossier - Ruby-based report generation/presentation Rails engine.

  •    Ruby

Dossier is a Rails engine that turns SQL into reports. Reports can be easily rendered in various formats, like HTML, CSV, XLS, and JSON. Install the Dossier gem and create config/dossier.yml. This has the same format as Rails' database.yml, and can actually just be a symlink (from your Rails.root: ln -s database.yml config/dossier.yml).

assh - :computer: make your ssh client smarter

  •    Go

A transparent wrapper that adds regex, aliases, gateways, dynamic hostnames, graphviz, json output, yaml configuration to SSH. assh can use the ProxyCommand with netcat feature of OpenSSH transparently and without the pain of using extended configuration.

image-syncer - Docker image synchronization tool for Docker Registry V2 based services

  •    Go

image-syncer is a docker registry tools. With image-syncer you can synchronize docker images from some source registries to target registries, which include most popular public docker registry services. After v1.2.0, image-syncer supports both YAML and JSON format, and origin config file can be split into "auth" and "images" file. A full list of examples can be found under example, meanwhile the older version of configuration file is still supported via --config flag.

electron-store - Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc

  •    Javascript

Electron doesn't have a built-in way to persist user preferences and other data. This module handles that for you, so you can focus on building your app. The data is saved in a JSON file in app.getPath('userData').You can use this module directly in both the main and renderer process.

gomplate - A flexible commandline tool for template rendering

  •    Go

Read the docs at gomplate.hairyhenderson.ca. gomplate is a template renderer which supports a growing list of datasources, such as: JSON (including EJSON - encrypted JSON), YAML, AWS EC2 metadata, BoltDB, Hashicorp Consul and Hashicorp Vault secrets.

Tiger JMail

  •    

Tiger JMail is a open source javamail library with an LGPL license. It is tested, maintained, and in active use. TJ works well, but there is lots of room for improvement. Hop in!

node-dns - Replacement dns module in pure javascript for node.js

  •    Javascript

This project is not actively maintained, it's left here for historical reasons, and when I (TJ) have time I come back to it. Feel free to fork and name the repo and npm package whatever you will.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.