New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

esbeautify

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esbeautify

lightweight and blazing fast JavaScript code generator from an EScaya-compliant AST

latest
Source
npmnpm
Version
0.0.2
Version published
Maintainers
1
Created
Source

ESBeautify

Blazing fast JavaScript beautifier and minifier


WIP!

Features

  • Generates JavaScript code up to ECMAScript® 2021
  • Generated output is 98 % identical to the input.
  • Supports prettier options
  • Supports code compression (minification)
  • Supports JSON serializing
  • Supports source map
  • Supports incremental code generation
  • Performance
  • Optimized for use on handheld devices such as a mobile phone or tablet
  • No backtracking
  • Low memory usage

API

Esbeautify uses Escaya to generat JavaScript code up to ECMAScript® 2021, and does some code formatting based on your options.

Options

export interface Options {
 // Enable ESNext features
  next?: boolean;
  // Enable location tracking
  loc?: boolean;
  // Disable Web compat
  disableWebCompat?: boolean;
  // Force strict mode
  impliedStrict?: boolean;
  // Specify the number of spaces per indentation-level
  tabWidth?: number;
  // Print semicolons at the ends of statements
  semicolons?: boolean;
  // Remove unnecessary whitespace
  removeWhiteSpace?: boolean;
  // Define file endings ('lf', 'crlf', or 'cr')
  endOfLine?: string;
  // Removes unnecessary whitespace, semicolons and line endings
  minify?: boolean;
  // Include parentheses around a sole arrow function parameter
  arrowParens?: boolean;
  // Enable the ability to omit superfluous parentheses
  parentheses?: boolean;
  // Print trailing commas wherever possible when multi-line
  trailingCommas?: boolean;
  // Use single quotes instead of double quotes
  singleQuote?: boolean;
}

Example usage:

import { beutifyScript } from 'esbeutify';

 generate(`[
     a
          = b
      ]
        =
  c`);

produces the string '[a = b] = c'.

This is how you minify

import { beutifyScript } from 'esbeutify';

 generate(`[
     a
          = b
      ]
        =
  c`, { minify: true });

produces the string '[a=b]=c'.

Keywords

lightweight

FAQs

Package last updated on 24 Sep 2020

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