grunt-resource2json

0.1.3 • Public • Published

grunt-resource2json

Converting resource files (RESX) into JSON for jquery-lang and other localization tools, which depends on JSON.
See post Localization with resource files in JavaScript web apps for more information.

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-resource2json --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-resource2json');

The "resource2json" task

Overview

In your project's Gruntfile, add a section named resource2json to the data object passed into grunt.initConfig().

grunt.initConfig({
    resource2json: {
      convert: {
        options: {
          format: "jquery-lang"
        },
        files: [
          {
            input: "test/fixtures/Resource.resx",
            output: "temp/jquery-lang.en.json"
          },
          {
            input: "test/fixtures/Resource.de-DE.resx",
            output: "temp/jquery-lang.de.json"
          },
          {
            input: "test/fixtures/Resource.es-ES.resx",
            output: "temp/jquery-lang.es.json"
          }
        ]
      }
    });

Options

format

Defines the format of the output JSON. Currently available:

Please feel free and implement your own format and send a Pull Request.

Files (Array)

input

Path to the RESX file to convert

output

Path to the output JSON file

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

12.06.2020, Version 0.1.0

  • Initial release

12.06.2020, Version 0.1.2

  • Refactoring of using xml2js

14.06.2020, Version 0.1.3

  • Few and colored logs

Package Sidebar

Install

npm i grunt-resource2json

Weekly Downloads

1

Version

0.1.3

License

none

Unpacked Size

40.1 kB

Total Files

17

Last publish

Collaborators

  • kristofzerbe