Skip to main content

A minifier for PowerShell scripts.

Project description

PyPI CircleCI codecov

ps-minifier

A very basic minifier for PowerShell scripts.

Currently, a semicolon (;) is required at the end of each line in the script it is given.

NOTE: This minifier is currently not very complex, and (while it works with programs I have tested it on) may not output functioning code for all programs it is given.

Installation

$ pip install ps-minifier

Usage

To display the help menu:

$ psminifier -h

usage: psminifier [-h] [-f FILE] [-o OUT_FILE]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  path to file to minify
  -o OUT_FILE, --out-file OUT_FILE
                        path to save the result

Pass the path to the file:

$ psminifier -f FILE_PATH

Pass the path to save the result to:

$ psminifier -o OUTPUT_PATH

If psminifier is run without -f it will prompt the user to enter code via the standard input. If it is run without -o it will output the result to the standard output.

The psminifier module can be imported from python script as follows.

from ps_minifier.psminifier import minify

script = "[Some Powershell Scripts]"
minified_script = minify(script)
print(minified_script)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ps-minifier-0.2.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

ps_minifier-0.2.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file ps-minifier-0.2.0.tar.gz.

File metadata

  • Download URL: ps-minifier-0.2.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for ps-minifier-0.2.0.tar.gz
Algorithm Hash digest
SHA256 19f817ac0baa34dfd48fb36aa2921d572b33d8559962077908e42399b536a52d
MD5 27cb71d7eaa4e4cd82a4d05c99ebb445
BLAKE2b-256 7d41f81daa3cff59ffc22beb14135d0e5545c6e468fbc1ea05a903f3e2554350

See more details on using hashes here.

File details

Details for the file ps_minifier-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ps_minifier-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for ps_minifier-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 550c4fe583b12087eba4aa00db9f64cc8d47a0bb4541309d7553c618a1853fd7
MD5 16f5187fa1a2707b3690ace8d98e675d
BLAKE2b-256 e13ab16d195c6de2c814dd6a7f0c03e14602a316e0ab680e0488619857e213aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page