@geoapps/libbuilder

Build application ES compatible library with Rollup

Usage no npm install needed!

<script type="module">
  import geoappsLibbuilder from 'https://cdn.skypack.dev/@geoapps/libbuilder';
</script>

README

@geoapps/libbuilder

This tool is created for web application libraries' easy building in various output formats using Babel and Rollup.

Installation

npm install @geoapps/libbuilder --dev
yarn add @geoapps/libbuilder --dev

Usage

  • CLI:

    libbuilder --name NameOfTheLib --base-path /path/to/project/root/dir
    
  • Programmatic:

    const libBuilder = require('@geoapps/libbuilder');
    libBuilder({
      name: 'NameOfTheLib',
      basePath: '/path/to/project/root/dir'
    });
    

Options

Here is a list of all available options for CLI (programmatic) usage:

  • --name (name) Name of output package.
  • --base-path (basePath) Path of base directory to resolve everything to (default is . meaning directory of CLI execution, usually it's a root directory of repository).
  • --input-dir-name (inputDirName) Relative path to input directory (default is src).
  • --input-file-name (inputFileName) Name of input SASS file (default is index).
  • --input-es-extension-prefix (inputEsExtensionPrefix) Extension prefix of input file meant to create output ES module (default is empty string).
  • --input-umd-extension-prefix (inputUmdExtensionPrefix) Extension prefix of input file meant to create output UMD module (default is .umd).
  • --input-translations-dir-name (inputTranslationsDirName) Path to translations subdirectory relative to input directory.
  • --output-dir-name (outputDirName) Relative path to output directory (default is dist).
  • --output-es-extension-prefix (outputEsExtensionPrefix) Extension prefix of output ES file (default is .es).
  • --output-umd-extension-prefix (outputUmdExtensionPrefix) Extension prefix of output UMD file (default is empty string).
  • --output-common-dir-name (outputCommonDirName) Relative path to output directory for Common.js modules (default is lib).
  • --output-formats (outputFormats) Output formats (default is ['es', 'umd', 'common']).
  • --globals-file-name (globalsFileName) Relative path to JSON file describing globals for Rollup (default is rollup.globals.json).
  • --external-file-name (externalFileName) Relative path to JSON file describing external modules for Rollup (default is rollup.external.json).
  • --recursive-deps-reg-exp (recursiveDepsRegExp) Regular expression to filter names of package's dependencies and dev dependencies in order to grab their globals and external configuration recursively.
  • --recursive-deps-reg-exp-modifiers (recursiveDepsRegExpModifiers) Modifiers for recursive-deps-reg-exp (recursiveDepsRegExp).
  • --clean (clean) Clean output directories before building.
  • --watch (watch) Watch and rebuild on changes (default is false).
  • --verbose (verbose) Verbose mode (default is false).

Changelog

List of code changes for each version is available.