1.0.0 • Published 8 months ago

jspac v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

jspac

This package tries to help you to make npm package without thinking about cjs and mjs module.

Features

  • Zero Config.
  • Very very simple.
  • Very very lightweight.
  • This supports typescript.
  • Enables __dirname and __filename for mjs(esmodule).

Installation

  • with npm (globally)
npm i -g jspac
  • with npm
npm i -D jspac
  • with yarn
yarn add -D jspac
  • with pnpm
pnpm add -D jspac

Command Line Interface

The interface for command-line usage is fairly simplistic at this stage, as seen in the following usage section.

Usage

jspac <command> [options]

Example:

jspac dev

This starts typescript watch mode.


Commands

CommandDescription
initInitilize package.json
devStart typescript watch mode
buildBuild for prod

Command Options

OptionDescription
--no-installNot to install required dependencies automatically
--no-ignoreNot to add recommended ignore files to gitignore | npmignore
--no-srcNot to create src/index.ts folder when not exists

Command: init

OptionDescription
--binAlso add bin field
--legacyUses .js for fields

Command: dev & build

You can use almost any typescript cli command here by using --tsc. eg: --tsc--jsx=react --> --jsx react

Not allowed list: --project --outDir --module --watch and their aliases

OptionDescription
--module=cjsThis starts dev mode of commonjs module
--module=mjsThis starts dev mode of esmodule module

Command: build

OptionDescription
--nodeThis enables __dirname and __filename in esmodule
--legacyUses .js files and creates package.json with type

Note:

  • You should use --module=cjs with dev mode when working with packages for node because __dirname and __filename isn't supported in esmodule in dev mode
  • Do not use VGhpcyBuYW1lIGlzIGFscmVhZHkgdXNlZCB0byBlbmFibGUgX19kaXJuYW1lIGFuZCBfX2ZpbGVuYW1lIDop as a variable name in your top level code.

    • If you want to know why! Base64 ... Hope you know.
  • If you don't star our github repo your wife will divorce you, Else if you don't have wife then you will never get her.


Made by Nazmus Sayad with ❤️.