0.0.5 • Published 8 years ago

gulp-json2js v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

Information

Usage

First, install gulp-json2js as a development dependency:

npm install --save-dev gulp-json2js

Then, add it to your gulpfile.js:

var json2js = require('gulp-json2js');
var rename = require("gulp-rename");
var data = require('gulp-data');

gulp.task('generateJS', function() {
  gulp.src('./data/localModel.js')
    .pipe(rename('local.js'))
    .pipe(data(function(file) {
      delete require.cache['./data/local.json'];
      return require('./data/local.json');
    }))
    .pipe(json2js())
    .pipe(gulp.dest('./data/'))
});

Example:

local.json

{
  "createdTime": "Wed May 11 2016 14:24:17 GMT+0800 (CST)",
  "count": 0,
  "list": [
      ["item00", {"item01": "c"}], "b", 3
  ],
  "person": {
    "name": "Boguan",
    "nationality": "China"
  },
  "a": {
    "b": {
        "c": {
            "d": {
                "e": "serial"
            }
        }
    }
  },
  "global": true
}

localModel.js

module.exports = {
  createdTime: {{createdTime}},
  count: {{count}},
  serial: {{a.b['c']['d'].e}},
  name: {{person.name}},
  person: {{person}},
  item: {{list}},
  li: {{list[0][1].item01}}
};

local.js

module.exports = {
  createdTime: "Wed May 11 2016 14:24:17 GMT+0800 (CST)",
  count: 0,
  serial: "serial",
  name: "Boguan",
  person: {"name":"Boguan","nationality":"China"},
  item: [["item00",{"item01":"c"}],"b",3],
  li: "c"
};

LICENSE

Copyright (c) 2016 Bo Guan

Licensed under the MIT license.