1.2.12 • Published 6 years ago

jsbracket v1.2.12

Weekly downloads
55
License
MIT
Repository
github
Last release
6 years ago

Gulp JSBracket

  • Convert dot notation style to bracket style. Example: window.navigator => window"navigator"
  • Group strings, vars, regexes for saving disk spaces, also make your code harder to read but won't slow it down.

When groupString and bracket is enabed

window.navigator;
document.body;

above code will be

var a = "navigator", b ="body";

window[a];
document[b];

and if use with groupVars, it will be

var a = "navigator", b ="body", c = window, d = document;

c[a];
d[b];

Use this with uglifyjs then you don't need any other obufscator.

Installation

npm install jsbracket --save

Usage

var gulp = require('gulp');
var jsbracket = require('jsbracket');

gulp.task('default', function () {
  return gulp.src('template.js')
    .pipe(jsbracket({
      bracketDOM: true,
      bracketJQuery: true,
      groupString: true,
      // splitString can be "false", regex, or function that return splited strings
      splitString: /([^\w]|[\[\]\(\):~\s\-_]|(?=[A-Z]))/,
      groupRegex: true,
      shuffle: true,
      debug: false,
      // variables that users often use directly
      groupVars: [
        'window', 'document',
        'navigator', 'screen',
        'Error', 'RegExp', 'Math', 'Number', 'Date', 'Array', 'Object', 'String',
        'setInterval', 'clearInterval', 'setTimeout', 'clearTimeout',
        'encodeURI', 'encodeURIComponent', 'decodeURI', 'decodeURIComponent',
        'parseInt', 'isNaN', 'parseFloat'
      ]
    }))
    .pipe(gulp.dest('dist'));
});
1.2.12

6 years ago

1.2.11

6 years ago

1.2.10

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.0

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.1.30

8 years ago

1.1.29

8 years ago

1.1.28

8 years ago

1.1.27

9 years ago

1.1.26

9 years ago

1.1.25

9 years ago

1.1.24

9 years ago

1.1.23

9 years ago

1.1.22

9 years ago

1.1.21

9 years ago

1.1.20

9 years ago

1.1.19

9 years ago

1.1.18

9 years ago

1.1.17

9 years ago

1.1.16

9 years ago

1.1.15

9 years ago

1.1.14

10 years ago

1.1.13

10 years ago

1.1.12

10 years ago

1.1.11

10 years ago

1.1.10

10 years ago

1.1.9

10 years ago

1.1.8

10 years ago

1.1.7

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago