Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -137,3 +137,14 @@ RSpec/NoExpectationExample:
AllowedPatterns:
- ^expect_
- ^assert_

Style/Copyright:
Enabled: true
Notice: '^# Copyright \(c\) \d{4}(–\d{4})? ShakaCode, LLC'
AutocorrectNotice: |
# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT
Include:
- 'app/helpers/react_on_rails_helper.rb'
- 'lib/generators/react_on_rails/**/*.rb'
- 'lib/react_on_rails/**/*.rb'
3 changes: 3 additions & 0 deletions app/helpers/react_on_rails_helper.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRailsHelper
include ReactOnRails::Helper
end
14 changes: 14 additions & 0 deletions eslint.config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import path from 'node:path';
import { globalIgnores } from 'eslint/config';
import jest from 'eslint-plugin-jest';
import type { ESLint } from 'eslint';
import licenseHeader from 'eslint-plugin-license-header';
import prettierRecommended from 'eslint-plugin-prettier/recommended';
import testingLibrary from 'eslint-plugin-testing-library';
import globals from 'globals';
Expand Down Expand Up @@ -50,6 +52,18 @@ const config = tsEslint.config([
},
js.configs.recommended,
compat.extends('eslint-config-shakacode'),
{
files: ['node_package/src/**/*.ts', 'node_package/src/**/*.tsx'],
plugins: {
'license-header': licenseHeader as ESLint.Plugin,
},
rules: {
'license-header/header': [
'error',
['/* Copyright (c) 2015–2025 ShakaCode, LLC', ' SPDX-License-Identifier: MIT */'],
],
},
},
{
languageOptions: {
globals: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"
require_relative "generator_helper"

Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/base_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"
require_relative "generator_messages"
require_relative "generator_helper"
Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/dev_tests_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"
require_relative "generator_helper"

Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/generator_helper.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "package_json"
require "rainbow"

Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/generator_messages.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module GeneratorMessages
class << self
def output
Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/install_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"
require_relative "generator_helper"
require_relative "generator_messages"
Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/react_no_redux_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"
require_relative "generator_helper"

Expand Down
3 changes: 3 additions & 0 deletions lib/generators/react_on_rails/react_with_redux_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/generators"

module ReactOnRails
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

class HelloWorldController < ApplicationController
layout "hello_world"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# This file is copied to spec/ when you run "rails generate rspec:install"
ENV["RAILS_ENV"] ||= "test"
require_relative "../config/environment"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# Starts SimpleCov for code coverage.

if ENV["COVERAGE"] == "true"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# This file was generated by the `rails generate rspec:install` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# The generated `.rspec` file contains `--require spec_helper` which will cause
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require_relative "../rails_helper"

describe "Hello World", :js do
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails"

require "react_on_rails/error"
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/configuration.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# rubocop:disable Metrics/ClassLength

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/controller.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
module Controller
# Separate initialization of store from react_component allows multiple react_component calls to
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/engine.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rails/railtie"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
class Error < StandardError
end
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/git_utils.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "English"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/helper.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# rubocop:disable Metrics/ModuleLength
# rubocop:disable Metrics/MethodLength
# NOTE:
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/json_output.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "active_support/core_ext/string/output_safety"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/json_parse_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
class JsonParseError < ::ReactOnRails::Error
attr_reader :json
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/locales/base.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "erb"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/locales/to_js.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "erb"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/locales/to_json.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "erb"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/packer_utils.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
module PackerUtils
def self.using_packer?
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/packs_generator.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "fileutils"
require "set"

Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/prerender_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rainbow"

# rubocop:disable: Layout/IndentHeredoc
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/react_component/render_options.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "react_on_rails/utils"

module ReactOnRails
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/server_rendering_js_code.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
module ServerRenderingJsCode
class << self
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/server_rendering_pool.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "connection_pool"
require_relative "server_rendering_pool/ruby_embedded_java_script"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "open-uri"
require "execjs"

Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/test_helper.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
module TestHelper
# Because you will probably want to run RSpec tests that rely on compiled webpack assets
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/test_helper/ensure_assets_compiled.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
module TestHelper
class EnsureAssetsCompiled
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/test_helper/webpack_assets_compiler.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

# You can replace this implementation with your own for use by the
# ReactOnRails::TestHelper.ensure_assets_compiled helper
module ReactOnRails
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "rake"
require "fileutils"
require "react_on_rails/utils"
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/utils.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

require "English"
require "open3"
require "rainbow"
Expand Down
3 changes: 3 additions & 0 deletions lib/react_on_rails/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

# Copyright (c) 2015–2025 ShakaCode, LLC
# SPDX-License-Identifier: MIT

module ReactOnRails
VERSION = "15.0.0"
end
Loading
Loading