dolphins7.skeleton/client/nanoc/rules/react.rules

21 lines
497 B
Text
Raw Normal View History

2024-04-25 08:40:55 +02:00
#!/usr/bin/env ruby
components = {
'react-newtask' => 'tasks/new',
'react-edittask' => 'tasks/edit',
'react-tasks' => 'tasks',
'react-projects' => 'projects'
}
components.each do |name, path|
compile '/html/react.html.erb', rep: name do
filter(:erb, locals: {name:, path: "/#{path}", src: "/js/main.js"})
write("/#{path}/index.html")
end
end
compile "/js/main/main.tsx" do
filter(:webpack, depend_on: %w[/js/components/ /js/hooks/ /js/types/])
write("/js/main.js")
end