Skip to main content

Work with JSON which is stored as a value in a JavaScript file

Project description

javascript-data-files

This is a collection of Python functions for manipulating JavaScript "data files" -- that is, JavaScript files that define a single variable with a JSON value.

This is an example of a JavaScript data file:

const shape = { "sides": 5, "colour": "red" };

Think of this module as the JSON module, but for JavaScript files.

These data files are meant to be both human- and machine-readable.

Usage

  • You can read a JavaScript file with read_js(path, varname)
  • You can write a JavaScript file with write_js(path, value, varname)
  • You can append an item to a JavaScript array with append_to_js_array(path, value)
  • You can append a key-value pair to a JavaScript object with append_to_js_object(path, key, value)

Installation

You have two options:

  1. Copy the file src/javascript folder into your project. You probably want to copy the tests as well.

  2. Install the package using pip:

    $ pip install javascript-data-files
    

Why not use JSON files?

If you've opening an HTML file from disk, you can load data from a local JavaScript file, for example:

<script src="file://users/alexwlchan/repos/javascript-data-files/data.js"></script>

This is the only way to load data from an external file from an HTML file you've opened locally -- you can't do this with a JSON file, for example.

I have a lot of HTML files and local sites I build with an HTML viewer and metadata in a JavaScript file. The convenience of this approach outweighs the mild annoyance of having to store data in JavaScript, not JSON.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

javascript_data_files-1.2.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

javascript_data_files-1.2.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file javascript_data_files-1.2.1.tar.gz.

File metadata

  • Download URL: javascript_data_files-1.2.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for javascript_data_files-1.2.1.tar.gz
Algorithm Hash digest
SHA256 8af779af160b3852ce5c93fab2f972dbc5abd28419e8971697acb417ecb08701
MD5 dc0b30e22d2e1a7645cf9762168fba14
BLAKE2b-256 433635540a60e55d370d92e29b96274e4c2c3d2d95e0c1d8dda353208145c6c4

See more details on using hashes here.

File details

Details for the file javascript_data_files-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for javascript_data_files-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b95588c040765b57526b5c6be55c4b0ccbbfea795b1de3b27368267e9ee56a5d
MD5 acbabbe6de3efd7ab67f0e7d0f9de65d
BLAKE2b-256 ca5543ea70faf15bd9dbe7587b5b01d0e4d0771c5bde2e6381042d8347d9d8c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page