Sha256: 4d5114847e066ced38e5c825744489852fa59cf852c033ff5b3fcfcdd0832ada

Contents?: true

Size: 935 Bytes

Versions: 1

Compression:

Stored size: 935 Bytes

Contents

# frozen_string_literal: true

module SewingKit
  module Webpack
    # Raised if the node sewing-kit isn't installed/runnable.
    class NodeSewingKitNotRunnable < StandardError
      def initialize(mode, cause = nil)
        env_message = if "development" == mode
          "Try `yarn add @shopify/sewing-kit`"
        else
          "\nIf this is a container build, try:\n" \
            "  - Adding #{highlight("https://github.com/heroku/heroku-buildpack-nodejs")} to your " \
            "#{highlight(".buildpacks")} file\n" \
            "  - Adding #{highlight("YARN_PRODUCTION=false")} to your pipeline's environment variables\n" \
        end

        super(
          "sewing-kit is not runnable.\n" \
            "#{env_message}\n" +
            (cause ? "Original error #{cause}" : "")
        )
      end

      def highlight(message)
        "\u001b[1m\u001b[37m#{message}\u001b[39m\u001b[22m"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sewing_kit-0.130.1 lib/sewing_kit/webpack/webpack.rb