Chess.com random puzzle

Long Range Assault

    A   B   C   D   E   F   G   H
  ┏━━━┱───┬───┬───┬───┬───┬───┬───┐
8 ┃ ♜ ┃   │   │ ♛ │   │ ♜ │ ♚ │   │ 8
  ┡━━━╋━━━╅───┼───┼───┼───┼───╆━━━┪
7 │   ┃   ┃   │   │   │   │ ♝ ┃ ♟ ┃ 7
  ├───╄━━━╋━━━╅───┼───┼───╆━━━╋━━━┩
6 │ ♟ │   ┃   ┃ ♟ │   │   ┃   ┃   │ 6
  ├───┼───╄━━━╋━━━╅───╆━━━╋━━━╃───┤
5 │   │ ♟ │   ┃   ┃   ┃ ♞ ┃   │ ♕ │ 5
  ├───┼───┼───╄━━━╋━━━╋━━━╃───┼───┤
4 │   │   │   │   ┃ ♟ ┃ ♘ │   │   │ 4
  ├───┼───┼───╆━━━╋━━━╋━━━╅───┼───┤
3 │   │   │ ♙ ┃   ┃   ┃   ┃   │   │ 3
  ├───┼───╆━━━╋━━━╃───╄━━━╋━━━╅───┤
2 │ ♙ │ ♙ ┃ ♗ ┃   │   │ ♙ ┃   ┃ ♙ │ 2
  ├───╆━━━╋━━━╃───┼───┼───╄━━━╋━━━┪
1 │   ┃   ┃   │ ♖ │ ♔ │   │   ┃ ♖ ┃ 1
  └───┺━━━┹───┴───┴───┴───┴───┺━━━┛
    A   B   C   D   E   F   G   H

Information

Open the puzzle on chess.com
Source code
Git repository