From fc0f5839f7c60b0aab1f764ee13d00bb0c928933 Mon Sep 17 00:00:00 2001 From: getty104 Date: Thu, 1 Feb 2024 16:38:35 +0900 Subject: [PATCH] Add eslint-disable comment not to affect eslint format --- lib/js_rails_routes/generator.rb | 6 +++++- spec/js_rails_routes_spec.rb | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/js_rails_routes/generator.rb b/lib/js_rails_routes/generator.rb index 3c54a39..b0d30f2 100644 --- a/lib/js_rails_routes/generator.rb +++ b/lib/js_rails_routes/generator.rb @@ -17,7 +17,11 @@ def initialize(builder, writable: File) def generate(task) builder.build.each do |artifact| file_name = File.join(config.output_dir, artifact.file_name) - file_body = "// Don't edit manually. `rake #{task}` generates this file.\n#{artifact.body}" + file_body = <<~FILE_BODY.chomp + /* eslint-disable */ + // Don't edit manually. `rake #{task}` generates this file. + #{artifact.body} + FILE_BODY writable.write(file_name, file_body) end end diff --git a/spec/js_rails_routes_spec.rb b/spec/js_rails_routes_spec.rb index 20d3f77..913f685 100644 --- a/spec/js_rails_routes_spec.rb +++ b/spec/js_rails_routes_spec.rb @@ -42,6 +42,7 @@ subject expect(File.read(app_root.join('app/assets/javascripts/rails-routes.js'))).to eq <<~JAVASCRIPT + /* eslint-disable */ // Don't edit manually. `rake #{task}` generates this file. #{JSRailsRoutes::Language::JavaScript::PROCESS_FUNC} export function blogs_path(params) { return process('/blogs', params, []); } @@ -55,6 +56,7 @@ JAVASCRIPT expect(File.read(app_root.join('app/assets/javascripts/admin-routes.js'))).to eq <<~JAVASCRIPT + /* eslint-disable */ // Don't edit manually. `rake #{task}` generates this file. #{JSRailsRoutes::Language::JavaScript::PROCESS_FUNC} export function notes_path(params) { return process('/notes', params, []); } @@ -94,6 +96,7 @@ subject expect(File.read(app_root.join('app/assets/javascripts/rails-routes.ts'))).to eq <<~TYPESCRIPT + /* eslint-disable */ // Don't edit manually. `rake #{task}` generates this file. #{JSRailsRoutes::Language::TypeScript::PROCESS_FUNC} export function blogs_path(params?: Record) { return process('/blogs', params, []); } @@ -107,6 +110,7 @@ TYPESCRIPT expect(File.read(app_root.join('app/assets/javascripts/admin-routes.ts'))).to eq <<~TYPESCRIPT + /* eslint-disable */ // Don't edit manually. `rake #{task}` generates this file. #{JSRailsRoutes::Language::TypeScript::PROCESS_FUNC} export function notes_path(params?: Record) { return process('/notes', params, []); }