Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jscrambler

Package Overview
Dependencies
Maintainers
3
Versions
177
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jscrambler

JScrambler API client.

  • 1.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
6.4K
increased by10.31%
Maintainers
3
Weekly downloads
 
Created
Source

jscrambler

Jscrambler Client for Browser and Node.js

DISCLAIMER: If you are looking for Jscrambler 3.8 or below please go to this page.

Installation

On your project:

npm i jscrambler --save-dev

Or globally:

npm i -g jscrambler

RC configuration

You may put your access and secret keys into a config file if found in these directories. Besides simplifying the command entry, this has the added benefit of not logging your Jscrambler credentials.

Here's an example of what your .jscramblerrc file should look like:

{
  "keys": {
    "accessKey": "AAAA",
    "secretKey": "SSSS"
  },
  "applicationId": "XXXXX",
  "filesSrc": [
    "/path/to/src.html",
    "/path/to/src.js"
  ],
  "filesDest": "/path/to/destDir/",
  "params": [
    {
      "name": "stringSplitting",
      "options": {
        "chunk": 1
      }
    }
  ],
  "areSubscribersOrdered": false
}

Please, replace the AAAA, SSSS and XXXXX placeholders with your API credentials and Application ID.

You can also download this file through Jscrambler's application builder. More information can be found here.

CLI

npm install -g jscrambler
Usage: jscrambler [options] <file ...>

Options:

-h, --help                    output usage information
-V, --version                 output the version number
-a, --access-key <accessKey>  Access key
-c, --config <config>         JScrambler configuration options
-H, --host <host>             Hostname
-i, --application-id <id>     Application ID
-o, --output-dir <dir>        Output directory
-p, --port <port>             Port
-C, --cwd <dir>               Current Working Directory
-s, --secret-key <secretKey>  Secret key

Required Fields

When making API requests you must pass valid secret and access keys, through the command line or by having a .jscramblerrc file. These keys are each 40 characters long, alpha numeric strings, and uppercase. You can find them in your jscramber web dashboard under My Profile > API Credentials. In the examples these are shortened to AAAA and SSSS for the sake of readability.

Output to a single file

jscrambler -a AAAA -s SSSS -i APP_ID -o output.js input.js

Output multiple files to a directory

jscrambler -a AAAA -s SSSS -i APP_ID -o output/ input1.js input2.js

Using minimatch

jscrambler -a AAAA -s SSSS -i APP_ID -o output/ "lib/**/*.js"

Using configuration file

jscrambler -c config.json

where config.json is an object optionally containing any of the JScrambler options listed here, using the structure described in the RC configuration.

API

npm install jscrambler

Quick example

var jscrambler = require('jscrambler').default;

jscrambler.protectAndDownload({
  keys: {
    accessKey: 'YOUR_JSCRAMBLER_ACCESS_KEY',
    secretKey: 'YOUR_JSCRAMBLER_SECRET_KEY'
  },
  host: 'api4.jscrambler.com',
  port: 443,
  applicationId: 'YOUR_APPLICATION_ID',
  filesSrc: [
    '/path/to/src/*.html',
    '/path/to/src/*.js'
  ],
  filesDest: '/path/to/destDir/',
  params: {
    stringSplitting: {
      chunk: 1
    }
  }
})
.then(function () {
  console.log('All done!');
})
.catch(function () {
  console.error('Something went wrong...');
});

More detailed informations can be found here.

JScrambler Parameters

Please refer to docs for more information.

FAQs

Package last updated on 30 Jan 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc