Skip to content

AutosseyAI/autobin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autobin

npm typescript

Prepare bin scripts for publishing.

If you find this repo useful, stars are appreciated ⭐️ GitHub stars

DM me on Twitter if you have questions or suggestions. Twitter Follow


About

Hashbang

Bin scripts require a hashbang to run properly:

#!/usr/bin/env node

However, if you're using TypeScript, you'll need to compile to JavaScript before publishing.

This package searches for each file in the bin field of your package.json, and prepends the Node shebang to the file if it doesn't already have one.

Executable Bits

Additionally, autobin sets the executable bits on the file. Although this is not required as package managers set the executable bits when installing, it allows you to run the script directly before publishing.

Installation

yarn add --dev autobin
npm install --save-dev autobin
pnpm add --save-dev autobin

Usage

Package Scripts

In your package.json file:

{
  "scripts": {
    "postbuild": "autobin"
  }
}

The "postbuild" script automatically runs after the "build" script is run.

Command Line

Alternatively, you can run autobin directly from the command line:

yarn autobin
npm run autobin
pnpm run autobin



Have fun! 🎉



Dependenciesdependencies

Dev Dependencies


License license

MIT - The MIT License


See Also

  • autorepo: Autorepo abstracts away your dev dependencies, providing a single command to run all of your scripts.