A simple key/value storage using files to persist the data
Find and parse the tsconfig.json file from a directory path
Parse Cache-Control headers.
walk paths fast and efficiently
A lightweight cache for file metadata, ideal for processes that work on a specific set of files and only need to reprocess files that have changed since the last run
Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins
Require hook for automatic V8 compile cache persistence
Cache-control header utility that parses human readable time strings into seconds.
Require hook for automatic V8 compile cache persistence
A super-fast, promise-based cache that reads and writes to the file-system.
A humble cache-control parser
An Esprima-compatible JavaScript parser built on Acorn
This plugins adds simple LRU caching to your `validate`, to improve performance by caching the validation result.
Format and parse HTTP Cache-Control header
Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.
Node.js path.parse() ponyfill
A JavaScript parser built from the Hermes engine
Infer the owner of a path based on the owner of its nearest existing parent
JSON.parse with context information on error
A very fast HTML parser, generating a simplified DOM, with basic element query support.
EditorConfig File Locator and Interpreter for Node.js
Parse a .gitignore or .npmignore file into an array of patterns.
A cache object that deletes the least-recently-used items.
A modern CSS parser and stringifier with TypeScript support
Mtime-gated file parse cache for apps that poll files and reparse on change
Streaming parser for Claude Code session JSONL files: token usage, chat events, and activity classification.
Configuration tool for cascading configuration files with multiple formats
Ruby library giving block-buffered and cached read over IO objects with a String-like interface. Ideal to parse big files as Strings, limiting memory consumption.
Parses profile settings and secrets from AWS CLI configuration files, including temporary credentials cached by the CLI when using roles.
This gem defines PodCSV and PodArray which are available to cache and parse data on-demand. These are useful when you need to read a big CSV file (around thousand records) but use very small part of it.
# Excel to Code [](https://travis-ci.org/tamc/excel_to_code) excel_to_c - roughly translate some Excel files into C. excel_to_ruby - roughly translate some Excel files into Ruby. This allows spreadsheets to be: 1. Embedded in other programs, such as web servers, or optimisers 2. Without depending on any Microsoft code For example, running [these commands](examples/simple/compile.sh) turns [this spreadsheet](examples/simple/simple.xlsx) into [this Ruby code](examples/simple/ruby/simple.rb) or [this C code](examples/simple/c/simple.c). # Install Requires Ruby. Install by: gem install excel_to_code # Run To just have a go: excel_to_c <excel_file_name> This will produce a file called excelspreadsheet.c For a more complex spreadsheet: excel_to_c --compile --run-tests --settable <name of input worksheet> --prune-except <name of output worksheet> <excel file name> See the full list of options: excel_to_c --help # Gotchas, limitations and bugs 0. No custom functions, no macros for generating results 1. Results are cached. So you must call reset(), then set values, then read values. 2. It must be possible to replace INDIRECT and OFFSET formula with standard references at compile time (e.g., INDIRECT("A"&"1") is fine, INDIRECT(userInput&"3") is not. 3. Doesn't implement all functions. [See which functions are implemented](docs/Which_functions_are_implemented.md). 4. Doesn't implement references that involve range unions and lists (but does implement standard ranges) 5. Sometimes gives cells as being empty, when excel would give the cell as having a numeric value of zero 6. The generated C version does not multithread and will give bad results if you try. 7. The generated code uses floating point, rather than fully precise arithmetic, so results can differ slightly. 8. The generated code uses the sprintf approach to rounding (even-odd) rather than excel's 0.5 rounds away from zero. 9. Ranges like this: Sheet1!A10:Sheet1!B20 and 3D ranges don't work. Report bugs: <https://github.com/tamc/excel_to_code/issues> # Changelog See [Changes](CHANGES.md). # License See [License](LICENSE.md) # Hacking Source code: <https://github.com/tamc/excel_to_code> Documentation: * [Installing from source](docs/installing_from_source.md) * [Structure of this project](docs/structure_of_this_project.md) * [How does the calculation work](docs/how_does_the_calculation_work.md) * [How to fix parsing errors](docs/How_to_fix_parsing_errors.md) * [How to implement a new Excel function](docs/How_to_add_a_missing_function.md) Some notes on how Excel works under the hood: * [The Excel file structure](docs/implementation/excel_file_structure.md) * [Relationships](docs/implementation/relationships.md) * [Workbooks](docs/implementation/workbook.md) * [Worksheets](docs/implementation/worksheets.md) * [Cells](docs/implementation/cell.md) * [Tables](docs/implementation/tables.md) * [Shared Strings](docs/implementation/shared_strings.md) * [Array formulae](docs/implementation/array_formulae.md)
Contentful API wrapper library exposing an ActiveRecord-like interface