Both packages help developers read and write configuration files in different formats. TOML and YAML are popular formats for storing settings and configuration data, similar to JSON but with different syntax styles. These packages allow you to convert these configuration files into JavaScript objects that your code can use, making it easier to manage application settings.
Unable to load comparison data. Please try again later.
A very popular JavaScript package that lets you read and write YAML files. It's fast, easy to use, and supports all major YAML features like nested objects and arrays.
This is the most widely used YAML parser in the JavaScript ecosystem. It's battle-tested, well-documented, and used by major frameworks like Vue and Next.js
Data Format ParserA complete TOML parser and writer that fully supports the TOML spec. It makes working with TOML files as simple as working with JSON.
This is considered the best TOML parser for JavaScript. It's actively maintained and has excellent TypeScript support
Data Format ParserA webpack loader that helps you import YAML files directly into your JavaScript code. Perfect for when you're working with webpack-based projects.
Great for projects that use webpack and need to work with YAML files, especially in React or Vue applications
Build Tool IntegrationA package that adds useful features to JSON like comments, trailing commas, and single quotes. It's like JSON but more friendly for humans to write.
While not YAML or TOML, it's a great alternative when you want something simpler than YAML but more flexible than JSON
Data Format ParserA simple package that makes parsing JSON safer and provides better error messages. It's like JSON.parse but with better error handling.
While it's for JSON, it's often used alongside YAML and TOML parsers when working with different config file formats
Data Format ParserIf you haven't heard of TOML, well you're just missing out. Go check it out now. Back? Good.
toml-node supports version 0.4.0 the TOML spec as specified by mojombo/toml@v0.4.0
toml-node is available via npm.
npm install toml
toml-node also works with browser module bundlers like Browserify and webpack.
Say you have some awesome TOML in a variable called someTomlString
. Maybe it came from the web; maybe it came from a file; wherever it came from, it came asynchronously! Let's turn that sucker into a JavaScript object.
var toml = require('toml'); var data = toml.parse(someTomlString); console.dir(data);
toml.parse
throws an exception in the case of a parsing error; such exceptions have a line
and column
property on them to help identify the offending text.
try { toml.parse(someCrazyKnuckleHeadedTrblToml); } catch (e) { console.error("Parsing error on line " + e.line + ", column " + e.column + ": " + e.message); }
As of toml-node version 1.0, the streaming interface has been removed. Instead, use a module like concat-stream:
var toml = require('toml'); var concat = require('concat-stream'); var fs = require('fs'); fs.createReadStream('tomlFile.toml', 'utf8').pipe(concat(function(data) { var parsed = toml.parse(data); }));
Thanks @ForbesLindesay for the suggestion.
You can use the toml-require package to require()
your .toml
files with Node.js
You can experiment with TOML online at http://binarymuse.github.io/toml-node/, which uses the latest version of this library.
toml-node uses the PEG.js parser generator.
npm install
npm run build
npm test
Any changes to src/toml.peg
requires a regeneration of the parser with npm run build
.
toml-node is tested on Travis CI and is tested against:
toml-node is licensed under the MIT license agreement. See the LICENSE file for more information.
Automated code review for GitHub pull requests.
A toolkit for faster, smoother WordPress 5 development
Our optimized Rails templates used in our projects
Pola pomoże Ci odnaleźć polskie wyroby. Zabierając Polę na zakupy odnajdujesz produkty “z duszą” i wspierasz polską gospodarkę.