Sha256: 973aca1ff25ee5e1984f770313a79168138c95b3bdb865cde6e2c182c8515227

Contents?: true

Size: 907 Bytes

Versions: 27

Compression:

Stored size: 907 Bytes

Contents

# frozen_string_literal: true

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

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
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
sewing_kit-0.122.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.114.2 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.114.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.97.2 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.97.1 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.97.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.96.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.95.4 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.95.3 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.95.2 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.95.1 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.95.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.94.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.93.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.92.1 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.92.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.91.0 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.32.0.pre.beta.pre.4 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.32.0.pre.beta.pre.3 lib/sewing_kit/webpack/webpack.rb
sewing_kit-0.32.0.pre.beta.pre.1 lib/sewing_kit/webpack/webpack.rb