gulp-props

2.0.1 • Public • Published

gulp-props

JavaScript Style Guide npm version Build Status Build status Dependency Status

A Gulp plugin to convert Java .properties to JSON

Install

npm install --save-dev gulp-props

Usage

const props = require('gulp-props');
 
// Generate a .js file with default namespace (config)
gulp.src('./src/*.properties')
  .pipe(props())
  .pipe(gulp.dest('./dist/'))
 
// Generate a .json file indented with 2 spaces
gulp.src('./src/*.properties')
  .pipe(props({ namespace: '', space: 2 }))
  .pipe(gulp.dest('./dist/'))
 
// Generate a .js file with a custom namespace (state)
gulp.src('./src/*.properties')
  .pipe(props({ namespace: 'state' }))
  .pipe(gulp.dest('./dist/'))

API

props([options])

options.namespace

Type: String

Default: config

The namespace to use when defining properties. Javascript reserved words cannot be used here. Invalid identifiers will be adjusted to be valid, and a warning will be printed in the console.

Note: To force a JSON output set this option to an empty string.

options.space

Type: Number or String

Default: null

Control spacing in the resulting output. It has the same usage as for JSON.stringify

The option is used only when namespace option is an empty string.

options.replacer

Type: Function or Array

Default: null

Further transform the resulting output. It has the same usage as for JSON.stringify

The option is used only when namespace option is an empty string.

options.appendExt

Type: Boolean

Default: false

Append the extension (.js or .json) instead of replacing it.

Useful if the property file doesn't have an extension.

License

MIT © Cristian Trifan

Dependents (0)

Package Sidebar

Install

npm i gulp-props

Weekly Downloads

245

Version

2.0.1

License

MIT

Unpacked Size

9.54 kB

Total Files

5

Last publish

Collaborators

  • crissdev