Giter Site home page Giter Site logo

jiffy's Introduction

Jiffy - JavaScript File Editor

Build Status

Jiffy

You've got flat files? That's understandable.

Jiffy is a flat file editor written in JavaScript. It's a quick, easy way to view and edit your data files using only a browser.

Jiffy uses the JavaScript File API so that everything is done locally. Your file data is kept private and never sent to a server. It supports modern HTML5 browsers.

JSON files define file layouts, data types, and formats. Use these to teach Jiffy your own custom file formats without writing any code. For details, see the wiki. Jiffy includes definitions for formats such as NACHA ACH files.

You can run Jiffy locally or use our online version. Create your own data files or download some samples.


Running Locally

Pre-requisites: git and node.js (details).

  1. Get the code: git clone https://github.com/derekwlms/jiffy.git
  2. cd jiffy && npm install && bower install
  3. grunt serve
  4. Open in your browser.

See the wiki for other installation options.

To enable console logging, set debugEnabled to true in app.js.

Use grunt to run jshint, tests, and the distribution build. Use grunt test to run the unit tests.

Documentation

See the wiki and ngdocs.

Use grunt docs to update the ngdocs. Then, run node webserver.js and open in a browser.

License

Jiffy is released under the ISC License. See LICENSE.txt.

Contributing

The usual: fork, work your magic, send me a pull request.

To share a file format definition, add it to a new folder under file-definitions and include the name (commented out) in definition-names.txt.

jiffy's People

Contributors

derekwlms avatar

Stargazers

 avatar Victor Truong avatar jon โš avatar Spencer Williams avatar  avatar  avatar

Watchers

 avatar James Cloos avatar  avatar

Forkers

georgepburdell1

jiffy's Issues

Better error reporting when file writing isn't available

In some situations (like Chrome icognito mode), all file APIs except writing are available. Jiffy can open files but attempts to save/download do nothing with just a console message - "error getting file system for writing". Need to display a noticeable error message.

Add X9 support (with images)

Add support for X9.37 / X9.100-180 images, including length-prefix parsing, image read/write, and image display.

Update npm dependencies

"npm install" now results in several warnings due to upcoming npm v 3 changes. Update package.json to the latest compatible versions. Also add full runtime dependencies and consider dropping bower (using only npm).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.