Sha256: 4d88a1dc0dd706a8faed9d0dff825601d339ee1c248bb7217b903801a5623420

Contents?: true

Size: 596 Bytes

Versions: 15

Compression:

Stored size: 596 Bytes

Contents

export default class ArgumentError extends Error {
  static MESSAGES = {
    rootRequired: 'Current working directory is required as --root.',
    pathsRequired: 'One or more file paths or globs are required.',

    rootUnknown: ({ root }) => `A valid working directory is required - received ${root}`
  }

  constructor(reason, options) {
    let message = ArgumentError.MESSAGES[reason]
    if (typeof message === 'function') {
      message = message(options)
    }

    message = `${reason}: ${message}`

    super(message, options)

    this.reason = reason
    this.message = message
  }
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
proscenium-0.1.1-arm64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.1-x86_64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.1-x86_64-linux lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha4-arm64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha4-x86_64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha4-x86_64-linux lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha3-arm64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha3-x86_64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha3-x86_64-linux lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha2-x86_64-linux lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha2-x86_64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha2-arm64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha1-x86_64-linux lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha1-x86_64-darwin lib/proscenium/compilers/esbuild/argument_error.js
proscenium-0.1.0.alpha1-arm64-darwin lib/proscenium/compilers/esbuild/argument_error.js