From 0ce9e9aeb54138f1b0de1b533110312df147b0cb Mon Sep 17 00:00:00 2001
From: jhavl <jhavl@users.noreply.github.com>
Date: Wed, 28 Oct 2020 22:54:50 +1000
Subject: [PATCH] progress

---
 .vscode/settings.json                         |   5 +
 LICENSE                                       |  21 +
 app.js                                        |  42 --
 bin/www                                       |  90 ----
 examples/test.py                              |  11 +
 package-lock.json                             | 399 ------------------
 package.json                                  |  15 -
 routes/index.js                               |   9 -
 routes/users.js                               |   9 -
 setup.py                                      |  59 +++
 swift.egg-info/PKG-INFO                       |  46 ++
 swift.egg-info/SOURCES.txt                    |   9 +
 swift.egg-info/dependency_links.txt           |   1 +
 swift.egg-info/requires.txt                   |   2 +
 swift.egg-info/top_level.txt                  |   1 +
 swift/Swift.py                                | 142 +++++++
 swift/__init__.py                             |   7 +
 swift/__pycache__/Swift.cpython-38.pyc        | Bin 0 -> 3528 bytes
 swift/__pycache__/__init__.cpython-38.pyc     | Bin 0 -> 261 bytes
 .../icons/icons/dark/activate-breakpoints.svg |   0
 .../public}/icons/icons/dark/add.svg          |   0
 .../public}/icons/icons/dark/archive.svg      |   0
 .../public}/icons/icons/dark/arrow-both.svg   |   0
 .../public}/icons/icons/dark/arrow-down.svg   |   0
 .../public}/icons/icons/dark/arrow-left.svg   |   0
 .../public}/icons/icons/dark/arrow-right.svg  |   0
 .../icons/icons/dark/arrow-small-down.svg     |   0
 .../icons/icons/dark/arrow-small-left.svg     |   0
 .../icons/icons/dark/arrow-small-right.svg    |   0
 .../icons/icons/dark/arrow-small-up.svg       |   0
 .../public}/icons/icons/dark/arrow-up.svg     |   0
 .../public}/icons/icons/dark/beaker.svg       |   0
 .../public}/icons/icons/dark/bell.svg         |   0
 .../public}/icons/icons/dark/blocked.svg      |   0
 .../public}/icons/icons/dark/bold.svg         |   0
 .../public}/icons/icons/dark/book.svg         |   0
 .../public}/icons/icons/dark/bookmark.svg     |   0
 .../breakpoint-conditional-unverified.svg     |   0
 .../icons/dark/breakpoint-conditional.svg     |   0
 .../icons/dark/breakpoint-data-unverified.svg |   0
 .../icons/icons/dark/breakpoint-data.svg      |   0
 .../icons/dark/breakpoint-log-unverified.svg  |   0
 .../icons/icons/dark/breakpoint-log.svg       |   0
 .../public}/icons/icons/dark/briefcase.svg    |   0
 .../public}/icons/icons/dark/broadcast.svg    |   0
 .../public}/icons/icons/dark/browser.svg      |   0
 .../public}/icons/icons/dark/bug.svg          |   0
 .../public}/icons/icons/dark/build.svg        |   0
 .../public}/icons/icons/dark/calendar.svg     |   0
 .../icons/icons/dark/call-incoming.svg        |   0
 .../icons/icons/dark/call-outgoing.svg        |   0
 .../icons/icons/dark/case-sensitive.svg       |   0
 .../public}/icons/icons/dark/check.svg        |   0
 .../public}/icons/icons/dark/checklist.svg    |   0
 .../public}/icons/icons/dark/chevron-down.svg |   0
 .../public}/icons/icons/dark/chevron-left.svg |   0
 .../icons/icons/dark/chevron-right.svg        |   0
 .../public}/icons/icons/dark/chevron-up.svg   |   0
 .../icons/icons/dark/circle-filled.svg        |   0
 .../icons/icons/dark/circle-outline.svg       |   0
 .../public}/icons/icons/dark/circle-slash.svg |   0
 .../icons/icons/dark/circuit-board.svg        |   0
 .../public}/icons/icons/dark/clear-all.svg    |   0
 .../public}/icons/icons/dark/clippy.svg       |   0
 .../public}/icons/icons/dark/close-all.svg    |   0
 .../public}/icons/icons/dark/close.svg        |   0
 .../icons/icons/dark/cloud-download.svg       |   0
 .../public}/icons/icons/dark/cloud-upload.svg |   0
 .../public}/icons/icons/dark/code.svg         |   0
 .../public}/icons/icons/dark/collapse-all.svg |   0
 .../public}/icons/icons/dark/color-mode.svg   |   0
 .../icons/dark/comment-discussion-quote.svg   |   0
 .../icons/icons/dark/comment-discussion.svg   |   0
 .../public}/icons/icons/dark/comment.svg      |   0
 .../icons/icons/dark/compare-changes.svg      |   0
 .../public}/icons/icons/dark/console.svg      |   0
 .../public}/icons/icons/dark/credit-card.svg  |   0
 .../icons/dark/current-and-breakpoint.svg     |   0
 .../public}/icons/icons/dark/current.svg      |   0
 .../public}/icons/icons/dark/dash.svg         |   0
 .../public}/icons/icons/dark/dashboard.svg    |   0
 .../public}/icons/icons/dark/database.svg     |   0
 .../icons/icons/dark/debug-and-run.svg        |   0
 .../icons/icons/dark/debug-continue.svg       |   0
 .../icons/icons/dark/debug-disconnect.svg     |   0
 .../public}/icons/icons/dark/debug-pause.svg  |   0
 .../icons/icons/dark/debug-restart-frame.svg  |   0
 .../icons/icons/dark/debug-restart.svg        |   0
 .../public}/icons/icons/dark/debug-start.svg  |   0
 .../icons/icons/dark/debug-step-into.svg      |   0
 .../icons/icons/dark/debug-step-out.svg       |   0
 .../icons/icons/dark/debug-step-over.svg      |   0
 .../public}/icons/icons/dark/debug-stop.svg   |   0
 .../public}/icons/icons/dark/debug.svg        |   0
 .../icons/icons/dark/desktop-download.svg     |   0
 .../icons/icons/dark/device-camera-video.svg  |   0
 .../icons/icons/dark/device-camera.svg        |   0
 .../icons/icons/dark/device-mobile.svg        |   0
 .../public}/icons/icons/dark/diff-added.svg   |   0
 .../public}/icons/icons/dark/diff-ignored.svg |   0
 .../icons/icons/dark/diff-modified.svg        |   0
 .../public}/icons/icons/dark/diff-removed.svg |   0
 .../public}/icons/icons/dark/diff-renamed.svg |   0
 .../public}/icons/icons/dark/diff.svg         |   0
 .../public}/icons/icons/dark/discard.svg      |   0
 .../public}/icons/icons/dark/edit.svg         |   0
 .../icons/icons/dark/editor-layout.svg        |   0
 .../public}/icons/icons/dark/ellipsis.svg     |   0
 .../public}/icons/icons/dark/empty-window.svg |   0
 .../public}/icons/icons/dark/error.svg        |   0
 .../public}/icons/icons/dark/exclude.svg      |   0
 .../public}/icons/icons/dark/expand-all.svg   |   0
 .../public}/icons/icons/dark/extensions.svg   |   0
 .../public}/icons/icons/dark/eye-closed.svg   |   0
 .../public}/icons/icons/dark/eye.svg          |   0
 .../public}/icons/icons/dark/feedback.svg     |   0
 .../public}/icons/icons/dark/file-1.svg       |   0
 .../public}/icons/icons/dark/file-binary.svg  |   0
 .../public}/icons/icons/dark/file-code.svg    |   0
 .../public}/icons/icons/dark/file-media.svg   |   0
 .../public}/icons/icons/dark/file-pdf.svg     |   0
 .../icons/icons/dark/file-submodule.svg       |   0
 .../icons/dark/file-symlink-directory.svg     |   0
 .../icons/icons/dark/file-symlink-file.svg    |   0
 .../public}/icons/icons/dark/file-zip.svg     |   0
 .../public}/icons/icons/dark/file.svg         |   0
 .../public}/icons/icons/dark/files.svg        |   0
 .../public}/icons/icons/dark/filter.svg       |   0
 .../public}/icons/icons/dark/flame.svg        |   0
 .../public}/icons/icons/dark/fold-down.svg    |   0
 .../public}/icons/icons/dark/fold-up.svg      |   0
 .../public}/icons/icons/dark/fold.svg         |   0
 .../icons/icons/dark/folder-active.svg        |   0
 .../icons/icons/dark/folder-opened.svg        |   0
 .../public}/icons/icons/dark/folder.svg       |   0
 .../public}/icons/icons/dark/gear.svg         |   0
 .../public}/icons/icons/dark/gift.svg         |   0
 .../public}/icons/icons/dark/gist-secret.svg  |   0
 .../public}/icons/icons/dark/gist.svg         |   0
 .../public}/icons/icons/dark/git-commit.svg   |   0
 .../public}/icons/icons/dark/git-compare.svg  |   0
 .../public}/icons/icons/dark/git-merge.svg    |   0
 .../icons/icons/dark/git-pull-request.svg     |   0
 .../icons/icons/dark/github-action.svg        |   0
 .../public}/icons/icons/dark/globe.svg        |   0
 .../public}/icons/icons/dark/go-to-file.svg   |   0
 .../public}/icons/icons/dark/grabber.svg      |   0
 .../public}/icons/icons/dark/graph.svg        |   0
 .../public}/icons/icons/dark/gripper.svg      |   0
 .../public}/icons/icons/dark/heart.svg        |   0
 .../public}/icons/icons/dark/help.svg         |   0
 .../public}/icons/icons/dark/history.svg      |   0
 .../public}/icons/icons/dark/home.svg         |   0
 .../icons/icons/dark/horizontal-rule.svg      |   0
 .../public}/icons/icons/dark/hubot.svg        |   0
 .../public}/icons/icons/dark/inbox.svg        |   0
 .../public}/icons/icons/dark/info.svg         |   0
 .../public}/icons/icons/dark/issue-closed.svg |   0
 .../icons/icons/dark/issue-reopened.svg       |   0
 .../public}/icons/icons/dark/issues.svg       |   0
 .../public}/icons/icons/dark/italic.svg       |   0
 .../public}/icons/icons/dark/jersey.svg       |   0
 .../public}/icons/icons/dark/json.svg         |   0
 .../icons/icons/dark/kebab-vertical.svg       |   0
 .../public}/icons/icons/dark/key.svg          |   0
 .../public}/icons/icons/dark/law.svg          |   0
 .../icons/icons/dark/lightbulb-autofix.svg    |   0
 .../public}/icons/icons/dark/lightbulb.svg    |   0
 .../icons/icons/dark/link-external.svg        |   0
 .../public}/icons/icons/dark/link.svg         |   0
 .../public}/icons/icons/dark/list-filter.svg  |   0
 .../public}/icons/icons/dark/list-flat.svg    |   0
 .../public}/icons/icons/dark/list-ordered.svg |   0
 .../icons/icons/dark/list-selection.svg       |   0
 .../public}/icons/icons/dark/list-tree.svg    |   0
 .../icons/icons/dark/list-unordered.svg       |   0
 .../public}/icons/icons/dark/loading.svg      |   0
 .../public}/icons/icons/dark/location.svg     |   0
 .../public}/icons/icons/dark/lock.svg         |   0
 .../public}/icons/icons/dark/mail-read.svg    |   0
 .../public}/icons/icons/dark/mail.svg         |   0
 .../public}/icons/icons/dark/markdown.svg     |   0
 .../public}/icons/icons/dark/megaphone.svg    |   0
 .../public}/icons/icons/dark/mention.svg      |   0
 .../public}/icons/icons/dark/milestone.svg    |   0
 .../public}/icons/icons/dark/mirror.svg       |   0
 .../public}/icons/icons/dark/more.svg         |   0
 .../public}/icons/icons/dark/mortar-board.svg |   0
 .../public}/icons/icons/dark/move.svg         |   0
 .../icons/icons/dark/multiple-windows.svg     |   0
 .../public}/icons/icons/dark/mute.svg         |   0
 .../public}/icons/icons/dark/new-file.svg     |   0
 .../public}/icons/icons/dark/new-folder.svg   |   0
 .../public}/icons/icons/dark/no-newline.svg   |   0
 .../public}/icons/icons/dark/note.svg         |   0
 .../public}/icons/icons/dark/octoface.svg     |   0
 .../public}/icons/icons/dark/open-preview.svg |   0
 .../public}/icons/icons/dark/organization.svg |   0
 .../public}/icons/icons/dark/package.svg      |   0
 .../public}/icons/icons/dark/paintcan.svg     |   0
 .../public}/icons/icons/dark/pass.svg         |   0
 .../public}/icons/icons/dark/person.svg       |   0
 .../public}/icons/icons/dark/pin.svg          |   0
 .../public}/icons/icons/dark/pinned.svg       |   0
 .../public}/icons/icons/dark/plug.svg         |   0
 .../icons/icons/dark/preserve-case.svg        |   0
 .../public}/icons/icons/dark/preview.svg      |   0
 .../icons/icons/dark/primitive-square.svg     |   0
 .../public}/icons/icons/dark/project.svg      |   0
 .../public}/icons/icons/dark/pulse.svg        |   0
 .../public}/icons/icons/dark/question.svg     |   0
 .../public}/icons/icons/dark/quote.svg        |   0
 .../public}/icons/icons/dark/quotes.svg       |   0
 .../public}/icons/icons/dark/radio-tower.svg  |   0
 .../public}/icons/icons/dark/reactions.svg    |   0
 .../public}/icons/icons/dark/record-keys.svg  |   0
 .../public}/icons/icons/dark/references.svg   |   0
 .../public}/icons/icons/dark/refresh.svg      |   0
 .../public}/icons/icons/dark/regex.svg        |   0
 .../icons/icons/dark/remote-explorer.svg      |   0
 .../public}/icons/icons/dark/remote.svg       |   0
 .../public}/icons/icons/dark/remove.svg       |   0
 .../public}/icons/icons/dark/rename.svg       |   0
 .../public}/icons/icons/dark/replace-all.svg  |   0
 .../public}/icons/icons/dark/replace.svg      |   0
 .../public}/icons/icons/dark/reply.svg        |   0
 .../public}/icons/icons/dark/repo-clone.svg   |   0
 .../icons/icons/dark/repo-force-push.svg      |   0
 .../public}/icons/icons/dark/repo-forked.svg  |   0
 .../public}/icons/icons/dark/repo-pull.svg    |   0
 .../public}/icons/icons/dark/repo-push.svg    |   0
 .../public}/icons/icons/dark/repo.svg         |   0
 .../public}/icons/icons/dark/report.svg       |   0
 .../icons/icons/dark/request-changes.svg      |   0
 .../public}/icons/icons/dark/rocket.svg       |   0
 .../icons/icons/dark/root-folder-opened.svg   |   0
 .../public}/icons/icons/dark/root-folder.svg  |   0
 .../public}/icons/icons/dark/rss.svg          |   0
 .../public}/icons/icons/dark/ruby.svg         |   0
 .../public}/icons/icons/dark/run-above.svg    |   0
 .../public}/icons/icons/dark/run-all.svg      |   0
 .../public}/icons/icons/dark/run-below.svg    |   0
 .../public}/icons/icons/dark/run.svg          |   0
 .../public}/icons/icons/dark/save-all.svg     |   0
 .../public}/icons/icons/dark/save-as.svg      |   0
 .../public}/icons/icons/dark/save.svg         |   0
 .../public}/icons/icons/dark/screen-full.svg  |   0
 .../icons/icons/dark/screen-normal.svg        |   0
 .../public}/icons/icons/dark/search-stop.svg  |   0
 .../public}/icons/icons/dark/search.svg       |   0
 .../public}/icons/icons/dark/server.svg       |   0
 .../icons/icons/dark/settings-gear.svg        |   0
 .../public}/icons/icons/dark/settings.svg     |   0
 .../public}/icons/icons/dark/shield.svg       |   0
 .../public}/icons/icons/dark/sign-in.svg      |   0
 .../public}/icons/icons/dark/sign-out.svg     |   0
 .../public}/icons/icons/dark/smiley.svg       |   0
 .../icons/icons/dark/sort-precedence.svg      |   0
 .../icons/icons/dark/source-control.svg       |   0
 .../icons/icons/dark/split-horizontal.svg     |   0
 .../icons/icons/dark/split-vertical.svg       |   0
 .../public}/icons/icons/dark/squirrel.svg     |   0
 .../public}/icons/icons/dark/star-empty.svg   |   0
 .../public}/icons/icons/dark/star-full.svg    |   0
 .../public}/icons/icons/dark/star-half.svg    |   0
 .../public}/icons/icons/dark/stop.svg         |   0
 .../public}/icons/icons/dark/symbol-array.svg |   0
 .../icons/icons/dark/symbol-boolean.svg       |   0
 .../public}/icons/icons/dark/symbol-class.svg |   0
 .../public}/icons/icons/dark/symbol-color.svg |   0
 .../icons/icons/dark/symbol-constant.svg      |   0
 .../icons/dark/symbol-enumerator-member.svg   |   0
 .../icons/icons/dark/symbol-enumerator.svg    |   0
 .../public}/icons/icons/dark/symbol-event.svg |   0
 .../public}/icons/icons/dark/symbol-field.svg |   0
 .../icons/icons/dark/symbol-interface.svg     |   0
 .../public}/icons/icons/dark/symbol-key.svg   |   0
 .../icons/icons/dark/symbol-keyword.svg       |   0
 .../icons/icons/dark/symbol-method.svg        |   0
 .../public}/icons/icons/dark/symbol-misc.svg  |   0
 .../icons/icons/dark/symbol-namespace.svg     |   0
 .../icons/icons/dark/symbol-numeric.svg       |   0
 .../icons/icons/dark/symbol-operator.svg      |   0
 .../icons/icons/dark/symbol-parameter.svg     |   0
 .../icons/icons/dark/symbol-property.svg      |   0
 .../public}/icons/icons/dark/symbol-ruler.svg |   0
 .../icons/icons/dark/symbol-snippet.svg       |   0
 .../icons/icons/dark/symbol-string.svg        |   0
 .../icons/icons/dark/symbol-structure.svg     |   0
 .../icons/icons/dark/symbol-variable.svg      |   0
 .../public}/icons/icons/dark/sync.svg         |   0
 .../public}/icons/icons/dark/tag.svg          |   0
 .../public}/icons/icons/dark/tasklist.svg     |   0
 .../public}/icons/icons/dark/telescope.svg    |   0
 .../public}/icons/icons/dark/text-size.svg    |   0
 .../public}/icons/icons/dark/three-bars.svg   |   0
 .../public}/icons/icons/dark/thumbsdown.svg   |   0
 .../public}/icons/icons/dark/thumbsup.svg     |   0
 .../public}/icons/icons/dark/tools.svg        |   0
 .../public}/icons/icons/dark/trash.svg        |   0
 .../icons/icons/dark/triangle-down.svg        |   0
 .../icons/icons/dark/triangle-left.svg        |   0
 .../icons/icons/dark/triangle-right.svg       |   0
 .../public}/icons/icons/dark/triangle-up.svg  |   0
 .../public}/icons/icons/dark/twitter.svg      |   0
 .../public}/icons/icons/dark/unfold.svg       |   0
 .../public}/icons/icons/dark/unlock.svg       |   0
 .../public}/icons/icons/dark/unmute.svg       |   0
 .../public}/icons/icons/dark/unverified.svg   |   0
 .../public}/icons/icons/dark/verified.svg     |   0
 .../public}/icons/icons/dark/versions.svg     |   0
 .../public}/icons/icons/dark/vm-active.svg    |   0
 .../public}/icons/icons/dark/vm-outline.svg   |   0
 .../public}/icons/icons/dark/vm-pending.svg   |   0
 .../public}/icons/icons/dark/vm-running.svg   |   0
 {src => swift/public}/icons/icons/dark/vm.svg |   0
 .../public}/icons/icons/dark/warning.svg      |   0
 .../public}/icons/icons/dark/watch.svg        |   0
 .../public}/icons/icons/dark/whitespace.svg   |   0
 .../public}/icons/icons/dark/whole-word.svg   |   0
 .../public}/icons/icons/dark/window.svg       |   0
 .../public}/icons/icons/dark/word-wrap.svg    |   0
 .../public}/icons/icons/dark/zoom-in.svg      |   0
 .../public}/icons/icons/dark/zoom-out.svg     |   0
 .../icons/light/activate-breakpoints.svg      |   0
 .../public}/icons/icons/light/add.svg         |   0
 .../public}/icons/icons/light/archive.svg     |   0
 .../public}/icons/icons/light/arrow-both.svg  |   0
 .../public}/icons/icons/light/arrow-down.svg  |   0
 .../public}/icons/icons/light/arrow-left.svg  |   0
 .../public}/icons/icons/light/arrow-right.svg |   0
 .../icons/icons/light/arrow-small-down.svg    |   0
 .../icons/icons/light/arrow-small-left.svg    |   0
 .../icons/icons/light/arrow-small-right.svg   |   0
 .../icons/icons/light/arrow-small-up.svg      |   0
 .../public}/icons/icons/light/arrow-up.svg    |   0
 .../public}/icons/icons/light/beaker.svg      |   0
 .../public}/icons/icons/light/bell.svg        |   0
 .../public}/icons/icons/light/blocked.svg     |   0
 .../public}/icons/icons/light/bold.svg        |   0
 .../public}/icons/icons/light/book.svg        |   0
 .../public}/icons/icons/light/bookmark.svg    |   0
 .../breakpoint-conditional-unverified.svg     |   0
 .../icons/light/breakpoint-conditional.svg    |   0
 .../light/breakpoint-data-unverified.svg      |   0
 .../icons/icons/light/breakpoint-data.svg     |   0
 .../icons/light/breakpoint-log-unverified.svg |   0
 .../icons/icons/light/breakpoint-log.svg      |   0
 .../public}/icons/icons/light/briefcase.svg   |   0
 .../public}/icons/icons/light/broadcast.svg   |   0
 .../public}/icons/icons/light/browser.svg     |   0
 .../public}/icons/icons/light/bug.svg         |   0
 .../public}/icons/icons/light/build.svg       |   0
 .../public}/icons/icons/light/calendar.svg    |   0
 .../icons/icons/light/call-incoming.svg       |   0
 .../icons/icons/light/call-outgoing.svg       |   0
 .../icons/icons/light/case-sensitive.svg      |   0
 .../public}/icons/icons/light/check.svg       |   0
 .../public}/icons/icons/light/checklist.svg   |   0
 .../icons/icons/light/chevron-down.svg        |   0
 .../icons/icons/light/chevron-left.svg        |   0
 .../icons/icons/light/chevron-right.svg       |   0
 .../public}/icons/icons/light/chevron-up.svg  |   0
 .../icons/icons/light/circle-filled.svg       |   0
 .../icons/icons/light/circle-outline.svg      |   0
 .../icons/icons/light/circle-slash.svg        |   0
 .../icons/icons/light/circuit-board.svg       |   0
 .../public}/icons/icons/light/clear-all.svg   |   0
 .../public}/icons/icons/light/clippy.svg      |   0
 .../public}/icons/icons/light/close-all.svg   |   0
 .../public}/icons/icons/light/close.svg       |   0
 .../icons/icons/light/cloud-download.svg      |   0
 .../icons/icons/light/cloud-upload.svg        |   0
 .../public}/icons/icons/light/code.svg        |   0
 .../icons/icons/light/collapse-all.svg        |   0
 .../public}/icons/icons/light/color-mode.svg  |   0
 .../icons/light/comment-discussion-quote.svg  |   0
 .../icons/icons/light/comment-discussion.svg  |   0
 .../public}/icons/icons/light/comment.svg     |   0
 .../icons/icons/light/compare-changes.svg     |   0
 .../public}/icons/icons/light/console.svg     |   0
 .../public}/icons/icons/light/credit-card.svg |   0
 .../icons/light/current-and-breakpoint.svg    |   0
 .../public}/icons/icons/light/current.svg     |   0
 .../public}/icons/icons/light/dash.svg        |   0
 .../public}/icons/icons/light/dashboard.svg   |   0
 .../public}/icons/icons/light/database.svg    |   0
 .../icons/icons/light/debug-and-run.svg       |   0
 .../icons/icons/light/debug-continue.svg      |   0
 .../icons/icons/light/debug-disconnect.svg    |   0
 .../public}/icons/icons/light/debug-pause.svg |   0
 .../icons/icons/light/debug-restart-frame.svg |   0
 .../icons/icons/light/debug-restart.svg       |   0
 .../public}/icons/icons/light/debug-start.svg |   0
 .../icons/icons/light/debug-step-into.svg     |   0
 .../icons/icons/light/debug-step-out.svg      |   0
 .../icons/icons/light/debug-step-over.svg     |   0
 .../public}/icons/icons/light/debug-stop.svg  |   0
 .../public}/icons/icons/light/debug.svg       |   0
 .../icons/icons/light/desktop-download.svg    |   0
 .../icons/icons/light/device-camera-video.svg |   0
 .../icons/icons/light/device-camera.svg       |   0
 .../icons/icons/light/device-mobile.svg       |   0
 .../public}/icons/icons/light/diff-added.svg  |   0
 .../icons/icons/light/diff-ignored.svg        |   0
 .../icons/icons/light/diff-modified.svg       |   0
 .../icons/icons/light/diff-removed.svg        |   0
 .../icons/icons/light/diff-renamed.svg        |   0
 .../public}/icons/icons/light/diff.svg        |   0
 .../public}/icons/icons/light/discard.svg     |   0
 .../public}/icons/icons/light/edit.svg        |   0
 .../icons/icons/light/editor-layout.svg       |   0
 .../public}/icons/icons/light/ellipsis.svg    |   0
 .../icons/icons/light/empty-window.svg        |   0
 .../public}/icons/icons/light/error.svg       |   0
 .../public}/icons/icons/light/exclude.svg     |   0
 .../public}/icons/icons/light/expand-all.svg  |   0
 .../public}/icons/icons/light/extensions.svg  |   0
 .../public}/icons/icons/light/eye-closed.svg  |   0
 .../public}/icons/icons/light/eye.svg         |   0
 .../public}/icons/icons/light/feedback.svg    |   0
 .../public}/icons/icons/light/file-1.svg      |   0
 .../public}/icons/icons/light/file-binary.svg |   0
 .../public}/icons/icons/light/file-code.svg   |   0
 .../public}/icons/icons/light/file-media.svg  |   0
 .../public}/icons/icons/light/file-pdf.svg    |   0
 .../icons/icons/light/file-submodule.svg      |   0
 .../icons/light/file-symlink-directory.svg    |   0
 .../icons/icons/light/file-symlink-file.svg   |   0
 .../public}/icons/icons/light/file-zip.svg    |   0
 .../public}/icons/icons/light/file.svg        |   0
 .../public}/icons/icons/light/files.svg       |   0
 .../public}/icons/icons/light/filter.svg      |   0
 .../public}/icons/icons/light/flame.svg       |   0
 .../public}/icons/icons/light/fold-down.svg   |   0
 .../public}/icons/icons/light/fold-up.svg     |   0
 .../public}/icons/icons/light/fold.svg        |   0
 .../icons/icons/light/folder-active.svg       |   0
 .../icons/icons/light/folder-opened.svg       |   0
 .../public}/icons/icons/light/folder.svg      |   0
 .../public}/icons/icons/light/gear.svg        |   0
 .../public}/icons/icons/light/gift.svg        |   0
 .../public}/icons/icons/light/gist-secret.svg |   0
 .../public}/icons/icons/light/gist.svg        |   0
 .../public}/icons/icons/light/git-commit.svg  |   0
 .../public}/icons/icons/light/git-compare.svg |   0
 .../public}/icons/icons/light/git-merge.svg   |   0
 .../icons/icons/light/git-pull-request.svg    |   0
 .../icons/icons/light/github-action.svg       |   0
 .../public}/icons/icons/light/globe.svg       |   0
 .../public}/icons/icons/light/go-to-file.svg  |   0
 .../public}/icons/icons/light/grabber.svg     |   0
 .../public}/icons/icons/light/graph.svg       |   0
 .../public}/icons/icons/light/gripper.svg     |   0
 .../public}/icons/icons/light/heart.svg       |   0
 .../public}/icons/icons/light/help.svg        |   0
 .../public}/icons/icons/light/history.svg     |   0
 .../public}/icons/icons/light/home.svg        |   0
 .../icons/icons/light/horizontal-rule.svg     |   0
 .../public}/icons/icons/light/hubot.svg       |   0
 .../public}/icons/icons/light/inbox.svg       |   0
 .../public}/icons/icons/light/info.svg        |   0
 .../icons/icons/light/issue-closed.svg        |   0
 .../icons/icons/light/issue-reopened.svg      |   0
 .../public}/icons/icons/light/issues.svg      |   0
 .../public}/icons/icons/light/italic.svg      |   0
 .../public}/icons/icons/light/jersey.svg      |   0
 .../public}/icons/icons/light/json.svg        |   0
 .../icons/icons/light/kebab-vertical.svg      |   0
 .../public}/icons/icons/light/key.svg         |   0
 .../public}/icons/icons/light/law.svg         |   0
 .../icons/icons/light/lightbulb-autofix.svg   |   0
 .../public}/icons/icons/light/lightbulb.svg   |   0
 .../icons/icons/light/link-external.svg       |   0
 .../public}/icons/icons/light/link.svg        |   0
 .../public}/icons/icons/light/list-filter.svg |   0
 .../public}/icons/icons/light/list-flat.svg   |   0
 .../icons/icons/light/list-ordered.svg        |   0
 .../icons/icons/light/list-selection.svg      |   0
 .../public}/icons/icons/light/list-tree.svg   |   0
 .../icons/icons/light/list-unordered.svg      |   0
 .../public}/icons/icons/light/loading.svg     |   0
 .../public}/icons/icons/light/location.svg    |   0
 .../public}/icons/icons/light/lock.svg        |   0
 .../public}/icons/icons/light/mail-read.svg   |   0
 .../public}/icons/icons/light/mail.svg        |   0
 .../public}/icons/icons/light/markdown.svg    |   0
 .../public}/icons/icons/light/megaphone.svg   |   0
 .../public}/icons/icons/light/mention.svg     |   0
 .../public}/icons/icons/light/milestone.svg   |   0
 .../public}/icons/icons/light/mirror.svg      |   0
 .../public}/icons/icons/light/more.svg        |   0
 .../icons/icons/light/mortar-board.svg        |   0
 .../public}/icons/icons/light/move.svg        |   0
 .../icons/icons/light/multiple-windows.svg    |   0
 .../public}/icons/icons/light/mute.svg        |   0
 .../public}/icons/icons/light/new-file.svg    |   0
 .../public}/icons/icons/light/new-folder.svg  |   0
 .../public}/icons/icons/light/no-newline.svg  |   0
 .../public}/icons/icons/light/note.svg        |   0
 .../public}/icons/icons/light/octoface.svg    |   0
 .../icons/icons/light/open-preview.svg        |   0
 .../icons/icons/light/organization.svg        |   0
 .../public}/icons/icons/light/package.svg     |   0
 .../public}/icons/icons/light/paintcan.svg    |   0
 .../public}/icons/icons/light/pass.svg        |   0
 .../public}/icons/icons/light/person.svg      |   0
 .../public}/icons/icons/light/pin.svg         |   0
 .../public}/icons/icons/light/pinned.svg      |   0
 .../public}/icons/icons/light/plug.svg        |   0
 .../icons/icons/light/preserve-case.svg       |   0
 .../public}/icons/icons/light/preview.svg     |   0
 .../icons/icons/light/primitive-square.svg    |   0
 .../public}/icons/icons/light/project.svg     |   0
 .../public}/icons/icons/light/pulse.svg       |   0
 .../public}/icons/icons/light/question.svg    |   0
 .../public}/icons/icons/light/quote.svg       |   0
 .../public}/icons/icons/light/quotes.svg      |   0
 .../public}/icons/icons/light/radio-tower.svg |   0
 .../public}/icons/icons/light/reactions.svg   |   0
 .../public}/icons/icons/light/record-keys.svg |   0
 .../public}/icons/icons/light/references.svg  |   0
 .../public}/icons/icons/light/refresh.svg     |   0
 .../public}/icons/icons/light/regex.svg       |   0
 .../icons/icons/light/remote-explorer.svg     |   0
 .../public}/icons/icons/light/remote.svg      |   0
 .../public}/icons/icons/light/remove.svg      |   0
 .../public}/icons/icons/light/rename.svg      |   0
 .../public}/icons/icons/light/replace-all.svg |   0
 .../public}/icons/icons/light/replace.svg     |   0
 .../public}/icons/icons/light/reply.svg       |   0
 .../public}/icons/icons/light/repo-clone.svg  |   0
 .../icons/icons/light/repo-force-push.svg     |   0
 .../public}/icons/icons/light/repo-forked.svg |   0
 .../public}/icons/icons/light/repo-pull.svg   |   0
 .../public}/icons/icons/light/repo-push.svg   |   0
 .../public}/icons/icons/light/repo.svg        |   0
 .../public}/icons/icons/light/report.svg      |   0
 .../icons/icons/light/request-changes.svg     |   0
 .../public}/icons/icons/light/rocket.svg      |   0
 .../icons/icons/light/root-folder-opened.svg  |   0
 .../public}/icons/icons/light/root-folder.svg |   0
 .../public}/icons/icons/light/rss.svg         |   0
 .../public}/icons/icons/light/ruby.svg        |   0
 .../public}/icons/icons/light/run-above.svg   |   0
 .../public}/icons/icons/light/run-all.svg     |   0
 .../public}/icons/icons/light/run-below.svg   |   0
 .../public}/icons/icons/light/run.svg         |   0
 .../public}/icons/icons/light/save-all.svg    |   0
 .../public}/icons/icons/light/save-as.svg     |   0
 .../public}/icons/icons/light/save.svg        |   0
 .../public}/icons/icons/light/screen-full.svg |   0
 .../icons/icons/light/screen-normal.svg       |   0
 .../public}/icons/icons/light/search-stop.svg |   0
 .../public}/icons/icons/light/search.svg      |   0
 .../public}/icons/icons/light/server.svg      |   0
 .../icons/icons/light/settings-gear.svg       |   0
 .../public}/icons/icons/light/settings.svg    |   0
 .../public}/icons/icons/light/shield.svg      |   0
 .../public}/icons/icons/light/sign-in.svg     |   0
 .../public}/icons/icons/light/sign-out.svg    |   0
 .../public}/icons/icons/light/smiley.svg      |   0
 .../icons/icons/light/sort-precedence.svg     |   0
 .../icons/icons/light/source-control.svg      |   0
 .../icons/icons/light/split-horizontal.svg    |   0
 .../icons/icons/light/split-vertical.svg      |   0
 .../public}/icons/icons/light/squirrel.svg    |   0
 .../public}/icons/icons/light/star-empty.svg  |   0
 .../public}/icons/icons/light/star-full.svg   |   0
 .../public}/icons/icons/light/star-half.svg   |   0
 .../public}/icons/icons/light/stop.svg        |   0
 .../icons/icons/light/symbol-array.svg        |   0
 .../icons/icons/light/symbol-boolean.svg      |   0
 .../icons/icons/light/symbol-class.svg        |   0
 .../icons/icons/light/symbol-color.svg        |   0
 .../icons/icons/light/symbol-constant.svg     |   0
 .../icons/light/symbol-enumerator-member.svg  |   0
 .../icons/icons/light/symbol-enumerator.svg   |   0
 .../icons/icons/light/symbol-event.svg        |   0
 .../icons/icons/light/symbol-field.svg        |   0
 .../icons/icons/light/symbol-interface.svg    |   0
 .../public}/icons/icons/light/symbol-key.svg  |   0
 .../icons/icons/light/symbol-keyword.svg      |   0
 .../icons/icons/light/symbol-method.svg       |   0
 .../public}/icons/icons/light/symbol-misc.svg |   0
 .../icons/icons/light/symbol-namespace.svg    |   0
 .../icons/icons/light/symbol-numeric.svg      |   0
 .../icons/icons/light/symbol-operator.svg     |   0
 .../icons/icons/light/symbol-parameter.svg    |   0
 .../icons/icons/light/symbol-property.svg     |   0
 .../icons/icons/light/symbol-ruler.svg        |   0
 .../icons/icons/light/symbol-snippet.svg      |   0
 .../icons/icons/light/symbol-string.svg       |   0
 .../icons/icons/light/symbol-structure.svg    |   0
 .../icons/icons/light/symbol-variable.svg     |   0
 .../public}/icons/icons/light/sync.svg        |   0
 .../public}/icons/icons/light/tag.svg         |   0
 .../public}/icons/icons/light/tasklist.svg    |   0
 .../public}/icons/icons/light/telescope.svg   |   0
 .../public}/icons/icons/light/text-size.svg   |   0
 .../public}/icons/icons/light/three-bars.svg  |   0
 .../public}/icons/icons/light/thumbsdown.svg  |   0
 .../public}/icons/icons/light/thumbsup.svg    |   0
 .../public}/icons/icons/light/tools.svg       |   0
 .../public}/icons/icons/light/trash.svg       |   0
 .../icons/icons/light/triangle-down.svg       |   0
 .../icons/icons/light/triangle-left.svg       |   0
 .../icons/icons/light/triangle-right.svg      |   0
 .../public}/icons/icons/light/triangle-up.svg |   0
 .../public}/icons/icons/light/twitter.svg     |   0
 .../public}/icons/icons/light/unfold.svg      |   0
 .../public}/icons/icons/light/unlock.svg      |   0
 .../public}/icons/icons/light/unmute.svg      |   0
 .../public}/icons/icons/light/unverified.svg  |   0
 .../public}/icons/icons/light/verified.svg    |   0
 .../public}/icons/icons/light/versions.svg    |   0
 .../public}/icons/icons/light/vm-active.svg   |   0
 .../public}/icons/icons/light/vm-outline.svg  |   0
 .../public}/icons/icons/light/vm-pending.svg  |   0
 .../public}/icons/icons/light/vm-running.svg  |   0
 .../public}/icons/icons/light/vm.svg          |   0
 .../public}/icons/icons/light/warning.svg     |   0
 .../public}/icons/icons/light/watch.svg       |   0
 .../public}/icons/icons/light/whitespace.svg  |   0
 .../public}/icons/icons/light/whole-word.svg  |   0
 .../public}/icons/icons/light/window.svg      |   0
 .../public}/icons/icons/light/word-wrap.svg   |   0
 .../public}/icons/icons/light/zoom-in.svg     |   0
 .../public}/icons/icons/light/zoom-out.svg    |   0
 .../public}/icons/jesse/debug-continue.svg    |   0
 .../public}/icons/jesse/debug-pause.svg       |   0
 .../public}/icons/jesse/debug-restart.svg     |   0
 .../public}/icons/jesse/debug-start.svg       |   0
 .../public}/icons/jesse/debug-stop.svg        |   0
 .../public}/icons/jesse/jesse-close.svg       |   0
 .../public}/icons/jesse/jesse-max.svg         |   0
 .../public}/icons/jesse/jesse-min.svg         |   0
 .../public}/icons/jesse/jesse-res.svg         |   0
 {public => swift/public}/index.html           |   0
 {public => swift/public}/js/index.js          |  28 +-
 {public => swift/public}/js/lib.js            |   0
 .../public}/js/vendor/build/three.js          |   0
 .../public}/js/vendor/build/three.min.js      |   0
 .../public}/js/vendor/build/three.module.js   |   0
 .../public}/js/vendor/examples/jsm/WebGL.d.ts |   0
 .../public}/js/vendor/examples/jsm/WebGL.js   |   0
 .../jsm/animation/AnimationClipCreator.d.ts   |   0
 .../jsm/animation/AnimationClipCreator.js     |   0
 .../examples/jsm/animation/CCDIKSolver.d.ts   |   0
 .../examples/jsm/animation/CCDIKSolver.js     |   0
 .../jsm/animation/MMDAnimationHelper.d.ts     |   0
 .../jsm/animation/MMDAnimationHelper.js       |   0
 .../examples/jsm/animation/MMDPhysics.d.ts    |   0
 .../examples/jsm/animation/MMDPhysics.js      |   0
 .../examples/jsm/cameras/CinematicCamera.d.ts |   0
 .../examples/jsm/cameras/CinematicCamera.js   |   0
 .../controls/DeviceOrientationControls.d.ts   |   0
 .../jsm/controls/DeviceOrientationControls.js |   0
 .../examples/jsm/controls/DragControls.d.ts   |   0
 .../examples/jsm/controls/DragControls.js     |   0
 .../jsm/controls/FirstPersonControls.d.ts     |   0
 .../jsm/controls/FirstPersonControls.js       |   0
 .../examples/jsm/controls/FlyControls.d.ts    |   0
 .../examples/jsm/controls/FlyControls.js      |   0
 .../examples/jsm/controls/OrbitControls.d.ts  |   0
 .../examples/jsm/controls/OrbitControls.js    |   0
 .../jsm/controls/PointerLockControls.d.ts     |   0
 .../jsm/controls/PointerLockControls.js       |   0
 .../jsm/controls/TrackballControls.d.ts       |   0
 .../jsm/controls/TrackballControls.js         |   0
 .../jsm/controls/TransformControls.d.ts       |   0
 .../jsm/controls/TransformControls.js         |   0
 .../controls/experimental/CameraControls.js   |   0
 .../js/vendor/examples/jsm/csm/CSM.d.ts       |   0
 .../public}/js/vendor/examples/jsm/csm/CSM.js |   0
 .../js/vendor/examples/jsm/csm/CSMHelper.d.ts |   0
 .../js/vendor/examples/jsm/csm/CSMHelper.js   |   0
 .../js/vendor/examples/jsm/csm/Frustum.d.ts   |   0
 .../js/vendor/examples/jsm/csm/Frustum.js     |   0
 .../js/vendor/examples/jsm/csm/Shader.d.ts    |   0
 .../js/vendor/examples/jsm/csm/Shader.js      |   0
 .../examples/jsm/curves/CurveExtras.d.ts      |   0
 .../vendor/examples/jsm/curves/CurveExtras.js |   0
 .../examples/jsm/curves/NURBSCurve.d.ts       |   0
 .../vendor/examples/jsm/curves/NURBSCurve.js  |   0
 .../examples/jsm/curves/NURBSSurface.d.ts     |   0
 .../examples/jsm/curves/NURBSSurface.js       |   0
 .../examples/jsm/curves/NURBSUtils.d.ts       |   0
 .../vendor/examples/jsm/curves/NURBSUtils.js  |   0
 .../examples/jsm/effects/AnaglyphEffect.d.ts  |   0
 .../examples/jsm/effects/AnaglyphEffect.js    |   0
 .../examples/jsm/effects/AsciiEffect.d.ts     |   0
 .../examples/jsm/effects/AsciiEffect.js       |   0
 .../examples/jsm/effects/OutlineEffect.d.ts   |   0
 .../examples/jsm/effects/OutlineEffect.js     |   0
 .../jsm/effects/ParallaxBarrierEffect.d.ts    |   0
 .../jsm/effects/ParallaxBarrierEffect.js      |   0
 .../jsm/effects/PeppersGhostEffect.d.ts       |   0
 .../jsm/effects/PeppersGhostEffect.js         |   0
 .../examples/jsm/effects/StereoEffect.d.ts    |   0
 .../examples/jsm/effects/StereoEffect.js      |   0
 .../jsm/environments/RoomEnvironment.d.ts     |   0
 .../jsm/environments/RoomEnvironment.js       |   0
 .../jsm/exporters/ColladaExporter.d.ts        |   0
 .../examples/jsm/exporters/ColladaExporter.js |   0
 .../examples/jsm/exporters/DRACOExporter.d.ts |   0
 .../examples/jsm/exporters/DRACOExporter.js   |   0
 .../examples/jsm/exporters/GLTFExporter.d.ts  |   0
 .../examples/jsm/exporters/GLTFExporter.js    |   0
 .../examples/jsm/exporters/MMDExporter.d.ts   |   0
 .../examples/jsm/exporters/MMDExporter.js     |   0
 .../examples/jsm/exporters/OBJExporter.d.ts   |   0
 .../examples/jsm/exporters/OBJExporter.js     |   0
 .../examples/jsm/exporters/PLYExporter.d.ts   |   0
 .../examples/jsm/exporters/PLYExporter.js     |   0
 .../examples/jsm/exporters/STLExporter.d.ts   |   0
 .../examples/jsm/exporters/STLExporter.js     |   0
 .../jsm/geometries/BoxLineGeometry.d.ts       |   0
 .../jsm/geometries/BoxLineGeometry.js         |   0
 .../jsm/geometries/ConvexGeometry.d.ts        |   0
 .../examples/jsm/geometries/ConvexGeometry.js |   0
 .../jsm/geometries/DecalGeometry.d.ts         |   0
 .../examples/jsm/geometries/DecalGeometry.js  |   0
 .../jsm/geometries/LightningStrike.d.ts       |   0
 .../jsm/geometries/LightningStrike.js         |   0
 .../jsm/geometries/ParametricGeometries.d.ts  |   0
 .../jsm/geometries/ParametricGeometries.js    |   0
 .../jsm/geometries/TeapotBufferGeometry.d.ts  |   0
 .../jsm/geometries/TeapotBufferGeometry.js    |   0
 .../jsm/helpers/FaceNormalsHelper.d.ts        |   0
 .../examples/jsm/helpers/FaceNormalsHelper.js |   0
 .../jsm/helpers/LightProbeHelper.d.ts         |   0
 .../examples/jsm/helpers/LightProbeHelper.js  |   0
 .../jsm/helpers/PositionalAudioHelper.d.ts    |   0
 .../jsm/helpers/PositionalAudioHelper.js      |   0
 .../jsm/helpers/RectAreaLightHelper.d.ts      |   0
 .../jsm/helpers/RectAreaLightHelper.js        |   0
 .../jsm/helpers/VertexNormalsHelper.d.ts      |   0
 .../jsm/helpers/VertexNormalsHelper.js        |   0
 .../jsm/helpers/VertexTangentsHelper.d.ts     |   0
 .../jsm/helpers/VertexTangentsHelper.js       |   0
 .../jsm/interactive/SelectionBox.d.ts         |   0
 .../examples/jsm/interactive/SelectionBox.js  |   0
 .../jsm/interactive/SelectionHelper.d.ts      |   0
 .../jsm/interactive/SelectionHelper.js        |   0
 .../jsm/libs/chevrotain.module.min.js         |   0
 .../examples/jsm/libs/dat.gui.module.js       |   0
 .../examples/jsm/libs/deflate.module.min.js   |   0
 .../examples/jsm/libs/gunzip.module.min.js    |   0
 .../examples/jsm/libs/inflate.module.min.js   |   0
 .../examples/jsm/libs/jszip.module.min.js     |   0
 .../examples/jsm/libs/mmdparser.module.js     |   0
 .../jsm/libs/motion-controllers.module.js     |   0
 .../examples/jsm/libs/opentype.module.min.js  |   0
 .../examples/jsm/libs/rhino3dm/rhino3dm.js    |   0
 .../examples/jsm/libs/rhino3dm/rhino3dm.wasm  | Bin
 .../examples/jsm/libs/stats.module.d.ts       |   0
 .../vendor/examples/jsm/libs/stats.module.js  |   0
 .../examples/jsm/libs/tween.module.min.js     |   0
 .../examples/jsm/libs/zstddec.module.js       |   0
 .../jsm/lights/LightProbeGenerator.d.ts       |   0
 .../jsm/lights/LightProbeGenerator.js         |   0
 .../jsm/lights/RectAreaLightUniformsLib.d.ts  |   0
 .../jsm/lights/RectAreaLightUniformsLib.js    |   0
 .../js/vendor/examples/jsm/lines/Line2.d.ts   |   0
 .../js/vendor/examples/jsm/lines/Line2.js     |   0
 .../examples/jsm/lines/LineGeometry.d.ts      |   0
 .../vendor/examples/jsm/lines/LineGeometry.js |   0
 .../examples/jsm/lines/LineMaterial.d.ts      |   0
 .../vendor/examples/jsm/lines/LineMaterial.js |   0
 .../examples/jsm/lines/LineSegments2.d.ts     |   0
 .../examples/jsm/lines/LineSegments2.js       |   0
 .../jsm/lines/LineSegmentsGeometry.d.ts       |   0
 .../jsm/lines/LineSegmentsGeometry.js         |   0
 .../vendor/examples/jsm/lines/Wireframe.d.ts  |   0
 .../js/vendor/examples/jsm/lines/Wireframe.js |   0
 .../jsm/lines/WireframeGeometry2.d.ts         |   0
 .../examples/jsm/lines/WireframeGeometry2.js  |   0
 .../examples/jsm/loaders/3DMLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/3DMLoader.js  |   0
 .../examples/jsm/loaders/3MFLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/3MFLoader.js  |   0
 .../examples/jsm/loaders/AMFLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/AMFLoader.js  |   0
 .../examples/jsm/loaders/AssimpLoader.d.ts    |   0
 .../examples/jsm/loaders/AssimpLoader.js      |   0
 .../examples/jsm/loaders/BVHLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/BVHLoader.js  |   0
 .../jsm/loaders/BasisTextureLoader.d.ts       |   0
 .../jsm/loaders/BasisTextureLoader.js         |   0
 .../examples/jsm/loaders/ColladaLoader.d.ts   |   0
 .../examples/jsm/loaders/ColladaLoader.js     |   0
 .../examples/jsm/loaders/DDSLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/DDSLoader.js  |   0
 .../examples/jsm/loaders/DRACOLoader.d.ts     |   0
 .../examples/jsm/loaders/DRACOLoader.js       |   0
 .../examples/jsm/loaders/EXRLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/EXRLoader.js  |   0
 .../examples/jsm/loaders/FBXLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/FBXLoader.js  |   0
 .../examples/jsm/loaders/GCodeLoader.d.ts     |   0
 .../examples/jsm/loaders/GCodeLoader.js       |   0
 .../examples/jsm/loaders/GLTFLoader.d.ts      |   0
 .../vendor/examples/jsm/loaders/GLTFLoader.js |   0
 .../jsm/loaders/HDRCubeTextureLoader.d.ts     |   0
 .../jsm/loaders/HDRCubeTextureLoader.js       |   0
 .../examples/jsm/loaders/KMZLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/KMZLoader.js  |   0
 .../examples/jsm/loaders/KTX2Loader.d.ts      |   0
 .../vendor/examples/jsm/loaders/KTX2Loader.js |   0
 .../examples/jsm/loaders/KTXLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/KTXLoader.js  |   0
 .../examples/jsm/loaders/LDrawLoader.d.ts     |   0
 .../examples/jsm/loaders/LDrawLoader.js       |   0
 .../examples/jsm/loaders/LWOLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/LWOLoader.js  |   0
 .../examples/jsm/loaders/MD2Loader.d.ts       |   0
 .../vendor/examples/jsm/loaders/MD2Loader.js  |   0
 .../examples/jsm/loaders/MDDLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/MDDLoader.js  |   0
 .../examples/jsm/loaders/MMDLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/MMDLoader.js  |   0
 .../examples/jsm/loaders/MTLLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/MTLLoader.js  |   0
 .../examples/jsm/loaders/NRRDLoader.d.ts      |   0
 .../vendor/examples/jsm/loaders/NRRDLoader.js |   0
 .../jsm/loaders/NodeMaterialLoader.js         |   0
 .../examples/jsm/loaders/OBJLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/OBJLoader.js  |   0
 .../examples/jsm/loaders/OBJLoader2.d.ts      |   0
 .../vendor/examples/jsm/loaders/OBJLoader2.js |   0
 .../jsm/loaders/OBJLoader2Parallel.d.ts       |   0
 .../jsm/loaders/OBJLoader2Parallel.js         |   0
 .../examples/jsm/loaders/PCDLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/PCDLoader.js  |   0
 .../examples/jsm/loaders/PDBLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/PDBLoader.js  |   0
 .../examples/jsm/loaders/PLYLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/PLYLoader.js  |   0
 .../examples/jsm/loaders/PRWMLoader.d.ts      |   0
 .../vendor/examples/jsm/loaders/PRWMLoader.js |   0
 .../examples/jsm/loaders/PVRLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/PVRLoader.js  |   0
 .../examples/jsm/loaders/RGBELoader.d.ts      |   0
 .../vendor/examples/jsm/loaders/RGBELoader.js |   0
 .../examples/jsm/loaders/STLLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/STLLoader.js  |   0
 .../examples/jsm/loaders/SVGLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/SVGLoader.js  |   0
 .../examples/jsm/loaders/TDSLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/TDSLoader.js  |   0
 .../examples/jsm/loaders/TGALoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/TGALoader.js  |   0
 .../examples/jsm/loaders/TTFLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/TTFLoader.js  |   0
 .../examples/jsm/loaders/VOXLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/VOXLoader.js  |   0
 .../examples/jsm/loaders/VRMLLoader.d.ts      |   0
 .../vendor/examples/jsm/loaders/VRMLLoader.js |   0
 .../examples/jsm/loaders/VRMLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/VRMLoader.js  |   0
 .../examples/jsm/loaders/VTKLoader.d.ts       |   0
 .../vendor/examples/jsm/loaders/VTKLoader.js  |   0
 .../vendor/examples/jsm/loaders/XLoader.d.ts  |   0
 .../js/vendor/examples/jsm/loaders/XLoader.js |   0
 .../examples/jsm/loaders/lwo/IFFParser.js     |   0
 .../examples/jsm/loaders/lwo/LWO2Parser.js    |   0
 .../examples/jsm/loaders/lwo/LWO3Parser.js    |   0
 .../jsm/loaders/obj2/OBJLoader2Parser.d.ts    |   0
 .../jsm/loaders/obj2/OBJLoader2Parser.js      |   0
 .../jsm/loaders/obj2/bridge/MtlObjBridge.d.ts |   0
 .../jsm/loaders/obj2/bridge/MtlObjBridge.js   |   0
 .../loaders/obj2/shared/MaterialHandler.d.ts  |   0
 .../loaders/obj2/shared/MaterialHandler.js    |   0
 .../jsm/loaders/obj2/shared/MeshReceiver.d.ts |   0
 .../jsm/loaders/obj2/shared/MeshReceiver.js   |   0
 .../loaders/obj2/utils/CodeSerializer.d.ts    |   0
 .../jsm/loaders/obj2/utils/CodeSerializer.js  |   0
 .../worker/main/WorkerExecutionSupport.d.ts   |   0
 .../worker/main/WorkerExecutionSupport.js     |   0
 .../worker/parallel/OBJLoader2JsmWorker.js    |   0
 .../obj2/worker/parallel/WorkerRunner.d.ts    |   0
 .../obj2/worker/parallel/WorkerRunner.js      |   0
 .../examples/jsm/math/ColorConverter.d.ts     |   0
 .../examples/jsm/math/ColorConverter.js       |   0
 .../vendor/examples/jsm/math/ConvexHull.d.ts  |   0
 .../js/vendor/examples/jsm/math/ConvexHull.js |   0
 .../examples/jsm/math/ImprovedNoise.d.ts      |   0
 .../vendor/examples/jsm/math/ImprovedNoise.js |   0
 .../js/vendor/examples/jsm/math/Lut.d.ts      |   0
 .../js/vendor/examples/jsm/math/Lut.js        |   0
 .../examples/jsm/math/MeshSurfaceSampler.d.ts |   0
 .../examples/jsm/math/MeshSurfaceSampler.js   |   0
 .../js/vendor/examples/jsm/math/OBB.d.ts      |   0
 .../js/vendor/examples/jsm/math/OBB.js        |   0
 .../examples/jsm/math/SimplexNoise.d.ts       |   0
 .../vendor/examples/jsm/math/SimplexNoise.js  |   0
 .../jsm/misc/ConvexObjectBreaker.d.ts         |   0
 .../examples/jsm/misc/ConvexObjectBreaker.js  |   0
 .../jsm/misc/GPUComputationRenderer.d.ts      |   0
 .../jsm/misc/GPUComputationRenderer.js        |   0
 .../vendor/examples/jsm/misc/Gyroscope.d.ts   |   0
 .../js/vendor/examples/jsm/misc/Gyroscope.js  |   0
 .../examples/jsm/misc/MD2Character.d.ts       |   0
 .../vendor/examples/jsm/misc/MD2Character.js  |   0
 .../jsm/misc/MD2CharacterComplex.d.ts         |   0
 .../examples/jsm/misc/MD2CharacterComplex.js  |   0
 .../examples/jsm/misc/MorphAnimMesh.d.ts      |   0
 .../vendor/examples/jsm/misc/MorphAnimMesh.js |   0
 .../examples/jsm/misc/MorphBlendMesh.d.ts     |   0
 .../examples/jsm/misc/MorphBlendMesh.js       |   0
 .../js/vendor/examples/jsm/misc/Ocean.d.ts    |   0
 .../js/vendor/examples/jsm/misc/Ocean.js      |   0
 .../examples/jsm/misc/RollerCoaster.d.ts      |   0
 .../vendor/examples/jsm/misc/RollerCoaster.js |   0
 .../vendor/examples/jsm/misc/TubePainter.d.ts |   0
 .../vendor/examples/jsm/misc/TubePainter.js   |   0
 .../js/vendor/examples/jsm/misc/Volume.d.ts   |   0
 .../js/vendor/examples/jsm/misc/Volume.js     |   0
 .../vendor/examples/jsm/misc/VolumeSlice.d.ts |   0
 .../vendor/examples/jsm/misc/VolumeSlice.js   |   0
 .../jsm/modifiers/ExplodeModifier.d.ts        |   0
 .../examples/jsm/modifiers/ExplodeModifier.js |   0
 .../jsm/modifiers/SimplifyModifier.d.ts       |   0
 .../jsm/modifiers/SimplifyModifier.js         |   0
 .../jsm/modifiers/SubdivisionModifier.d.ts    |   0
 .../jsm/modifiers/SubdivisionModifier.js      |   0
 .../jsm/modifiers/TessellateModifier.d.ts     |   0
 .../jsm/modifiers/TessellateModifier.js       |   0
 .../js/vendor/examples/jsm/nodes/Nodes.d.ts   |   0
 .../js/vendor/examples/jsm/nodes/Nodes.js     |   0
 .../jsm/nodes/accessors/CameraNode.d.ts       |   0
 .../jsm/nodes/accessors/CameraNode.js         |   0
 .../jsm/nodes/accessors/ColorsNode.d.ts       |   0
 .../jsm/nodes/accessors/ColorsNode.js         |   0
 .../jsm/nodes/accessors/LightNode.d.ts        |   0
 .../examples/jsm/nodes/accessors/LightNode.js |   0
 .../jsm/nodes/accessors/NormalNode.d.ts       |   0
 .../jsm/nodes/accessors/NormalNode.js         |   0
 .../jsm/nodes/accessors/PositionNode.d.ts     |   0
 .../jsm/nodes/accessors/PositionNode.js       |   0
 .../jsm/nodes/accessors/ReflectNode.d.ts      |   0
 .../jsm/nodes/accessors/ReflectNode.js        |   0
 .../jsm/nodes/accessors/ResolutionNode.d.ts   |   0
 .../jsm/nodes/accessors/ResolutionNode.js     |   0
 .../jsm/nodes/accessors/ScreenUVNode.d.ts     |   0
 .../jsm/nodes/accessors/ScreenUVNode.js       |   0
 .../examples/jsm/nodes/accessors/UVNode.d.ts  |   0
 .../examples/jsm/nodes/accessors/UVNode.js    |   0
 .../jsm/nodes/core/AttributeNode.d.ts         |   0
 .../examples/jsm/nodes/core/AttributeNode.js  |   0
 .../examples/jsm/nodes/core/ConstNode.d.ts    |   0
 .../examples/jsm/nodes/core/ConstNode.js      |   0
 .../jsm/nodes/core/ExpressionNode.d.ts        |   0
 .../examples/jsm/nodes/core/ExpressionNode.js |   0
 .../jsm/nodes/core/FunctionCallNode.d.ts      |   0
 .../jsm/nodes/core/FunctionCallNode.js        |   0
 .../examples/jsm/nodes/core/FunctionNode.d.ts |   0
 .../examples/jsm/nodes/core/FunctionNode.js   |   0
 .../examples/jsm/nodes/core/InputNode.d.ts    |   0
 .../examples/jsm/nodes/core/InputNode.js      |   0
 .../vendor/examples/jsm/nodes/core/Node.d.ts  |   0
 .../js/vendor/examples/jsm/nodes/core/Node.js |   0
 .../examples/jsm/nodes/core/NodeBuilder.d.ts  |   0
 .../examples/jsm/nodes/core/NodeBuilder.js    |   0
 .../examples/jsm/nodes/core/NodeFrame.d.ts    |   0
 .../examples/jsm/nodes/core/NodeFrame.js      |   0
 .../examples/jsm/nodes/core/NodeLib.d.ts      |   0
 .../vendor/examples/jsm/nodes/core/NodeLib.js |   0
 .../examples/jsm/nodes/core/NodeUniform.d.ts  |   0
 .../examples/jsm/nodes/core/NodeUniform.js    |   0
 .../examples/jsm/nodes/core/NodeUtils.d.ts    |   0
 .../examples/jsm/nodes/core/NodeUtils.js      |   0
 .../examples/jsm/nodes/core/StructNode.d.ts   |   0
 .../examples/jsm/nodes/core/StructNode.js     |   0
 .../examples/jsm/nodes/core/TempNode.d.ts     |   0
 .../examples/jsm/nodes/core/TempNode.js       |   0
 .../examples/jsm/nodes/core/VarNode.d.ts      |   0
 .../vendor/examples/jsm/nodes/core/VarNode.js |   0
 .../examples/jsm/nodes/effects/BlurNode.d.ts  |   0
 .../examples/jsm/nodes/effects/BlurNode.js    |   0
 .../nodes/effects/ColorAdjustmentNode.d.ts    |   0
 .../jsm/nodes/effects/ColorAdjustmentNode.js  |   0
 .../jsm/nodes/effects/LuminanceNode.d.ts      |   0
 .../jsm/nodes/effects/LuminanceNode.js        |   0
 .../examples/jsm/nodes/inputs/BoolNode.d.ts   |   0
 .../examples/jsm/nodes/inputs/BoolNode.js     |   0
 .../examples/jsm/nodes/inputs/ColorNode.d.ts  |   0
 .../examples/jsm/nodes/inputs/ColorNode.js    |   0
 .../jsm/nodes/inputs/CubeTextureNode.d.ts     |   0
 .../jsm/nodes/inputs/CubeTextureNode.js       |   0
 .../examples/jsm/nodes/inputs/FloatNode.d.ts  |   0
 .../examples/jsm/nodes/inputs/FloatNode.js    |   0
 .../examples/jsm/nodes/inputs/IntNode.d.ts    |   0
 .../examples/jsm/nodes/inputs/IntNode.js      |   0
 .../jsm/nodes/inputs/Matrix3Node.d.ts         |   0
 .../examples/jsm/nodes/inputs/Matrix3Node.js  |   0
 .../jsm/nodes/inputs/Matrix4Node.d.ts         |   0
 .../examples/jsm/nodes/inputs/Matrix4Node.js  |   0
 .../jsm/nodes/inputs/PropertyNode.d.ts        |   0
 .../examples/jsm/nodes/inputs/PropertyNode.js |   0
 .../examples/jsm/nodes/inputs/RTTNode.d.ts    |   0
 .../examples/jsm/nodes/inputs/RTTNode.js      |   0
 .../jsm/nodes/inputs/ReflectorNode.d.ts       |   0
 .../jsm/nodes/inputs/ReflectorNode.js         |   0
 .../examples/jsm/nodes/inputs/ScreenNode.d.ts |   0
 .../examples/jsm/nodes/inputs/ScreenNode.js   |   0
 .../jsm/nodes/inputs/TextureNode.d.ts         |   0
 .../examples/jsm/nodes/inputs/TextureNode.js  |   0
 .../jsm/nodes/inputs/Vector2Node.d.ts         |   0
 .../examples/jsm/nodes/inputs/Vector2Node.js  |   0
 .../jsm/nodes/inputs/Vector3Node.d.ts         |   0
 .../examples/jsm/nodes/inputs/Vector3Node.js  |   0
 .../jsm/nodes/inputs/Vector4Node.d.ts         |   0
 .../examples/jsm/nodes/inputs/Vector4Node.js  |   0
 .../nodes/materials/BasicNodeMaterial.d.ts    |   0
 .../jsm/nodes/materials/BasicNodeMaterial.js  |   0
 .../materials/MeshStandardNodeMaterial.d.ts   |   0
 .../materials/MeshStandardNodeMaterial.js     |   0
 .../jsm/nodes/materials/NodeMaterial.d.ts     |   0
 .../jsm/nodes/materials/NodeMaterial.js       |   0
 .../nodes/materials/PhongNodeMaterial.d.ts    |   0
 .../jsm/nodes/materials/PhongNodeMaterial.js  |   0
 .../nodes/materials/SpriteNodeMaterial.d.ts   |   0
 .../jsm/nodes/materials/SpriteNodeMaterial.js |   0
 .../nodes/materials/StandardNodeMaterial.d.ts |   0
 .../nodes/materials/StandardNodeMaterial.js   |   0
 .../jsm/nodes/materials/nodes/BasicNode.d.ts  |   0
 .../jsm/nodes/materials/nodes/BasicNode.js    |   0
 .../materials/nodes/MeshStandardNode.d.ts     |   0
 .../nodes/materials/nodes/MeshStandardNode.js |   0
 .../jsm/nodes/materials/nodes/PhongNode.d.ts  |   0
 .../jsm/nodes/materials/nodes/PhongNode.js    |   0
 .../jsm/nodes/materials/nodes/RawNode.d.ts    |   0
 .../jsm/nodes/materials/nodes/RawNode.js      |   0
 .../jsm/nodes/materials/nodes/SpriteNode.d.ts |   0
 .../jsm/nodes/materials/nodes/SpriteNode.js   |   0
 .../nodes/materials/nodes/StandardNode.d.ts   |   0
 .../jsm/nodes/materials/nodes/StandardNode.js |   0
 .../examples/jsm/nodes/math/CondNode.d.ts     |   0
 .../examples/jsm/nodes/math/CondNode.js       |   0
 .../examples/jsm/nodes/math/MathNode.d.ts     |   0
 .../examples/jsm/nodes/math/MathNode.js       |   0
 .../examples/jsm/nodes/math/OperatorNode.d.ts |   0
 .../examples/jsm/nodes/math/OperatorNode.js   |   0
 .../examples/jsm/nodes/misc/BumpMapNode.d.ts  |   0
 .../examples/jsm/nodes/misc/BumpMapNode.js    |   0
 .../jsm/nodes/misc/NormalMapNode.d.ts         |   0
 .../examples/jsm/nodes/misc/NormalMapNode.js  |   0
 .../jsm/nodes/misc/TextureCubeNode.d.ts       |   0
 .../jsm/nodes/misc/TextureCubeNode.js         |   0
 .../jsm/nodes/misc/TextureCubeUVNode.d.ts     |   0
 .../jsm/nodes/misc/TextureCubeUVNode.js       |   0
 .../jsm/nodes/postprocessing/NodePass.d.ts    |   0
 .../jsm/nodes/postprocessing/NodePass.js      |   0
 .../postprocessing/NodePostProcessing.d.ts    |   0
 .../postprocessing/NodePostProcessing.js      |   0
 .../jsm/nodes/procedural/CheckerNode.d.ts     |   0
 .../jsm/nodes/procedural/CheckerNode.js       |   0
 .../jsm/nodes/procedural/NoiseNode.d.ts       |   0
 .../jsm/nodes/procedural/NoiseNode.js         |   0
 .../examples/jsm/nodes/utils/BypassNode.d.ts  |   0
 .../examples/jsm/nodes/utils/BypassNode.js    |   0
 .../jsm/nodes/utils/ColorSpaceNode.d.ts       |   0
 .../jsm/nodes/utils/ColorSpaceNode.js         |   0
 .../examples/jsm/nodes/utils/JoinNode.d.ts    |   0
 .../examples/jsm/nodes/utils/JoinNode.js      |   0
 .../jsm/nodes/utils/MaxMIPLevelNode.d.ts      |   0
 .../jsm/nodes/utils/MaxMIPLevelNode.js        |   0
 .../jsm/nodes/utils/SpecularMIPLevelNode.d.ts |   0
 .../jsm/nodes/utils/SpecularMIPLevelNode.js   |   0
 .../examples/jsm/nodes/utils/SubSlot.d.ts     |   0
 .../examples/jsm/nodes/utils/SubSlotNode.js   |   0
 .../examples/jsm/nodes/utils/SwitchNode.d.ts  |   0
 .../examples/jsm/nodes/utils/SwitchNode.js    |   0
 .../examples/jsm/nodes/utils/TimerNode.d.ts   |   0
 .../examples/jsm/nodes/utils/TimerNode.js     |   0
 .../jsm/nodes/utils/UVTransformNode.d.ts      |   0
 .../jsm/nodes/utils/UVTransformNode.js        |   0
 .../jsm/nodes/utils/VelocityNode.d.ts         |   0
 .../examples/jsm/nodes/utils/VelocityNode.js  |   0
 .../js/vendor/examples/jsm/objects/Fire.d.ts  |   0
 .../js/vendor/examples/jsm/objects/Fire.js    |   0
 .../examples/jsm/objects/Lensflare.d.ts       |   0
 .../vendor/examples/jsm/objects/Lensflare.js  |   0
 .../examples/jsm/objects/LightningStorm.d.ts  |   0
 .../examples/jsm/objects/LightningStorm.js    |   0
 .../examples/jsm/objects/MarchingCubes.d.ts   |   0
 .../examples/jsm/objects/MarchingCubes.js     |   0
 .../examples/jsm/objects/Reflector.d.ts       |   0
 .../vendor/examples/jsm/objects/Reflector.js  |   0
 .../examples/jsm/objects/ReflectorRTT.d.ts    |   0
 .../examples/jsm/objects/ReflectorRTT.js      |   0
 .../examples/jsm/objects/Refractor.d.ts       |   0
 .../vendor/examples/jsm/objects/Refractor.js  |   0
 .../examples/jsm/objects/ShadowMesh.d.ts      |   0
 .../vendor/examples/jsm/objects/ShadowMesh.js |   0
 .../js/vendor/examples/jsm/objects/Sky.d.ts   |   0
 .../js/vendor/examples/jsm/objects/Sky.js     |   0
 .../js/vendor/examples/jsm/objects/Water.d.ts |   0
 .../js/vendor/examples/jsm/objects/Water.js   |   0
 .../vendor/examples/jsm/objects/Water2.d.ts   |   0
 .../js/vendor/examples/jsm/objects/Water2.js  |   0
 .../js/vendor/examples/jsm/offscreen/jank.js  |   0
 .../examples/jsm/offscreen/offscreen.js       |   0
 .../js/vendor/examples/jsm/offscreen/scene.js |   0
 .../examples/jsm/physics/AmmoPhysics.d.ts     |   0
 .../examples/jsm/physics/AmmoPhysics.js       |   0
 .../AdaptiveToneMappingPass.d.ts              |   0
 .../postprocessing/AdaptiveToneMappingPass.js |   0
 .../jsm/postprocessing/AfterimagePass.d.ts    |   0
 .../jsm/postprocessing/AfterimagePass.js      |   0
 .../jsm/postprocessing/BloomPass.d.ts         |   0
 .../examples/jsm/postprocessing/BloomPass.js  |   0
 .../jsm/postprocessing/BokehPass.d.ts         |   0
 .../examples/jsm/postprocessing/BokehPass.js  |   0
 .../jsm/postprocessing/ClearPass.d.ts         |   0
 .../examples/jsm/postprocessing/ClearPass.js  |   0
 .../jsm/postprocessing/CubeTexturePass.d.ts   |   0
 .../jsm/postprocessing/CubeTexturePass.js     |   0
 .../jsm/postprocessing/DotScreenPass.d.ts     |   0
 .../jsm/postprocessing/DotScreenPass.js       |   0
 .../jsm/postprocessing/EffectComposer.d.ts    |   0
 .../jsm/postprocessing/EffectComposer.js      |   0
 .../examples/jsm/postprocessing/FilmPass.d.ts |   0
 .../examples/jsm/postprocessing/FilmPass.js   |   0
 .../jsm/postprocessing/GlitchPass.d.ts        |   0
 .../examples/jsm/postprocessing/GlitchPass.js |   0
 .../jsm/postprocessing/HalftonePass.d.ts      |   0
 .../jsm/postprocessing/HalftonePass.js        |   0
 .../examples/jsm/postprocessing/MaskPass.d.ts |   0
 .../examples/jsm/postprocessing/MaskPass.js   |   0
 .../jsm/postprocessing/OutlinePass.d.ts       |   0
 .../jsm/postprocessing/OutlinePass.js         |   0
 .../examples/jsm/postprocessing/Pass.d.ts     |   0
 .../examples/jsm/postprocessing/Pass.js       |   0
 .../jsm/postprocessing/RenderPass.d.ts        |   0
 .../examples/jsm/postprocessing/RenderPass.js |   0
 .../examples/jsm/postprocessing/SAOPass.d.ts  |   0
 .../examples/jsm/postprocessing/SAOPass.js    |   0
 .../examples/jsm/postprocessing/SMAAPass.d.ts |   0
 .../examples/jsm/postprocessing/SMAAPass.js   |   0
 .../jsm/postprocessing/SSAARenderPass.d.ts    |   0
 .../jsm/postprocessing/SSAARenderPass.js      |   0
 .../examples/jsm/postprocessing/SSAOPass.d.ts |   0
 .../examples/jsm/postprocessing/SSAOPass.js   |   0
 .../examples/jsm/postprocessing/SavePass.d.ts |   0
 .../examples/jsm/postprocessing/SavePass.js   |   0
 .../jsm/postprocessing/ShaderPass.d.ts        |   0
 .../examples/jsm/postprocessing/ShaderPass.js |   0
 .../jsm/postprocessing/TAARenderPass.d.ts     |   0
 .../jsm/postprocessing/TAARenderPass.js       |   0
 .../jsm/postprocessing/TexturePass.d.ts       |   0
 .../jsm/postprocessing/TexturePass.js         |   0
 .../jsm/postprocessing/UnrealBloomPass.d.ts   |   0
 .../jsm/postprocessing/UnrealBloomPass.js     |   0
 .../examples/jsm/renderers/CSS2DRenderer.d.ts |   0
 .../examples/jsm/renderers/CSS2DRenderer.js   |   0
 .../examples/jsm/renderers/CSS3DRenderer.d.ts |   0
 .../examples/jsm/renderers/CSS3DRenderer.js   |   0
 .../examples/jsm/renderers/Projector.d.ts     |   0
 .../examples/jsm/renderers/Projector.js       |   0
 .../examples/jsm/renderers/SVGRenderer.d.ts   |   0
 .../examples/jsm/renderers/SVGRenderer.js     |   0
 .../examples/jsm/renderers/webgpu/WebGPU.js   |   0
 .../jsm/renderers/webgpu/WebGPUAttributes.js  |   0
 .../jsm/renderers/webgpu/WebGPUBackground.js  |   0
 .../jsm/renderers/webgpu/WebGPUBinding.js     |   0
 .../jsm/renderers/webgpu/WebGPUBindings.js    |   0
 .../webgpu/WebGPUComputePipelines.js          |   0
 .../jsm/renderers/webgpu/WebGPUGeometries.js  |   0
 .../jsm/renderers/webgpu/WebGPUInfo.js        |   0
 .../jsm/renderers/webgpu/WebGPUObjects.js     |   0
 .../jsm/renderers/webgpu/WebGPUProperties.js  |   0
 .../jsm/renderers/webgpu/WebGPURenderLists.js |   0
 .../renderers/webgpu/WebGPURenderPipelines.js |   0
 .../jsm/renderers/webgpu/WebGPURenderer.js    |   0
 .../renderers/webgpu/WebGPUSampledTexture.js  |   0
 .../jsm/renderers/webgpu/WebGPUSampler.js     |   0
 .../renderers/webgpu/WebGPUStorageBuffer.js   |   0
 .../renderers/webgpu/WebGPUTextureUtils.js    |   0
 .../jsm/renderers/webgpu/WebGPUTextures.js    |   0
 .../jsm/renderers/webgpu/WebGPUUniform.js     |   0
 .../renderers/webgpu/WebGPUUniformsGroup.js   |   0
 .../jsm/renderers/webgpu/constants.js         |   0
 .../shaders/ACESFilmicToneMappingShader.js    |   0
 .../jsm/shaders/AfterimageShader.d.ts         |   0
 .../examples/jsm/shaders/AfterimageShader.js  |   0
 .../examples/jsm/shaders/BasicShader.d.ts     |   0
 .../examples/jsm/shaders/BasicShader.js       |   0
 .../jsm/shaders/BleachBypassShader.d.ts       |   0
 .../jsm/shaders/BleachBypassShader.js         |   0
 .../examples/jsm/shaders/BlendShader.d.ts     |   0
 .../examples/jsm/shaders/BlendShader.js       |   0
 .../examples/jsm/shaders/BokehShader.d.ts     |   0
 .../examples/jsm/shaders/BokehShader.js       |   0
 .../examples/jsm/shaders/BokehShader2.d.ts    |   0
 .../examples/jsm/shaders/BokehShader2.js      |   0
 .../jsm/shaders/BrightnessContrastShader.d.ts |   0
 .../jsm/shaders/BrightnessContrastShader.js   |   0
 .../jsm/shaders/ColorCorrectionShader.d.ts    |   0
 .../jsm/shaders/ColorCorrectionShader.js      |   0
 .../examples/jsm/shaders/ColorifyShader.d.ts  |   0
 .../examples/jsm/shaders/ColorifyShader.js    |   0
 .../jsm/shaders/ConvolutionShader.d.ts        |   0
 .../examples/jsm/shaders/ConvolutionShader.js |   0
 .../examples/jsm/shaders/CopyShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/CopyShader.js |   0
 .../examples/jsm/shaders/DOFMipMapShader.d.ts |   0
 .../examples/jsm/shaders/DOFMipMapShader.js   |   0
 .../jsm/shaders/DepthLimitedBlurShader.d.ts   |   0
 .../jsm/shaders/DepthLimitedBlurShader.js     |   0
 .../examples/jsm/shaders/DigitalGlitch.d.ts   |   0
 .../examples/jsm/shaders/DigitalGlitch.js     |   0
 .../examples/jsm/shaders/DotScreenShader.d.ts |   0
 .../examples/jsm/shaders/DotScreenShader.js   |   0
 .../examples/jsm/shaders/FXAAShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/FXAAShader.js |   0
 .../examples/jsm/shaders/FilmShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/FilmShader.js |   0
 .../examples/jsm/shaders/FocusShader.d.ts     |   0
 .../examples/jsm/shaders/FocusShader.js       |   0
 .../examples/jsm/shaders/FreiChenShader.d.ts  |   0
 .../examples/jsm/shaders/FreiChenShader.js    |   0
 .../examples/jsm/shaders/FresnelShader.d.ts   |   0
 .../examples/jsm/shaders/FresnelShader.js     |   0
 .../jsm/shaders/GammaCorrectionShader.d.ts    |   0
 .../jsm/shaders/GammaCorrectionShader.js      |   0
 .../examples/jsm/shaders/GodRaysShader.d.ts   |   0
 .../examples/jsm/shaders/GodRaysShader.js     |   0
 .../examples/jsm/shaders/HalftoneShader.d.ts  |   0
 .../examples/jsm/shaders/HalftoneShader.js    |   0
 .../jsm/shaders/HorizontalBlurShader.d.ts     |   0
 .../jsm/shaders/HorizontalBlurShader.js       |   0
 .../shaders/HorizontalTiltShiftShader.d.ts    |   0
 .../jsm/shaders/HorizontalTiltShiftShader.js  |   0
 .../jsm/shaders/HueSaturationShader.d.ts      |   0
 .../jsm/shaders/HueSaturationShader.js        |   0
 .../examples/jsm/shaders/KaleidoShader.d.ts   |   0
 .../examples/jsm/shaders/KaleidoShader.js     |   0
 .../jsm/shaders/LuminosityHighPassShader.d.ts |   0
 .../jsm/shaders/LuminosityHighPassShader.js   |   0
 .../jsm/shaders/LuminosityShader.d.ts         |   0
 .../examples/jsm/shaders/LuminosityShader.js  |   0
 .../examples/jsm/shaders/MirrorShader.d.ts    |   0
 .../examples/jsm/shaders/MirrorShader.js      |   0
 .../examples/jsm/shaders/NormalMapShader.d.ts |   0
 .../examples/jsm/shaders/NormalMapShader.js   |   0
 .../examples/jsm/shaders/OceanShaders.d.ts    |   0
 .../examples/jsm/shaders/OceanShaders.js      |   0
 .../examples/jsm/shaders/ParallaxShader.d.ts  |   0
 .../examples/jsm/shaders/ParallaxShader.js    |   0
 .../examples/jsm/shaders/PixelShader.d.ts     |   0
 .../examples/jsm/shaders/PixelShader.js       |   0
 .../examples/jsm/shaders/RGBShiftShader.d.ts  |   0
 .../examples/jsm/shaders/RGBShiftShader.js    |   0
 .../examples/jsm/shaders/SAOShader.d.ts       |   0
 .../vendor/examples/jsm/shaders/SAOShader.js  |   0
 .../examples/jsm/shaders/SMAAShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/SMAAShader.js |   0
 .../examples/jsm/shaders/SSAOShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/SSAOShader.js |   0
 .../examples/jsm/shaders/SepiaShader.d.ts     |   0
 .../examples/jsm/shaders/SepiaShader.js       |   0
 .../jsm/shaders/SobelOperatorShader.d.ts      |   0
 .../jsm/shaders/SobelOperatorShader.js        |   0
 .../shaders/SubsurfaceScatteringShader.d.ts   |   0
 .../jsm/shaders/SubsurfaceScatteringShader.js |   0
 .../jsm/shaders/TechnicolorShader.d.ts        |   0
 .../examples/jsm/shaders/TechnicolorShader.js |   0
 .../examples/jsm/shaders/ToneMapShader.d.ts   |   0
 .../examples/jsm/shaders/ToneMapShader.js     |   0
 .../examples/jsm/shaders/ToonShader.d.ts      |   0
 .../vendor/examples/jsm/shaders/ToonShader.js |   0
 .../jsm/shaders/TriangleBlurShader.d.ts       |   0
 .../jsm/shaders/TriangleBlurShader.js         |   0
 .../jsm/shaders/UnpackDepthRGBAShader.d.ts    |   0
 .../jsm/shaders/UnpackDepthRGBAShader.js      |   0
 .../jsm/shaders/VerticalBlurShader.d.ts       |   0
 .../jsm/shaders/VerticalBlurShader.js         |   0
 .../jsm/shaders/VerticalTiltShiftShader.d.ts  |   0
 .../jsm/shaders/VerticalTiltShiftShader.js    |   0
 .../examples/jsm/shaders/VignetteShader.d.ts  |   0
 .../examples/jsm/shaders/VignetteShader.js    |   0
 .../examples/jsm/shaders/VolumeShader.d.ts    |   0
 .../examples/jsm/shaders/VolumeShader.js      |   0
 .../jsm/shaders/WaterRefractionShader.d.ts    |   0
 .../jsm/shaders/WaterRefractionShader.js      |   0
 .../examples/jsm/textures/FlakesTexture.js    |   0
 .../jsm/utils/BufferGeometryUtils.d.ts        |   0
 .../examples/jsm/utils/BufferGeometryUtils.js |   0
 .../jsm/utils/GeometryCompressionUtils.d.ts   |   0
 .../jsm/utils/GeometryCompressionUtils.js     |   0
 .../examples/jsm/utils/GeometryUtils.d.ts     |   0
 .../examples/jsm/utils/GeometryUtils.js       |   0
 .../jsm/utils/RoughnessMipmapper.d.ts         |   0
 .../examples/jsm/utils/RoughnessMipmapper.js  |   0
 .../vendor/examples/jsm/utils/SceneUtils.d.ts |   0
 .../vendor/examples/jsm/utils/SceneUtils.js   |   0
 .../examples/jsm/utils/ShadowMapViewer.d.ts   |   0
 .../examples/jsm/utils/ShadowMapViewer.js     |   0
 .../examples/jsm/utils/SkeletonUtils.d.ts     |   0
 .../examples/jsm/utils/SkeletonUtils.js       |   0
 .../examples/jsm/utils/TypedArrayUtils.d.ts   |   0
 .../examples/jsm/utils/TypedArrayUtils.js     |   0
 .../vendor/examples/jsm/utils/UVsDebug.d.ts   |   0
 .../js/vendor/examples/jsm/utils/UVsDebug.js  |   0
 .../vendor/examples/jsm/webxr/ARButton.d.ts   |   0
 .../js/vendor/examples/jsm/webxr/ARButton.js  |   0
 .../vendor/examples/jsm/webxr/VRButton.d.ts   |   0
 .../js/vendor/examples/jsm/webxr/VRButton.js  |   0
 .../jsm/webxr/XRControllerModelFactory.d.ts   |   0
 .../jsm/webxr/XRControllerModelFactory.js     |   0
 .../examples/jsm/webxr/XRHandModelFactory.js  |   0
 .../jsm/webxr/XRHandOculusMeshModel.js        |   0
 .../jsm/webxr/XRHandPrimitiveModel.js         |   0
 {public => swift/public}/style/index.css      |   0
 .../src_old}/anaglyph-effect.mjs              |   0
 {src_old => swift/src_old}/index.css          |   0
 {src_old => swift/src_old}/index.html         |   0
 {src_old => swift/src_old}/index.js           |   0
 {src_old => swift/src_old}/lib/buttons.mjs    |   0
 .../src_old}/lib/create-protocol.js           |   0
 {src_old => swift/src_old}/lib/mime-types.js  |   0
 {src_old => swift/src_old}/preload.js         |   0
 .../src_old}/tlib/CCapture.all.min.js         |   0
 .../src_old}/tlib/CCapture.min.js             |   0
 .../src_old}/tlib/collada-loader.mjs          |   0
 {src_old => swift/src_old}/tlib/gif.js        |   0
 {src_old => swift/src_old}/tlib/gif.worker.js |   0
 .../src_old}/tlib/orbit-controls.mjs          |   0
 .../src_old}/tlib/stl-loader.mjs              |   0
 .../src_old}/tlib/tga-loader.mjs              |   0
 .../src_old}/tlib/webm-writer-0.2.5.js        |   0
 .../src_old}/vendor/three.min.js              |   0
 1335 files changed, 318 insertions(+), 578 deletions(-)
 create mode 100644 .vscode/settings.json
 create mode 100644 LICENSE
 delete mode 100644 app.js
 delete mode 100755 bin/www
 create mode 100644 examples/test.py
 delete mode 100644 package-lock.json
 delete mode 100644 package.json
 delete mode 100644 routes/index.js
 delete mode 100644 routes/users.js
 create mode 100644 setup.py
 create mode 100644 swift.egg-info/PKG-INFO
 create mode 100644 swift.egg-info/SOURCES.txt
 create mode 100644 swift.egg-info/dependency_links.txt
 create mode 100644 swift.egg-info/requires.txt
 create mode 100644 swift.egg-info/top_level.txt
 create mode 100644 swift/Swift.py
 create mode 100644 swift/__init__.py
 create mode 100644 swift/__pycache__/Swift.cpython-38.pyc
 create mode 100644 swift/__pycache__/__init__.cpython-38.pyc
 rename {src => swift/public}/icons/icons/dark/activate-breakpoints.svg (100%)
 rename {src => swift/public}/icons/icons/dark/add.svg (100%)
 rename {src => swift/public}/icons/icons/dark/archive.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-both.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-down.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-left.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-right.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-small-down.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-small-left.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-small-right.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-small-up.svg (100%)
 rename {src => swift/public}/icons/icons/dark/arrow-up.svg (100%)
 rename {src => swift/public}/icons/icons/dark/beaker.svg (100%)
 rename {src => swift/public}/icons/icons/dark/bell.svg (100%)
 rename {src => swift/public}/icons/icons/dark/blocked.svg (100%)
 rename {src => swift/public}/icons/icons/dark/bold.svg (100%)
 rename {src => swift/public}/icons/icons/dark/book.svg (100%)
 rename {src => swift/public}/icons/icons/dark/bookmark.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-conditional-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-conditional.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-data-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-data.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-log-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/breakpoint-log.svg (100%)
 rename {src => swift/public}/icons/icons/dark/briefcase.svg (100%)
 rename {src => swift/public}/icons/icons/dark/broadcast.svg (100%)
 rename {src => swift/public}/icons/icons/dark/browser.svg (100%)
 rename {src => swift/public}/icons/icons/dark/bug.svg (100%)
 rename {src => swift/public}/icons/icons/dark/build.svg (100%)
 rename {src => swift/public}/icons/icons/dark/calendar.svg (100%)
 rename {src => swift/public}/icons/icons/dark/call-incoming.svg (100%)
 rename {src => swift/public}/icons/icons/dark/call-outgoing.svg (100%)
 rename {src => swift/public}/icons/icons/dark/case-sensitive.svg (100%)
 rename {src => swift/public}/icons/icons/dark/check.svg (100%)
 rename {src => swift/public}/icons/icons/dark/checklist.svg (100%)
 rename {src => swift/public}/icons/icons/dark/chevron-down.svg (100%)
 rename {src => swift/public}/icons/icons/dark/chevron-left.svg (100%)
 rename {src => swift/public}/icons/icons/dark/chevron-right.svg (100%)
 rename {src => swift/public}/icons/icons/dark/chevron-up.svg (100%)
 rename {src => swift/public}/icons/icons/dark/circle-filled.svg (100%)
 rename {src => swift/public}/icons/icons/dark/circle-outline.svg (100%)
 rename {src => swift/public}/icons/icons/dark/circle-slash.svg (100%)
 rename {src => swift/public}/icons/icons/dark/circuit-board.svg (100%)
 rename {src => swift/public}/icons/icons/dark/clear-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/clippy.svg (100%)
 rename {src => swift/public}/icons/icons/dark/close-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/close.svg (100%)
 rename {src => swift/public}/icons/icons/dark/cloud-download.svg (100%)
 rename {src => swift/public}/icons/icons/dark/cloud-upload.svg (100%)
 rename {src => swift/public}/icons/icons/dark/code.svg (100%)
 rename {src => swift/public}/icons/icons/dark/collapse-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/color-mode.svg (100%)
 rename {src => swift/public}/icons/icons/dark/comment-discussion-quote.svg (100%)
 rename {src => swift/public}/icons/icons/dark/comment-discussion.svg (100%)
 rename {src => swift/public}/icons/icons/dark/comment.svg (100%)
 rename {src => swift/public}/icons/icons/dark/compare-changes.svg (100%)
 rename {src => swift/public}/icons/icons/dark/console.svg (100%)
 rename {src => swift/public}/icons/icons/dark/credit-card.svg (100%)
 rename {src => swift/public}/icons/icons/dark/current-and-breakpoint.svg (100%)
 rename {src => swift/public}/icons/icons/dark/current.svg (100%)
 rename {src => swift/public}/icons/icons/dark/dash.svg (100%)
 rename {src => swift/public}/icons/icons/dark/dashboard.svg (100%)
 rename {src => swift/public}/icons/icons/dark/database.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-and-run.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-continue.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-disconnect.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-pause.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-restart-frame.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-restart.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-start.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-step-into.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-step-out.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-step-over.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug-stop.svg (100%)
 rename {src => swift/public}/icons/icons/dark/debug.svg (100%)
 rename {src => swift/public}/icons/icons/dark/desktop-download.svg (100%)
 rename {src => swift/public}/icons/icons/dark/device-camera-video.svg (100%)
 rename {src => swift/public}/icons/icons/dark/device-camera.svg (100%)
 rename {src => swift/public}/icons/icons/dark/device-mobile.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff-added.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff-ignored.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff-modified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff-removed.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff-renamed.svg (100%)
 rename {src => swift/public}/icons/icons/dark/diff.svg (100%)
 rename {src => swift/public}/icons/icons/dark/discard.svg (100%)
 rename {src => swift/public}/icons/icons/dark/edit.svg (100%)
 rename {src => swift/public}/icons/icons/dark/editor-layout.svg (100%)
 rename {src => swift/public}/icons/icons/dark/ellipsis.svg (100%)
 rename {src => swift/public}/icons/icons/dark/empty-window.svg (100%)
 rename {src => swift/public}/icons/icons/dark/error.svg (100%)
 rename {src => swift/public}/icons/icons/dark/exclude.svg (100%)
 rename {src => swift/public}/icons/icons/dark/expand-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/extensions.svg (100%)
 rename {src => swift/public}/icons/icons/dark/eye-closed.svg (100%)
 rename {src => swift/public}/icons/icons/dark/eye.svg (100%)
 rename {src => swift/public}/icons/icons/dark/feedback.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-1.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-binary.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-code.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-media.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-pdf.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-submodule.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-symlink-directory.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-symlink-file.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file-zip.svg (100%)
 rename {src => swift/public}/icons/icons/dark/file.svg (100%)
 rename {src => swift/public}/icons/icons/dark/files.svg (100%)
 rename {src => swift/public}/icons/icons/dark/filter.svg (100%)
 rename {src => swift/public}/icons/icons/dark/flame.svg (100%)
 rename {src => swift/public}/icons/icons/dark/fold-down.svg (100%)
 rename {src => swift/public}/icons/icons/dark/fold-up.svg (100%)
 rename {src => swift/public}/icons/icons/dark/fold.svg (100%)
 rename {src => swift/public}/icons/icons/dark/folder-active.svg (100%)
 rename {src => swift/public}/icons/icons/dark/folder-opened.svg (100%)
 rename {src => swift/public}/icons/icons/dark/folder.svg (100%)
 rename {src => swift/public}/icons/icons/dark/gear.svg (100%)
 rename {src => swift/public}/icons/icons/dark/gift.svg (100%)
 rename {src => swift/public}/icons/icons/dark/gist-secret.svg (100%)
 rename {src => swift/public}/icons/icons/dark/gist.svg (100%)
 rename {src => swift/public}/icons/icons/dark/git-commit.svg (100%)
 rename {src => swift/public}/icons/icons/dark/git-compare.svg (100%)
 rename {src => swift/public}/icons/icons/dark/git-merge.svg (100%)
 rename {src => swift/public}/icons/icons/dark/git-pull-request.svg (100%)
 rename {src => swift/public}/icons/icons/dark/github-action.svg (100%)
 rename {src => swift/public}/icons/icons/dark/globe.svg (100%)
 rename {src => swift/public}/icons/icons/dark/go-to-file.svg (100%)
 rename {src => swift/public}/icons/icons/dark/grabber.svg (100%)
 rename {src => swift/public}/icons/icons/dark/graph.svg (100%)
 rename {src => swift/public}/icons/icons/dark/gripper.svg (100%)
 rename {src => swift/public}/icons/icons/dark/heart.svg (100%)
 rename {src => swift/public}/icons/icons/dark/help.svg (100%)
 rename {src => swift/public}/icons/icons/dark/history.svg (100%)
 rename {src => swift/public}/icons/icons/dark/home.svg (100%)
 rename {src => swift/public}/icons/icons/dark/horizontal-rule.svg (100%)
 rename {src => swift/public}/icons/icons/dark/hubot.svg (100%)
 rename {src => swift/public}/icons/icons/dark/inbox.svg (100%)
 rename {src => swift/public}/icons/icons/dark/info.svg (100%)
 rename {src => swift/public}/icons/icons/dark/issue-closed.svg (100%)
 rename {src => swift/public}/icons/icons/dark/issue-reopened.svg (100%)
 rename {src => swift/public}/icons/icons/dark/issues.svg (100%)
 rename {src => swift/public}/icons/icons/dark/italic.svg (100%)
 rename {src => swift/public}/icons/icons/dark/jersey.svg (100%)
 rename {src => swift/public}/icons/icons/dark/json.svg (100%)
 rename {src => swift/public}/icons/icons/dark/kebab-vertical.svg (100%)
 rename {src => swift/public}/icons/icons/dark/key.svg (100%)
 rename {src => swift/public}/icons/icons/dark/law.svg (100%)
 rename {src => swift/public}/icons/icons/dark/lightbulb-autofix.svg (100%)
 rename {src => swift/public}/icons/icons/dark/lightbulb.svg (100%)
 rename {src => swift/public}/icons/icons/dark/link-external.svg (100%)
 rename {src => swift/public}/icons/icons/dark/link.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-filter.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-flat.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-ordered.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-selection.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-tree.svg (100%)
 rename {src => swift/public}/icons/icons/dark/list-unordered.svg (100%)
 rename {src => swift/public}/icons/icons/dark/loading.svg (100%)
 rename {src => swift/public}/icons/icons/dark/location.svg (100%)
 rename {src => swift/public}/icons/icons/dark/lock.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mail-read.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mail.svg (100%)
 rename {src => swift/public}/icons/icons/dark/markdown.svg (100%)
 rename {src => swift/public}/icons/icons/dark/megaphone.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mention.svg (100%)
 rename {src => swift/public}/icons/icons/dark/milestone.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mirror.svg (100%)
 rename {src => swift/public}/icons/icons/dark/more.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mortar-board.svg (100%)
 rename {src => swift/public}/icons/icons/dark/move.svg (100%)
 rename {src => swift/public}/icons/icons/dark/multiple-windows.svg (100%)
 rename {src => swift/public}/icons/icons/dark/mute.svg (100%)
 rename {src => swift/public}/icons/icons/dark/new-file.svg (100%)
 rename {src => swift/public}/icons/icons/dark/new-folder.svg (100%)
 rename {src => swift/public}/icons/icons/dark/no-newline.svg (100%)
 rename {src => swift/public}/icons/icons/dark/note.svg (100%)
 rename {src => swift/public}/icons/icons/dark/octoface.svg (100%)
 rename {src => swift/public}/icons/icons/dark/open-preview.svg (100%)
 rename {src => swift/public}/icons/icons/dark/organization.svg (100%)
 rename {src => swift/public}/icons/icons/dark/package.svg (100%)
 rename {src => swift/public}/icons/icons/dark/paintcan.svg (100%)
 rename {src => swift/public}/icons/icons/dark/pass.svg (100%)
 rename {src => swift/public}/icons/icons/dark/person.svg (100%)
 rename {src => swift/public}/icons/icons/dark/pin.svg (100%)
 rename {src => swift/public}/icons/icons/dark/pinned.svg (100%)
 rename {src => swift/public}/icons/icons/dark/plug.svg (100%)
 rename {src => swift/public}/icons/icons/dark/preserve-case.svg (100%)
 rename {src => swift/public}/icons/icons/dark/preview.svg (100%)
 rename {src => swift/public}/icons/icons/dark/primitive-square.svg (100%)
 rename {src => swift/public}/icons/icons/dark/project.svg (100%)
 rename {src => swift/public}/icons/icons/dark/pulse.svg (100%)
 rename {src => swift/public}/icons/icons/dark/question.svg (100%)
 rename {src => swift/public}/icons/icons/dark/quote.svg (100%)
 rename {src => swift/public}/icons/icons/dark/quotes.svg (100%)
 rename {src => swift/public}/icons/icons/dark/radio-tower.svg (100%)
 rename {src => swift/public}/icons/icons/dark/reactions.svg (100%)
 rename {src => swift/public}/icons/icons/dark/record-keys.svg (100%)
 rename {src => swift/public}/icons/icons/dark/references.svg (100%)
 rename {src => swift/public}/icons/icons/dark/refresh.svg (100%)
 rename {src => swift/public}/icons/icons/dark/regex.svg (100%)
 rename {src => swift/public}/icons/icons/dark/remote-explorer.svg (100%)
 rename {src => swift/public}/icons/icons/dark/remote.svg (100%)
 rename {src => swift/public}/icons/icons/dark/remove.svg (100%)
 rename {src => swift/public}/icons/icons/dark/rename.svg (100%)
 rename {src => swift/public}/icons/icons/dark/replace-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/replace.svg (100%)
 rename {src => swift/public}/icons/icons/dark/reply.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo-clone.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo-force-push.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo-forked.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo-pull.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo-push.svg (100%)
 rename {src => swift/public}/icons/icons/dark/repo.svg (100%)
 rename {src => swift/public}/icons/icons/dark/report.svg (100%)
 rename {src => swift/public}/icons/icons/dark/request-changes.svg (100%)
 rename {src => swift/public}/icons/icons/dark/rocket.svg (100%)
 rename {src => swift/public}/icons/icons/dark/root-folder-opened.svg (100%)
 rename {src => swift/public}/icons/icons/dark/root-folder.svg (100%)
 rename {src => swift/public}/icons/icons/dark/rss.svg (100%)
 rename {src => swift/public}/icons/icons/dark/ruby.svg (100%)
 rename {src => swift/public}/icons/icons/dark/run-above.svg (100%)
 rename {src => swift/public}/icons/icons/dark/run-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/run-below.svg (100%)
 rename {src => swift/public}/icons/icons/dark/run.svg (100%)
 rename {src => swift/public}/icons/icons/dark/save-all.svg (100%)
 rename {src => swift/public}/icons/icons/dark/save-as.svg (100%)
 rename {src => swift/public}/icons/icons/dark/save.svg (100%)
 rename {src => swift/public}/icons/icons/dark/screen-full.svg (100%)
 rename {src => swift/public}/icons/icons/dark/screen-normal.svg (100%)
 rename {src => swift/public}/icons/icons/dark/search-stop.svg (100%)
 rename {src => swift/public}/icons/icons/dark/search.svg (100%)
 rename {src => swift/public}/icons/icons/dark/server.svg (100%)
 rename {src => swift/public}/icons/icons/dark/settings-gear.svg (100%)
 rename {src => swift/public}/icons/icons/dark/settings.svg (100%)
 rename {src => swift/public}/icons/icons/dark/shield.svg (100%)
 rename {src => swift/public}/icons/icons/dark/sign-in.svg (100%)
 rename {src => swift/public}/icons/icons/dark/sign-out.svg (100%)
 rename {src => swift/public}/icons/icons/dark/smiley.svg (100%)
 rename {src => swift/public}/icons/icons/dark/sort-precedence.svg (100%)
 rename {src => swift/public}/icons/icons/dark/source-control.svg (100%)
 rename {src => swift/public}/icons/icons/dark/split-horizontal.svg (100%)
 rename {src => swift/public}/icons/icons/dark/split-vertical.svg (100%)
 rename {src => swift/public}/icons/icons/dark/squirrel.svg (100%)
 rename {src => swift/public}/icons/icons/dark/star-empty.svg (100%)
 rename {src => swift/public}/icons/icons/dark/star-full.svg (100%)
 rename {src => swift/public}/icons/icons/dark/star-half.svg (100%)
 rename {src => swift/public}/icons/icons/dark/stop.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-array.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-boolean.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-class.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-color.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-constant.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-enumerator-member.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-enumerator.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-event.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-field.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-interface.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-key.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-keyword.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-method.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-misc.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-namespace.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-numeric.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-operator.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-parameter.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-property.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-ruler.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-snippet.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-string.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-structure.svg (100%)
 rename {src => swift/public}/icons/icons/dark/symbol-variable.svg (100%)
 rename {src => swift/public}/icons/icons/dark/sync.svg (100%)
 rename {src => swift/public}/icons/icons/dark/tag.svg (100%)
 rename {src => swift/public}/icons/icons/dark/tasklist.svg (100%)
 rename {src => swift/public}/icons/icons/dark/telescope.svg (100%)
 rename {src => swift/public}/icons/icons/dark/text-size.svg (100%)
 rename {src => swift/public}/icons/icons/dark/three-bars.svg (100%)
 rename {src => swift/public}/icons/icons/dark/thumbsdown.svg (100%)
 rename {src => swift/public}/icons/icons/dark/thumbsup.svg (100%)
 rename {src => swift/public}/icons/icons/dark/tools.svg (100%)
 rename {src => swift/public}/icons/icons/dark/trash.svg (100%)
 rename {src => swift/public}/icons/icons/dark/triangle-down.svg (100%)
 rename {src => swift/public}/icons/icons/dark/triangle-left.svg (100%)
 rename {src => swift/public}/icons/icons/dark/triangle-right.svg (100%)
 rename {src => swift/public}/icons/icons/dark/triangle-up.svg (100%)
 rename {src => swift/public}/icons/icons/dark/twitter.svg (100%)
 rename {src => swift/public}/icons/icons/dark/unfold.svg (100%)
 rename {src => swift/public}/icons/icons/dark/unlock.svg (100%)
 rename {src => swift/public}/icons/icons/dark/unmute.svg (100%)
 rename {src => swift/public}/icons/icons/dark/unverified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/verified.svg (100%)
 rename {src => swift/public}/icons/icons/dark/versions.svg (100%)
 rename {src => swift/public}/icons/icons/dark/vm-active.svg (100%)
 rename {src => swift/public}/icons/icons/dark/vm-outline.svg (100%)
 rename {src => swift/public}/icons/icons/dark/vm-pending.svg (100%)
 rename {src => swift/public}/icons/icons/dark/vm-running.svg (100%)
 rename {src => swift/public}/icons/icons/dark/vm.svg (100%)
 rename {src => swift/public}/icons/icons/dark/warning.svg (100%)
 rename {src => swift/public}/icons/icons/dark/watch.svg (100%)
 rename {src => swift/public}/icons/icons/dark/whitespace.svg (100%)
 rename {src => swift/public}/icons/icons/dark/whole-word.svg (100%)
 rename {src => swift/public}/icons/icons/dark/window.svg (100%)
 rename {src => swift/public}/icons/icons/dark/word-wrap.svg (100%)
 rename {src => swift/public}/icons/icons/dark/zoom-in.svg (100%)
 rename {src => swift/public}/icons/icons/dark/zoom-out.svg (100%)
 rename {src => swift/public}/icons/icons/light/activate-breakpoints.svg (100%)
 rename {src => swift/public}/icons/icons/light/add.svg (100%)
 rename {src => swift/public}/icons/icons/light/archive.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-both.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-down.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-left.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-right.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-small-down.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-small-left.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-small-right.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-small-up.svg (100%)
 rename {src => swift/public}/icons/icons/light/arrow-up.svg (100%)
 rename {src => swift/public}/icons/icons/light/beaker.svg (100%)
 rename {src => swift/public}/icons/icons/light/bell.svg (100%)
 rename {src => swift/public}/icons/icons/light/blocked.svg (100%)
 rename {src => swift/public}/icons/icons/light/bold.svg (100%)
 rename {src => swift/public}/icons/icons/light/book.svg (100%)
 rename {src => swift/public}/icons/icons/light/bookmark.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-conditional-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-conditional.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-data-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-data.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-log-unverified.svg (100%)
 rename {src => swift/public}/icons/icons/light/breakpoint-log.svg (100%)
 rename {src => swift/public}/icons/icons/light/briefcase.svg (100%)
 rename {src => swift/public}/icons/icons/light/broadcast.svg (100%)
 rename {src => swift/public}/icons/icons/light/browser.svg (100%)
 rename {src => swift/public}/icons/icons/light/bug.svg (100%)
 rename {src => swift/public}/icons/icons/light/build.svg (100%)
 rename {src => swift/public}/icons/icons/light/calendar.svg (100%)
 rename {src => swift/public}/icons/icons/light/call-incoming.svg (100%)
 rename {src => swift/public}/icons/icons/light/call-outgoing.svg (100%)
 rename {src => swift/public}/icons/icons/light/case-sensitive.svg (100%)
 rename {src => swift/public}/icons/icons/light/check.svg (100%)
 rename {src => swift/public}/icons/icons/light/checklist.svg (100%)
 rename {src => swift/public}/icons/icons/light/chevron-down.svg (100%)
 rename {src => swift/public}/icons/icons/light/chevron-left.svg (100%)
 rename {src => swift/public}/icons/icons/light/chevron-right.svg (100%)
 rename {src => swift/public}/icons/icons/light/chevron-up.svg (100%)
 rename {src => swift/public}/icons/icons/light/circle-filled.svg (100%)
 rename {src => swift/public}/icons/icons/light/circle-outline.svg (100%)
 rename {src => swift/public}/icons/icons/light/circle-slash.svg (100%)
 rename {src => swift/public}/icons/icons/light/circuit-board.svg (100%)
 rename {src => swift/public}/icons/icons/light/clear-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/clippy.svg (100%)
 rename {src => swift/public}/icons/icons/light/close-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/close.svg (100%)
 rename {src => swift/public}/icons/icons/light/cloud-download.svg (100%)
 rename {src => swift/public}/icons/icons/light/cloud-upload.svg (100%)
 rename {src => swift/public}/icons/icons/light/code.svg (100%)
 rename {src => swift/public}/icons/icons/light/collapse-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/color-mode.svg (100%)
 rename {src => swift/public}/icons/icons/light/comment-discussion-quote.svg (100%)
 rename {src => swift/public}/icons/icons/light/comment-discussion.svg (100%)
 rename {src => swift/public}/icons/icons/light/comment.svg (100%)
 rename {src => swift/public}/icons/icons/light/compare-changes.svg (100%)
 rename {src => swift/public}/icons/icons/light/console.svg (100%)
 rename {src => swift/public}/icons/icons/light/credit-card.svg (100%)
 rename {src => swift/public}/icons/icons/light/current-and-breakpoint.svg (100%)
 rename {src => swift/public}/icons/icons/light/current.svg (100%)
 rename {src => swift/public}/icons/icons/light/dash.svg (100%)
 rename {src => swift/public}/icons/icons/light/dashboard.svg (100%)
 rename {src => swift/public}/icons/icons/light/database.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-and-run.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-continue.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-disconnect.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-pause.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-restart-frame.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-restart.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-start.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-step-into.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-step-out.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-step-over.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug-stop.svg (100%)
 rename {src => swift/public}/icons/icons/light/debug.svg (100%)
 rename {src => swift/public}/icons/icons/light/desktop-download.svg (100%)
 rename {src => swift/public}/icons/icons/light/device-camera-video.svg (100%)
 rename {src => swift/public}/icons/icons/light/device-camera.svg (100%)
 rename {src => swift/public}/icons/icons/light/device-mobile.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff-added.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff-ignored.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff-modified.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff-removed.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff-renamed.svg (100%)
 rename {src => swift/public}/icons/icons/light/diff.svg (100%)
 rename {src => swift/public}/icons/icons/light/discard.svg (100%)
 rename {src => swift/public}/icons/icons/light/edit.svg (100%)
 rename {src => swift/public}/icons/icons/light/editor-layout.svg (100%)
 rename {src => swift/public}/icons/icons/light/ellipsis.svg (100%)
 rename {src => swift/public}/icons/icons/light/empty-window.svg (100%)
 rename {src => swift/public}/icons/icons/light/error.svg (100%)
 rename {src => swift/public}/icons/icons/light/exclude.svg (100%)
 rename {src => swift/public}/icons/icons/light/expand-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/extensions.svg (100%)
 rename {src => swift/public}/icons/icons/light/eye-closed.svg (100%)
 rename {src => swift/public}/icons/icons/light/eye.svg (100%)
 rename {src => swift/public}/icons/icons/light/feedback.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-1.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-binary.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-code.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-media.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-pdf.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-submodule.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-symlink-directory.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-symlink-file.svg (100%)
 rename {src => swift/public}/icons/icons/light/file-zip.svg (100%)
 rename {src => swift/public}/icons/icons/light/file.svg (100%)
 rename {src => swift/public}/icons/icons/light/files.svg (100%)
 rename {src => swift/public}/icons/icons/light/filter.svg (100%)
 rename {src => swift/public}/icons/icons/light/flame.svg (100%)
 rename {src => swift/public}/icons/icons/light/fold-down.svg (100%)
 rename {src => swift/public}/icons/icons/light/fold-up.svg (100%)
 rename {src => swift/public}/icons/icons/light/fold.svg (100%)
 rename {src => swift/public}/icons/icons/light/folder-active.svg (100%)
 rename {src => swift/public}/icons/icons/light/folder-opened.svg (100%)
 rename {src => swift/public}/icons/icons/light/folder.svg (100%)
 rename {src => swift/public}/icons/icons/light/gear.svg (100%)
 rename {src => swift/public}/icons/icons/light/gift.svg (100%)
 rename {src => swift/public}/icons/icons/light/gist-secret.svg (100%)
 rename {src => swift/public}/icons/icons/light/gist.svg (100%)
 rename {src => swift/public}/icons/icons/light/git-commit.svg (100%)
 rename {src => swift/public}/icons/icons/light/git-compare.svg (100%)
 rename {src => swift/public}/icons/icons/light/git-merge.svg (100%)
 rename {src => swift/public}/icons/icons/light/git-pull-request.svg (100%)
 rename {src => swift/public}/icons/icons/light/github-action.svg (100%)
 rename {src => swift/public}/icons/icons/light/globe.svg (100%)
 rename {src => swift/public}/icons/icons/light/go-to-file.svg (100%)
 rename {src => swift/public}/icons/icons/light/grabber.svg (100%)
 rename {src => swift/public}/icons/icons/light/graph.svg (100%)
 rename {src => swift/public}/icons/icons/light/gripper.svg (100%)
 rename {src => swift/public}/icons/icons/light/heart.svg (100%)
 rename {src => swift/public}/icons/icons/light/help.svg (100%)
 rename {src => swift/public}/icons/icons/light/history.svg (100%)
 rename {src => swift/public}/icons/icons/light/home.svg (100%)
 rename {src => swift/public}/icons/icons/light/horizontal-rule.svg (100%)
 rename {src => swift/public}/icons/icons/light/hubot.svg (100%)
 rename {src => swift/public}/icons/icons/light/inbox.svg (100%)
 rename {src => swift/public}/icons/icons/light/info.svg (100%)
 rename {src => swift/public}/icons/icons/light/issue-closed.svg (100%)
 rename {src => swift/public}/icons/icons/light/issue-reopened.svg (100%)
 rename {src => swift/public}/icons/icons/light/issues.svg (100%)
 rename {src => swift/public}/icons/icons/light/italic.svg (100%)
 rename {src => swift/public}/icons/icons/light/jersey.svg (100%)
 rename {src => swift/public}/icons/icons/light/json.svg (100%)
 rename {src => swift/public}/icons/icons/light/kebab-vertical.svg (100%)
 rename {src => swift/public}/icons/icons/light/key.svg (100%)
 rename {src => swift/public}/icons/icons/light/law.svg (100%)
 rename {src => swift/public}/icons/icons/light/lightbulb-autofix.svg (100%)
 rename {src => swift/public}/icons/icons/light/lightbulb.svg (100%)
 rename {src => swift/public}/icons/icons/light/link-external.svg (100%)
 rename {src => swift/public}/icons/icons/light/link.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-filter.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-flat.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-ordered.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-selection.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-tree.svg (100%)
 rename {src => swift/public}/icons/icons/light/list-unordered.svg (100%)
 rename {src => swift/public}/icons/icons/light/loading.svg (100%)
 rename {src => swift/public}/icons/icons/light/location.svg (100%)
 rename {src => swift/public}/icons/icons/light/lock.svg (100%)
 rename {src => swift/public}/icons/icons/light/mail-read.svg (100%)
 rename {src => swift/public}/icons/icons/light/mail.svg (100%)
 rename {src => swift/public}/icons/icons/light/markdown.svg (100%)
 rename {src => swift/public}/icons/icons/light/megaphone.svg (100%)
 rename {src => swift/public}/icons/icons/light/mention.svg (100%)
 rename {src => swift/public}/icons/icons/light/milestone.svg (100%)
 rename {src => swift/public}/icons/icons/light/mirror.svg (100%)
 rename {src => swift/public}/icons/icons/light/more.svg (100%)
 rename {src => swift/public}/icons/icons/light/mortar-board.svg (100%)
 rename {src => swift/public}/icons/icons/light/move.svg (100%)
 rename {src => swift/public}/icons/icons/light/multiple-windows.svg (100%)
 rename {src => swift/public}/icons/icons/light/mute.svg (100%)
 rename {src => swift/public}/icons/icons/light/new-file.svg (100%)
 rename {src => swift/public}/icons/icons/light/new-folder.svg (100%)
 rename {src => swift/public}/icons/icons/light/no-newline.svg (100%)
 rename {src => swift/public}/icons/icons/light/note.svg (100%)
 rename {src => swift/public}/icons/icons/light/octoface.svg (100%)
 rename {src => swift/public}/icons/icons/light/open-preview.svg (100%)
 rename {src => swift/public}/icons/icons/light/organization.svg (100%)
 rename {src => swift/public}/icons/icons/light/package.svg (100%)
 rename {src => swift/public}/icons/icons/light/paintcan.svg (100%)
 rename {src => swift/public}/icons/icons/light/pass.svg (100%)
 rename {src => swift/public}/icons/icons/light/person.svg (100%)
 rename {src => swift/public}/icons/icons/light/pin.svg (100%)
 rename {src => swift/public}/icons/icons/light/pinned.svg (100%)
 rename {src => swift/public}/icons/icons/light/plug.svg (100%)
 rename {src => swift/public}/icons/icons/light/preserve-case.svg (100%)
 rename {src => swift/public}/icons/icons/light/preview.svg (100%)
 rename {src => swift/public}/icons/icons/light/primitive-square.svg (100%)
 rename {src => swift/public}/icons/icons/light/project.svg (100%)
 rename {src => swift/public}/icons/icons/light/pulse.svg (100%)
 rename {src => swift/public}/icons/icons/light/question.svg (100%)
 rename {src => swift/public}/icons/icons/light/quote.svg (100%)
 rename {src => swift/public}/icons/icons/light/quotes.svg (100%)
 rename {src => swift/public}/icons/icons/light/radio-tower.svg (100%)
 rename {src => swift/public}/icons/icons/light/reactions.svg (100%)
 rename {src => swift/public}/icons/icons/light/record-keys.svg (100%)
 rename {src => swift/public}/icons/icons/light/references.svg (100%)
 rename {src => swift/public}/icons/icons/light/refresh.svg (100%)
 rename {src => swift/public}/icons/icons/light/regex.svg (100%)
 rename {src => swift/public}/icons/icons/light/remote-explorer.svg (100%)
 rename {src => swift/public}/icons/icons/light/remote.svg (100%)
 rename {src => swift/public}/icons/icons/light/remove.svg (100%)
 rename {src => swift/public}/icons/icons/light/rename.svg (100%)
 rename {src => swift/public}/icons/icons/light/replace-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/replace.svg (100%)
 rename {src => swift/public}/icons/icons/light/reply.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo-clone.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo-force-push.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo-forked.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo-pull.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo-push.svg (100%)
 rename {src => swift/public}/icons/icons/light/repo.svg (100%)
 rename {src => swift/public}/icons/icons/light/report.svg (100%)
 rename {src => swift/public}/icons/icons/light/request-changes.svg (100%)
 rename {src => swift/public}/icons/icons/light/rocket.svg (100%)
 rename {src => swift/public}/icons/icons/light/root-folder-opened.svg (100%)
 rename {src => swift/public}/icons/icons/light/root-folder.svg (100%)
 rename {src => swift/public}/icons/icons/light/rss.svg (100%)
 rename {src => swift/public}/icons/icons/light/ruby.svg (100%)
 rename {src => swift/public}/icons/icons/light/run-above.svg (100%)
 rename {src => swift/public}/icons/icons/light/run-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/run-below.svg (100%)
 rename {src => swift/public}/icons/icons/light/run.svg (100%)
 rename {src => swift/public}/icons/icons/light/save-all.svg (100%)
 rename {src => swift/public}/icons/icons/light/save-as.svg (100%)
 rename {src => swift/public}/icons/icons/light/save.svg (100%)
 rename {src => swift/public}/icons/icons/light/screen-full.svg (100%)
 rename {src => swift/public}/icons/icons/light/screen-normal.svg (100%)
 rename {src => swift/public}/icons/icons/light/search-stop.svg (100%)
 rename {src => swift/public}/icons/icons/light/search.svg (100%)
 rename {src => swift/public}/icons/icons/light/server.svg (100%)
 rename {src => swift/public}/icons/icons/light/settings-gear.svg (100%)
 rename {src => swift/public}/icons/icons/light/settings.svg (100%)
 rename {src => swift/public}/icons/icons/light/shield.svg (100%)
 rename {src => swift/public}/icons/icons/light/sign-in.svg (100%)
 rename {src => swift/public}/icons/icons/light/sign-out.svg (100%)
 rename {src => swift/public}/icons/icons/light/smiley.svg (100%)
 rename {src => swift/public}/icons/icons/light/sort-precedence.svg (100%)
 rename {src => swift/public}/icons/icons/light/source-control.svg (100%)
 rename {src => swift/public}/icons/icons/light/split-horizontal.svg (100%)
 rename {src => swift/public}/icons/icons/light/split-vertical.svg (100%)
 rename {src => swift/public}/icons/icons/light/squirrel.svg (100%)
 rename {src => swift/public}/icons/icons/light/star-empty.svg (100%)
 rename {src => swift/public}/icons/icons/light/star-full.svg (100%)
 rename {src => swift/public}/icons/icons/light/star-half.svg (100%)
 rename {src => swift/public}/icons/icons/light/stop.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-array.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-boolean.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-class.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-color.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-constant.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-enumerator-member.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-enumerator.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-event.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-field.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-interface.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-key.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-keyword.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-method.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-misc.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-namespace.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-numeric.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-operator.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-parameter.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-property.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-ruler.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-snippet.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-string.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-structure.svg (100%)
 rename {src => swift/public}/icons/icons/light/symbol-variable.svg (100%)
 rename {src => swift/public}/icons/icons/light/sync.svg (100%)
 rename {src => swift/public}/icons/icons/light/tag.svg (100%)
 rename {src => swift/public}/icons/icons/light/tasklist.svg (100%)
 rename {src => swift/public}/icons/icons/light/telescope.svg (100%)
 rename {src => swift/public}/icons/icons/light/text-size.svg (100%)
 rename {src => swift/public}/icons/icons/light/three-bars.svg (100%)
 rename {src => swift/public}/icons/icons/light/thumbsdown.svg (100%)
 rename {src => swift/public}/icons/icons/light/thumbsup.svg (100%)
 rename {src => swift/public}/icons/icons/light/tools.svg (100%)
 rename {src => swift/public}/icons/icons/light/trash.svg (100%)
 rename {src => swift/public}/icons/icons/light/triangle-down.svg (100%)
 rename {src => swift/public}/icons/icons/light/triangle-left.svg (100%)
 rename {src => swift/public}/icons/icons/light/triangle-right.svg (100%)
 rename {src => swift/public}/icons/icons/light/triangle-up.svg (100%)
 rename {src => swift/public}/icons/icons/light/twitter.svg (100%)
 rename {src => swift/public}/icons/icons/light/unfold.svg (100%)
 rename {src => swift/public}/icons/icons/light/unlock.svg (100%)
 rename {src => swift/public}/icons/icons/light/unmute.svg (100%)
 rename {src => swift/public}/icons/icons/light/unverified.svg (100%)
 rename {src => swift/public}/icons/icons/light/verified.svg (100%)
 rename {src => swift/public}/icons/icons/light/versions.svg (100%)
 rename {src => swift/public}/icons/icons/light/vm-active.svg (100%)
 rename {src => swift/public}/icons/icons/light/vm-outline.svg (100%)
 rename {src => swift/public}/icons/icons/light/vm-pending.svg (100%)
 rename {src => swift/public}/icons/icons/light/vm-running.svg (100%)
 rename {src => swift/public}/icons/icons/light/vm.svg (100%)
 rename {src => swift/public}/icons/icons/light/warning.svg (100%)
 rename {src => swift/public}/icons/icons/light/watch.svg (100%)
 rename {src => swift/public}/icons/icons/light/whitespace.svg (100%)
 rename {src => swift/public}/icons/icons/light/whole-word.svg (100%)
 rename {src => swift/public}/icons/icons/light/window.svg (100%)
 rename {src => swift/public}/icons/icons/light/word-wrap.svg (100%)
 rename {src => swift/public}/icons/icons/light/zoom-in.svg (100%)
 rename {src => swift/public}/icons/icons/light/zoom-out.svg (100%)
 rename {src => swift/public}/icons/jesse/debug-continue.svg (100%)
 rename {src => swift/public}/icons/jesse/debug-pause.svg (100%)
 rename {src => swift/public}/icons/jesse/debug-restart.svg (100%)
 rename {src => swift/public}/icons/jesse/debug-start.svg (100%)
 rename {src => swift/public}/icons/jesse/debug-stop.svg (100%)
 rename {src => swift/public}/icons/jesse/jesse-close.svg (100%)
 rename {src => swift/public}/icons/jesse/jesse-max.svg (100%)
 rename {src => swift/public}/icons/jesse/jesse-min.svg (100%)
 rename {src => swift/public}/icons/jesse/jesse-res.svg (100%)
 rename {public => swift/public}/index.html (100%)
 rename {public => swift/public}/js/index.js (95%)
 rename {public => swift/public}/js/lib.js (100%)
 rename {public => swift/public}/js/vendor/build/three.js (100%)
 rename {public => swift/public}/js/vendor/build/three.min.js (100%)
 rename {public => swift/public}/js/vendor/build/three.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/WebGL.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/WebGL.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/AnimationClipCreator.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/AnimationClipCreator.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/CCDIKSolver.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/CCDIKSolver.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/MMDAnimationHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/MMDAnimationHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/MMDPhysics.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/animation/MMDPhysics.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/cameras/CinematicCamera.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/cameras/CinematicCamera.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/DeviceOrientationControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/DeviceOrientationControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/DragControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/DragControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/FirstPersonControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/FirstPersonControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/FlyControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/FlyControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/OrbitControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/OrbitControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/PointerLockControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/PointerLockControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/TrackballControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/TrackballControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/TransformControls.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/TransformControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/controls/experimental/CameraControls.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/CSM.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/CSM.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/CSMHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/CSMHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/Frustum.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/Frustum.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/Shader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/csm/Shader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/CurveExtras.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/CurveExtras.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSCurve.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSCurve.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSSurface.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSSurface.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/curves/NURBSUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/AnaglyphEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/AnaglyphEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/AsciiEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/AsciiEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/OutlineEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/OutlineEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/PeppersGhostEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/PeppersGhostEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/StereoEffect.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/effects/StereoEffect.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/environments/RoomEnvironment.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/environments/RoomEnvironment.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/ColladaExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/ColladaExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/DRACOExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/DRACOExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/GLTFExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/GLTFExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/MMDExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/MMDExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/OBJExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/OBJExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/PLYExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/PLYExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/STLExporter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/exporters/STLExporter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/BoxLineGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/BoxLineGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/ConvexGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/ConvexGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/DecalGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/DecalGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/LightningStrike.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/LightningStrike.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/ParametricGeometries.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/ParametricGeometries.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/FaceNormalsHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/FaceNormalsHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/LightProbeHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/LightProbeHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/PositionalAudioHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/PositionalAudioHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/RectAreaLightHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/RectAreaLightHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/VertexNormalsHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/VertexNormalsHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/VertexTangentsHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/helpers/VertexTangentsHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/interactive/SelectionBox.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/interactive/SelectionBox.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/interactive/SelectionHelper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/interactive/SelectionHelper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/chevrotain.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/dat.gui.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/deflate.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/gunzip.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/inflate.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/jszip.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/mmdparser.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/motion-controllers.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/opentype.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.wasm (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/stats.module.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/stats.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/tween.module.min.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/libs/zstddec.module.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lights/LightProbeGenerator.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lights/LightProbeGenerator.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/Line2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/Line2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineSegments2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineSegments2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineSegmentsGeometry.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/LineSegmentsGeometry.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/Wireframe.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/Wireframe.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/WireframeGeometry2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/lines/WireframeGeometry2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/3DMLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/3DMLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/3MFLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/3MFLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/AMFLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/AMFLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/AssimpLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/AssimpLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/BVHLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/BVHLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/BasisTextureLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/BasisTextureLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/ColladaLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/ColladaLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/DDSLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/DDSLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/DRACOLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/DRACOLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/EXRLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/EXRLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/FBXLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/FBXLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/GCodeLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/GCodeLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/GLTFLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/GLTFLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KMZLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KMZLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KTX2Loader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KTX2Loader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KTXLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/KTXLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/LDrawLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/LDrawLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/LWOLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/LWOLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MD2Loader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MD2Loader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MDDLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MDDLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MMDLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MMDLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MTLLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/MTLLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/NRRDLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/NRRDLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/NodeMaterialLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PCDLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PCDLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PDBLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PDBLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PLYLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PLYLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PRWMLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PRWMLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PVRLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/PVRLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/RGBELoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/RGBELoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/STLLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/STLLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/SVGLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/SVGLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TDSLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TDSLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TGALoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TGALoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TTFLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/TTFLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VOXLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VOXLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VRMLLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VRMLLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VRMLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VRMLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VTKLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/VTKLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/XLoader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/XLoader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/lwo/IFFParser.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/lwo/LWO2Parser.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/lwo/LWO3Parser.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/worker/parallel/OBJLoader2JsmWorker.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ColorConverter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ColorConverter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ConvexHull.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ConvexHull.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ImprovedNoise.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/ImprovedNoise.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/Lut.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/Lut.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/MeshSurfaceSampler.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/MeshSurfaceSampler.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/OBB.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/OBB.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/SimplexNoise.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/math/SimplexNoise.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/ConvexObjectBreaker.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/ConvexObjectBreaker.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/GPUComputationRenderer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/GPUComputationRenderer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Gyroscope.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Gyroscope.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MD2Character.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MD2Character.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MD2CharacterComplex.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MD2CharacterComplex.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MorphAnimMesh.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MorphAnimMesh.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MorphBlendMesh.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/MorphBlendMesh.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Ocean.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Ocean.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/RollerCoaster.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/RollerCoaster.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/TubePainter.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/TubePainter.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Volume.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/Volume.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/VolumeSlice.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/misc/VolumeSlice.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/ExplodeModifier.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/ExplodeModifier.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/SimplifyModifier.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/SimplifyModifier.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/SubdivisionModifier.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/SubdivisionModifier.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/TessellateModifier.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/modifiers/TessellateModifier.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/Nodes.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/Nodes.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/CameraNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/CameraNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ColorsNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ColorsNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/LightNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/LightNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/NormalNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/NormalNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/PositionNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/PositionNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ReflectNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ReflectNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/UVNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/accessors/UVNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/AttributeNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/AttributeNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/ConstNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/ConstNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/ExpressionNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/ExpressionNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/FunctionCallNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/FunctionCallNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/FunctionNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/FunctionNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/InputNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/InputNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeBuilder.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeBuilder.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeFrame.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeFrame.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeLib.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeLib.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeUniform.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeUniform.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/NodeUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/StructNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/StructNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/TempNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/TempNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/VarNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/core/VarNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/BlurNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/BlurNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/LuminanceNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/effects/LuminanceNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/BoolNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/BoolNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ColorNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ColorNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/FloatNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/FloatNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/IntNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/IntNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/PropertyNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/PropertyNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/RTTNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/RTTNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ScreenNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/ScreenNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/TextureNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/TextureNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector2Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector2Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector3Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector3Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector4Node.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/inputs/Vector4Node.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/NodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/NodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/CondNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/CondNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/MathNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/MathNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/OperatorNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/math/OperatorNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/BumpMapNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/BumpMapNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/NormalMapNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/NormalMapNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/postprocessing/NodePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/postprocessing/NodePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/procedural/CheckerNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/procedural/CheckerNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/procedural/NoiseNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/procedural/NoiseNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/BypassNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/BypassNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/JoinNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/JoinNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SubSlot.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SubSlotNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SwitchNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/SwitchNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/TimerNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/TimerNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/UVTransformNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/UVTransformNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/VelocityNode.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/nodes/utils/VelocityNode.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Fire.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Fire.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Lensflare.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Lensflare.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/LightningStorm.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/LightningStorm.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/MarchingCubes.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/MarchingCubes.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Reflector.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Reflector.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/ReflectorRTT.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/ReflectorRTT.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Refractor.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Refractor.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/ShadowMesh.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/ShadowMesh.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Sky.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Sky.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Water.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Water.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Water2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/objects/Water2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/offscreen/jank.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/offscreen/offscreen.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/offscreen/scene.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/physics/AmmoPhysics.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/physics/AmmoPhysics.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/AfterimagePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/AfterimagePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/BloomPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/BloomPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/BokehPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/BokehPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/ClearPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/ClearPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/CubeTexturePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/CubeTexturePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/DotScreenPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/DotScreenPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/EffectComposer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/EffectComposer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/FilmPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/FilmPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/GlitchPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/GlitchPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/HalftonePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/HalftonePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/MaskPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/MaskPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/OutlinePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/OutlinePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/Pass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/Pass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/RenderPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/RenderPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SAOPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SAOPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SMAAPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SMAAPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SSAARenderPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SSAARenderPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SSAOPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SSAOPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SavePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/SavePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/ShaderPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/ShaderPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/TAARenderPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/TAARenderPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/TexturePass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/TexturePass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/CSS2DRenderer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/CSS2DRenderer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/CSS3DRenderer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/CSS3DRenderer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/Projector.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/Projector.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/SVGRenderer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/SVGRenderer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPU.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUAttributes.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUBackground.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUBinding.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUBindings.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUGeometries.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUInfo.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUObjects.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUProperties.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderLists.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampler.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextures.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniform.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/renderers/webgpu/constants.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ACESFilmicToneMappingShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/AfterimageShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/AfterimageShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BasicShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BasicShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BleachBypassShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BleachBypassShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BlendShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BlendShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BokehShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BokehShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BokehShader2.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BokehShader2.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BrightnessContrastShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/BrightnessContrastShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ColorCorrectionShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ColorCorrectionShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ColorifyShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ColorifyShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ConvolutionShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ConvolutionShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/CopyShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/CopyShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DOFMipMapShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DOFMipMapShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DigitalGlitch.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DigitalGlitch.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DotScreenShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/DotScreenShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FXAAShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FXAAShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FilmShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FilmShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FocusShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FocusShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FreiChenShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FreiChenShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FresnelShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/FresnelShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/GammaCorrectionShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/GammaCorrectionShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/GodRaysShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/GodRaysShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HalftoneShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HalftoneShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HorizontalBlurShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HorizontalBlurShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HueSaturationShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/HueSaturationShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/KaleidoShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/KaleidoShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/LuminosityShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/LuminosityShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/MirrorShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/MirrorShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/NormalMapShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/NormalMapShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/OceanShaders.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/OceanShaders.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ParallaxShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ParallaxShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/PixelShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/PixelShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/RGBShiftShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/RGBShiftShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SAOShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SAOShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SMAAShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SMAAShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SSAOShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SSAOShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SepiaShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SepiaShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SobelOperatorShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SobelOperatorShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/TechnicolorShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/TechnicolorShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ToneMapShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ToneMapShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ToonShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/ToonShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/TriangleBlurShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/TriangleBlurShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VerticalBlurShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VerticalBlurShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VignetteShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VignetteShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VolumeShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/VolumeShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/WaterRefractionShader.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/shaders/WaterRefractionShader.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/textures/FlakesTexture.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/BufferGeometryUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/BufferGeometryUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/GeometryCompressionUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/GeometryCompressionUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/GeometryUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/GeometryUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/RoughnessMipmapper.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/RoughnessMipmapper.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/SceneUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/SceneUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/ShadowMapViewer.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/ShadowMapViewer.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/SkeletonUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/SkeletonUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/TypedArrayUtils.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/TypedArrayUtils.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/UVsDebug.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/utils/UVsDebug.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/ARButton.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/ARButton.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/VRButton.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/VRButton.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/XRControllerModelFactory.d.ts (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/XRControllerModelFactory.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/XRHandModelFactory.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/XRHandOculusMeshModel.js (100%)
 rename {public => swift/public}/js/vendor/examples/jsm/webxr/XRHandPrimitiveModel.js (100%)
 rename {public => swift/public}/style/index.css (100%)
 rename {src_old => swift/src_old}/anaglyph-effect.mjs (100%)
 rename {src_old => swift/src_old}/index.css (100%)
 rename {src_old => swift/src_old}/index.html (100%)
 rename {src_old => swift/src_old}/index.js (100%)
 rename {src_old => swift/src_old}/lib/buttons.mjs (100%)
 rename {src_old => swift/src_old}/lib/create-protocol.js (100%)
 rename {src_old => swift/src_old}/lib/mime-types.js (100%)
 rename {src_old => swift/src_old}/preload.js (100%)
 rename {src_old => swift/src_old}/tlib/CCapture.all.min.js (100%)
 rename {src_old => swift/src_old}/tlib/CCapture.min.js (100%)
 rename {src_old => swift/src_old}/tlib/collada-loader.mjs (100%)
 rename {src_old => swift/src_old}/tlib/gif.js (100%)
 rename {src_old => swift/src_old}/tlib/gif.worker.js (100%)
 rename {src_old => swift/src_old}/tlib/orbit-controls.mjs (100%)
 rename {src_old => swift/src_old}/tlib/stl-loader.mjs (100%)
 rename {src_old => swift/src_old}/tlib/tga-loader.mjs (100%)
 rename {src_old => swift/src_old}/tlib/webm-writer-0.2.5.js (100%)
 rename {src_old => swift/src_old}/vendor/three.min.js (100%)

diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..9fadd3a
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+    "python.linting.pylintEnabled": false,
+    "python.linting.flake8Enabled": true,
+    "python.linting.enabled": true
+}
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..bbc9077
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 jhavl
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/app.js b/app.js
deleted file mode 100644
index 40e42ab..0000000
--- a/app.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var createError = require('http-errors');
-var express = require('express');
-var path = require('path');
-var cookieParser = require('cookie-parser');
-var logger = require('morgan');
-
-var indexRouter = require('./routes/index');
-var usersRouter = require('./routes/users');
-
-var app = express();
-
-// view engine setup
-// app.set('views', path.join(__dirname, 'views'));
-app.use(express.static(__dirname + '/public'));
-// app.set('view engine', 'jade');
-
-app.use(logger('dev'));
-app.use(express.json());
-app.use(express.urlencoded({ extended: false }));
-app.use(cookieParser());
-app.use(express.static(path.join(__dirname, 'public')));
-
-app.use('/', indexRouter);
-app.use('/users', usersRouter);
-
-// catch 404 and forward to error handler
-app.use(function(req, res, next) {
-  next(createError(404));
-});
-
-// error handler
-app.use(function(err, req, res, next) {
-  // set locals, only providing error in development
-  res.locals.message = err.message;
-  res.locals.error = req.app.get('env') === 'development' ? err : {};
-
-  // render the error page
-  res.status(err.status || 500);
-  res.render('error');
-});
-
-module.exports = app;
diff --git a/bin/www b/bin/www
deleted file mode 100755
index 454fa3c..0000000
--- a/bin/www
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/usr/bin/env node
-
-/**
- * Module dependencies.
- */
-
-var app = require('../app');
-var debug = require('debug')('swift:server');
-var http = require('http');
-
-/**
- * Get port from environment and store in Express.
- */
-
-var port = normalizePort(process.env.PORT || '3000');
-app.set('port', port);
-
-/**
- * Create HTTP server.
- */
-
-var server = http.createServer(app);
-
-/**
- * Listen on provided port, on all network interfaces.
- */
-
-server.listen(port);
-server.on('error', onError);
-server.on('listening', onListening);
-
-/**
- * Normalize a port into a number, string, or false.
- */
-
-function normalizePort(val) {
-  var port = parseInt(val, 10);
-
-  if (isNaN(port)) {
-    // named pipe
-    return val;
-  }
-
-  if (port >= 0) {
-    // port number
-    return port;
-  }
-
-  return false;
-}
-
-/**
- * Event listener for HTTP server "error" event.
- */
-
-function onError(error) {
-  if (error.syscall !== 'listen') {
-    throw error;
-  }
-
-  var bind = typeof port === 'string'
-    ? 'Pipe ' + port
-    : 'Port ' + port;
-
-  // handle specific listen errors with friendly messages
-  switch (error.code) {
-    case 'EACCES':
-      console.error(bind + ' requires elevated privileges');
-      process.exit(1);
-      break;
-    case 'EADDRINUSE':
-      console.error(bind + ' is already in use');
-      process.exit(1);
-      break;
-    default:
-      throw error;
-  }
-}
-
-/**
- * Event listener for HTTP server "listening" event.
- */
-
-function onListening() {
-  var addr = server.address();
-  var bind = typeof addr === 'string'
-    ? 'pipe ' + addr
-    : 'port ' + addr.port;
-  debug('Listening on ' + bind);
-}
diff --git a/examples/test.py b/examples/test.py
new file mode 100644
index 0000000..e7c381a
--- /dev/null
+++ b/examples/test.py
@@ -0,0 +1,11 @@
+from swift import start_servers
+from queue import Queue
+
+
+outq = Queue()
+inq = Queue()
+
+start_servers(outq, inq)
+
+while 1:
+    pass
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index defc841..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,399 +0,0 @@
-{
-  "name": "swift",
-  "version": "0.0.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "accepts": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
-      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
-      "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
-      }
-    },
-    "array-flatten": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
-    },
-    "basic-auth": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
-      "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
-    "body-parser": {
-      "version": "1.18.3",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
-      "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
-      "requires": {
-        "bytes": "3.0.0",
-        "content-type": "~1.0.4",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "http-errors": "~1.6.3",
-        "iconv-lite": "0.4.23",
-        "on-finished": "~2.3.0",
-        "qs": "6.5.2",
-        "raw-body": "2.3.3",
-        "type-is": "~1.6.16"
-      }
-    },
-    "bytes": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
-    },
-    "content-disposition": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
-      "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
-    },
-    "content-type": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
-      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
-    },
-    "cookie": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
-      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
-    },
-    "cookie-parser": {
-      "version": "1.4.5",
-      "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz",
-      "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==",
-      "requires": {
-        "cookie": "0.4.0",
-        "cookie-signature": "1.0.6"
-      }
-    },
-    "cookie-signature": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
-      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
-    },
-    "debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "requires": {
-        "ms": "2.0.0"
-      }
-    },
-    "depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
-    },
-    "destroy": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
-    },
-    "ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
-    },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
-    },
-    "escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
-    },
-    "etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
-    },
-    "express": {
-      "version": "4.16.4",
-      "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
-      "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
-      "requires": {
-        "accepts": "~1.3.5",
-        "array-flatten": "1.1.1",
-        "body-parser": "1.18.3",
-        "content-disposition": "0.5.2",
-        "content-type": "~1.0.4",
-        "cookie": "0.3.1",
-        "cookie-signature": "1.0.6",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "finalhandler": "1.1.1",
-        "fresh": "0.5.2",
-        "merge-descriptors": "1.0.1",
-        "methods": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
-        "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.4",
-        "qs": "6.5.2",
-        "range-parser": "~1.2.0",
-        "safe-buffer": "5.1.2",
-        "send": "0.16.2",
-        "serve-static": "1.13.2",
-        "setprototypeof": "1.1.0",
-        "statuses": "~1.4.0",
-        "type-is": "~1.6.16",
-        "utils-merge": "1.0.1",
-        "vary": "~1.1.2"
-      },
-      "dependencies": {
-        "cookie": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
-          "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
-        }
-      }
-    },
-    "finalhandler": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
-      "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
-      "requires": {
-        "debug": "2.6.9",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
-        "statuses": "~1.4.0",
-        "unpipe": "~1.0.0"
-      }
-    },
-    "forwarded": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
-      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
-    },
-    "http-errors": {
-      "version": "1.6.3",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.3",
-        "setprototypeof": "1.1.0",
-        "statuses": ">= 1.4.0 < 2"
-      }
-    },
-    "iconv-lite": {
-      "version": "0.4.23",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
-      "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "inherits": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
-    },
-    "ipaddr.js": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
-      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
-    },
-    "media-typer": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
-      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
-    },
-    "merge-descriptors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
-      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
-    },
-    "methods": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
-      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
-    },
-    "mime": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
-      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
-    },
-    "mime-db": {
-      "version": "1.44.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
-      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
-    },
-    "mime-types": {
-      "version": "2.1.27",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
-      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
-      "requires": {
-        "mime-db": "1.44.0"
-      }
-    },
-    "morgan": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
-      "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==",
-      "requires": {
-        "basic-auth": "~2.0.0",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "on-headers": "~1.0.1"
-      }
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-    },
-    "negotiator": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
-      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
-    },
-    "on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-      "requires": {
-        "ee-first": "1.1.1"
-      }
-    },
-    "on-headers": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
-      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
-    },
-    "parseurl": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
-      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
-    },
-    "path-to-regexp": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
-      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
-    },
-    "proxy-addr": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
-      "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
-      "requires": {
-        "forwarded": "~0.1.2",
-        "ipaddr.js": "1.9.1"
-      }
-    },
-    "qs": {
-      "version": "6.5.2",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
-      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
-    },
-    "range-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
-      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
-    },
-    "raw-body": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
-      "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
-      "requires": {
-        "bytes": "3.0.0",
-        "http-errors": "1.6.3",
-        "iconv-lite": "0.4.23",
-        "unpipe": "1.0.0"
-      }
-    },
-    "safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
-    },
-    "send": {
-      "version": "0.16.2",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
-      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
-      "requires": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "~1.6.2",
-        "mime": "1.4.1",
-        "ms": "2.0.0",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.0",
-        "statuses": "~1.4.0"
-      }
-    },
-    "serve-static": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
-      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
-      "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.2",
-        "send": "0.16.2"
-      }
-    },
-    "setprototypeof": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
-      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
-    },
-    "statuses": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
-      "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
-    },
-    "type-is": {
-      "version": "1.6.18",
-      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
-      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
-      "requires": {
-        "media-typer": "0.3.0",
-        "mime-types": "~2.1.24"
-      }
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
-    },
-    "vary": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
-      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
-    }
-  }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index aeaa288..0000000
--- a/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "name": "swift",
-  "version": "0.0.0",
-  "private": true,
-  "scripts": {
-    "start": "node ./bin/www"
-  },
-  "dependencies": {
-    "cookie-parser": "~1.4.4",
-    "debug": "~2.6.9",
-    "express": "~4.16.1",
-    "http-errors": "~1.6.3",
-    "morgan": "~1.9.1"
-  }
-}
diff --git a/routes/index.js b/routes/index.js
deleted file mode 100644
index ecca96a..0000000
--- a/routes/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var express = require('express');
-var router = express.Router();
-
-/* GET home page. */
-router.get('/', function(req, res, next) {
-  res.render('index', { title: 'Express' });
-});
-
-module.exports = router;
diff --git a/routes/users.js b/routes/users.js
deleted file mode 100644
index 623e430..0000000
--- a/routes/users.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var express = require('express');
-var router = express.Router();
-
-/* GET users listing. */
-router.get('/', function(req, res, next) {
-  res.send('respond with a resource');
-});
-
-module.exports = router;
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..ef162d8
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,59 @@
+from setuptools import setup, find_packages, Extension
+from os import path
+import os
+
+here = path.abspath(path.dirname(__file__))
+
+req = [
+    'numpy',
+    'websockets'
+]
+
+# Get the long description from the README file
+with open(path.join(here, 'README.md'), encoding='utf-8') as f:
+    long_description = f.read()
+
+# # Get the release/version string
+# with open(path.join(here, 'RELEASE'), encoding='utf-8') as f:
+#     release = f.read()
+
+
+def package_files(directory):
+    paths = []
+    for (pathhere, _, filenames) in os.walk(directory):
+        for filename in filenames:
+            paths.append(os.path.join('..', pathhere, filename))
+    return paths
+
+
+extra_files = package_files('swift/public')
+
+setup(
+    name='swift',
+
+    version='0.1.0',
+
+    description='A Python/Javascript Visualiser',
+
+    long_description=long_description,
+
+    long_description_content_type='text/markdown',
+
+    url='https://github.com/jhavl/swift',
+
+    author='Jesse Haviland',
+
+    license='MIT',
+
+    python_requires='>=3.6',
+
+    keywords='robotics vision arm kinematics ros',
+
+    packages=find_packages(exclude=["tests", "examples"]),
+
+    package_data={'swift': extra_files},
+
+    include_package_data=True,
+
+    install_requires=req
+)
diff --git a/swift.egg-info/PKG-INFO b/swift.egg-info/PKG-INFO
new file mode 100644
index 0000000..79a9329
--- /dev/null
+++ b/swift.egg-info/PKG-INFO
@@ -0,0 +1,46 @@
+Metadata-Version: 2.1
+Name: swift
+Version: 0.1.0
+Summary: A Python/Javascript Visualiser
+Home-page: https://github.com/jhavl/swift
+Author: Jesse Haviland
+License: MIT
+Description: [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+        [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/jhavl/swift/graphs/commit-activity)
+        
+        ## In development
+        
+        # Swift
+        
+        The Swift simulator is a is designed for rapid prototyping of algorithms, research, and education. Currently, Swift supports manipulators, with other robot types incoming.
+        
+        Swift is controlled using the [Robotics Toolbox for Python](https://github.com/petercorke/robotics-toolbox-python) through an easy and intuitive API.
+        
+        # Getting going
+        ## From Github
+        ```
+        # Install node js version 12.18.2 (or whatever LTS is on a mac)
+        https://nodejs.org/en/
+        
+        # Clone the repo
+        git clone git@github.com:jhavl/swift.git 
+        # or 
+        git clone https://github.com/jhavl/swift.git
+        
+        # cd into directory
+        cd swift
+        
+        # Install the project (this will download and install the dependancies for the project)
+        npm install
+        
+        # Start the program
+        npm start 
+        ```
+        
+        ## From executable
+        Avaliable soon
+        
+Keywords: robotics vision arm kinematics ros
+Platform: UNKNOWN
+Requires-Python: >=3.6
+Description-Content-Type: text/markdown
diff --git a/swift.egg-info/SOURCES.txt b/swift.egg-info/SOURCES.txt
new file mode 100644
index 0000000..2f1c7a0
--- /dev/null
+++ b/swift.egg-info/SOURCES.txt
@@ -0,0 +1,9 @@
+README.md
+setup.py
+swift/Swift.py
+swift/__init__.py
+swift.egg-info/PKG-INFO
+swift.egg-info/SOURCES.txt
+swift.egg-info/dependency_links.txt
+swift.egg-info/requires.txt
+swift.egg-info/top_level.txt
\ No newline at end of file
diff --git a/swift.egg-info/dependency_links.txt b/swift.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/swift.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/swift.egg-info/requires.txt b/swift.egg-info/requires.txt
new file mode 100644
index 0000000..dc3eb83
--- /dev/null
+++ b/swift.egg-info/requires.txt
@@ -0,0 +1,2 @@
+numpy
+websockets
diff --git a/swift.egg-info/top_level.txt b/swift.egg-info/top_level.txt
new file mode 100644
index 0000000..f23b395
--- /dev/null
+++ b/swift.egg-info/top_level.txt
@@ -0,0 +1 @@
+swift
diff --git a/swift/Swift.py b/swift/Swift.py
new file mode 100644
index 0000000..2c5eb7a
--- /dev/null
+++ b/swift/Swift.py
@@ -0,0 +1,142 @@
+#!/usr/bin/env python
+"""
+@author Jesse Haviland
+"""
+
+
+# import numpy as np
+# import spatialmath as sm
+# import time
+import swift as sw
+import websockets
+import asyncio
+from threading import Thread
+from queue import Queue, Empty
+import webbrowser as wb
+import json
+import http.server
+import socketserver
+from pathlib import Path
+import os
+
+
+def start_servers(outq, inq):
+
+    # Start our websocket server with a new clean port
+    socket = Thread(
+        target=SwiftSocket, args=(outq, inq, ), daemon=True)
+    socket.start()
+    socket_port = inq.get()
+
+    # Start a http server
+    server = Thread(
+        target=SwiftServer, args=(outq, inq, socket_port, ), daemon=True)
+    server.start()
+    server_port = inq.get()
+
+    wb.open_new_tab(
+        'http://localhost:'
+        + str(server_port)
+        + '/'
+        + str(socket_port))
+
+
+class SwiftSocket:
+
+    def __init__(self, outq, inq):
+        self.outq = outq
+        self.inq = inq
+        self.USERS = set()
+        loop = asyncio.new_event_loop()
+        asyncio.set_event_loop(loop)
+
+        started = False
+        port = 51478
+
+        while not started and port < 62000:
+            try:
+                port += 1
+                start_server = websockets.serve(self.serve, "localhost", port)
+                loop.run_until_complete(start_server)
+                started = True
+            except OSError:
+                pass
+
+        self.inq.put(port)
+        loop.run_forever()
+
+    async def register(self, websocket):
+        self.USERS.add(websocket)
+
+    async def serve(self, websocket, path):
+
+        # Initial connection handshake
+        await(self.register(websocket))
+        recieved = await websocket.recv()
+        self.inq.put(recieved)
+
+        # Now onto send, recieve cycle
+        while True:
+            message = await self.producer()
+            await websocket.send(json.dumps(message))
+
+            recieved = await websocket.recv()
+            self.inq.put(recieved)
+            print(recieved)
+
+    async def producer(self):
+        data = self.outq.get()
+        return data
+
+
+class SwiftServer:
+
+    def __init__(self, outq, inq, socket_port):
+
+        server_port = 52000
+        self.inq = inq
+
+        print(socket_port)
+
+        root_dir = Path(sw.__file__).parent / 'public'
+        os.chdir(Path.home())
+
+        class MyHttpRequestHandler(http.server.SimpleHTTPRequestHandler):
+            def do_GET(self):
+
+                home = str(Path.home())
+
+                if self.path == '/':
+                    self.send_response(301)
+
+                    self.send_header(
+                        'Location', 'http://localhost:'
+                        + str(server_port)
+                        + '/'
+                        + str(socket_port))
+
+                elif self.path == '/' + str(socket_port):
+                    self.path = str(root_dir / 'index.html')
+
+                elif self.path.endswith('css') or self.path.endswith('js'):
+                    self.path = str(root_dir) + self.path
+
+                if self.path.startswith(home):
+                    self.path = self.path[len(home):]
+
+                return http.server.SimpleHTTPRequestHandler.do_GET(self)
+
+        Handler = MyHttpRequestHandler
+
+        connected = False
+
+        while not connected and server_port < 62000:
+            try:
+                with socketserver.TCPServer(
+                            ("", server_port), Handler) as httpd:
+                    self.inq.put(server_port)
+                    print(server_port)
+                    connected = True
+                    httpd.serve_forever()
+            except OSError:
+                server_port += 1
diff --git a/swift/__init__.py b/swift/__init__.py
new file mode 100644
index 0000000..fd67dfe
--- /dev/null
+++ b/swift/__init__.py
@@ -0,0 +1,7 @@
+from swift.Swift import SwiftServer, SwiftSocket, start_servers
+
+__all__ = [
+    'SwiftServer',
+    'SwiftSocket',
+    'start_servers'
+]
diff --git a/swift/__pycache__/Swift.cpython-38.pyc b/swift/__pycache__/Swift.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c43e43fb767750893e14aefa1e57398095d339f1
GIT binary patch
literal 3528
zcmb7H&2Jn@6|btU{+RLDv9peoC<}NOvFrq}!%7e~iWb9?jae-w8_z0B3(*=+wKF~G
z=^j_t*c)r+<e(%Hhzl2P<6|WL0>oh@xS;(H`pRjq93w&ay=sp?HaS3z>Qz<OtFQNd
z^?Nm+%+A&sQo8x4=%YEt{z;9~$w6Zcx%eZ5Vj)vpiIj)JmQLu{Qic+xle&E`^f>9r
z)b9sj(65Cx+ZJg(oUyu%uwl#DaL$(J!gDCybiTh3E*$Be56>%4`Hxum+HIx+ReQu#
z?LdT!Xw}sWS~F-}P-2rc8~c~)Ywe-w=6d<VxG3V~_4aO(wlh`#5_@JFO<sDfu8!NP
zDN6U_VLXgW_f~&k9->FyX`60Gkm6DDP`b$PBNtr=!wes>5#P3F{=G96BQX(&jN{wH
zIb>r88j>_d&bGA&bmT~$(Q%DC@swlyk$b=|G9@oE)E%lHa-5psB<@D5>6D&n>-(`O
zC5j^SR6FkH+4F_2F@qbct7+b8r`^0TH=gs=W}s>3<;><@vTZi=&I62d3rt{2hvqoy
zi1lu)OR={VHu6E7MOnNTnf6xc6h=3_QszUmQ#whu6M988$xKy7gB(+NMK!@pRoaiw
zn7)9epD(X=^M1VABg3y2w2dQax3n^NSkBu0MAg{hB3X3>f;oZ<<}vZY69ErwE10%~
z<br!Igb@D`j`wfzLesbo4LhCa@N3A$cOhaHasbpi3BYlbqa;eHT;-v3m9GMno~psr
zbxpAE5W1(yM<qbEekZiUpDbb{0m+RxU??3UC$9CloOmP0dXA5!5@UBHi_yqc&I6`L
z`&Utu*V))L{v;T&UZC8Od+3ZYW>On@cAPhs_t?&gWTyV0u0P|z6KB7|mrs!~hEHZN
z2H3!u2BFPj#NYTJS^5WKUtaqc1jjbR+A$_t%~?H<PkI3Y-X%1AvU%(7X6d(!hgm1d
z!#VPOyc=gGO7naW&Ozx^yR7fUTb1t%Ac_1Qp4Y=H8fGR*qfXu*q_K%h|CgJ$w9a+u
z42CA0A&u=^V_x0#OIgI}_Q^&<X;<<s4q_Eb0#(>J4GW8<N-WXVgD6U}#6%GxrFav9
zaSuNLh1UTNDH;Gsz~^}#a*hXR?=POZ1uN4D&RlK63%UGn$ORb+W@ZyU;?pbmjBhlB
zzJi|8X)ExBeuL_@W23yZQ61k;3KQ#}(Udel`^rY93TLoJ{6g7oWEYhYn*eWz{O9oU
zI(!Xg;fJhhjU8-LOq>dD(3HnL5_+!jCjLks{!gP#K%B$b&Q(H_{w9`g*7RE_LaF1<
zu0@VsM!O6KI#<IEhy(u2R4IE!o|Uc|_6LB*Kqr}Ly4F7WTcj@sVA3$aED3O+O1}?I
zXy1>&Vlw@8DBni54q(na+}DtEd`Y0>`wOR?Xz|w}kWUj?n6fn-;?<D{aV6o!>48Lr
zy#~6c9+avLRwTwcL7DzGn)i?k3BdrRvk;n|e*=&PAhUKqj-s+2MSa*MrFtWZc82Y=
z>d|jv5^G9(L_7Pb746ytZp%DGSOu|7AcCd93Fa$4!iO`7j=F|iEJD0Ya3C_NXVKNM
zCqRV~O<O~Dkc+=VDE^dN8bcs^BFOzl7^f!>c+XYh3VX^3LPku2LmP~4v&ZZ)e=HEp
zh(iM<O|4h&%^cXUHg=T@BJ+yRpK#@Y?mpjNGmXit@}D3?g0jRP-WvP%X3agZHw&wB
zT2%!Y=TFWNncZVQU>~!)>{HZsS|GuBkl<e{62!c<>+C598MZ)%ElYg$jb!-?z|<QI
zx6-83!MV;PIxVH*b%?2{j?aNd%cFo|0-0?8oeE?&svR@M%1z6o#d|Bic({&WdpF)0
z#)VnOLn4j!ODLpg!fUkNUm)m-K;iy?1Ba}KN5BK2e@a(X2}|K@g3tgvGO`51KQij@
z1;W4JEc>t;HT{Os3U#L3E0~i4Pxdxx;0b}?fk0E${X?#QM|z~wb1vEtW&3<06a8nZ
z<H}=A#eOR;+y2Uzlg0?XhBbl>O<+mBhieuFAK`gnl04G{qWyZ3sra*%uIZ<t(<zEj
z^a_NSbLi7VU!|nruL;cIERjT{<6@9!MI7R-fMyquE)Yn7da;+7ZdtdiU)7y7&M*T^
zt;vw(rOkw*%X+JI=dA5ZPvz0=TdkwZtlxq5GY3?Y=O$8#)^t1cc@ihL>_=!O$i>?b
zOf*E@Mh?NwJ}f-%Jf9brkQ;na?7#c}BV(o7+y<`VDpu0hNPM3JZK2xHyT>&f-WFel
zur73L1PQplf%*sf5@g9*`ZCJqLPgErLA|oQDE5e!wi8Q5-k_}!)Ju_roI72z3Ykg&
zkOY}mUxz3gN3q>PKdiOhzq4tpmh#Dm2>8=TuD^j1cw$lrJc;I&ooR!ie{?s(S|`u4
zxML99UGk?ob!tm_M2){eF0Mi_1aQ3h1ejmEep!ktnByB>fAsEaAf!vagt#!}<Fgm_
z6_&Qtd&2G~C?InDH7!g`8VF04&85<hB9(W*;4YxJZS+m_>aUR?_6Tdn{#{72`_=o}
z1rrQoO%$VvX+wG?ZRvau_R<uEbd$c$(Aih44RvMspWt)pQ(#P!E$cS@V^XKrtYv(=
ip;twTGPqfVnfGYtmegcG&z}JHnYU$CNAS2XckRCkOe%l?

literal 0
HcmV?d00001

diff --git a/swift/__pycache__/__init__.cpython-38.pyc b/swift/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..33877aa2c9812b0e2c60a180604e5ded376d6658
GIT binary patch
literal 261
zcmWIL<>g`kg1tdA<2!-$V-N=!FatRbKwPW@BvKes7;_kM8KW3;nWC6-nWLB)8B&;1
zm{VBNnWI=zSc4ff*<J$GF=#U1;tnp)Oe+aaEh<Ybf^qVbvr|iM@fMdP7L~*ogQbd#
zn1JewK-Lto00}=$)+p{`kXAjg0cg^<*yH09b8_P2S27f_f%JfgU&{I!`MIh3S*gXv
ssrq2eP%=I~GcU6wK3=b&@)n0pZhlH>PO2RvP)jifkPu;JVg$m!0GU%hw*UYD

literal 0
HcmV?d00001

diff --git a/src/icons/icons/dark/activate-breakpoints.svg b/swift/public/icons/icons/dark/activate-breakpoints.svg
similarity index 100%
rename from src/icons/icons/dark/activate-breakpoints.svg
rename to swift/public/icons/icons/dark/activate-breakpoints.svg
diff --git a/src/icons/icons/dark/add.svg b/swift/public/icons/icons/dark/add.svg
similarity index 100%
rename from src/icons/icons/dark/add.svg
rename to swift/public/icons/icons/dark/add.svg
diff --git a/src/icons/icons/dark/archive.svg b/swift/public/icons/icons/dark/archive.svg
similarity index 100%
rename from src/icons/icons/dark/archive.svg
rename to swift/public/icons/icons/dark/archive.svg
diff --git a/src/icons/icons/dark/arrow-both.svg b/swift/public/icons/icons/dark/arrow-both.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-both.svg
rename to swift/public/icons/icons/dark/arrow-both.svg
diff --git a/src/icons/icons/dark/arrow-down.svg b/swift/public/icons/icons/dark/arrow-down.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-down.svg
rename to swift/public/icons/icons/dark/arrow-down.svg
diff --git a/src/icons/icons/dark/arrow-left.svg b/swift/public/icons/icons/dark/arrow-left.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-left.svg
rename to swift/public/icons/icons/dark/arrow-left.svg
diff --git a/src/icons/icons/dark/arrow-right.svg b/swift/public/icons/icons/dark/arrow-right.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-right.svg
rename to swift/public/icons/icons/dark/arrow-right.svg
diff --git a/src/icons/icons/dark/arrow-small-down.svg b/swift/public/icons/icons/dark/arrow-small-down.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-small-down.svg
rename to swift/public/icons/icons/dark/arrow-small-down.svg
diff --git a/src/icons/icons/dark/arrow-small-left.svg b/swift/public/icons/icons/dark/arrow-small-left.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-small-left.svg
rename to swift/public/icons/icons/dark/arrow-small-left.svg
diff --git a/src/icons/icons/dark/arrow-small-right.svg b/swift/public/icons/icons/dark/arrow-small-right.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-small-right.svg
rename to swift/public/icons/icons/dark/arrow-small-right.svg
diff --git a/src/icons/icons/dark/arrow-small-up.svg b/swift/public/icons/icons/dark/arrow-small-up.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-small-up.svg
rename to swift/public/icons/icons/dark/arrow-small-up.svg
diff --git a/src/icons/icons/dark/arrow-up.svg b/swift/public/icons/icons/dark/arrow-up.svg
similarity index 100%
rename from src/icons/icons/dark/arrow-up.svg
rename to swift/public/icons/icons/dark/arrow-up.svg
diff --git a/src/icons/icons/dark/beaker.svg b/swift/public/icons/icons/dark/beaker.svg
similarity index 100%
rename from src/icons/icons/dark/beaker.svg
rename to swift/public/icons/icons/dark/beaker.svg
diff --git a/src/icons/icons/dark/bell.svg b/swift/public/icons/icons/dark/bell.svg
similarity index 100%
rename from src/icons/icons/dark/bell.svg
rename to swift/public/icons/icons/dark/bell.svg
diff --git a/src/icons/icons/dark/blocked.svg b/swift/public/icons/icons/dark/blocked.svg
similarity index 100%
rename from src/icons/icons/dark/blocked.svg
rename to swift/public/icons/icons/dark/blocked.svg
diff --git a/src/icons/icons/dark/bold.svg b/swift/public/icons/icons/dark/bold.svg
similarity index 100%
rename from src/icons/icons/dark/bold.svg
rename to swift/public/icons/icons/dark/bold.svg
diff --git a/src/icons/icons/dark/book.svg b/swift/public/icons/icons/dark/book.svg
similarity index 100%
rename from src/icons/icons/dark/book.svg
rename to swift/public/icons/icons/dark/book.svg
diff --git a/src/icons/icons/dark/bookmark.svg b/swift/public/icons/icons/dark/bookmark.svg
similarity index 100%
rename from src/icons/icons/dark/bookmark.svg
rename to swift/public/icons/icons/dark/bookmark.svg
diff --git a/src/icons/icons/dark/breakpoint-conditional-unverified.svg b/swift/public/icons/icons/dark/breakpoint-conditional-unverified.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-conditional-unverified.svg
rename to swift/public/icons/icons/dark/breakpoint-conditional-unverified.svg
diff --git a/src/icons/icons/dark/breakpoint-conditional.svg b/swift/public/icons/icons/dark/breakpoint-conditional.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-conditional.svg
rename to swift/public/icons/icons/dark/breakpoint-conditional.svg
diff --git a/src/icons/icons/dark/breakpoint-data-unverified.svg b/swift/public/icons/icons/dark/breakpoint-data-unverified.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-data-unverified.svg
rename to swift/public/icons/icons/dark/breakpoint-data-unverified.svg
diff --git a/src/icons/icons/dark/breakpoint-data.svg b/swift/public/icons/icons/dark/breakpoint-data.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-data.svg
rename to swift/public/icons/icons/dark/breakpoint-data.svg
diff --git a/src/icons/icons/dark/breakpoint-log-unverified.svg b/swift/public/icons/icons/dark/breakpoint-log-unverified.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-log-unverified.svg
rename to swift/public/icons/icons/dark/breakpoint-log-unverified.svg
diff --git a/src/icons/icons/dark/breakpoint-log.svg b/swift/public/icons/icons/dark/breakpoint-log.svg
similarity index 100%
rename from src/icons/icons/dark/breakpoint-log.svg
rename to swift/public/icons/icons/dark/breakpoint-log.svg
diff --git a/src/icons/icons/dark/briefcase.svg b/swift/public/icons/icons/dark/briefcase.svg
similarity index 100%
rename from src/icons/icons/dark/briefcase.svg
rename to swift/public/icons/icons/dark/briefcase.svg
diff --git a/src/icons/icons/dark/broadcast.svg b/swift/public/icons/icons/dark/broadcast.svg
similarity index 100%
rename from src/icons/icons/dark/broadcast.svg
rename to swift/public/icons/icons/dark/broadcast.svg
diff --git a/src/icons/icons/dark/browser.svg b/swift/public/icons/icons/dark/browser.svg
similarity index 100%
rename from src/icons/icons/dark/browser.svg
rename to swift/public/icons/icons/dark/browser.svg
diff --git a/src/icons/icons/dark/bug.svg b/swift/public/icons/icons/dark/bug.svg
similarity index 100%
rename from src/icons/icons/dark/bug.svg
rename to swift/public/icons/icons/dark/bug.svg
diff --git a/src/icons/icons/dark/build.svg b/swift/public/icons/icons/dark/build.svg
similarity index 100%
rename from src/icons/icons/dark/build.svg
rename to swift/public/icons/icons/dark/build.svg
diff --git a/src/icons/icons/dark/calendar.svg b/swift/public/icons/icons/dark/calendar.svg
similarity index 100%
rename from src/icons/icons/dark/calendar.svg
rename to swift/public/icons/icons/dark/calendar.svg
diff --git a/src/icons/icons/dark/call-incoming.svg b/swift/public/icons/icons/dark/call-incoming.svg
similarity index 100%
rename from src/icons/icons/dark/call-incoming.svg
rename to swift/public/icons/icons/dark/call-incoming.svg
diff --git a/src/icons/icons/dark/call-outgoing.svg b/swift/public/icons/icons/dark/call-outgoing.svg
similarity index 100%
rename from src/icons/icons/dark/call-outgoing.svg
rename to swift/public/icons/icons/dark/call-outgoing.svg
diff --git a/src/icons/icons/dark/case-sensitive.svg b/swift/public/icons/icons/dark/case-sensitive.svg
similarity index 100%
rename from src/icons/icons/dark/case-sensitive.svg
rename to swift/public/icons/icons/dark/case-sensitive.svg
diff --git a/src/icons/icons/dark/check.svg b/swift/public/icons/icons/dark/check.svg
similarity index 100%
rename from src/icons/icons/dark/check.svg
rename to swift/public/icons/icons/dark/check.svg
diff --git a/src/icons/icons/dark/checklist.svg b/swift/public/icons/icons/dark/checklist.svg
similarity index 100%
rename from src/icons/icons/dark/checklist.svg
rename to swift/public/icons/icons/dark/checklist.svg
diff --git a/src/icons/icons/dark/chevron-down.svg b/swift/public/icons/icons/dark/chevron-down.svg
similarity index 100%
rename from src/icons/icons/dark/chevron-down.svg
rename to swift/public/icons/icons/dark/chevron-down.svg
diff --git a/src/icons/icons/dark/chevron-left.svg b/swift/public/icons/icons/dark/chevron-left.svg
similarity index 100%
rename from src/icons/icons/dark/chevron-left.svg
rename to swift/public/icons/icons/dark/chevron-left.svg
diff --git a/src/icons/icons/dark/chevron-right.svg b/swift/public/icons/icons/dark/chevron-right.svg
similarity index 100%
rename from src/icons/icons/dark/chevron-right.svg
rename to swift/public/icons/icons/dark/chevron-right.svg
diff --git a/src/icons/icons/dark/chevron-up.svg b/swift/public/icons/icons/dark/chevron-up.svg
similarity index 100%
rename from src/icons/icons/dark/chevron-up.svg
rename to swift/public/icons/icons/dark/chevron-up.svg
diff --git a/src/icons/icons/dark/circle-filled.svg b/swift/public/icons/icons/dark/circle-filled.svg
similarity index 100%
rename from src/icons/icons/dark/circle-filled.svg
rename to swift/public/icons/icons/dark/circle-filled.svg
diff --git a/src/icons/icons/dark/circle-outline.svg b/swift/public/icons/icons/dark/circle-outline.svg
similarity index 100%
rename from src/icons/icons/dark/circle-outline.svg
rename to swift/public/icons/icons/dark/circle-outline.svg
diff --git a/src/icons/icons/dark/circle-slash.svg b/swift/public/icons/icons/dark/circle-slash.svg
similarity index 100%
rename from src/icons/icons/dark/circle-slash.svg
rename to swift/public/icons/icons/dark/circle-slash.svg
diff --git a/src/icons/icons/dark/circuit-board.svg b/swift/public/icons/icons/dark/circuit-board.svg
similarity index 100%
rename from src/icons/icons/dark/circuit-board.svg
rename to swift/public/icons/icons/dark/circuit-board.svg
diff --git a/src/icons/icons/dark/clear-all.svg b/swift/public/icons/icons/dark/clear-all.svg
similarity index 100%
rename from src/icons/icons/dark/clear-all.svg
rename to swift/public/icons/icons/dark/clear-all.svg
diff --git a/src/icons/icons/dark/clippy.svg b/swift/public/icons/icons/dark/clippy.svg
similarity index 100%
rename from src/icons/icons/dark/clippy.svg
rename to swift/public/icons/icons/dark/clippy.svg
diff --git a/src/icons/icons/dark/close-all.svg b/swift/public/icons/icons/dark/close-all.svg
similarity index 100%
rename from src/icons/icons/dark/close-all.svg
rename to swift/public/icons/icons/dark/close-all.svg
diff --git a/src/icons/icons/dark/close.svg b/swift/public/icons/icons/dark/close.svg
similarity index 100%
rename from src/icons/icons/dark/close.svg
rename to swift/public/icons/icons/dark/close.svg
diff --git a/src/icons/icons/dark/cloud-download.svg b/swift/public/icons/icons/dark/cloud-download.svg
similarity index 100%
rename from src/icons/icons/dark/cloud-download.svg
rename to swift/public/icons/icons/dark/cloud-download.svg
diff --git a/src/icons/icons/dark/cloud-upload.svg b/swift/public/icons/icons/dark/cloud-upload.svg
similarity index 100%
rename from src/icons/icons/dark/cloud-upload.svg
rename to swift/public/icons/icons/dark/cloud-upload.svg
diff --git a/src/icons/icons/dark/code.svg b/swift/public/icons/icons/dark/code.svg
similarity index 100%
rename from src/icons/icons/dark/code.svg
rename to swift/public/icons/icons/dark/code.svg
diff --git a/src/icons/icons/dark/collapse-all.svg b/swift/public/icons/icons/dark/collapse-all.svg
similarity index 100%
rename from src/icons/icons/dark/collapse-all.svg
rename to swift/public/icons/icons/dark/collapse-all.svg
diff --git a/src/icons/icons/dark/color-mode.svg b/swift/public/icons/icons/dark/color-mode.svg
similarity index 100%
rename from src/icons/icons/dark/color-mode.svg
rename to swift/public/icons/icons/dark/color-mode.svg
diff --git a/src/icons/icons/dark/comment-discussion-quote.svg b/swift/public/icons/icons/dark/comment-discussion-quote.svg
similarity index 100%
rename from src/icons/icons/dark/comment-discussion-quote.svg
rename to swift/public/icons/icons/dark/comment-discussion-quote.svg
diff --git a/src/icons/icons/dark/comment-discussion.svg b/swift/public/icons/icons/dark/comment-discussion.svg
similarity index 100%
rename from src/icons/icons/dark/comment-discussion.svg
rename to swift/public/icons/icons/dark/comment-discussion.svg
diff --git a/src/icons/icons/dark/comment.svg b/swift/public/icons/icons/dark/comment.svg
similarity index 100%
rename from src/icons/icons/dark/comment.svg
rename to swift/public/icons/icons/dark/comment.svg
diff --git a/src/icons/icons/dark/compare-changes.svg b/swift/public/icons/icons/dark/compare-changes.svg
similarity index 100%
rename from src/icons/icons/dark/compare-changes.svg
rename to swift/public/icons/icons/dark/compare-changes.svg
diff --git a/src/icons/icons/dark/console.svg b/swift/public/icons/icons/dark/console.svg
similarity index 100%
rename from src/icons/icons/dark/console.svg
rename to swift/public/icons/icons/dark/console.svg
diff --git a/src/icons/icons/dark/credit-card.svg b/swift/public/icons/icons/dark/credit-card.svg
similarity index 100%
rename from src/icons/icons/dark/credit-card.svg
rename to swift/public/icons/icons/dark/credit-card.svg
diff --git a/src/icons/icons/dark/current-and-breakpoint.svg b/swift/public/icons/icons/dark/current-and-breakpoint.svg
similarity index 100%
rename from src/icons/icons/dark/current-and-breakpoint.svg
rename to swift/public/icons/icons/dark/current-and-breakpoint.svg
diff --git a/src/icons/icons/dark/current.svg b/swift/public/icons/icons/dark/current.svg
similarity index 100%
rename from src/icons/icons/dark/current.svg
rename to swift/public/icons/icons/dark/current.svg
diff --git a/src/icons/icons/dark/dash.svg b/swift/public/icons/icons/dark/dash.svg
similarity index 100%
rename from src/icons/icons/dark/dash.svg
rename to swift/public/icons/icons/dark/dash.svg
diff --git a/src/icons/icons/dark/dashboard.svg b/swift/public/icons/icons/dark/dashboard.svg
similarity index 100%
rename from src/icons/icons/dark/dashboard.svg
rename to swift/public/icons/icons/dark/dashboard.svg
diff --git a/src/icons/icons/dark/database.svg b/swift/public/icons/icons/dark/database.svg
similarity index 100%
rename from src/icons/icons/dark/database.svg
rename to swift/public/icons/icons/dark/database.svg
diff --git a/src/icons/icons/dark/debug-and-run.svg b/swift/public/icons/icons/dark/debug-and-run.svg
similarity index 100%
rename from src/icons/icons/dark/debug-and-run.svg
rename to swift/public/icons/icons/dark/debug-and-run.svg
diff --git a/src/icons/icons/dark/debug-continue.svg b/swift/public/icons/icons/dark/debug-continue.svg
similarity index 100%
rename from src/icons/icons/dark/debug-continue.svg
rename to swift/public/icons/icons/dark/debug-continue.svg
diff --git a/src/icons/icons/dark/debug-disconnect.svg b/swift/public/icons/icons/dark/debug-disconnect.svg
similarity index 100%
rename from src/icons/icons/dark/debug-disconnect.svg
rename to swift/public/icons/icons/dark/debug-disconnect.svg
diff --git a/src/icons/icons/dark/debug-pause.svg b/swift/public/icons/icons/dark/debug-pause.svg
similarity index 100%
rename from src/icons/icons/dark/debug-pause.svg
rename to swift/public/icons/icons/dark/debug-pause.svg
diff --git a/src/icons/icons/dark/debug-restart-frame.svg b/swift/public/icons/icons/dark/debug-restart-frame.svg
similarity index 100%
rename from src/icons/icons/dark/debug-restart-frame.svg
rename to swift/public/icons/icons/dark/debug-restart-frame.svg
diff --git a/src/icons/icons/dark/debug-restart.svg b/swift/public/icons/icons/dark/debug-restart.svg
similarity index 100%
rename from src/icons/icons/dark/debug-restart.svg
rename to swift/public/icons/icons/dark/debug-restart.svg
diff --git a/src/icons/icons/dark/debug-start.svg b/swift/public/icons/icons/dark/debug-start.svg
similarity index 100%
rename from src/icons/icons/dark/debug-start.svg
rename to swift/public/icons/icons/dark/debug-start.svg
diff --git a/src/icons/icons/dark/debug-step-into.svg b/swift/public/icons/icons/dark/debug-step-into.svg
similarity index 100%
rename from src/icons/icons/dark/debug-step-into.svg
rename to swift/public/icons/icons/dark/debug-step-into.svg
diff --git a/src/icons/icons/dark/debug-step-out.svg b/swift/public/icons/icons/dark/debug-step-out.svg
similarity index 100%
rename from src/icons/icons/dark/debug-step-out.svg
rename to swift/public/icons/icons/dark/debug-step-out.svg
diff --git a/src/icons/icons/dark/debug-step-over.svg b/swift/public/icons/icons/dark/debug-step-over.svg
similarity index 100%
rename from src/icons/icons/dark/debug-step-over.svg
rename to swift/public/icons/icons/dark/debug-step-over.svg
diff --git a/src/icons/icons/dark/debug-stop.svg b/swift/public/icons/icons/dark/debug-stop.svg
similarity index 100%
rename from src/icons/icons/dark/debug-stop.svg
rename to swift/public/icons/icons/dark/debug-stop.svg
diff --git a/src/icons/icons/dark/debug.svg b/swift/public/icons/icons/dark/debug.svg
similarity index 100%
rename from src/icons/icons/dark/debug.svg
rename to swift/public/icons/icons/dark/debug.svg
diff --git a/src/icons/icons/dark/desktop-download.svg b/swift/public/icons/icons/dark/desktop-download.svg
similarity index 100%
rename from src/icons/icons/dark/desktop-download.svg
rename to swift/public/icons/icons/dark/desktop-download.svg
diff --git a/src/icons/icons/dark/device-camera-video.svg b/swift/public/icons/icons/dark/device-camera-video.svg
similarity index 100%
rename from src/icons/icons/dark/device-camera-video.svg
rename to swift/public/icons/icons/dark/device-camera-video.svg
diff --git a/src/icons/icons/dark/device-camera.svg b/swift/public/icons/icons/dark/device-camera.svg
similarity index 100%
rename from src/icons/icons/dark/device-camera.svg
rename to swift/public/icons/icons/dark/device-camera.svg
diff --git a/src/icons/icons/dark/device-mobile.svg b/swift/public/icons/icons/dark/device-mobile.svg
similarity index 100%
rename from src/icons/icons/dark/device-mobile.svg
rename to swift/public/icons/icons/dark/device-mobile.svg
diff --git a/src/icons/icons/dark/diff-added.svg b/swift/public/icons/icons/dark/diff-added.svg
similarity index 100%
rename from src/icons/icons/dark/diff-added.svg
rename to swift/public/icons/icons/dark/diff-added.svg
diff --git a/src/icons/icons/dark/diff-ignored.svg b/swift/public/icons/icons/dark/diff-ignored.svg
similarity index 100%
rename from src/icons/icons/dark/diff-ignored.svg
rename to swift/public/icons/icons/dark/diff-ignored.svg
diff --git a/src/icons/icons/dark/diff-modified.svg b/swift/public/icons/icons/dark/diff-modified.svg
similarity index 100%
rename from src/icons/icons/dark/diff-modified.svg
rename to swift/public/icons/icons/dark/diff-modified.svg
diff --git a/src/icons/icons/dark/diff-removed.svg b/swift/public/icons/icons/dark/diff-removed.svg
similarity index 100%
rename from src/icons/icons/dark/diff-removed.svg
rename to swift/public/icons/icons/dark/diff-removed.svg
diff --git a/src/icons/icons/dark/diff-renamed.svg b/swift/public/icons/icons/dark/diff-renamed.svg
similarity index 100%
rename from src/icons/icons/dark/diff-renamed.svg
rename to swift/public/icons/icons/dark/diff-renamed.svg
diff --git a/src/icons/icons/dark/diff.svg b/swift/public/icons/icons/dark/diff.svg
similarity index 100%
rename from src/icons/icons/dark/diff.svg
rename to swift/public/icons/icons/dark/diff.svg
diff --git a/src/icons/icons/dark/discard.svg b/swift/public/icons/icons/dark/discard.svg
similarity index 100%
rename from src/icons/icons/dark/discard.svg
rename to swift/public/icons/icons/dark/discard.svg
diff --git a/src/icons/icons/dark/edit.svg b/swift/public/icons/icons/dark/edit.svg
similarity index 100%
rename from src/icons/icons/dark/edit.svg
rename to swift/public/icons/icons/dark/edit.svg
diff --git a/src/icons/icons/dark/editor-layout.svg b/swift/public/icons/icons/dark/editor-layout.svg
similarity index 100%
rename from src/icons/icons/dark/editor-layout.svg
rename to swift/public/icons/icons/dark/editor-layout.svg
diff --git a/src/icons/icons/dark/ellipsis.svg b/swift/public/icons/icons/dark/ellipsis.svg
similarity index 100%
rename from src/icons/icons/dark/ellipsis.svg
rename to swift/public/icons/icons/dark/ellipsis.svg
diff --git a/src/icons/icons/dark/empty-window.svg b/swift/public/icons/icons/dark/empty-window.svg
similarity index 100%
rename from src/icons/icons/dark/empty-window.svg
rename to swift/public/icons/icons/dark/empty-window.svg
diff --git a/src/icons/icons/dark/error.svg b/swift/public/icons/icons/dark/error.svg
similarity index 100%
rename from src/icons/icons/dark/error.svg
rename to swift/public/icons/icons/dark/error.svg
diff --git a/src/icons/icons/dark/exclude.svg b/swift/public/icons/icons/dark/exclude.svg
similarity index 100%
rename from src/icons/icons/dark/exclude.svg
rename to swift/public/icons/icons/dark/exclude.svg
diff --git a/src/icons/icons/dark/expand-all.svg b/swift/public/icons/icons/dark/expand-all.svg
similarity index 100%
rename from src/icons/icons/dark/expand-all.svg
rename to swift/public/icons/icons/dark/expand-all.svg
diff --git a/src/icons/icons/dark/extensions.svg b/swift/public/icons/icons/dark/extensions.svg
similarity index 100%
rename from src/icons/icons/dark/extensions.svg
rename to swift/public/icons/icons/dark/extensions.svg
diff --git a/src/icons/icons/dark/eye-closed.svg b/swift/public/icons/icons/dark/eye-closed.svg
similarity index 100%
rename from src/icons/icons/dark/eye-closed.svg
rename to swift/public/icons/icons/dark/eye-closed.svg
diff --git a/src/icons/icons/dark/eye.svg b/swift/public/icons/icons/dark/eye.svg
similarity index 100%
rename from src/icons/icons/dark/eye.svg
rename to swift/public/icons/icons/dark/eye.svg
diff --git a/src/icons/icons/dark/feedback.svg b/swift/public/icons/icons/dark/feedback.svg
similarity index 100%
rename from src/icons/icons/dark/feedback.svg
rename to swift/public/icons/icons/dark/feedback.svg
diff --git a/src/icons/icons/dark/file-1.svg b/swift/public/icons/icons/dark/file-1.svg
similarity index 100%
rename from src/icons/icons/dark/file-1.svg
rename to swift/public/icons/icons/dark/file-1.svg
diff --git a/src/icons/icons/dark/file-binary.svg b/swift/public/icons/icons/dark/file-binary.svg
similarity index 100%
rename from src/icons/icons/dark/file-binary.svg
rename to swift/public/icons/icons/dark/file-binary.svg
diff --git a/src/icons/icons/dark/file-code.svg b/swift/public/icons/icons/dark/file-code.svg
similarity index 100%
rename from src/icons/icons/dark/file-code.svg
rename to swift/public/icons/icons/dark/file-code.svg
diff --git a/src/icons/icons/dark/file-media.svg b/swift/public/icons/icons/dark/file-media.svg
similarity index 100%
rename from src/icons/icons/dark/file-media.svg
rename to swift/public/icons/icons/dark/file-media.svg
diff --git a/src/icons/icons/dark/file-pdf.svg b/swift/public/icons/icons/dark/file-pdf.svg
similarity index 100%
rename from src/icons/icons/dark/file-pdf.svg
rename to swift/public/icons/icons/dark/file-pdf.svg
diff --git a/src/icons/icons/dark/file-submodule.svg b/swift/public/icons/icons/dark/file-submodule.svg
similarity index 100%
rename from src/icons/icons/dark/file-submodule.svg
rename to swift/public/icons/icons/dark/file-submodule.svg
diff --git a/src/icons/icons/dark/file-symlink-directory.svg b/swift/public/icons/icons/dark/file-symlink-directory.svg
similarity index 100%
rename from src/icons/icons/dark/file-symlink-directory.svg
rename to swift/public/icons/icons/dark/file-symlink-directory.svg
diff --git a/src/icons/icons/dark/file-symlink-file.svg b/swift/public/icons/icons/dark/file-symlink-file.svg
similarity index 100%
rename from src/icons/icons/dark/file-symlink-file.svg
rename to swift/public/icons/icons/dark/file-symlink-file.svg
diff --git a/src/icons/icons/dark/file-zip.svg b/swift/public/icons/icons/dark/file-zip.svg
similarity index 100%
rename from src/icons/icons/dark/file-zip.svg
rename to swift/public/icons/icons/dark/file-zip.svg
diff --git a/src/icons/icons/dark/file.svg b/swift/public/icons/icons/dark/file.svg
similarity index 100%
rename from src/icons/icons/dark/file.svg
rename to swift/public/icons/icons/dark/file.svg
diff --git a/src/icons/icons/dark/files.svg b/swift/public/icons/icons/dark/files.svg
similarity index 100%
rename from src/icons/icons/dark/files.svg
rename to swift/public/icons/icons/dark/files.svg
diff --git a/src/icons/icons/dark/filter.svg b/swift/public/icons/icons/dark/filter.svg
similarity index 100%
rename from src/icons/icons/dark/filter.svg
rename to swift/public/icons/icons/dark/filter.svg
diff --git a/src/icons/icons/dark/flame.svg b/swift/public/icons/icons/dark/flame.svg
similarity index 100%
rename from src/icons/icons/dark/flame.svg
rename to swift/public/icons/icons/dark/flame.svg
diff --git a/src/icons/icons/dark/fold-down.svg b/swift/public/icons/icons/dark/fold-down.svg
similarity index 100%
rename from src/icons/icons/dark/fold-down.svg
rename to swift/public/icons/icons/dark/fold-down.svg
diff --git a/src/icons/icons/dark/fold-up.svg b/swift/public/icons/icons/dark/fold-up.svg
similarity index 100%
rename from src/icons/icons/dark/fold-up.svg
rename to swift/public/icons/icons/dark/fold-up.svg
diff --git a/src/icons/icons/dark/fold.svg b/swift/public/icons/icons/dark/fold.svg
similarity index 100%
rename from src/icons/icons/dark/fold.svg
rename to swift/public/icons/icons/dark/fold.svg
diff --git a/src/icons/icons/dark/folder-active.svg b/swift/public/icons/icons/dark/folder-active.svg
similarity index 100%
rename from src/icons/icons/dark/folder-active.svg
rename to swift/public/icons/icons/dark/folder-active.svg
diff --git a/src/icons/icons/dark/folder-opened.svg b/swift/public/icons/icons/dark/folder-opened.svg
similarity index 100%
rename from src/icons/icons/dark/folder-opened.svg
rename to swift/public/icons/icons/dark/folder-opened.svg
diff --git a/src/icons/icons/dark/folder.svg b/swift/public/icons/icons/dark/folder.svg
similarity index 100%
rename from src/icons/icons/dark/folder.svg
rename to swift/public/icons/icons/dark/folder.svg
diff --git a/src/icons/icons/dark/gear.svg b/swift/public/icons/icons/dark/gear.svg
similarity index 100%
rename from src/icons/icons/dark/gear.svg
rename to swift/public/icons/icons/dark/gear.svg
diff --git a/src/icons/icons/dark/gift.svg b/swift/public/icons/icons/dark/gift.svg
similarity index 100%
rename from src/icons/icons/dark/gift.svg
rename to swift/public/icons/icons/dark/gift.svg
diff --git a/src/icons/icons/dark/gist-secret.svg b/swift/public/icons/icons/dark/gist-secret.svg
similarity index 100%
rename from src/icons/icons/dark/gist-secret.svg
rename to swift/public/icons/icons/dark/gist-secret.svg
diff --git a/src/icons/icons/dark/gist.svg b/swift/public/icons/icons/dark/gist.svg
similarity index 100%
rename from src/icons/icons/dark/gist.svg
rename to swift/public/icons/icons/dark/gist.svg
diff --git a/src/icons/icons/dark/git-commit.svg b/swift/public/icons/icons/dark/git-commit.svg
similarity index 100%
rename from src/icons/icons/dark/git-commit.svg
rename to swift/public/icons/icons/dark/git-commit.svg
diff --git a/src/icons/icons/dark/git-compare.svg b/swift/public/icons/icons/dark/git-compare.svg
similarity index 100%
rename from src/icons/icons/dark/git-compare.svg
rename to swift/public/icons/icons/dark/git-compare.svg
diff --git a/src/icons/icons/dark/git-merge.svg b/swift/public/icons/icons/dark/git-merge.svg
similarity index 100%
rename from src/icons/icons/dark/git-merge.svg
rename to swift/public/icons/icons/dark/git-merge.svg
diff --git a/src/icons/icons/dark/git-pull-request.svg b/swift/public/icons/icons/dark/git-pull-request.svg
similarity index 100%
rename from src/icons/icons/dark/git-pull-request.svg
rename to swift/public/icons/icons/dark/git-pull-request.svg
diff --git a/src/icons/icons/dark/github-action.svg b/swift/public/icons/icons/dark/github-action.svg
similarity index 100%
rename from src/icons/icons/dark/github-action.svg
rename to swift/public/icons/icons/dark/github-action.svg
diff --git a/src/icons/icons/dark/globe.svg b/swift/public/icons/icons/dark/globe.svg
similarity index 100%
rename from src/icons/icons/dark/globe.svg
rename to swift/public/icons/icons/dark/globe.svg
diff --git a/src/icons/icons/dark/go-to-file.svg b/swift/public/icons/icons/dark/go-to-file.svg
similarity index 100%
rename from src/icons/icons/dark/go-to-file.svg
rename to swift/public/icons/icons/dark/go-to-file.svg
diff --git a/src/icons/icons/dark/grabber.svg b/swift/public/icons/icons/dark/grabber.svg
similarity index 100%
rename from src/icons/icons/dark/grabber.svg
rename to swift/public/icons/icons/dark/grabber.svg
diff --git a/src/icons/icons/dark/graph.svg b/swift/public/icons/icons/dark/graph.svg
similarity index 100%
rename from src/icons/icons/dark/graph.svg
rename to swift/public/icons/icons/dark/graph.svg
diff --git a/src/icons/icons/dark/gripper.svg b/swift/public/icons/icons/dark/gripper.svg
similarity index 100%
rename from src/icons/icons/dark/gripper.svg
rename to swift/public/icons/icons/dark/gripper.svg
diff --git a/src/icons/icons/dark/heart.svg b/swift/public/icons/icons/dark/heart.svg
similarity index 100%
rename from src/icons/icons/dark/heart.svg
rename to swift/public/icons/icons/dark/heart.svg
diff --git a/src/icons/icons/dark/help.svg b/swift/public/icons/icons/dark/help.svg
similarity index 100%
rename from src/icons/icons/dark/help.svg
rename to swift/public/icons/icons/dark/help.svg
diff --git a/src/icons/icons/dark/history.svg b/swift/public/icons/icons/dark/history.svg
similarity index 100%
rename from src/icons/icons/dark/history.svg
rename to swift/public/icons/icons/dark/history.svg
diff --git a/src/icons/icons/dark/home.svg b/swift/public/icons/icons/dark/home.svg
similarity index 100%
rename from src/icons/icons/dark/home.svg
rename to swift/public/icons/icons/dark/home.svg
diff --git a/src/icons/icons/dark/horizontal-rule.svg b/swift/public/icons/icons/dark/horizontal-rule.svg
similarity index 100%
rename from src/icons/icons/dark/horizontal-rule.svg
rename to swift/public/icons/icons/dark/horizontal-rule.svg
diff --git a/src/icons/icons/dark/hubot.svg b/swift/public/icons/icons/dark/hubot.svg
similarity index 100%
rename from src/icons/icons/dark/hubot.svg
rename to swift/public/icons/icons/dark/hubot.svg
diff --git a/src/icons/icons/dark/inbox.svg b/swift/public/icons/icons/dark/inbox.svg
similarity index 100%
rename from src/icons/icons/dark/inbox.svg
rename to swift/public/icons/icons/dark/inbox.svg
diff --git a/src/icons/icons/dark/info.svg b/swift/public/icons/icons/dark/info.svg
similarity index 100%
rename from src/icons/icons/dark/info.svg
rename to swift/public/icons/icons/dark/info.svg
diff --git a/src/icons/icons/dark/issue-closed.svg b/swift/public/icons/icons/dark/issue-closed.svg
similarity index 100%
rename from src/icons/icons/dark/issue-closed.svg
rename to swift/public/icons/icons/dark/issue-closed.svg
diff --git a/src/icons/icons/dark/issue-reopened.svg b/swift/public/icons/icons/dark/issue-reopened.svg
similarity index 100%
rename from src/icons/icons/dark/issue-reopened.svg
rename to swift/public/icons/icons/dark/issue-reopened.svg
diff --git a/src/icons/icons/dark/issues.svg b/swift/public/icons/icons/dark/issues.svg
similarity index 100%
rename from src/icons/icons/dark/issues.svg
rename to swift/public/icons/icons/dark/issues.svg
diff --git a/src/icons/icons/dark/italic.svg b/swift/public/icons/icons/dark/italic.svg
similarity index 100%
rename from src/icons/icons/dark/italic.svg
rename to swift/public/icons/icons/dark/italic.svg
diff --git a/src/icons/icons/dark/jersey.svg b/swift/public/icons/icons/dark/jersey.svg
similarity index 100%
rename from src/icons/icons/dark/jersey.svg
rename to swift/public/icons/icons/dark/jersey.svg
diff --git a/src/icons/icons/dark/json.svg b/swift/public/icons/icons/dark/json.svg
similarity index 100%
rename from src/icons/icons/dark/json.svg
rename to swift/public/icons/icons/dark/json.svg
diff --git a/src/icons/icons/dark/kebab-vertical.svg b/swift/public/icons/icons/dark/kebab-vertical.svg
similarity index 100%
rename from src/icons/icons/dark/kebab-vertical.svg
rename to swift/public/icons/icons/dark/kebab-vertical.svg
diff --git a/src/icons/icons/dark/key.svg b/swift/public/icons/icons/dark/key.svg
similarity index 100%
rename from src/icons/icons/dark/key.svg
rename to swift/public/icons/icons/dark/key.svg
diff --git a/src/icons/icons/dark/law.svg b/swift/public/icons/icons/dark/law.svg
similarity index 100%
rename from src/icons/icons/dark/law.svg
rename to swift/public/icons/icons/dark/law.svg
diff --git a/src/icons/icons/dark/lightbulb-autofix.svg b/swift/public/icons/icons/dark/lightbulb-autofix.svg
similarity index 100%
rename from src/icons/icons/dark/lightbulb-autofix.svg
rename to swift/public/icons/icons/dark/lightbulb-autofix.svg
diff --git a/src/icons/icons/dark/lightbulb.svg b/swift/public/icons/icons/dark/lightbulb.svg
similarity index 100%
rename from src/icons/icons/dark/lightbulb.svg
rename to swift/public/icons/icons/dark/lightbulb.svg
diff --git a/src/icons/icons/dark/link-external.svg b/swift/public/icons/icons/dark/link-external.svg
similarity index 100%
rename from src/icons/icons/dark/link-external.svg
rename to swift/public/icons/icons/dark/link-external.svg
diff --git a/src/icons/icons/dark/link.svg b/swift/public/icons/icons/dark/link.svg
similarity index 100%
rename from src/icons/icons/dark/link.svg
rename to swift/public/icons/icons/dark/link.svg
diff --git a/src/icons/icons/dark/list-filter.svg b/swift/public/icons/icons/dark/list-filter.svg
similarity index 100%
rename from src/icons/icons/dark/list-filter.svg
rename to swift/public/icons/icons/dark/list-filter.svg
diff --git a/src/icons/icons/dark/list-flat.svg b/swift/public/icons/icons/dark/list-flat.svg
similarity index 100%
rename from src/icons/icons/dark/list-flat.svg
rename to swift/public/icons/icons/dark/list-flat.svg
diff --git a/src/icons/icons/dark/list-ordered.svg b/swift/public/icons/icons/dark/list-ordered.svg
similarity index 100%
rename from src/icons/icons/dark/list-ordered.svg
rename to swift/public/icons/icons/dark/list-ordered.svg
diff --git a/src/icons/icons/dark/list-selection.svg b/swift/public/icons/icons/dark/list-selection.svg
similarity index 100%
rename from src/icons/icons/dark/list-selection.svg
rename to swift/public/icons/icons/dark/list-selection.svg
diff --git a/src/icons/icons/dark/list-tree.svg b/swift/public/icons/icons/dark/list-tree.svg
similarity index 100%
rename from src/icons/icons/dark/list-tree.svg
rename to swift/public/icons/icons/dark/list-tree.svg
diff --git a/src/icons/icons/dark/list-unordered.svg b/swift/public/icons/icons/dark/list-unordered.svg
similarity index 100%
rename from src/icons/icons/dark/list-unordered.svg
rename to swift/public/icons/icons/dark/list-unordered.svg
diff --git a/src/icons/icons/dark/loading.svg b/swift/public/icons/icons/dark/loading.svg
similarity index 100%
rename from src/icons/icons/dark/loading.svg
rename to swift/public/icons/icons/dark/loading.svg
diff --git a/src/icons/icons/dark/location.svg b/swift/public/icons/icons/dark/location.svg
similarity index 100%
rename from src/icons/icons/dark/location.svg
rename to swift/public/icons/icons/dark/location.svg
diff --git a/src/icons/icons/dark/lock.svg b/swift/public/icons/icons/dark/lock.svg
similarity index 100%
rename from src/icons/icons/dark/lock.svg
rename to swift/public/icons/icons/dark/lock.svg
diff --git a/src/icons/icons/dark/mail-read.svg b/swift/public/icons/icons/dark/mail-read.svg
similarity index 100%
rename from src/icons/icons/dark/mail-read.svg
rename to swift/public/icons/icons/dark/mail-read.svg
diff --git a/src/icons/icons/dark/mail.svg b/swift/public/icons/icons/dark/mail.svg
similarity index 100%
rename from src/icons/icons/dark/mail.svg
rename to swift/public/icons/icons/dark/mail.svg
diff --git a/src/icons/icons/dark/markdown.svg b/swift/public/icons/icons/dark/markdown.svg
similarity index 100%
rename from src/icons/icons/dark/markdown.svg
rename to swift/public/icons/icons/dark/markdown.svg
diff --git a/src/icons/icons/dark/megaphone.svg b/swift/public/icons/icons/dark/megaphone.svg
similarity index 100%
rename from src/icons/icons/dark/megaphone.svg
rename to swift/public/icons/icons/dark/megaphone.svg
diff --git a/src/icons/icons/dark/mention.svg b/swift/public/icons/icons/dark/mention.svg
similarity index 100%
rename from src/icons/icons/dark/mention.svg
rename to swift/public/icons/icons/dark/mention.svg
diff --git a/src/icons/icons/dark/milestone.svg b/swift/public/icons/icons/dark/milestone.svg
similarity index 100%
rename from src/icons/icons/dark/milestone.svg
rename to swift/public/icons/icons/dark/milestone.svg
diff --git a/src/icons/icons/dark/mirror.svg b/swift/public/icons/icons/dark/mirror.svg
similarity index 100%
rename from src/icons/icons/dark/mirror.svg
rename to swift/public/icons/icons/dark/mirror.svg
diff --git a/src/icons/icons/dark/more.svg b/swift/public/icons/icons/dark/more.svg
similarity index 100%
rename from src/icons/icons/dark/more.svg
rename to swift/public/icons/icons/dark/more.svg
diff --git a/src/icons/icons/dark/mortar-board.svg b/swift/public/icons/icons/dark/mortar-board.svg
similarity index 100%
rename from src/icons/icons/dark/mortar-board.svg
rename to swift/public/icons/icons/dark/mortar-board.svg
diff --git a/src/icons/icons/dark/move.svg b/swift/public/icons/icons/dark/move.svg
similarity index 100%
rename from src/icons/icons/dark/move.svg
rename to swift/public/icons/icons/dark/move.svg
diff --git a/src/icons/icons/dark/multiple-windows.svg b/swift/public/icons/icons/dark/multiple-windows.svg
similarity index 100%
rename from src/icons/icons/dark/multiple-windows.svg
rename to swift/public/icons/icons/dark/multiple-windows.svg
diff --git a/src/icons/icons/dark/mute.svg b/swift/public/icons/icons/dark/mute.svg
similarity index 100%
rename from src/icons/icons/dark/mute.svg
rename to swift/public/icons/icons/dark/mute.svg
diff --git a/src/icons/icons/dark/new-file.svg b/swift/public/icons/icons/dark/new-file.svg
similarity index 100%
rename from src/icons/icons/dark/new-file.svg
rename to swift/public/icons/icons/dark/new-file.svg
diff --git a/src/icons/icons/dark/new-folder.svg b/swift/public/icons/icons/dark/new-folder.svg
similarity index 100%
rename from src/icons/icons/dark/new-folder.svg
rename to swift/public/icons/icons/dark/new-folder.svg
diff --git a/src/icons/icons/dark/no-newline.svg b/swift/public/icons/icons/dark/no-newline.svg
similarity index 100%
rename from src/icons/icons/dark/no-newline.svg
rename to swift/public/icons/icons/dark/no-newline.svg
diff --git a/src/icons/icons/dark/note.svg b/swift/public/icons/icons/dark/note.svg
similarity index 100%
rename from src/icons/icons/dark/note.svg
rename to swift/public/icons/icons/dark/note.svg
diff --git a/src/icons/icons/dark/octoface.svg b/swift/public/icons/icons/dark/octoface.svg
similarity index 100%
rename from src/icons/icons/dark/octoface.svg
rename to swift/public/icons/icons/dark/octoface.svg
diff --git a/src/icons/icons/dark/open-preview.svg b/swift/public/icons/icons/dark/open-preview.svg
similarity index 100%
rename from src/icons/icons/dark/open-preview.svg
rename to swift/public/icons/icons/dark/open-preview.svg
diff --git a/src/icons/icons/dark/organization.svg b/swift/public/icons/icons/dark/organization.svg
similarity index 100%
rename from src/icons/icons/dark/organization.svg
rename to swift/public/icons/icons/dark/organization.svg
diff --git a/src/icons/icons/dark/package.svg b/swift/public/icons/icons/dark/package.svg
similarity index 100%
rename from src/icons/icons/dark/package.svg
rename to swift/public/icons/icons/dark/package.svg
diff --git a/src/icons/icons/dark/paintcan.svg b/swift/public/icons/icons/dark/paintcan.svg
similarity index 100%
rename from src/icons/icons/dark/paintcan.svg
rename to swift/public/icons/icons/dark/paintcan.svg
diff --git a/src/icons/icons/dark/pass.svg b/swift/public/icons/icons/dark/pass.svg
similarity index 100%
rename from src/icons/icons/dark/pass.svg
rename to swift/public/icons/icons/dark/pass.svg
diff --git a/src/icons/icons/dark/person.svg b/swift/public/icons/icons/dark/person.svg
similarity index 100%
rename from src/icons/icons/dark/person.svg
rename to swift/public/icons/icons/dark/person.svg
diff --git a/src/icons/icons/dark/pin.svg b/swift/public/icons/icons/dark/pin.svg
similarity index 100%
rename from src/icons/icons/dark/pin.svg
rename to swift/public/icons/icons/dark/pin.svg
diff --git a/src/icons/icons/dark/pinned.svg b/swift/public/icons/icons/dark/pinned.svg
similarity index 100%
rename from src/icons/icons/dark/pinned.svg
rename to swift/public/icons/icons/dark/pinned.svg
diff --git a/src/icons/icons/dark/plug.svg b/swift/public/icons/icons/dark/plug.svg
similarity index 100%
rename from src/icons/icons/dark/plug.svg
rename to swift/public/icons/icons/dark/plug.svg
diff --git a/src/icons/icons/dark/preserve-case.svg b/swift/public/icons/icons/dark/preserve-case.svg
similarity index 100%
rename from src/icons/icons/dark/preserve-case.svg
rename to swift/public/icons/icons/dark/preserve-case.svg
diff --git a/src/icons/icons/dark/preview.svg b/swift/public/icons/icons/dark/preview.svg
similarity index 100%
rename from src/icons/icons/dark/preview.svg
rename to swift/public/icons/icons/dark/preview.svg
diff --git a/src/icons/icons/dark/primitive-square.svg b/swift/public/icons/icons/dark/primitive-square.svg
similarity index 100%
rename from src/icons/icons/dark/primitive-square.svg
rename to swift/public/icons/icons/dark/primitive-square.svg
diff --git a/src/icons/icons/dark/project.svg b/swift/public/icons/icons/dark/project.svg
similarity index 100%
rename from src/icons/icons/dark/project.svg
rename to swift/public/icons/icons/dark/project.svg
diff --git a/src/icons/icons/dark/pulse.svg b/swift/public/icons/icons/dark/pulse.svg
similarity index 100%
rename from src/icons/icons/dark/pulse.svg
rename to swift/public/icons/icons/dark/pulse.svg
diff --git a/src/icons/icons/dark/question.svg b/swift/public/icons/icons/dark/question.svg
similarity index 100%
rename from src/icons/icons/dark/question.svg
rename to swift/public/icons/icons/dark/question.svg
diff --git a/src/icons/icons/dark/quote.svg b/swift/public/icons/icons/dark/quote.svg
similarity index 100%
rename from src/icons/icons/dark/quote.svg
rename to swift/public/icons/icons/dark/quote.svg
diff --git a/src/icons/icons/dark/quotes.svg b/swift/public/icons/icons/dark/quotes.svg
similarity index 100%
rename from src/icons/icons/dark/quotes.svg
rename to swift/public/icons/icons/dark/quotes.svg
diff --git a/src/icons/icons/dark/radio-tower.svg b/swift/public/icons/icons/dark/radio-tower.svg
similarity index 100%
rename from src/icons/icons/dark/radio-tower.svg
rename to swift/public/icons/icons/dark/radio-tower.svg
diff --git a/src/icons/icons/dark/reactions.svg b/swift/public/icons/icons/dark/reactions.svg
similarity index 100%
rename from src/icons/icons/dark/reactions.svg
rename to swift/public/icons/icons/dark/reactions.svg
diff --git a/src/icons/icons/dark/record-keys.svg b/swift/public/icons/icons/dark/record-keys.svg
similarity index 100%
rename from src/icons/icons/dark/record-keys.svg
rename to swift/public/icons/icons/dark/record-keys.svg
diff --git a/src/icons/icons/dark/references.svg b/swift/public/icons/icons/dark/references.svg
similarity index 100%
rename from src/icons/icons/dark/references.svg
rename to swift/public/icons/icons/dark/references.svg
diff --git a/src/icons/icons/dark/refresh.svg b/swift/public/icons/icons/dark/refresh.svg
similarity index 100%
rename from src/icons/icons/dark/refresh.svg
rename to swift/public/icons/icons/dark/refresh.svg
diff --git a/src/icons/icons/dark/regex.svg b/swift/public/icons/icons/dark/regex.svg
similarity index 100%
rename from src/icons/icons/dark/regex.svg
rename to swift/public/icons/icons/dark/regex.svg
diff --git a/src/icons/icons/dark/remote-explorer.svg b/swift/public/icons/icons/dark/remote-explorer.svg
similarity index 100%
rename from src/icons/icons/dark/remote-explorer.svg
rename to swift/public/icons/icons/dark/remote-explorer.svg
diff --git a/src/icons/icons/dark/remote.svg b/swift/public/icons/icons/dark/remote.svg
similarity index 100%
rename from src/icons/icons/dark/remote.svg
rename to swift/public/icons/icons/dark/remote.svg
diff --git a/src/icons/icons/dark/remove.svg b/swift/public/icons/icons/dark/remove.svg
similarity index 100%
rename from src/icons/icons/dark/remove.svg
rename to swift/public/icons/icons/dark/remove.svg
diff --git a/src/icons/icons/dark/rename.svg b/swift/public/icons/icons/dark/rename.svg
similarity index 100%
rename from src/icons/icons/dark/rename.svg
rename to swift/public/icons/icons/dark/rename.svg
diff --git a/src/icons/icons/dark/replace-all.svg b/swift/public/icons/icons/dark/replace-all.svg
similarity index 100%
rename from src/icons/icons/dark/replace-all.svg
rename to swift/public/icons/icons/dark/replace-all.svg
diff --git a/src/icons/icons/dark/replace.svg b/swift/public/icons/icons/dark/replace.svg
similarity index 100%
rename from src/icons/icons/dark/replace.svg
rename to swift/public/icons/icons/dark/replace.svg
diff --git a/src/icons/icons/dark/reply.svg b/swift/public/icons/icons/dark/reply.svg
similarity index 100%
rename from src/icons/icons/dark/reply.svg
rename to swift/public/icons/icons/dark/reply.svg
diff --git a/src/icons/icons/dark/repo-clone.svg b/swift/public/icons/icons/dark/repo-clone.svg
similarity index 100%
rename from src/icons/icons/dark/repo-clone.svg
rename to swift/public/icons/icons/dark/repo-clone.svg
diff --git a/src/icons/icons/dark/repo-force-push.svg b/swift/public/icons/icons/dark/repo-force-push.svg
similarity index 100%
rename from src/icons/icons/dark/repo-force-push.svg
rename to swift/public/icons/icons/dark/repo-force-push.svg
diff --git a/src/icons/icons/dark/repo-forked.svg b/swift/public/icons/icons/dark/repo-forked.svg
similarity index 100%
rename from src/icons/icons/dark/repo-forked.svg
rename to swift/public/icons/icons/dark/repo-forked.svg
diff --git a/src/icons/icons/dark/repo-pull.svg b/swift/public/icons/icons/dark/repo-pull.svg
similarity index 100%
rename from src/icons/icons/dark/repo-pull.svg
rename to swift/public/icons/icons/dark/repo-pull.svg
diff --git a/src/icons/icons/dark/repo-push.svg b/swift/public/icons/icons/dark/repo-push.svg
similarity index 100%
rename from src/icons/icons/dark/repo-push.svg
rename to swift/public/icons/icons/dark/repo-push.svg
diff --git a/src/icons/icons/dark/repo.svg b/swift/public/icons/icons/dark/repo.svg
similarity index 100%
rename from src/icons/icons/dark/repo.svg
rename to swift/public/icons/icons/dark/repo.svg
diff --git a/src/icons/icons/dark/report.svg b/swift/public/icons/icons/dark/report.svg
similarity index 100%
rename from src/icons/icons/dark/report.svg
rename to swift/public/icons/icons/dark/report.svg
diff --git a/src/icons/icons/dark/request-changes.svg b/swift/public/icons/icons/dark/request-changes.svg
similarity index 100%
rename from src/icons/icons/dark/request-changes.svg
rename to swift/public/icons/icons/dark/request-changes.svg
diff --git a/src/icons/icons/dark/rocket.svg b/swift/public/icons/icons/dark/rocket.svg
similarity index 100%
rename from src/icons/icons/dark/rocket.svg
rename to swift/public/icons/icons/dark/rocket.svg
diff --git a/src/icons/icons/dark/root-folder-opened.svg b/swift/public/icons/icons/dark/root-folder-opened.svg
similarity index 100%
rename from src/icons/icons/dark/root-folder-opened.svg
rename to swift/public/icons/icons/dark/root-folder-opened.svg
diff --git a/src/icons/icons/dark/root-folder.svg b/swift/public/icons/icons/dark/root-folder.svg
similarity index 100%
rename from src/icons/icons/dark/root-folder.svg
rename to swift/public/icons/icons/dark/root-folder.svg
diff --git a/src/icons/icons/dark/rss.svg b/swift/public/icons/icons/dark/rss.svg
similarity index 100%
rename from src/icons/icons/dark/rss.svg
rename to swift/public/icons/icons/dark/rss.svg
diff --git a/src/icons/icons/dark/ruby.svg b/swift/public/icons/icons/dark/ruby.svg
similarity index 100%
rename from src/icons/icons/dark/ruby.svg
rename to swift/public/icons/icons/dark/ruby.svg
diff --git a/src/icons/icons/dark/run-above.svg b/swift/public/icons/icons/dark/run-above.svg
similarity index 100%
rename from src/icons/icons/dark/run-above.svg
rename to swift/public/icons/icons/dark/run-above.svg
diff --git a/src/icons/icons/dark/run-all.svg b/swift/public/icons/icons/dark/run-all.svg
similarity index 100%
rename from src/icons/icons/dark/run-all.svg
rename to swift/public/icons/icons/dark/run-all.svg
diff --git a/src/icons/icons/dark/run-below.svg b/swift/public/icons/icons/dark/run-below.svg
similarity index 100%
rename from src/icons/icons/dark/run-below.svg
rename to swift/public/icons/icons/dark/run-below.svg
diff --git a/src/icons/icons/dark/run.svg b/swift/public/icons/icons/dark/run.svg
similarity index 100%
rename from src/icons/icons/dark/run.svg
rename to swift/public/icons/icons/dark/run.svg
diff --git a/src/icons/icons/dark/save-all.svg b/swift/public/icons/icons/dark/save-all.svg
similarity index 100%
rename from src/icons/icons/dark/save-all.svg
rename to swift/public/icons/icons/dark/save-all.svg
diff --git a/src/icons/icons/dark/save-as.svg b/swift/public/icons/icons/dark/save-as.svg
similarity index 100%
rename from src/icons/icons/dark/save-as.svg
rename to swift/public/icons/icons/dark/save-as.svg
diff --git a/src/icons/icons/dark/save.svg b/swift/public/icons/icons/dark/save.svg
similarity index 100%
rename from src/icons/icons/dark/save.svg
rename to swift/public/icons/icons/dark/save.svg
diff --git a/src/icons/icons/dark/screen-full.svg b/swift/public/icons/icons/dark/screen-full.svg
similarity index 100%
rename from src/icons/icons/dark/screen-full.svg
rename to swift/public/icons/icons/dark/screen-full.svg
diff --git a/src/icons/icons/dark/screen-normal.svg b/swift/public/icons/icons/dark/screen-normal.svg
similarity index 100%
rename from src/icons/icons/dark/screen-normal.svg
rename to swift/public/icons/icons/dark/screen-normal.svg
diff --git a/src/icons/icons/dark/search-stop.svg b/swift/public/icons/icons/dark/search-stop.svg
similarity index 100%
rename from src/icons/icons/dark/search-stop.svg
rename to swift/public/icons/icons/dark/search-stop.svg
diff --git a/src/icons/icons/dark/search.svg b/swift/public/icons/icons/dark/search.svg
similarity index 100%
rename from src/icons/icons/dark/search.svg
rename to swift/public/icons/icons/dark/search.svg
diff --git a/src/icons/icons/dark/server.svg b/swift/public/icons/icons/dark/server.svg
similarity index 100%
rename from src/icons/icons/dark/server.svg
rename to swift/public/icons/icons/dark/server.svg
diff --git a/src/icons/icons/dark/settings-gear.svg b/swift/public/icons/icons/dark/settings-gear.svg
similarity index 100%
rename from src/icons/icons/dark/settings-gear.svg
rename to swift/public/icons/icons/dark/settings-gear.svg
diff --git a/src/icons/icons/dark/settings.svg b/swift/public/icons/icons/dark/settings.svg
similarity index 100%
rename from src/icons/icons/dark/settings.svg
rename to swift/public/icons/icons/dark/settings.svg
diff --git a/src/icons/icons/dark/shield.svg b/swift/public/icons/icons/dark/shield.svg
similarity index 100%
rename from src/icons/icons/dark/shield.svg
rename to swift/public/icons/icons/dark/shield.svg
diff --git a/src/icons/icons/dark/sign-in.svg b/swift/public/icons/icons/dark/sign-in.svg
similarity index 100%
rename from src/icons/icons/dark/sign-in.svg
rename to swift/public/icons/icons/dark/sign-in.svg
diff --git a/src/icons/icons/dark/sign-out.svg b/swift/public/icons/icons/dark/sign-out.svg
similarity index 100%
rename from src/icons/icons/dark/sign-out.svg
rename to swift/public/icons/icons/dark/sign-out.svg
diff --git a/src/icons/icons/dark/smiley.svg b/swift/public/icons/icons/dark/smiley.svg
similarity index 100%
rename from src/icons/icons/dark/smiley.svg
rename to swift/public/icons/icons/dark/smiley.svg
diff --git a/src/icons/icons/dark/sort-precedence.svg b/swift/public/icons/icons/dark/sort-precedence.svg
similarity index 100%
rename from src/icons/icons/dark/sort-precedence.svg
rename to swift/public/icons/icons/dark/sort-precedence.svg
diff --git a/src/icons/icons/dark/source-control.svg b/swift/public/icons/icons/dark/source-control.svg
similarity index 100%
rename from src/icons/icons/dark/source-control.svg
rename to swift/public/icons/icons/dark/source-control.svg
diff --git a/src/icons/icons/dark/split-horizontal.svg b/swift/public/icons/icons/dark/split-horizontal.svg
similarity index 100%
rename from src/icons/icons/dark/split-horizontal.svg
rename to swift/public/icons/icons/dark/split-horizontal.svg
diff --git a/src/icons/icons/dark/split-vertical.svg b/swift/public/icons/icons/dark/split-vertical.svg
similarity index 100%
rename from src/icons/icons/dark/split-vertical.svg
rename to swift/public/icons/icons/dark/split-vertical.svg
diff --git a/src/icons/icons/dark/squirrel.svg b/swift/public/icons/icons/dark/squirrel.svg
similarity index 100%
rename from src/icons/icons/dark/squirrel.svg
rename to swift/public/icons/icons/dark/squirrel.svg
diff --git a/src/icons/icons/dark/star-empty.svg b/swift/public/icons/icons/dark/star-empty.svg
similarity index 100%
rename from src/icons/icons/dark/star-empty.svg
rename to swift/public/icons/icons/dark/star-empty.svg
diff --git a/src/icons/icons/dark/star-full.svg b/swift/public/icons/icons/dark/star-full.svg
similarity index 100%
rename from src/icons/icons/dark/star-full.svg
rename to swift/public/icons/icons/dark/star-full.svg
diff --git a/src/icons/icons/dark/star-half.svg b/swift/public/icons/icons/dark/star-half.svg
similarity index 100%
rename from src/icons/icons/dark/star-half.svg
rename to swift/public/icons/icons/dark/star-half.svg
diff --git a/src/icons/icons/dark/stop.svg b/swift/public/icons/icons/dark/stop.svg
similarity index 100%
rename from src/icons/icons/dark/stop.svg
rename to swift/public/icons/icons/dark/stop.svg
diff --git a/src/icons/icons/dark/symbol-array.svg b/swift/public/icons/icons/dark/symbol-array.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-array.svg
rename to swift/public/icons/icons/dark/symbol-array.svg
diff --git a/src/icons/icons/dark/symbol-boolean.svg b/swift/public/icons/icons/dark/symbol-boolean.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-boolean.svg
rename to swift/public/icons/icons/dark/symbol-boolean.svg
diff --git a/src/icons/icons/dark/symbol-class.svg b/swift/public/icons/icons/dark/symbol-class.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-class.svg
rename to swift/public/icons/icons/dark/symbol-class.svg
diff --git a/src/icons/icons/dark/symbol-color.svg b/swift/public/icons/icons/dark/symbol-color.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-color.svg
rename to swift/public/icons/icons/dark/symbol-color.svg
diff --git a/src/icons/icons/dark/symbol-constant.svg b/swift/public/icons/icons/dark/symbol-constant.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-constant.svg
rename to swift/public/icons/icons/dark/symbol-constant.svg
diff --git a/src/icons/icons/dark/symbol-enumerator-member.svg b/swift/public/icons/icons/dark/symbol-enumerator-member.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-enumerator-member.svg
rename to swift/public/icons/icons/dark/symbol-enumerator-member.svg
diff --git a/src/icons/icons/dark/symbol-enumerator.svg b/swift/public/icons/icons/dark/symbol-enumerator.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-enumerator.svg
rename to swift/public/icons/icons/dark/symbol-enumerator.svg
diff --git a/src/icons/icons/dark/symbol-event.svg b/swift/public/icons/icons/dark/symbol-event.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-event.svg
rename to swift/public/icons/icons/dark/symbol-event.svg
diff --git a/src/icons/icons/dark/symbol-field.svg b/swift/public/icons/icons/dark/symbol-field.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-field.svg
rename to swift/public/icons/icons/dark/symbol-field.svg
diff --git a/src/icons/icons/dark/symbol-interface.svg b/swift/public/icons/icons/dark/symbol-interface.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-interface.svg
rename to swift/public/icons/icons/dark/symbol-interface.svg
diff --git a/src/icons/icons/dark/symbol-key.svg b/swift/public/icons/icons/dark/symbol-key.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-key.svg
rename to swift/public/icons/icons/dark/symbol-key.svg
diff --git a/src/icons/icons/dark/symbol-keyword.svg b/swift/public/icons/icons/dark/symbol-keyword.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-keyword.svg
rename to swift/public/icons/icons/dark/symbol-keyword.svg
diff --git a/src/icons/icons/dark/symbol-method.svg b/swift/public/icons/icons/dark/symbol-method.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-method.svg
rename to swift/public/icons/icons/dark/symbol-method.svg
diff --git a/src/icons/icons/dark/symbol-misc.svg b/swift/public/icons/icons/dark/symbol-misc.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-misc.svg
rename to swift/public/icons/icons/dark/symbol-misc.svg
diff --git a/src/icons/icons/dark/symbol-namespace.svg b/swift/public/icons/icons/dark/symbol-namespace.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-namespace.svg
rename to swift/public/icons/icons/dark/symbol-namespace.svg
diff --git a/src/icons/icons/dark/symbol-numeric.svg b/swift/public/icons/icons/dark/symbol-numeric.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-numeric.svg
rename to swift/public/icons/icons/dark/symbol-numeric.svg
diff --git a/src/icons/icons/dark/symbol-operator.svg b/swift/public/icons/icons/dark/symbol-operator.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-operator.svg
rename to swift/public/icons/icons/dark/symbol-operator.svg
diff --git a/src/icons/icons/dark/symbol-parameter.svg b/swift/public/icons/icons/dark/symbol-parameter.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-parameter.svg
rename to swift/public/icons/icons/dark/symbol-parameter.svg
diff --git a/src/icons/icons/dark/symbol-property.svg b/swift/public/icons/icons/dark/symbol-property.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-property.svg
rename to swift/public/icons/icons/dark/symbol-property.svg
diff --git a/src/icons/icons/dark/symbol-ruler.svg b/swift/public/icons/icons/dark/symbol-ruler.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-ruler.svg
rename to swift/public/icons/icons/dark/symbol-ruler.svg
diff --git a/src/icons/icons/dark/symbol-snippet.svg b/swift/public/icons/icons/dark/symbol-snippet.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-snippet.svg
rename to swift/public/icons/icons/dark/symbol-snippet.svg
diff --git a/src/icons/icons/dark/symbol-string.svg b/swift/public/icons/icons/dark/symbol-string.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-string.svg
rename to swift/public/icons/icons/dark/symbol-string.svg
diff --git a/src/icons/icons/dark/symbol-structure.svg b/swift/public/icons/icons/dark/symbol-structure.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-structure.svg
rename to swift/public/icons/icons/dark/symbol-structure.svg
diff --git a/src/icons/icons/dark/symbol-variable.svg b/swift/public/icons/icons/dark/symbol-variable.svg
similarity index 100%
rename from src/icons/icons/dark/symbol-variable.svg
rename to swift/public/icons/icons/dark/symbol-variable.svg
diff --git a/src/icons/icons/dark/sync.svg b/swift/public/icons/icons/dark/sync.svg
similarity index 100%
rename from src/icons/icons/dark/sync.svg
rename to swift/public/icons/icons/dark/sync.svg
diff --git a/src/icons/icons/dark/tag.svg b/swift/public/icons/icons/dark/tag.svg
similarity index 100%
rename from src/icons/icons/dark/tag.svg
rename to swift/public/icons/icons/dark/tag.svg
diff --git a/src/icons/icons/dark/tasklist.svg b/swift/public/icons/icons/dark/tasklist.svg
similarity index 100%
rename from src/icons/icons/dark/tasklist.svg
rename to swift/public/icons/icons/dark/tasklist.svg
diff --git a/src/icons/icons/dark/telescope.svg b/swift/public/icons/icons/dark/telescope.svg
similarity index 100%
rename from src/icons/icons/dark/telescope.svg
rename to swift/public/icons/icons/dark/telescope.svg
diff --git a/src/icons/icons/dark/text-size.svg b/swift/public/icons/icons/dark/text-size.svg
similarity index 100%
rename from src/icons/icons/dark/text-size.svg
rename to swift/public/icons/icons/dark/text-size.svg
diff --git a/src/icons/icons/dark/three-bars.svg b/swift/public/icons/icons/dark/three-bars.svg
similarity index 100%
rename from src/icons/icons/dark/three-bars.svg
rename to swift/public/icons/icons/dark/three-bars.svg
diff --git a/src/icons/icons/dark/thumbsdown.svg b/swift/public/icons/icons/dark/thumbsdown.svg
similarity index 100%
rename from src/icons/icons/dark/thumbsdown.svg
rename to swift/public/icons/icons/dark/thumbsdown.svg
diff --git a/src/icons/icons/dark/thumbsup.svg b/swift/public/icons/icons/dark/thumbsup.svg
similarity index 100%
rename from src/icons/icons/dark/thumbsup.svg
rename to swift/public/icons/icons/dark/thumbsup.svg
diff --git a/src/icons/icons/dark/tools.svg b/swift/public/icons/icons/dark/tools.svg
similarity index 100%
rename from src/icons/icons/dark/tools.svg
rename to swift/public/icons/icons/dark/tools.svg
diff --git a/src/icons/icons/dark/trash.svg b/swift/public/icons/icons/dark/trash.svg
similarity index 100%
rename from src/icons/icons/dark/trash.svg
rename to swift/public/icons/icons/dark/trash.svg
diff --git a/src/icons/icons/dark/triangle-down.svg b/swift/public/icons/icons/dark/triangle-down.svg
similarity index 100%
rename from src/icons/icons/dark/triangle-down.svg
rename to swift/public/icons/icons/dark/triangle-down.svg
diff --git a/src/icons/icons/dark/triangle-left.svg b/swift/public/icons/icons/dark/triangle-left.svg
similarity index 100%
rename from src/icons/icons/dark/triangle-left.svg
rename to swift/public/icons/icons/dark/triangle-left.svg
diff --git a/src/icons/icons/dark/triangle-right.svg b/swift/public/icons/icons/dark/triangle-right.svg
similarity index 100%
rename from src/icons/icons/dark/triangle-right.svg
rename to swift/public/icons/icons/dark/triangle-right.svg
diff --git a/src/icons/icons/dark/triangle-up.svg b/swift/public/icons/icons/dark/triangle-up.svg
similarity index 100%
rename from src/icons/icons/dark/triangle-up.svg
rename to swift/public/icons/icons/dark/triangle-up.svg
diff --git a/src/icons/icons/dark/twitter.svg b/swift/public/icons/icons/dark/twitter.svg
similarity index 100%
rename from src/icons/icons/dark/twitter.svg
rename to swift/public/icons/icons/dark/twitter.svg
diff --git a/src/icons/icons/dark/unfold.svg b/swift/public/icons/icons/dark/unfold.svg
similarity index 100%
rename from src/icons/icons/dark/unfold.svg
rename to swift/public/icons/icons/dark/unfold.svg
diff --git a/src/icons/icons/dark/unlock.svg b/swift/public/icons/icons/dark/unlock.svg
similarity index 100%
rename from src/icons/icons/dark/unlock.svg
rename to swift/public/icons/icons/dark/unlock.svg
diff --git a/src/icons/icons/dark/unmute.svg b/swift/public/icons/icons/dark/unmute.svg
similarity index 100%
rename from src/icons/icons/dark/unmute.svg
rename to swift/public/icons/icons/dark/unmute.svg
diff --git a/src/icons/icons/dark/unverified.svg b/swift/public/icons/icons/dark/unverified.svg
similarity index 100%
rename from src/icons/icons/dark/unverified.svg
rename to swift/public/icons/icons/dark/unverified.svg
diff --git a/src/icons/icons/dark/verified.svg b/swift/public/icons/icons/dark/verified.svg
similarity index 100%
rename from src/icons/icons/dark/verified.svg
rename to swift/public/icons/icons/dark/verified.svg
diff --git a/src/icons/icons/dark/versions.svg b/swift/public/icons/icons/dark/versions.svg
similarity index 100%
rename from src/icons/icons/dark/versions.svg
rename to swift/public/icons/icons/dark/versions.svg
diff --git a/src/icons/icons/dark/vm-active.svg b/swift/public/icons/icons/dark/vm-active.svg
similarity index 100%
rename from src/icons/icons/dark/vm-active.svg
rename to swift/public/icons/icons/dark/vm-active.svg
diff --git a/src/icons/icons/dark/vm-outline.svg b/swift/public/icons/icons/dark/vm-outline.svg
similarity index 100%
rename from src/icons/icons/dark/vm-outline.svg
rename to swift/public/icons/icons/dark/vm-outline.svg
diff --git a/src/icons/icons/dark/vm-pending.svg b/swift/public/icons/icons/dark/vm-pending.svg
similarity index 100%
rename from src/icons/icons/dark/vm-pending.svg
rename to swift/public/icons/icons/dark/vm-pending.svg
diff --git a/src/icons/icons/dark/vm-running.svg b/swift/public/icons/icons/dark/vm-running.svg
similarity index 100%
rename from src/icons/icons/dark/vm-running.svg
rename to swift/public/icons/icons/dark/vm-running.svg
diff --git a/src/icons/icons/dark/vm.svg b/swift/public/icons/icons/dark/vm.svg
similarity index 100%
rename from src/icons/icons/dark/vm.svg
rename to swift/public/icons/icons/dark/vm.svg
diff --git a/src/icons/icons/dark/warning.svg b/swift/public/icons/icons/dark/warning.svg
similarity index 100%
rename from src/icons/icons/dark/warning.svg
rename to swift/public/icons/icons/dark/warning.svg
diff --git a/src/icons/icons/dark/watch.svg b/swift/public/icons/icons/dark/watch.svg
similarity index 100%
rename from src/icons/icons/dark/watch.svg
rename to swift/public/icons/icons/dark/watch.svg
diff --git a/src/icons/icons/dark/whitespace.svg b/swift/public/icons/icons/dark/whitespace.svg
similarity index 100%
rename from src/icons/icons/dark/whitespace.svg
rename to swift/public/icons/icons/dark/whitespace.svg
diff --git a/src/icons/icons/dark/whole-word.svg b/swift/public/icons/icons/dark/whole-word.svg
similarity index 100%
rename from src/icons/icons/dark/whole-word.svg
rename to swift/public/icons/icons/dark/whole-word.svg
diff --git a/src/icons/icons/dark/window.svg b/swift/public/icons/icons/dark/window.svg
similarity index 100%
rename from src/icons/icons/dark/window.svg
rename to swift/public/icons/icons/dark/window.svg
diff --git a/src/icons/icons/dark/word-wrap.svg b/swift/public/icons/icons/dark/word-wrap.svg
similarity index 100%
rename from src/icons/icons/dark/word-wrap.svg
rename to swift/public/icons/icons/dark/word-wrap.svg
diff --git a/src/icons/icons/dark/zoom-in.svg b/swift/public/icons/icons/dark/zoom-in.svg
similarity index 100%
rename from src/icons/icons/dark/zoom-in.svg
rename to swift/public/icons/icons/dark/zoom-in.svg
diff --git a/src/icons/icons/dark/zoom-out.svg b/swift/public/icons/icons/dark/zoom-out.svg
similarity index 100%
rename from src/icons/icons/dark/zoom-out.svg
rename to swift/public/icons/icons/dark/zoom-out.svg
diff --git a/src/icons/icons/light/activate-breakpoints.svg b/swift/public/icons/icons/light/activate-breakpoints.svg
similarity index 100%
rename from src/icons/icons/light/activate-breakpoints.svg
rename to swift/public/icons/icons/light/activate-breakpoints.svg
diff --git a/src/icons/icons/light/add.svg b/swift/public/icons/icons/light/add.svg
similarity index 100%
rename from src/icons/icons/light/add.svg
rename to swift/public/icons/icons/light/add.svg
diff --git a/src/icons/icons/light/archive.svg b/swift/public/icons/icons/light/archive.svg
similarity index 100%
rename from src/icons/icons/light/archive.svg
rename to swift/public/icons/icons/light/archive.svg
diff --git a/src/icons/icons/light/arrow-both.svg b/swift/public/icons/icons/light/arrow-both.svg
similarity index 100%
rename from src/icons/icons/light/arrow-both.svg
rename to swift/public/icons/icons/light/arrow-both.svg
diff --git a/src/icons/icons/light/arrow-down.svg b/swift/public/icons/icons/light/arrow-down.svg
similarity index 100%
rename from src/icons/icons/light/arrow-down.svg
rename to swift/public/icons/icons/light/arrow-down.svg
diff --git a/src/icons/icons/light/arrow-left.svg b/swift/public/icons/icons/light/arrow-left.svg
similarity index 100%
rename from src/icons/icons/light/arrow-left.svg
rename to swift/public/icons/icons/light/arrow-left.svg
diff --git a/src/icons/icons/light/arrow-right.svg b/swift/public/icons/icons/light/arrow-right.svg
similarity index 100%
rename from src/icons/icons/light/arrow-right.svg
rename to swift/public/icons/icons/light/arrow-right.svg
diff --git a/src/icons/icons/light/arrow-small-down.svg b/swift/public/icons/icons/light/arrow-small-down.svg
similarity index 100%
rename from src/icons/icons/light/arrow-small-down.svg
rename to swift/public/icons/icons/light/arrow-small-down.svg
diff --git a/src/icons/icons/light/arrow-small-left.svg b/swift/public/icons/icons/light/arrow-small-left.svg
similarity index 100%
rename from src/icons/icons/light/arrow-small-left.svg
rename to swift/public/icons/icons/light/arrow-small-left.svg
diff --git a/src/icons/icons/light/arrow-small-right.svg b/swift/public/icons/icons/light/arrow-small-right.svg
similarity index 100%
rename from src/icons/icons/light/arrow-small-right.svg
rename to swift/public/icons/icons/light/arrow-small-right.svg
diff --git a/src/icons/icons/light/arrow-small-up.svg b/swift/public/icons/icons/light/arrow-small-up.svg
similarity index 100%
rename from src/icons/icons/light/arrow-small-up.svg
rename to swift/public/icons/icons/light/arrow-small-up.svg
diff --git a/src/icons/icons/light/arrow-up.svg b/swift/public/icons/icons/light/arrow-up.svg
similarity index 100%
rename from src/icons/icons/light/arrow-up.svg
rename to swift/public/icons/icons/light/arrow-up.svg
diff --git a/src/icons/icons/light/beaker.svg b/swift/public/icons/icons/light/beaker.svg
similarity index 100%
rename from src/icons/icons/light/beaker.svg
rename to swift/public/icons/icons/light/beaker.svg
diff --git a/src/icons/icons/light/bell.svg b/swift/public/icons/icons/light/bell.svg
similarity index 100%
rename from src/icons/icons/light/bell.svg
rename to swift/public/icons/icons/light/bell.svg
diff --git a/src/icons/icons/light/blocked.svg b/swift/public/icons/icons/light/blocked.svg
similarity index 100%
rename from src/icons/icons/light/blocked.svg
rename to swift/public/icons/icons/light/blocked.svg
diff --git a/src/icons/icons/light/bold.svg b/swift/public/icons/icons/light/bold.svg
similarity index 100%
rename from src/icons/icons/light/bold.svg
rename to swift/public/icons/icons/light/bold.svg
diff --git a/src/icons/icons/light/book.svg b/swift/public/icons/icons/light/book.svg
similarity index 100%
rename from src/icons/icons/light/book.svg
rename to swift/public/icons/icons/light/book.svg
diff --git a/src/icons/icons/light/bookmark.svg b/swift/public/icons/icons/light/bookmark.svg
similarity index 100%
rename from src/icons/icons/light/bookmark.svg
rename to swift/public/icons/icons/light/bookmark.svg
diff --git a/src/icons/icons/light/breakpoint-conditional-unverified.svg b/swift/public/icons/icons/light/breakpoint-conditional-unverified.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-conditional-unverified.svg
rename to swift/public/icons/icons/light/breakpoint-conditional-unverified.svg
diff --git a/src/icons/icons/light/breakpoint-conditional.svg b/swift/public/icons/icons/light/breakpoint-conditional.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-conditional.svg
rename to swift/public/icons/icons/light/breakpoint-conditional.svg
diff --git a/src/icons/icons/light/breakpoint-data-unverified.svg b/swift/public/icons/icons/light/breakpoint-data-unverified.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-data-unverified.svg
rename to swift/public/icons/icons/light/breakpoint-data-unverified.svg
diff --git a/src/icons/icons/light/breakpoint-data.svg b/swift/public/icons/icons/light/breakpoint-data.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-data.svg
rename to swift/public/icons/icons/light/breakpoint-data.svg
diff --git a/src/icons/icons/light/breakpoint-log-unverified.svg b/swift/public/icons/icons/light/breakpoint-log-unverified.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-log-unverified.svg
rename to swift/public/icons/icons/light/breakpoint-log-unverified.svg
diff --git a/src/icons/icons/light/breakpoint-log.svg b/swift/public/icons/icons/light/breakpoint-log.svg
similarity index 100%
rename from src/icons/icons/light/breakpoint-log.svg
rename to swift/public/icons/icons/light/breakpoint-log.svg
diff --git a/src/icons/icons/light/briefcase.svg b/swift/public/icons/icons/light/briefcase.svg
similarity index 100%
rename from src/icons/icons/light/briefcase.svg
rename to swift/public/icons/icons/light/briefcase.svg
diff --git a/src/icons/icons/light/broadcast.svg b/swift/public/icons/icons/light/broadcast.svg
similarity index 100%
rename from src/icons/icons/light/broadcast.svg
rename to swift/public/icons/icons/light/broadcast.svg
diff --git a/src/icons/icons/light/browser.svg b/swift/public/icons/icons/light/browser.svg
similarity index 100%
rename from src/icons/icons/light/browser.svg
rename to swift/public/icons/icons/light/browser.svg
diff --git a/src/icons/icons/light/bug.svg b/swift/public/icons/icons/light/bug.svg
similarity index 100%
rename from src/icons/icons/light/bug.svg
rename to swift/public/icons/icons/light/bug.svg
diff --git a/src/icons/icons/light/build.svg b/swift/public/icons/icons/light/build.svg
similarity index 100%
rename from src/icons/icons/light/build.svg
rename to swift/public/icons/icons/light/build.svg
diff --git a/src/icons/icons/light/calendar.svg b/swift/public/icons/icons/light/calendar.svg
similarity index 100%
rename from src/icons/icons/light/calendar.svg
rename to swift/public/icons/icons/light/calendar.svg
diff --git a/src/icons/icons/light/call-incoming.svg b/swift/public/icons/icons/light/call-incoming.svg
similarity index 100%
rename from src/icons/icons/light/call-incoming.svg
rename to swift/public/icons/icons/light/call-incoming.svg
diff --git a/src/icons/icons/light/call-outgoing.svg b/swift/public/icons/icons/light/call-outgoing.svg
similarity index 100%
rename from src/icons/icons/light/call-outgoing.svg
rename to swift/public/icons/icons/light/call-outgoing.svg
diff --git a/src/icons/icons/light/case-sensitive.svg b/swift/public/icons/icons/light/case-sensitive.svg
similarity index 100%
rename from src/icons/icons/light/case-sensitive.svg
rename to swift/public/icons/icons/light/case-sensitive.svg
diff --git a/src/icons/icons/light/check.svg b/swift/public/icons/icons/light/check.svg
similarity index 100%
rename from src/icons/icons/light/check.svg
rename to swift/public/icons/icons/light/check.svg
diff --git a/src/icons/icons/light/checklist.svg b/swift/public/icons/icons/light/checklist.svg
similarity index 100%
rename from src/icons/icons/light/checklist.svg
rename to swift/public/icons/icons/light/checklist.svg
diff --git a/src/icons/icons/light/chevron-down.svg b/swift/public/icons/icons/light/chevron-down.svg
similarity index 100%
rename from src/icons/icons/light/chevron-down.svg
rename to swift/public/icons/icons/light/chevron-down.svg
diff --git a/src/icons/icons/light/chevron-left.svg b/swift/public/icons/icons/light/chevron-left.svg
similarity index 100%
rename from src/icons/icons/light/chevron-left.svg
rename to swift/public/icons/icons/light/chevron-left.svg
diff --git a/src/icons/icons/light/chevron-right.svg b/swift/public/icons/icons/light/chevron-right.svg
similarity index 100%
rename from src/icons/icons/light/chevron-right.svg
rename to swift/public/icons/icons/light/chevron-right.svg
diff --git a/src/icons/icons/light/chevron-up.svg b/swift/public/icons/icons/light/chevron-up.svg
similarity index 100%
rename from src/icons/icons/light/chevron-up.svg
rename to swift/public/icons/icons/light/chevron-up.svg
diff --git a/src/icons/icons/light/circle-filled.svg b/swift/public/icons/icons/light/circle-filled.svg
similarity index 100%
rename from src/icons/icons/light/circle-filled.svg
rename to swift/public/icons/icons/light/circle-filled.svg
diff --git a/src/icons/icons/light/circle-outline.svg b/swift/public/icons/icons/light/circle-outline.svg
similarity index 100%
rename from src/icons/icons/light/circle-outline.svg
rename to swift/public/icons/icons/light/circle-outline.svg
diff --git a/src/icons/icons/light/circle-slash.svg b/swift/public/icons/icons/light/circle-slash.svg
similarity index 100%
rename from src/icons/icons/light/circle-slash.svg
rename to swift/public/icons/icons/light/circle-slash.svg
diff --git a/src/icons/icons/light/circuit-board.svg b/swift/public/icons/icons/light/circuit-board.svg
similarity index 100%
rename from src/icons/icons/light/circuit-board.svg
rename to swift/public/icons/icons/light/circuit-board.svg
diff --git a/src/icons/icons/light/clear-all.svg b/swift/public/icons/icons/light/clear-all.svg
similarity index 100%
rename from src/icons/icons/light/clear-all.svg
rename to swift/public/icons/icons/light/clear-all.svg
diff --git a/src/icons/icons/light/clippy.svg b/swift/public/icons/icons/light/clippy.svg
similarity index 100%
rename from src/icons/icons/light/clippy.svg
rename to swift/public/icons/icons/light/clippy.svg
diff --git a/src/icons/icons/light/close-all.svg b/swift/public/icons/icons/light/close-all.svg
similarity index 100%
rename from src/icons/icons/light/close-all.svg
rename to swift/public/icons/icons/light/close-all.svg
diff --git a/src/icons/icons/light/close.svg b/swift/public/icons/icons/light/close.svg
similarity index 100%
rename from src/icons/icons/light/close.svg
rename to swift/public/icons/icons/light/close.svg
diff --git a/src/icons/icons/light/cloud-download.svg b/swift/public/icons/icons/light/cloud-download.svg
similarity index 100%
rename from src/icons/icons/light/cloud-download.svg
rename to swift/public/icons/icons/light/cloud-download.svg
diff --git a/src/icons/icons/light/cloud-upload.svg b/swift/public/icons/icons/light/cloud-upload.svg
similarity index 100%
rename from src/icons/icons/light/cloud-upload.svg
rename to swift/public/icons/icons/light/cloud-upload.svg
diff --git a/src/icons/icons/light/code.svg b/swift/public/icons/icons/light/code.svg
similarity index 100%
rename from src/icons/icons/light/code.svg
rename to swift/public/icons/icons/light/code.svg
diff --git a/src/icons/icons/light/collapse-all.svg b/swift/public/icons/icons/light/collapse-all.svg
similarity index 100%
rename from src/icons/icons/light/collapse-all.svg
rename to swift/public/icons/icons/light/collapse-all.svg
diff --git a/src/icons/icons/light/color-mode.svg b/swift/public/icons/icons/light/color-mode.svg
similarity index 100%
rename from src/icons/icons/light/color-mode.svg
rename to swift/public/icons/icons/light/color-mode.svg
diff --git a/src/icons/icons/light/comment-discussion-quote.svg b/swift/public/icons/icons/light/comment-discussion-quote.svg
similarity index 100%
rename from src/icons/icons/light/comment-discussion-quote.svg
rename to swift/public/icons/icons/light/comment-discussion-quote.svg
diff --git a/src/icons/icons/light/comment-discussion.svg b/swift/public/icons/icons/light/comment-discussion.svg
similarity index 100%
rename from src/icons/icons/light/comment-discussion.svg
rename to swift/public/icons/icons/light/comment-discussion.svg
diff --git a/src/icons/icons/light/comment.svg b/swift/public/icons/icons/light/comment.svg
similarity index 100%
rename from src/icons/icons/light/comment.svg
rename to swift/public/icons/icons/light/comment.svg
diff --git a/src/icons/icons/light/compare-changes.svg b/swift/public/icons/icons/light/compare-changes.svg
similarity index 100%
rename from src/icons/icons/light/compare-changes.svg
rename to swift/public/icons/icons/light/compare-changes.svg
diff --git a/src/icons/icons/light/console.svg b/swift/public/icons/icons/light/console.svg
similarity index 100%
rename from src/icons/icons/light/console.svg
rename to swift/public/icons/icons/light/console.svg
diff --git a/src/icons/icons/light/credit-card.svg b/swift/public/icons/icons/light/credit-card.svg
similarity index 100%
rename from src/icons/icons/light/credit-card.svg
rename to swift/public/icons/icons/light/credit-card.svg
diff --git a/src/icons/icons/light/current-and-breakpoint.svg b/swift/public/icons/icons/light/current-and-breakpoint.svg
similarity index 100%
rename from src/icons/icons/light/current-and-breakpoint.svg
rename to swift/public/icons/icons/light/current-and-breakpoint.svg
diff --git a/src/icons/icons/light/current.svg b/swift/public/icons/icons/light/current.svg
similarity index 100%
rename from src/icons/icons/light/current.svg
rename to swift/public/icons/icons/light/current.svg
diff --git a/src/icons/icons/light/dash.svg b/swift/public/icons/icons/light/dash.svg
similarity index 100%
rename from src/icons/icons/light/dash.svg
rename to swift/public/icons/icons/light/dash.svg
diff --git a/src/icons/icons/light/dashboard.svg b/swift/public/icons/icons/light/dashboard.svg
similarity index 100%
rename from src/icons/icons/light/dashboard.svg
rename to swift/public/icons/icons/light/dashboard.svg
diff --git a/src/icons/icons/light/database.svg b/swift/public/icons/icons/light/database.svg
similarity index 100%
rename from src/icons/icons/light/database.svg
rename to swift/public/icons/icons/light/database.svg
diff --git a/src/icons/icons/light/debug-and-run.svg b/swift/public/icons/icons/light/debug-and-run.svg
similarity index 100%
rename from src/icons/icons/light/debug-and-run.svg
rename to swift/public/icons/icons/light/debug-and-run.svg
diff --git a/src/icons/icons/light/debug-continue.svg b/swift/public/icons/icons/light/debug-continue.svg
similarity index 100%
rename from src/icons/icons/light/debug-continue.svg
rename to swift/public/icons/icons/light/debug-continue.svg
diff --git a/src/icons/icons/light/debug-disconnect.svg b/swift/public/icons/icons/light/debug-disconnect.svg
similarity index 100%
rename from src/icons/icons/light/debug-disconnect.svg
rename to swift/public/icons/icons/light/debug-disconnect.svg
diff --git a/src/icons/icons/light/debug-pause.svg b/swift/public/icons/icons/light/debug-pause.svg
similarity index 100%
rename from src/icons/icons/light/debug-pause.svg
rename to swift/public/icons/icons/light/debug-pause.svg
diff --git a/src/icons/icons/light/debug-restart-frame.svg b/swift/public/icons/icons/light/debug-restart-frame.svg
similarity index 100%
rename from src/icons/icons/light/debug-restart-frame.svg
rename to swift/public/icons/icons/light/debug-restart-frame.svg
diff --git a/src/icons/icons/light/debug-restart.svg b/swift/public/icons/icons/light/debug-restart.svg
similarity index 100%
rename from src/icons/icons/light/debug-restart.svg
rename to swift/public/icons/icons/light/debug-restart.svg
diff --git a/src/icons/icons/light/debug-start.svg b/swift/public/icons/icons/light/debug-start.svg
similarity index 100%
rename from src/icons/icons/light/debug-start.svg
rename to swift/public/icons/icons/light/debug-start.svg
diff --git a/src/icons/icons/light/debug-step-into.svg b/swift/public/icons/icons/light/debug-step-into.svg
similarity index 100%
rename from src/icons/icons/light/debug-step-into.svg
rename to swift/public/icons/icons/light/debug-step-into.svg
diff --git a/src/icons/icons/light/debug-step-out.svg b/swift/public/icons/icons/light/debug-step-out.svg
similarity index 100%
rename from src/icons/icons/light/debug-step-out.svg
rename to swift/public/icons/icons/light/debug-step-out.svg
diff --git a/src/icons/icons/light/debug-step-over.svg b/swift/public/icons/icons/light/debug-step-over.svg
similarity index 100%
rename from src/icons/icons/light/debug-step-over.svg
rename to swift/public/icons/icons/light/debug-step-over.svg
diff --git a/src/icons/icons/light/debug-stop.svg b/swift/public/icons/icons/light/debug-stop.svg
similarity index 100%
rename from src/icons/icons/light/debug-stop.svg
rename to swift/public/icons/icons/light/debug-stop.svg
diff --git a/src/icons/icons/light/debug.svg b/swift/public/icons/icons/light/debug.svg
similarity index 100%
rename from src/icons/icons/light/debug.svg
rename to swift/public/icons/icons/light/debug.svg
diff --git a/src/icons/icons/light/desktop-download.svg b/swift/public/icons/icons/light/desktop-download.svg
similarity index 100%
rename from src/icons/icons/light/desktop-download.svg
rename to swift/public/icons/icons/light/desktop-download.svg
diff --git a/src/icons/icons/light/device-camera-video.svg b/swift/public/icons/icons/light/device-camera-video.svg
similarity index 100%
rename from src/icons/icons/light/device-camera-video.svg
rename to swift/public/icons/icons/light/device-camera-video.svg
diff --git a/src/icons/icons/light/device-camera.svg b/swift/public/icons/icons/light/device-camera.svg
similarity index 100%
rename from src/icons/icons/light/device-camera.svg
rename to swift/public/icons/icons/light/device-camera.svg
diff --git a/src/icons/icons/light/device-mobile.svg b/swift/public/icons/icons/light/device-mobile.svg
similarity index 100%
rename from src/icons/icons/light/device-mobile.svg
rename to swift/public/icons/icons/light/device-mobile.svg
diff --git a/src/icons/icons/light/diff-added.svg b/swift/public/icons/icons/light/diff-added.svg
similarity index 100%
rename from src/icons/icons/light/diff-added.svg
rename to swift/public/icons/icons/light/diff-added.svg
diff --git a/src/icons/icons/light/diff-ignored.svg b/swift/public/icons/icons/light/diff-ignored.svg
similarity index 100%
rename from src/icons/icons/light/diff-ignored.svg
rename to swift/public/icons/icons/light/diff-ignored.svg
diff --git a/src/icons/icons/light/diff-modified.svg b/swift/public/icons/icons/light/diff-modified.svg
similarity index 100%
rename from src/icons/icons/light/diff-modified.svg
rename to swift/public/icons/icons/light/diff-modified.svg
diff --git a/src/icons/icons/light/diff-removed.svg b/swift/public/icons/icons/light/diff-removed.svg
similarity index 100%
rename from src/icons/icons/light/diff-removed.svg
rename to swift/public/icons/icons/light/diff-removed.svg
diff --git a/src/icons/icons/light/diff-renamed.svg b/swift/public/icons/icons/light/diff-renamed.svg
similarity index 100%
rename from src/icons/icons/light/diff-renamed.svg
rename to swift/public/icons/icons/light/diff-renamed.svg
diff --git a/src/icons/icons/light/diff.svg b/swift/public/icons/icons/light/diff.svg
similarity index 100%
rename from src/icons/icons/light/diff.svg
rename to swift/public/icons/icons/light/diff.svg
diff --git a/src/icons/icons/light/discard.svg b/swift/public/icons/icons/light/discard.svg
similarity index 100%
rename from src/icons/icons/light/discard.svg
rename to swift/public/icons/icons/light/discard.svg
diff --git a/src/icons/icons/light/edit.svg b/swift/public/icons/icons/light/edit.svg
similarity index 100%
rename from src/icons/icons/light/edit.svg
rename to swift/public/icons/icons/light/edit.svg
diff --git a/src/icons/icons/light/editor-layout.svg b/swift/public/icons/icons/light/editor-layout.svg
similarity index 100%
rename from src/icons/icons/light/editor-layout.svg
rename to swift/public/icons/icons/light/editor-layout.svg
diff --git a/src/icons/icons/light/ellipsis.svg b/swift/public/icons/icons/light/ellipsis.svg
similarity index 100%
rename from src/icons/icons/light/ellipsis.svg
rename to swift/public/icons/icons/light/ellipsis.svg
diff --git a/src/icons/icons/light/empty-window.svg b/swift/public/icons/icons/light/empty-window.svg
similarity index 100%
rename from src/icons/icons/light/empty-window.svg
rename to swift/public/icons/icons/light/empty-window.svg
diff --git a/src/icons/icons/light/error.svg b/swift/public/icons/icons/light/error.svg
similarity index 100%
rename from src/icons/icons/light/error.svg
rename to swift/public/icons/icons/light/error.svg
diff --git a/src/icons/icons/light/exclude.svg b/swift/public/icons/icons/light/exclude.svg
similarity index 100%
rename from src/icons/icons/light/exclude.svg
rename to swift/public/icons/icons/light/exclude.svg
diff --git a/src/icons/icons/light/expand-all.svg b/swift/public/icons/icons/light/expand-all.svg
similarity index 100%
rename from src/icons/icons/light/expand-all.svg
rename to swift/public/icons/icons/light/expand-all.svg
diff --git a/src/icons/icons/light/extensions.svg b/swift/public/icons/icons/light/extensions.svg
similarity index 100%
rename from src/icons/icons/light/extensions.svg
rename to swift/public/icons/icons/light/extensions.svg
diff --git a/src/icons/icons/light/eye-closed.svg b/swift/public/icons/icons/light/eye-closed.svg
similarity index 100%
rename from src/icons/icons/light/eye-closed.svg
rename to swift/public/icons/icons/light/eye-closed.svg
diff --git a/src/icons/icons/light/eye.svg b/swift/public/icons/icons/light/eye.svg
similarity index 100%
rename from src/icons/icons/light/eye.svg
rename to swift/public/icons/icons/light/eye.svg
diff --git a/src/icons/icons/light/feedback.svg b/swift/public/icons/icons/light/feedback.svg
similarity index 100%
rename from src/icons/icons/light/feedback.svg
rename to swift/public/icons/icons/light/feedback.svg
diff --git a/src/icons/icons/light/file-1.svg b/swift/public/icons/icons/light/file-1.svg
similarity index 100%
rename from src/icons/icons/light/file-1.svg
rename to swift/public/icons/icons/light/file-1.svg
diff --git a/src/icons/icons/light/file-binary.svg b/swift/public/icons/icons/light/file-binary.svg
similarity index 100%
rename from src/icons/icons/light/file-binary.svg
rename to swift/public/icons/icons/light/file-binary.svg
diff --git a/src/icons/icons/light/file-code.svg b/swift/public/icons/icons/light/file-code.svg
similarity index 100%
rename from src/icons/icons/light/file-code.svg
rename to swift/public/icons/icons/light/file-code.svg
diff --git a/src/icons/icons/light/file-media.svg b/swift/public/icons/icons/light/file-media.svg
similarity index 100%
rename from src/icons/icons/light/file-media.svg
rename to swift/public/icons/icons/light/file-media.svg
diff --git a/src/icons/icons/light/file-pdf.svg b/swift/public/icons/icons/light/file-pdf.svg
similarity index 100%
rename from src/icons/icons/light/file-pdf.svg
rename to swift/public/icons/icons/light/file-pdf.svg
diff --git a/src/icons/icons/light/file-submodule.svg b/swift/public/icons/icons/light/file-submodule.svg
similarity index 100%
rename from src/icons/icons/light/file-submodule.svg
rename to swift/public/icons/icons/light/file-submodule.svg
diff --git a/src/icons/icons/light/file-symlink-directory.svg b/swift/public/icons/icons/light/file-symlink-directory.svg
similarity index 100%
rename from src/icons/icons/light/file-symlink-directory.svg
rename to swift/public/icons/icons/light/file-symlink-directory.svg
diff --git a/src/icons/icons/light/file-symlink-file.svg b/swift/public/icons/icons/light/file-symlink-file.svg
similarity index 100%
rename from src/icons/icons/light/file-symlink-file.svg
rename to swift/public/icons/icons/light/file-symlink-file.svg
diff --git a/src/icons/icons/light/file-zip.svg b/swift/public/icons/icons/light/file-zip.svg
similarity index 100%
rename from src/icons/icons/light/file-zip.svg
rename to swift/public/icons/icons/light/file-zip.svg
diff --git a/src/icons/icons/light/file.svg b/swift/public/icons/icons/light/file.svg
similarity index 100%
rename from src/icons/icons/light/file.svg
rename to swift/public/icons/icons/light/file.svg
diff --git a/src/icons/icons/light/files.svg b/swift/public/icons/icons/light/files.svg
similarity index 100%
rename from src/icons/icons/light/files.svg
rename to swift/public/icons/icons/light/files.svg
diff --git a/src/icons/icons/light/filter.svg b/swift/public/icons/icons/light/filter.svg
similarity index 100%
rename from src/icons/icons/light/filter.svg
rename to swift/public/icons/icons/light/filter.svg
diff --git a/src/icons/icons/light/flame.svg b/swift/public/icons/icons/light/flame.svg
similarity index 100%
rename from src/icons/icons/light/flame.svg
rename to swift/public/icons/icons/light/flame.svg
diff --git a/src/icons/icons/light/fold-down.svg b/swift/public/icons/icons/light/fold-down.svg
similarity index 100%
rename from src/icons/icons/light/fold-down.svg
rename to swift/public/icons/icons/light/fold-down.svg
diff --git a/src/icons/icons/light/fold-up.svg b/swift/public/icons/icons/light/fold-up.svg
similarity index 100%
rename from src/icons/icons/light/fold-up.svg
rename to swift/public/icons/icons/light/fold-up.svg
diff --git a/src/icons/icons/light/fold.svg b/swift/public/icons/icons/light/fold.svg
similarity index 100%
rename from src/icons/icons/light/fold.svg
rename to swift/public/icons/icons/light/fold.svg
diff --git a/src/icons/icons/light/folder-active.svg b/swift/public/icons/icons/light/folder-active.svg
similarity index 100%
rename from src/icons/icons/light/folder-active.svg
rename to swift/public/icons/icons/light/folder-active.svg
diff --git a/src/icons/icons/light/folder-opened.svg b/swift/public/icons/icons/light/folder-opened.svg
similarity index 100%
rename from src/icons/icons/light/folder-opened.svg
rename to swift/public/icons/icons/light/folder-opened.svg
diff --git a/src/icons/icons/light/folder.svg b/swift/public/icons/icons/light/folder.svg
similarity index 100%
rename from src/icons/icons/light/folder.svg
rename to swift/public/icons/icons/light/folder.svg
diff --git a/src/icons/icons/light/gear.svg b/swift/public/icons/icons/light/gear.svg
similarity index 100%
rename from src/icons/icons/light/gear.svg
rename to swift/public/icons/icons/light/gear.svg
diff --git a/src/icons/icons/light/gift.svg b/swift/public/icons/icons/light/gift.svg
similarity index 100%
rename from src/icons/icons/light/gift.svg
rename to swift/public/icons/icons/light/gift.svg
diff --git a/src/icons/icons/light/gist-secret.svg b/swift/public/icons/icons/light/gist-secret.svg
similarity index 100%
rename from src/icons/icons/light/gist-secret.svg
rename to swift/public/icons/icons/light/gist-secret.svg
diff --git a/src/icons/icons/light/gist.svg b/swift/public/icons/icons/light/gist.svg
similarity index 100%
rename from src/icons/icons/light/gist.svg
rename to swift/public/icons/icons/light/gist.svg
diff --git a/src/icons/icons/light/git-commit.svg b/swift/public/icons/icons/light/git-commit.svg
similarity index 100%
rename from src/icons/icons/light/git-commit.svg
rename to swift/public/icons/icons/light/git-commit.svg
diff --git a/src/icons/icons/light/git-compare.svg b/swift/public/icons/icons/light/git-compare.svg
similarity index 100%
rename from src/icons/icons/light/git-compare.svg
rename to swift/public/icons/icons/light/git-compare.svg
diff --git a/src/icons/icons/light/git-merge.svg b/swift/public/icons/icons/light/git-merge.svg
similarity index 100%
rename from src/icons/icons/light/git-merge.svg
rename to swift/public/icons/icons/light/git-merge.svg
diff --git a/src/icons/icons/light/git-pull-request.svg b/swift/public/icons/icons/light/git-pull-request.svg
similarity index 100%
rename from src/icons/icons/light/git-pull-request.svg
rename to swift/public/icons/icons/light/git-pull-request.svg
diff --git a/src/icons/icons/light/github-action.svg b/swift/public/icons/icons/light/github-action.svg
similarity index 100%
rename from src/icons/icons/light/github-action.svg
rename to swift/public/icons/icons/light/github-action.svg
diff --git a/src/icons/icons/light/globe.svg b/swift/public/icons/icons/light/globe.svg
similarity index 100%
rename from src/icons/icons/light/globe.svg
rename to swift/public/icons/icons/light/globe.svg
diff --git a/src/icons/icons/light/go-to-file.svg b/swift/public/icons/icons/light/go-to-file.svg
similarity index 100%
rename from src/icons/icons/light/go-to-file.svg
rename to swift/public/icons/icons/light/go-to-file.svg
diff --git a/src/icons/icons/light/grabber.svg b/swift/public/icons/icons/light/grabber.svg
similarity index 100%
rename from src/icons/icons/light/grabber.svg
rename to swift/public/icons/icons/light/grabber.svg
diff --git a/src/icons/icons/light/graph.svg b/swift/public/icons/icons/light/graph.svg
similarity index 100%
rename from src/icons/icons/light/graph.svg
rename to swift/public/icons/icons/light/graph.svg
diff --git a/src/icons/icons/light/gripper.svg b/swift/public/icons/icons/light/gripper.svg
similarity index 100%
rename from src/icons/icons/light/gripper.svg
rename to swift/public/icons/icons/light/gripper.svg
diff --git a/src/icons/icons/light/heart.svg b/swift/public/icons/icons/light/heart.svg
similarity index 100%
rename from src/icons/icons/light/heart.svg
rename to swift/public/icons/icons/light/heart.svg
diff --git a/src/icons/icons/light/help.svg b/swift/public/icons/icons/light/help.svg
similarity index 100%
rename from src/icons/icons/light/help.svg
rename to swift/public/icons/icons/light/help.svg
diff --git a/src/icons/icons/light/history.svg b/swift/public/icons/icons/light/history.svg
similarity index 100%
rename from src/icons/icons/light/history.svg
rename to swift/public/icons/icons/light/history.svg
diff --git a/src/icons/icons/light/home.svg b/swift/public/icons/icons/light/home.svg
similarity index 100%
rename from src/icons/icons/light/home.svg
rename to swift/public/icons/icons/light/home.svg
diff --git a/src/icons/icons/light/horizontal-rule.svg b/swift/public/icons/icons/light/horizontal-rule.svg
similarity index 100%
rename from src/icons/icons/light/horizontal-rule.svg
rename to swift/public/icons/icons/light/horizontal-rule.svg
diff --git a/src/icons/icons/light/hubot.svg b/swift/public/icons/icons/light/hubot.svg
similarity index 100%
rename from src/icons/icons/light/hubot.svg
rename to swift/public/icons/icons/light/hubot.svg
diff --git a/src/icons/icons/light/inbox.svg b/swift/public/icons/icons/light/inbox.svg
similarity index 100%
rename from src/icons/icons/light/inbox.svg
rename to swift/public/icons/icons/light/inbox.svg
diff --git a/src/icons/icons/light/info.svg b/swift/public/icons/icons/light/info.svg
similarity index 100%
rename from src/icons/icons/light/info.svg
rename to swift/public/icons/icons/light/info.svg
diff --git a/src/icons/icons/light/issue-closed.svg b/swift/public/icons/icons/light/issue-closed.svg
similarity index 100%
rename from src/icons/icons/light/issue-closed.svg
rename to swift/public/icons/icons/light/issue-closed.svg
diff --git a/src/icons/icons/light/issue-reopened.svg b/swift/public/icons/icons/light/issue-reopened.svg
similarity index 100%
rename from src/icons/icons/light/issue-reopened.svg
rename to swift/public/icons/icons/light/issue-reopened.svg
diff --git a/src/icons/icons/light/issues.svg b/swift/public/icons/icons/light/issues.svg
similarity index 100%
rename from src/icons/icons/light/issues.svg
rename to swift/public/icons/icons/light/issues.svg
diff --git a/src/icons/icons/light/italic.svg b/swift/public/icons/icons/light/italic.svg
similarity index 100%
rename from src/icons/icons/light/italic.svg
rename to swift/public/icons/icons/light/italic.svg
diff --git a/src/icons/icons/light/jersey.svg b/swift/public/icons/icons/light/jersey.svg
similarity index 100%
rename from src/icons/icons/light/jersey.svg
rename to swift/public/icons/icons/light/jersey.svg
diff --git a/src/icons/icons/light/json.svg b/swift/public/icons/icons/light/json.svg
similarity index 100%
rename from src/icons/icons/light/json.svg
rename to swift/public/icons/icons/light/json.svg
diff --git a/src/icons/icons/light/kebab-vertical.svg b/swift/public/icons/icons/light/kebab-vertical.svg
similarity index 100%
rename from src/icons/icons/light/kebab-vertical.svg
rename to swift/public/icons/icons/light/kebab-vertical.svg
diff --git a/src/icons/icons/light/key.svg b/swift/public/icons/icons/light/key.svg
similarity index 100%
rename from src/icons/icons/light/key.svg
rename to swift/public/icons/icons/light/key.svg
diff --git a/src/icons/icons/light/law.svg b/swift/public/icons/icons/light/law.svg
similarity index 100%
rename from src/icons/icons/light/law.svg
rename to swift/public/icons/icons/light/law.svg
diff --git a/src/icons/icons/light/lightbulb-autofix.svg b/swift/public/icons/icons/light/lightbulb-autofix.svg
similarity index 100%
rename from src/icons/icons/light/lightbulb-autofix.svg
rename to swift/public/icons/icons/light/lightbulb-autofix.svg
diff --git a/src/icons/icons/light/lightbulb.svg b/swift/public/icons/icons/light/lightbulb.svg
similarity index 100%
rename from src/icons/icons/light/lightbulb.svg
rename to swift/public/icons/icons/light/lightbulb.svg
diff --git a/src/icons/icons/light/link-external.svg b/swift/public/icons/icons/light/link-external.svg
similarity index 100%
rename from src/icons/icons/light/link-external.svg
rename to swift/public/icons/icons/light/link-external.svg
diff --git a/src/icons/icons/light/link.svg b/swift/public/icons/icons/light/link.svg
similarity index 100%
rename from src/icons/icons/light/link.svg
rename to swift/public/icons/icons/light/link.svg
diff --git a/src/icons/icons/light/list-filter.svg b/swift/public/icons/icons/light/list-filter.svg
similarity index 100%
rename from src/icons/icons/light/list-filter.svg
rename to swift/public/icons/icons/light/list-filter.svg
diff --git a/src/icons/icons/light/list-flat.svg b/swift/public/icons/icons/light/list-flat.svg
similarity index 100%
rename from src/icons/icons/light/list-flat.svg
rename to swift/public/icons/icons/light/list-flat.svg
diff --git a/src/icons/icons/light/list-ordered.svg b/swift/public/icons/icons/light/list-ordered.svg
similarity index 100%
rename from src/icons/icons/light/list-ordered.svg
rename to swift/public/icons/icons/light/list-ordered.svg
diff --git a/src/icons/icons/light/list-selection.svg b/swift/public/icons/icons/light/list-selection.svg
similarity index 100%
rename from src/icons/icons/light/list-selection.svg
rename to swift/public/icons/icons/light/list-selection.svg
diff --git a/src/icons/icons/light/list-tree.svg b/swift/public/icons/icons/light/list-tree.svg
similarity index 100%
rename from src/icons/icons/light/list-tree.svg
rename to swift/public/icons/icons/light/list-tree.svg
diff --git a/src/icons/icons/light/list-unordered.svg b/swift/public/icons/icons/light/list-unordered.svg
similarity index 100%
rename from src/icons/icons/light/list-unordered.svg
rename to swift/public/icons/icons/light/list-unordered.svg
diff --git a/src/icons/icons/light/loading.svg b/swift/public/icons/icons/light/loading.svg
similarity index 100%
rename from src/icons/icons/light/loading.svg
rename to swift/public/icons/icons/light/loading.svg
diff --git a/src/icons/icons/light/location.svg b/swift/public/icons/icons/light/location.svg
similarity index 100%
rename from src/icons/icons/light/location.svg
rename to swift/public/icons/icons/light/location.svg
diff --git a/src/icons/icons/light/lock.svg b/swift/public/icons/icons/light/lock.svg
similarity index 100%
rename from src/icons/icons/light/lock.svg
rename to swift/public/icons/icons/light/lock.svg
diff --git a/src/icons/icons/light/mail-read.svg b/swift/public/icons/icons/light/mail-read.svg
similarity index 100%
rename from src/icons/icons/light/mail-read.svg
rename to swift/public/icons/icons/light/mail-read.svg
diff --git a/src/icons/icons/light/mail.svg b/swift/public/icons/icons/light/mail.svg
similarity index 100%
rename from src/icons/icons/light/mail.svg
rename to swift/public/icons/icons/light/mail.svg
diff --git a/src/icons/icons/light/markdown.svg b/swift/public/icons/icons/light/markdown.svg
similarity index 100%
rename from src/icons/icons/light/markdown.svg
rename to swift/public/icons/icons/light/markdown.svg
diff --git a/src/icons/icons/light/megaphone.svg b/swift/public/icons/icons/light/megaphone.svg
similarity index 100%
rename from src/icons/icons/light/megaphone.svg
rename to swift/public/icons/icons/light/megaphone.svg
diff --git a/src/icons/icons/light/mention.svg b/swift/public/icons/icons/light/mention.svg
similarity index 100%
rename from src/icons/icons/light/mention.svg
rename to swift/public/icons/icons/light/mention.svg
diff --git a/src/icons/icons/light/milestone.svg b/swift/public/icons/icons/light/milestone.svg
similarity index 100%
rename from src/icons/icons/light/milestone.svg
rename to swift/public/icons/icons/light/milestone.svg
diff --git a/src/icons/icons/light/mirror.svg b/swift/public/icons/icons/light/mirror.svg
similarity index 100%
rename from src/icons/icons/light/mirror.svg
rename to swift/public/icons/icons/light/mirror.svg
diff --git a/src/icons/icons/light/more.svg b/swift/public/icons/icons/light/more.svg
similarity index 100%
rename from src/icons/icons/light/more.svg
rename to swift/public/icons/icons/light/more.svg
diff --git a/src/icons/icons/light/mortar-board.svg b/swift/public/icons/icons/light/mortar-board.svg
similarity index 100%
rename from src/icons/icons/light/mortar-board.svg
rename to swift/public/icons/icons/light/mortar-board.svg
diff --git a/src/icons/icons/light/move.svg b/swift/public/icons/icons/light/move.svg
similarity index 100%
rename from src/icons/icons/light/move.svg
rename to swift/public/icons/icons/light/move.svg
diff --git a/src/icons/icons/light/multiple-windows.svg b/swift/public/icons/icons/light/multiple-windows.svg
similarity index 100%
rename from src/icons/icons/light/multiple-windows.svg
rename to swift/public/icons/icons/light/multiple-windows.svg
diff --git a/src/icons/icons/light/mute.svg b/swift/public/icons/icons/light/mute.svg
similarity index 100%
rename from src/icons/icons/light/mute.svg
rename to swift/public/icons/icons/light/mute.svg
diff --git a/src/icons/icons/light/new-file.svg b/swift/public/icons/icons/light/new-file.svg
similarity index 100%
rename from src/icons/icons/light/new-file.svg
rename to swift/public/icons/icons/light/new-file.svg
diff --git a/src/icons/icons/light/new-folder.svg b/swift/public/icons/icons/light/new-folder.svg
similarity index 100%
rename from src/icons/icons/light/new-folder.svg
rename to swift/public/icons/icons/light/new-folder.svg
diff --git a/src/icons/icons/light/no-newline.svg b/swift/public/icons/icons/light/no-newline.svg
similarity index 100%
rename from src/icons/icons/light/no-newline.svg
rename to swift/public/icons/icons/light/no-newline.svg
diff --git a/src/icons/icons/light/note.svg b/swift/public/icons/icons/light/note.svg
similarity index 100%
rename from src/icons/icons/light/note.svg
rename to swift/public/icons/icons/light/note.svg
diff --git a/src/icons/icons/light/octoface.svg b/swift/public/icons/icons/light/octoface.svg
similarity index 100%
rename from src/icons/icons/light/octoface.svg
rename to swift/public/icons/icons/light/octoface.svg
diff --git a/src/icons/icons/light/open-preview.svg b/swift/public/icons/icons/light/open-preview.svg
similarity index 100%
rename from src/icons/icons/light/open-preview.svg
rename to swift/public/icons/icons/light/open-preview.svg
diff --git a/src/icons/icons/light/organization.svg b/swift/public/icons/icons/light/organization.svg
similarity index 100%
rename from src/icons/icons/light/organization.svg
rename to swift/public/icons/icons/light/organization.svg
diff --git a/src/icons/icons/light/package.svg b/swift/public/icons/icons/light/package.svg
similarity index 100%
rename from src/icons/icons/light/package.svg
rename to swift/public/icons/icons/light/package.svg
diff --git a/src/icons/icons/light/paintcan.svg b/swift/public/icons/icons/light/paintcan.svg
similarity index 100%
rename from src/icons/icons/light/paintcan.svg
rename to swift/public/icons/icons/light/paintcan.svg
diff --git a/src/icons/icons/light/pass.svg b/swift/public/icons/icons/light/pass.svg
similarity index 100%
rename from src/icons/icons/light/pass.svg
rename to swift/public/icons/icons/light/pass.svg
diff --git a/src/icons/icons/light/person.svg b/swift/public/icons/icons/light/person.svg
similarity index 100%
rename from src/icons/icons/light/person.svg
rename to swift/public/icons/icons/light/person.svg
diff --git a/src/icons/icons/light/pin.svg b/swift/public/icons/icons/light/pin.svg
similarity index 100%
rename from src/icons/icons/light/pin.svg
rename to swift/public/icons/icons/light/pin.svg
diff --git a/src/icons/icons/light/pinned.svg b/swift/public/icons/icons/light/pinned.svg
similarity index 100%
rename from src/icons/icons/light/pinned.svg
rename to swift/public/icons/icons/light/pinned.svg
diff --git a/src/icons/icons/light/plug.svg b/swift/public/icons/icons/light/plug.svg
similarity index 100%
rename from src/icons/icons/light/plug.svg
rename to swift/public/icons/icons/light/plug.svg
diff --git a/src/icons/icons/light/preserve-case.svg b/swift/public/icons/icons/light/preserve-case.svg
similarity index 100%
rename from src/icons/icons/light/preserve-case.svg
rename to swift/public/icons/icons/light/preserve-case.svg
diff --git a/src/icons/icons/light/preview.svg b/swift/public/icons/icons/light/preview.svg
similarity index 100%
rename from src/icons/icons/light/preview.svg
rename to swift/public/icons/icons/light/preview.svg
diff --git a/src/icons/icons/light/primitive-square.svg b/swift/public/icons/icons/light/primitive-square.svg
similarity index 100%
rename from src/icons/icons/light/primitive-square.svg
rename to swift/public/icons/icons/light/primitive-square.svg
diff --git a/src/icons/icons/light/project.svg b/swift/public/icons/icons/light/project.svg
similarity index 100%
rename from src/icons/icons/light/project.svg
rename to swift/public/icons/icons/light/project.svg
diff --git a/src/icons/icons/light/pulse.svg b/swift/public/icons/icons/light/pulse.svg
similarity index 100%
rename from src/icons/icons/light/pulse.svg
rename to swift/public/icons/icons/light/pulse.svg
diff --git a/src/icons/icons/light/question.svg b/swift/public/icons/icons/light/question.svg
similarity index 100%
rename from src/icons/icons/light/question.svg
rename to swift/public/icons/icons/light/question.svg
diff --git a/src/icons/icons/light/quote.svg b/swift/public/icons/icons/light/quote.svg
similarity index 100%
rename from src/icons/icons/light/quote.svg
rename to swift/public/icons/icons/light/quote.svg
diff --git a/src/icons/icons/light/quotes.svg b/swift/public/icons/icons/light/quotes.svg
similarity index 100%
rename from src/icons/icons/light/quotes.svg
rename to swift/public/icons/icons/light/quotes.svg
diff --git a/src/icons/icons/light/radio-tower.svg b/swift/public/icons/icons/light/radio-tower.svg
similarity index 100%
rename from src/icons/icons/light/radio-tower.svg
rename to swift/public/icons/icons/light/radio-tower.svg
diff --git a/src/icons/icons/light/reactions.svg b/swift/public/icons/icons/light/reactions.svg
similarity index 100%
rename from src/icons/icons/light/reactions.svg
rename to swift/public/icons/icons/light/reactions.svg
diff --git a/src/icons/icons/light/record-keys.svg b/swift/public/icons/icons/light/record-keys.svg
similarity index 100%
rename from src/icons/icons/light/record-keys.svg
rename to swift/public/icons/icons/light/record-keys.svg
diff --git a/src/icons/icons/light/references.svg b/swift/public/icons/icons/light/references.svg
similarity index 100%
rename from src/icons/icons/light/references.svg
rename to swift/public/icons/icons/light/references.svg
diff --git a/src/icons/icons/light/refresh.svg b/swift/public/icons/icons/light/refresh.svg
similarity index 100%
rename from src/icons/icons/light/refresh.svg
rename to swift/public/icons/icons/light/refresh.svg
diff --git a/src/icons/icons/light/regex.svg b/swift/public/icons/icons/light/regex.svg
similarity index 100%
rename from src/icons/icons/light/regex.svg
rename to swift/public/icons/icons/light/regex.svg
diff --git a/src/icons/icons/light/remote-explorer.svg b/swift/public/icons/icons/light/remote-explorer.svg
similarity index 100%
rename from src/icons/icons/light/remote-explorer.svg
rename to swift/public/icons/icons/light/remote-explorer.svg
diff --git a/src/icons/icons/light/remote.svg b/swift/public/icons/icons/light/remote.svg
similarity index 100%
rename from src/icons/icons/light/remote.svg
rename to swift/public/icons/icons/light/remote.svg
diff --git a/src/icons/icons/light/remove.svg b/swift/public/icons/icons/light/remove.svg
similarity index 100%
rename from src/icons/icons/light/remove.svg
rename to swift/public/icons/icons/light/remove.svg
diff --git a/src/icons/icons/light/rename.svg b/swift/public/icons/icons/light/rename.svg
similarity index 100%
rename from src/icons/icons/light/rename.svg
rename to swift/public/icons/icons/light/rename.svg
diff --git a/src/icons/icons/light/replace-all.svg b/swift/public/icons/icons/light/replace-all.svg
similarity index 100%
rename from src/icons/icons/light/replace-all.svg
rename to swift/public/icons/icons/light/replace-all.svg
diff --git a/src/icons/icons/light/replace.svg b/swift/public/icons/icons/light/replace.svg
similarity index 100%
rename from src/icons/icons/light/replace.svg
rename to swift/public/icons/icons/light/replace.svg
diff --git a/src/icons/icons/light/reply.svg b/swift/public/icons/icons/light/reply.svg
similarity index 100%
rename from src/icons/icons/light/reply.svg
rename to swift/public/icons/icons/light/reply.svg
diff --git a/src/icons/icons/light/repo-clone.svg b/swift/public/icons/icons/light/repo-clone.svg
similarity index 100%
rename from src/icons/icons/light/repo-clone.svg
rename to swift/public/icons/icons/light/repo-clone.svg
diff --git a/src/icons/icons/light/repo-force-push.svg b/swift/public/icons/icons/light/repo-force-push.svg
similarity index 100%
rename from src/icons/icons/light/repo-force-push.svg
rename to swift/public/icons/icons/light/repo-force-push.svg
diff --git a/src/icons/icons/light/repo-forked.svg b/swift/public/icons/icons/light/repo-forked.svg
similarity index 100%
rename from src/icons/icons/light/repo-forked.svg
rename to swift/public/icons/icons/light/repo-forked.svg
diff --git a/src/icons/icons/light/repo-pull.svg b/swift/public/icons/icons/light/repo-pull.svg
similarity index 100%
rename from src/icons/icons/light/repo-pull.svg
rename to swift/public/icons/icons/light/repo-pull.svg
diff --git a/src/icons/icons/light/repo-push.svg b/swift/public/icons/icons/light/repo-push.svg
similarity index 100%
rename from src/icons/icons/light/repo-push.svg
rename to swift/public/icons/icons/light/repo-push.svg
diff --git a/src/icons/icons/light/repo.svg b/swift/public/icons/icons/light/repo.svg
similarity index 100%
rename from src/icons/icons/light/repo.svg
rename to swift/public/icons/icons/light/repo.svg
diff --git a/src/icons/icons/light/report.svg b/swift/public/icons/icons/light/report.svg
similarity index 100%
rename from src/icons/icons/light/report.svg
rename to swift/public/icons/icons/light/report.svg
diff --git a/src/icons/icons/light/request-changes.svg b/swift/public/icons/icons/light/request-changes.svg
similarity index 100%
rename from src/icons/icons/light/request-changes.svg
rename to swift/public/icons/icons/light/request-changes.svg
diff --git a/src/icons/icons/light/rocket.svg b/swift/public/icons/icons/light/rocket.svg
similarity index 100%
rename from src/icons/icons/light/rocket.svg
rename to swift/public/icons/icons/light/rocket.svg
diff --git a/src/icons/icons/light/root-folder-opened.svg b/swift/public/icons/icons/light/root-folder-opened.svg
similarity index 100%
rename from src/icons/icons/light/root-folder-opened.svg
rename to swift/public/icons/icons/light/root-folder-opened.svg
diff --git a/src/icons/icons/light/root-folder.svg b/swift/public/icons/icons/light/root-folder.svg
similarity index 100%
rename from src/icons/icons/light/root-folder.svg
rename to swift/public/icons/icons/light/root-folder.svg
diff --git a/src/icons/icons/light/rss.svg b/swift/public/icons/icons/light/rss.svg
similarity index 100%
rename from src/icons/icons/light/rss.svg
rename to swift/public/icons/icons/light/rss.svg
diff --git a/src/icons/icons/light/ruby.svg b/swift/public/icons/icons/light/ruby.svg
similarity index 100%
rename from src/icons/icons/light/ruby.svg
rename to swift/public/icons/icons/light/ruby.svg
diff --git a/src/icons/icons/light/run-above.svg b/swift/public/icons/icons/light/run-above.svg
similarity index 100%
rename from src/icons/icons/light/run-above.svg
rename to swift/public/icons/icons/light/run-above.svg
diff --git a/src/icons/icons/light/run-all.svg b/swift/public/icons/icons/light/run-all.svg
similarity index 100%
rename from src/icons/icons/light/run-all.svg
rename to swift/public/icons/icons/light/run-all.svg
diff --git a/src/icons/icons/light/run-below.svg b/swift/public/icons/icons/light/run-below.svg
similarity index 100%
rename from src/icons/icons/light/run-below.svg
rename to swift/public/icons/icons/light/run-below.svg
diff --git a/src/icons/icons/light/run.svg b/swift/public/icons/icons/light/run.svg
similarity index 100%
rename from src/icons/icons/light/run.svg
rename to swift/public/icons/icons/light/run.svg
diff --git a/src/icons/icons/light/save-all.svg b/swift/public/icons/icons/light/save-all.svg
similarity index 100%
rename from src/icons/icons/light/save-all.svg
rename to swift/public/icons/icons/light/save-all.svg
diff --git a/src/icons/icons/light/save-as.svg b/swift/public/icons/icons/light/save-as.svg
similarity index 100%
rename from src/icons/icons/light/save-as.svg
rename to swift/public/icons/icons/light/save-as.svg
diff --git a/src/icons/icons/light/save.svg b/swift/public/icons/icons/light/save.svg
similarity index 100%
rename from src/icons/icons/light/save.svg
rename to swift/public/icons/icons/light/save.svg
diff --git a/src/icons/icons/light/screen-full.svg b/swift/public/icons/icons/light/screen-full.svg
similarity index 100%
rename from src/icons/icons/light/screen-full.svg
rename to swift/public/icons/icons/light/screen-full.svg
diff --git a/src/icons/icons/light/screen-normal.svg b/swift/public/icons/icons/light/screen-normal.svg
similarity index 100%
rename from src/icons/icons/light/screen-normal.svg
rename to swift/public/icons/icons/light/screen-normal.svg
diff --git a/src/icons/icons/light/search-stop.svg b/swift/public/icons/icons/light/search-stop.svg
similarity index 100%
rename from src/icons/icons/light/search-stop.svg
rename to swift/public/icons/icons/light/search-stop.svg
diff --git a/src/icons/icons/light/search.svg b/swift/public/icons/icons/light/search.svg
similarity index 100%
rename from src/icons/icons/light/search.svg
rename to swift/public/icons/icons/light/search.svg
diff --git a/src/icons/icons/light/server.svg b/swift/public/icons/icons/light/server.svg
similarity index 100%
rename from src/icons/icons/light/server.svg
rename to swift/public/icons/icons/light/server.svg
diff --git a/src/icons/icons/light/settings-gear.svg b/swift/public/icons/icons/light/settings-gear.svg
similarity index 100%
rename from src/icons/icons/light/settings-gear.svg
rename to swift/public/icons/icons/light/settings-gear.svg
diff --git a/src/icons/icons/light/settings.svg b/swift/public/icons/icons/light/settings.svg
similarity index 100%
rename from src/icons/icons/light/settings.svg
rename to swift/public/icons/icons/light/settings.svg
diff --git a/src/icons/icons/light/shield.svg b/swift/public/icons/icons/light/shield.svg
similarity index 100%
rename from src/icons/icons/light/shield.svg
rename to swift/public/icons/icons/light/shield.svg
diff --git a/src/icons/icons/light/sign-in.svg b/swift/public/icons/icons/light/sign-in.svg
similarity index 100%
rename from src/icons/icons/light/sign-in.svg
rename to swift/public/icons/icons/light/sign-in.svg
diff --git a/src/icons/icons/light/sign-out.svg b/swift/public/icons/icons/light/sign-out.svg
similarity index 100%
rename from src/icons/icons/light/sign-out.svg
rename to swift/public/icons/icons/light/sign-out.svg
diff --git a/src/icons/icons/light/smiley.svg b/swift/public/icons/icons/light/smiley.svg
similarity index 100%
rename from src/icons/icons/light/smiley.svg
rename to swift/public/icons/icons/light/smiley.svg
diff --git a/src/icons/icons/light/sort-precedence.svg b/swift/public/icons/icons/light/sort-precedence.svg
similarity index 100%
rename from src/icons/icons/light/sort-precedence.svg
rename to swift/public/icons/icons/light/sort-precedence.svg
diff --git a/src/icons/icons/light/source-control.svg b/swift/public/icons/icons/light/source-control.svg
similarity index 100%
rename from src/icons/icons/light/source-control.svg
rename to swift/public/icons/icons/light/source-control.svg
diff --git a/src/icons/icons/light/split-horizontal.svg b/swift/public/icons/icons/light/split-horizontal.svg
similarity index 100%
rename from src/icons/icons/light/split-horizontal.svg
rename to swift/public/icons/icons/light/split-horizontal.svg
diff --git a/src/icons/icons/light/split-vertical.svg b/swift/public/icons/icons/light/split-vertical.svg
similarity index 100%
rename from src/icons/icons/light/split-vertical.svg
rename to swift/public/icons/icons/light/split-vertical.svg
diff --git a/src/icons/icons/light/squirrel.svg b/swift/public/icons/icons/light/squirrel.svg
similarity index 100%
rename from src/icons/icons/light/squirrel.svg
rename to swift/public/icons/icons/light/squirrel.svg
diff --git a/src/icons/icons/light/star-empty.svg b/swift/public/icons/icons/light/star-empty.svg
similarity index 100%
rename from src/icons/icons/light/star-empty.svg
rename to swift/public/icons/icons/light/star-empty.svg
diff --git a/src/icons/icons/light/star-full.svg b/swift/public/icons/icons/light/star-full.svg
similarity index 100%
rename from src/icons/icons/light/star-full.svg
rename to swift/public/icons/icons/light/star-full.svg
diff --git a/src/icons/icons/light/star-half.svg b/swift/public/icons/icons/light/star-half.svg
similarity index 100%
rename from src/icons/icons/light/star-half.svg
rename to swift/public/icons/icons/light/star-half.svg
diff --git a/src/icons/icons/light/stop.svg b/swift/public/icons/icons/light/stop.svg
similarity index 100%
rename from src/icons/icons/light/stop.svg
rename to swift/public/icons/icons/light/stop.svg
diff --git a/src/icons/icons/light/symbol-array.svg b/swift/public/icons/icons/light/symbol-array.svg
similarity index 100%
rename from src/icons/icons/light/symbol-array.svg
rename to swift/public/icons/icons/light/symbol-array.svg
diff --git a/src/icons/icons/light/symbol-boolean.svg b/swift/public/icons/icons/light/symbol-boolean.svg
similarity index 100%
rename from src/icons/icons/light/symbol-boolean.svg
rename to swift/public/icons/icons/light/symbol-boolean.svg
diff --git a/src/icons/icons/light/symbol-class.svg b/swift/public/icons/icons/light/symbol-class.svg
similarity index 100%
rename from src/icons/icons/light/symbol-class.svg
rename to swift/public/icons/icons/light/symbol-class.svg
diff --git a/src/icons/icons/light/symbol-color.svg b/swift/public/icons/icons/light/symbol-color.svg
similarity index 100%
rename from src/icons/icons/light/symbol-color.svg
rename to swift/public/icons/icons/light/symbol-color.svg
diff --git a/src/icons/icons/light/symbol-constant.svg b/swift/public/icons/icons/light/symbol-constant.svg
similarity index 100%
rename from src/icons/icons/light/symbol-constant.svg
rename to swift/public/icons/icons/light/symbol-constant.svg
diff --git a/src/icons/icons/light/symbol-enumerator-member.svg b/swift/public/icons/icons/light/symbol-enumerator-member.svg
similarity index 100%
rename from src/icons/icons/light/symbol-enumerator-member.svg
rename to swift/public/icons/icons/light/symbol-enumerator-member.svg
diff --git a/src/icons/icons/light/symbol-enumerator.svg b/swift/public/icons/icons/light/symbol-enumerator.svg
similarity index 100%
rename from src/icons/icons/light/symbol-enumerator.svg
rename to swift/public/icons/icons/light/symbol-enumerator.svg
diff --git a/src/icons/icons/light/symbol-event.svg b/swift/public/icons/icons/light/symbol-event.svg
similarity index 100%
rename from src/icons/icons/light/symbol-event.svg
rename to swift/public/icons/icons/light/symbol-event.svg
diff --git a/src/icons/icons/light/symbol-field.svg b/swift/public/icons/icons/light/symbol-field.svg
similarity index 100%
rename from src/icons/icons/light/symbol-field.svg
rename to swift/public/icons/icons/light/symbol-field.svg
diff --git a/src/icons/icons/light/symbol-interface.svg b/swift/public/icons/icons/light/symbol-interface.svg
similarity index 100%
rename from src/icons/icons/light/symbol-interface.svg
rename to swift/public/icons/icons/light/symbol-interface.svg
diff --git a/src/icons/icons/light/symbol-key.svg b/swift/public/icons/icons/light/symbol-key.svg
similarity index 100%
rename from src/icons/icons/light/symbol-key.svg
rename to swift/public/icons/icons/light/symbol-key.svg
diff --git a/src/icons/icons/light/symbol-keyword.svg b/swift/public/icons/icons/light/symbol-keyword.svg
similarity index 100%
rename from src/icons/icons/light/symbol-keyword.svg
rename to swift/public/icons/icons/light/symbol-keyword.svg
diff --git a/src/icons/icons/light/symbol-method.svg b/swift/public/icons/icons/light/symbol-method.svg
similarity index 100%
rename from src/icons/icons/light/symbol-method.svg
rename to swift/public/icons/icons/light/symbol-method.svg
diff --git a/src/icons/icons/light/symbol-misc.svg b/swift/public/icons/icons/light/symbol-misc.svg
similarity index 100%
rename from src/icons/icons/light/symbol-misc.svg
rename to swift/public/icons/icons/light/symbol-misc.svg
diff --git a/src/icons/icons/light/symbol-namespace.svg b/swift/public/icons/icons/light/symbol-namespace.svg
similarity index 100%
rename from src/icons/icons/light/symbol-namespace.svg
rename to swift/public/icons/icons/light/symbol-namespace.svg
diff --git a/src/icons/icons/light/symbol-numeric.svg b/swift/public/icons/icons/light/symbol-numeric.svg
similarity index 100%
rename from src/icons/icons/light/symbol-numeric.svg
rename to swift/public/icons/icons/light/symbol-numeric.svg
diff --git a/src/icons/icons/light/symbol-operator.svg b/swift/public/icons/icons/light/symbol-operator.svg
similarity index 100%
rename from src/icons/icons/light/symbol-operator.svg
rename to swift/public/icons/icons/light/symbol-operator.svg
diff --git a/src/icons/icons/light/symbol-parameter.svg b/swift/public/icons/icons/light/symbol-parameter.svg
similarity index 100%
rename from src/icons/icons/light/symbol-parameter.svg
rename to swift/public/icons/icons/light/symbol-parameter.svg
diff --git a/src/icons/icons/light/symbol-property.svg b/swift/public/icons/icons/light/symbol-property.svg
similarity index 100%
rename from src/icons/icons/light/symbol-property.svg
rename to swift/public/icons/icons/light/symbol-property.svg
diff --git a/src/icons/icons/light/symbol-ruler.svg b/swift/public/icons/icons/light/symbol-ruler.svg
similarity index 100%
rename from src/icons/icons/light/symbol-ruler.svg
rename to swift/public/icons/icons/light/symbol-ruler.svg
diff --git a/src/icons/icons/light/symbol-snippet.svg b/swift/public/icons/icons/light/symbol-snippet.svg
similarity index 100%
rename from src/icons/icons/light/symbol-snippet.svg
rename to swift/public/icons/icons/light/symbol-snippet.svg
diff --git a/src/icons/icons/light/symbol-string.svg b/swift/public/icons/icons/light/symbol-string.svg
similarity index 100%
rename from src/icons/icons/light/symbol-string.svg
rename to swift/public/icons/icons/light/symbol-string.svg
diff --git a/src/icons/icons/light/symbol-structure.svg b/swift/public/icons/icons/light/symbol-structure.svg
similarity index 100%
rename from src/icons/icons/light/symbol-structure.svg
rename to swift/public/icons/icons/light/symbol-structure.svg
diff --git a/src/icons/icons/light/symbol-variable.svg b/swift/public/icons/icons/light/symbol-variable.svg
similarity index 100%
rename from src/icons/icons/light/symbol-variable.svg
rename to swift/public/icons/icons/light/symbol-variable.svg
diff --git a/src/icons/icons/light/sync.svg b/swift/public/icons/icons/light/sync.svg
similarity index 100%
rename from src/icons/icons/light/sync.svg
rename to swift/public/icons/icons/light/sync.svg
diff --git a/src/icons/icons/light/tag.svg b/swift/public/icons/icons/light/tag.svg
similarity index 100%
rename from src/icons/icons/light/tag.svg
rename to swift/public/icons/icons/light/tag.svg
diff --git a/src/icons/icons/light/tasklist.svg b/swift/public/icons/icons/light/tasklist.svg
similarity index 100%
rename from src/icons/icons/light/tasklist.svg
rename to swift/public/icons/icons/light/tasklist.svg
diff --git a/src/icons/icons/light/telescope.svg b/swift/public/icons/icons/light/telescope.svg
similarity index 100%
rename from src/icons/icons/light/telescope.svg
rename to swift/public/icons/icons/light/telescope.svg
diff --git a/src/icons/icons/light/text-size.svg b/swift/public/icons/icons/light/text-size.svg
similarity index 100%
rename from src/icons/icons/light/text-size.svg
rename to swift/public/icons/icons/light/text-size.svg
diff --git a/src/icons/icons/light/three-bars.svg b/swift/public/icons/icons/light/three-bars.svg
similarity index 100%
rename from src/icons/icons/light/three-bars.svg
rename to swift/public/icons/icons/light/three-bars.svg
diff --git a/src/icons/icons/light/thumbsdown.svg b/swift/public/icons/icons/light/thumbsdown.svg
similarity index 100%
rename from src/icons/icons/light/thumbsdown.svg
rename to swift/public/icons/icons/light/thumbsdown.svg
diff --git a/src/icons/icons/light/thumbsup.svg b/swift/public/icons/icons/light/thumbsup.svg
similarity index 100%
rename from src/icons/icons/light/thumbsup.svg
rename to swift/public/icons/icons/light/thumbsup.svg
diff --git a/src/icons/icons/light/tools.svg b/swift/public/icons/icons/light/tools.svg
similarity index 100%
rename from src/icons/icons/light/tools.svg
rename to swift/public/icons/icons/light/tools.svg
diff --git a/src/icons/icons/light/trash.svg b/swift/public/icons/icons/light/trash.svg
similarity index 100%
rename from src/icons/icons/light/trash.svg
rename to swift/public/icons/icons/light/trash.svg
diff --git a/src/icons/icons/light/triangle-down.svg b/swift/public/icons/icons/light/triangle-down.svg
similarity index 100%
rename from src/icons/icons/light/triangle-down.svg
rename to swift/public/icons/icons/light/triangle-down.svg
diff --git a/src/icons/icons/light/triangle-left.svg b/swift/public/icons/icons/light/triangle-left.svg
similarity index 100%
rename from src/icons/icons/light/triangle-left.svg
rename to swift/public/icons/icons/light/triangle-left.svg
diff --git a/src/icons/icons/light/triangle-right.svg b/swift/public/icons/icons/light/triangle-right.svg
similarity index 100%
rename from src/icons/icons/light/triangle-right.svg
rename to swift/public/icons/icons/light/triangle-right.svg
diff --git a/src/icons/icons/light/triangle-up.svg b/swift/public/icons/icons/light/triangle-up.svg
similarity index 100%
rename from src/icons/icons/light/triangle-up.svg
rename to swift/public/icons/icons/light/triangle-up.svg
diff --git a/src/icons/icons/light/twitter.svg b/swift/public/icons/icons/light/twitter.svg
similarity index 100%
rename from src/icons/icons/light/twitter.svg
rename to swift/public/icons/icons/light/twitter.svg
diff --git a/src/icons/icons/light/unfold.svg b/swift/public/icons/icons/light/unfold.svg
similarity index 100%
rename from src/icons/icons/light/unfold.svg
rename to swift/public/icons/icons/light/unfold.svg
diff --git a/src/icons/icons/light/unlock.svg b/swift/public/icons/icons/light/unlock.svg
similarity index 100%
rename from src/icons/icons/light/unlock.svg
rename to swift/public/icons/icons/light/unlock.svg
diff --git a/src/icons/icons/light/unmute.svg b/swift/public/icons/icons/light/unmute.svg
similarity index 100%
rename from src/icons/icons/light/unmute.svg
rename to swift/public/icons/icons/light/unmute.svg
diff --git a/src/icons/icons/light/unverified.svg b/swift/public/icons/icons/light/unverified.svg
similarity index 100%
rename from src/icons/icons/light/unverified.svg
rename to swift/public/icons/icons/light/unverified.svg
diff --git a/src/icons/icons/light/verified.svg b/swift/public/icons/icons/light/verified.svg
similarity index 100%
rename from src/icons/icons/light/verified.svg
rename to swift/public/icons/icons/light/verified.svg
diff --git a/src/icons/icons/light/versions.svg b/swift/public/icons/icons/light/versions.svg
similarity index 100%
rename from src/icons/icons/light/versions.svg
rename to swift/public/icons/icons/light/versions.svg
diff --git a/src/icons/icons/light/vm-active.svg b/swift/public/icons/icons/light/vm-active.svg
similarity index 100%
rename from src/icons/icons/light/vm-active.svg
rename to swift/public/icons/icons/light/vm-active.svg
diff --git a/src/icons/icons/light/vm-outline.svg b/swift/public/icons/icons/light/vm-outline.svg
similarity index 100%
rename from src/icons/icons/light/vm-outline.svg
rename to swift/public/icons/icons/light/vm-outline.svg
diff --git a/src/icons/icons/light/vm-pending.svg b/swift/public/icons/icons/light/vm-pending.svg
similarity index 100%
rename from src/icons/icons/light/vm-pending.svg
rename to swift/public/icons/icons/light/vm-pending.svg
diff --git a/src/icons/icons/light/vm-running.svg b/swift/public/icons/icons/light/vm-running.svg
similarity index 100%
rename from src/icons/icons/light/vm-running.svg
rename to swift/public/icons/icons/light/vm-running.svg
diff --git a/src/icons/icons/light/vm.svg b/swift/public/icons/icons/light/vm.svg
similarity index 100%
rename from src/icons/icons/light/vm.svg
rename to swift/public/icons/icons/light/vm.svg
diff --git a/src/icons/icons/light/warning.svg b/swift/public/icons/icons/light/warning.svg
similarity index 100%
rename from src/icons/icons/light/warning.svg
rename to swift/public/icons/icons/light/warning.svg
diff --git a/src/icons/icons/light/watch.svg b/swift/public/icons/icons/light/watch.svg
similarity index 100%
rename from src/icons/icons/light/watch.svg
rename to swift/public/icons/icons/light/watch.svg
diff --git a/src/icons/icons/light/whitespace.svg b/swift/public/icons/icons/light/whitespace.svg
similarity index 100%
rename from src/icons/icons/light/whitespace.svg
rename to swift/public/icons/icons/light/whitespace.svg
diff --git a/src/icons/icons/light/whole-word.svg b/swift/public/icons/icons/light/whole-word.svg
similarity index 100%
rename from src/icons/icons/light/whole-word.svg
rename to swift/public/icons/icons/light/whole-word.svg
diff --git a/src/icons/icons/light/window.svg b/swift/public/icons/icons/light/window.svg
similarity index 100%
rename from src/icons/icons/light/window.svg
rename to swift/public/icons/icons/light/window.svg
diff --git a/src/icons/icons/light/word-wrap.svg b/swift/public/icons/icons/light/word-wrap.svg
similarity index 100%
rename from src/icons/icons/light/word-wrap.svg
rename to swift/public/icons/icons/light/word-wrap.svg
diff --git a/src/icons/icons/light/zoom-in.svg b/swift/public/icons/icons/light/zoom-in.svg
similarity index 100%
rename from src/icons/icons/light/zoom-in.svg
rename to swift/public/icons/icons/light/zoom-in.svg
diff --git a/src/icons/icons/light/zoom-out.svg b/swift/public/icons/icons/light/zoom-out.svg
similarity index 100%
rename from src/icons/icons/light/zoom-out.svg
rename to swift/public/icons/icons/light/zoom-out.svg
diff --git a/src/icons/jesse/debug-continue.svg b/swift/public/icons/jesse/debug-continue.svg
similarity index 100%
rename from src/icons/jesse/debug-continue.svg
rename to swift/public/icons/jesse/debug-continue.svg
diff --git a/src/icons/jesse/debug-pause.svg b/swift/public/icons/jesse/debug-pause.svg
similarity index 100%
rename from src/icons/jesse/debug-pause.svg
rename to swift/public/icons/jesse/debug-pause.svg
diff --git a/src/icons/jesse/debug-restart.svg b/swift/public/icons/jesse/debug-restart.svg
similarity index 100%
rename from src/icons/jesse/debug-restart.svg
rename to swift/public/icons/jesse/debug-restart.svg
diff --git a/src/icons/jesse/debug-start.svg b/swift/public/icons/jesse/debug-start.svg
similarity index 100%
rename from src/icons/jesse/debug-start.svg
rename to swift/public/icons/jesse/debug-start.svg
diff --git a/src/icons/jesse/debug-stop.svg b/swift/public/icons/jesse/debug-stop.svg
similarity index 100%
rename from src/icons/jesse/debug-stop.svg
rename to swift/public/icons/jesse/debug-stop.svg
diff --git a/src/icons/jesse/jesse-close.svg b/swift/public/icons/jesse/jesse-close.svg
similarity index 100%
rename from src/icons/jesse/jesse-close.svg
rename to swift/public/icons/jesse/jesse-close.svg
diff --git a/src/icons/jesse/jesse-max.svg b/swift/public/icons/jesse/jesse-max.svg
similarity index 100%
rename from src/icons/jesse/jesse-max.svg
rename to swift/public/icons/jesse/jesse-max.svg
diff --git a/src/icons/jesse/jesse-min.svg b/swift/public/icons/jesse/jesse-min.svg
similarity index 100%
rename from src/icons/jesse/jesse-min.svg
rename to swift/public/icons/jesse/jesse-min.svg
diff --git a/src/icons/jesse/jesse-res.svg b/swift/public/icons/jesse/jesse-res.svg
similarity index 100%
rename from src/icons/jesse/jesse-res.svg
rename to swift/public/icons/jesse/jesse-res.svg
diff --git a/public/index.html b/swift/public/index.html
similarity index 100%
rename from public/index.html
rename to swift/public/index.html
diff --git a/public/js/index.js b/swift/public/js/index.js
similarity index 95%
rename from public/js/index.js
rename to swift/public/js/index.js
index 7b1ffd9..8e93ee5 100644
--- a/public/js/index.js
+++ b/swift/public/js/index.js
@@ -22,26 +22,26 @@ let agents = [];
 let shapes = [];
 let first_step = 0;
 
-let port = null;
 let connected = false;
-let ws = null
 
 // // scene recorder
 // let rec = null
 
+// Open the connection to python
+let port = parseInt(window.location.pathname.slice(1));
+let ws = new WebSocket("ws://localhost:" + port + "/")
 
-// Open the initial connection to python
-let port_ws = new WebSocket("ws://localhost:8997/")
-
-port_ws.onopen = function(event) {
+ws.onopen = function(event) {
 	connected = true;
+	ws.send('Connected');
+	startSim(event.data);
 }
 
-port_ws.onmessage = function (event) {
-	console.log(event.data)
-	startSim(event.data);
-	port_ws.close()
-};
+// port_ws.onmessage = function (event) {
+// 	console.log(event.data)
+	
+// 	port_ws.close()
+// };
 
 let open = function(event) {
 	ws.send('Connected');
@@ -49,9 +49,9 @@ let open = function(event) {
 
 function startSim(port) {
 	// Set up the ws client
-	ws = new WebSocket("ws://localhost:" + port + "/");
-	ws.onopen = open;
-	ws.onmessage = message;
+	// ws = new WebSocket("ws://localhost:" + port + "/");
+	// ws.onopen = open;
+	// ws.onmessage = message;
 
 	setInterval(rt_heartbeat, 10)
 	init()
diff --git a/public/js/lib.js b/swift/public/js/lib.js
similarity index 100%
rename from public/js/lib.js
rename to swift/public/js/lib.js
diff --git a/public/js/vendor/build/three.js b/swift/public/js/vendor/build/three.js
similarity index 100%
rename from public/js/vendor/build/three.js
rename to swift/public/js/vendor/build/three.js
diff --git a/public/js/vendor/build/three.min.js b/swift/public/js/vendor/build/three.min.js
similarity index 100%
rename from public/js/vendor/build/three.min.js
rename to swift/public/js/vendor/build/three.min.js
diff --git a/public/js/vendor/build/three.module.js b/swift/public/js/vendor/build/three.module.js
similarity index 100%
rename from public/js/vendor/build/three.module.js
rename to swift/public/js/vendor/build/three.module.js
diff --git a/public/js/vendor/examples/jsm/WebGL.d.ts b/swift/public/js/vendor/examples/jsm/WebGL.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/WebGL.d.ts
rename to swift/public/js/vendor/examples/jsm/WebGL.d.ts
diff --git a/public/js/vendor/examples/jsm/WebGL.js b/swift/public/js/vendor/examples/jsm/WebGL.js
similarity index 100%
rename from public/js/vendor/examples/jsm/WebGL.js
rename to swift/public/js/vendor/examples/jsm/WebGL.js
diff --git a/public/js/vendor/examples/jsm/animation/AnimationClipCreator.d.ts b/swift/public/js/vendor/examples/jsm/animation/AnimationClipCreator.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/AnimationClipCreator.d.ts
rename to swift/public/js/vendor/examples/jsm/animation/AnimationClipCreator.d.ts
diff --git a/public/js/vendor/examples/jsm/animation/AnimationClipCreator.js b/swift/public/js/vendor/examples/jsm/animation/AnimationClipCreator.js
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/AnimationClipCreator.js
rename to swift/public/js/vendor/examples/jsm/animation/AnimationClipCreator.js
diff --git a/public/js/vendor/examples/jsm/animation/CCDIKSolver.d.ts b/swift/public/js/vendor/examples/jsm/animation/CCDIKSolver.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/CCDIKSolver.d.ts
rename to swift/public/js/vendor/examples/jsm/animation/CCDIKSolver.d.ts
diff --git a/public/js/vendor/examples/jsm/animation/CCDIKSolver.js b/swift/public/js/vendor/examples/jsm/animation/CCDIKSolver.js
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/CCDIKSolver.js
rename to swift/public/js/vendor/examples/jsm/animation/CCDIKSolver.js
diff --git a/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.d.ts b/swift/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/MMDAnimationHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.js b/swift/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/MMDAnimationHelper.js
rename to swift/public/js/vendor/examples/jsm/animation/MMDAnimationHelper.js
diff --git a/public/js/vendor/examples/jsm/animation/MMDPhysics.d.ts b/swift/public/js/vendor/examples/jsm/animation/MMDPhysics.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/MMDPhysics.d.ts
rename to swift/public/js/vendor/examples/jsm/animation/MMDPhysics.d.ts
diff --git a/public/js/vendor/examples/jsm/animation/MMDPhysics.js b/swift/public/js/vendor/examples/jsm/animation/MMDPhysics.js
similarity index 100%
rename from public/js/vendor/examples/jsm/animation/MMDPhysics.js
rename to swift/public/js/vendor/examples/jsm/animation/MMDPhysics.js
diff --git a/public/js/vendor/examples/jsm/cameras/CinematicCamera.d.ts b/swift/public/js/vendor/examples/jsm/cameras/CinematicCamera.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/cameras/CinematicCamera.d.ts
rename to swift/public/js/vendor/examples/jsm/cameras/CinematicCamera.d.ts
diff --git a/public/js/vendor/examples/jsm/cameras/CinematicCamera.js b/swift/public/js/vendor/examples/jsm/cameras/CinematicCamera.js
similarity index 100%
rename from public/js/vendor/examples/jsm/cameras/CinematicCamera.js
rename to swift/public/js/vendor/examples/jsm/cameras/CinematicCamera.js
diff --git a/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/DeviceOrientationControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.js b/swift/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/DeviceOrientationControls.js
rename to swift/public/js/vendor/examples/jsm/controls/DeviceOrientationControls.js
diff --git a/public/js/vendor/examples/jsm/controls/DragControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/DragControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/DragControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/DragControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/DragControls.js b/swift/public/js/vendor/examples/jsm/controls/DragControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/DragControls.js
rename to swift/public/js/vendor/examples/jsm/controls/DragControls.js
diff --git a/public/js/vendor/examples/jsm/controls/FirstPersonControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/FirstPersonControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/FirstPersonControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/FirstPersonControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/FirstPersonControls.js b/swift/public/js/vendor/examples/jsm/controls/FirstPersonControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/FirstPersonControls.js
rename to swift/public/js/vendor/examples/jsm/controls/FirstPersonControls.js
diff --git a/public/js/vendor/examples/jsm/controls/FlyControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/FlyControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/FlyControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/FlyControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/FlyControls.js b/swift/public/js/vendor/examples/jsm/controls/FlyControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/FlyControls.js
rename to swift/public/js/vendor/examples/jsm/controls/FlyControls.js
diff --git a/public/js/vendor/examples/jsm/controls/OrbitControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/OrbitControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/OrbitControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/OrbitControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/OrbitControls.js b/swift/public/js/vendor/examples/jsm/controls/OrbitControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/OrbitControls.js
rename to swift/public/js/vendor/examples/jsm/controls/OrbitControls.js
diff --git a/public/js/vendor/examples/jsm/controls/PointerLockControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/PointerLockControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/PointerLockControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/PointerLockControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/PointerLockControls.js b/swift/public/js/vendor/examples/jsm/controls/PointerLockControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/PointerLockControls.js
rename to swift/public/js/vendor/examples/jsm/controls/PointerLockControls.js
diff --git a/public/js/vendor/examples/jsm/controls/TrackballControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/TrackballControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/TrackballControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/TrackballControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/TrackballControls.js b/swift/public/js/vendor/examples/jsm/controls/TrackballControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/TrackballControls.js
rename to swift/public/js/vendor/examples/jsm/controls/TrackballControls.js
diff --git a/public/js/vendor/examples/jsm/controls/TransformControls.d.ts b/swift/public/js/vendor/examples/jsm/controls/TransformControls.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/TransformControls.d.ts
rename to swift/public/js/vendor/examples/jsm/controls/TransformControls.d.ts
diff --git a/public/js/vendor/examples/jsm/controls/TransformControls.js b/swift/public/js/vendor/examples/jsm/controls/TransformControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/TransformControls.js
rename to swift/public/js/vendor/examples/jsm/controls/TransformControls.js
diff --git a/public/js/vendor/examples/jsm/controls/experimental/CameraControls.js b/swift/public/js/vendor/examples/jsm/controls/experimental/CameraControls.js
similarity index 100%
rename from public/js/vendor/examples/jsm/controls/experimental/CameraControls.js
rename to swift/public/js/vendor/examples/jsm/controls/experimental/CameraControls.js
diff --git a/public/js/vendor/examples/jsm/csm/CSM.d.ts b/swift/public/js/vendor/examples/jsm/csm/CSM.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/CSM.d.ts
rename to swift/public/js/vendor/examples/jsm/csm/CSM.d.ts
diff --git a/public/js/vendor/examples/jsm/csm/CSM.js b/swift/public/js/vendor/examples/jsm/csm/CSM.js
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/CSM.js
rename to swift/public/js/vendor/examples/jsm/csm/CSM.js
diff --git a/public/js/vendor/examples/jsm/csm/CSMHelper.d.ts b/swift/public/js/vendor/examples/jsm/csm/CSMHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/CSMHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/csm/CSMHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/csm/CSMHelper.js b/swift/public/js/vendor/examples/jsm/csm/CSMHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/CSMHelper.js
rename to swift/public/js/vendor/examples/jsm/csm/CSMHelper.js
diff --git a/public/js/vendor/examples/jsm/csm/Frustum.d.ts b/swift/public/js/vendor/examples/jsm/csm/Frustum.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/Frustum.d.ts
rename to swift/public/js/vendor/examples/jsm/csm/Frustum.d.ts
diff --git a/public/js/vendor/examples/jsm/csm/Frustum.js b/swift/public/js/vendor/examples/jsm/csm/Frustum.js
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/Frustum.js
rename to swift/public/js/vendor/examples/jsm/csm/Frustum.js
diff --git a/public/js/vendor/examples/jsm/csm/Shader.d.ts b/swift/public/js/vendor/examples/jsm/csm/Shader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/Shader.d.ts
rename to swift/public/js/vendor/examples/jsm/csm/Shader.d.ts
diff --git a/public/js/vendor/examples/jsm/csm/Shader.js b/swift/public/js/vendor/examples/jsm/csm/Shader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/csm/Shader.js
rename to swift/public/js/vendor/examples/jsm/csm/Shader.js
diff --git a/public/js/vendor/examples/jsm/curves/CurveExtras.d.ts b/swift/public/js/vendor/examples/jsm/curves/CurveExtras.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/CurveExtras.d.ts
rename to swift/public/js/vendor/examples/jsm/curves/CurveExtras.d.ts
diff --git a/public/js/vendor/examples/jsm/curves/CurveExtras.js b/swift/public/js/vendor/examples/jsm/curves/CurveExtras.js
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/CurveExtras.js
rename to swift/public/js/vendor/examples/jsm/curves/CurveExtras.js
diff --git a/public/js/vendor/examples/jsm/curves/NURBSCurve.d.ts b/swift/public/js/vendor/examples/jsm/curves/NURBSCurve.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSCurve.d.ts
rename to swift/public/js/vendor/examples/jsm/curves/NURBSCurve.d.ts
diff --git a/public/js/vendor/examples/jsm/curves/NURBSCurve.js b/swift/public/js/vendor/examples/jsm/curves/NURBSCurve.js
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSCurve.js
rename to swift/public/js/vendor/examples/jsm/curves/NURBSCurve.js
diff --git a/public/js/vendor/examples/jsm/curves/NURBSSurface.d.ts b/swift/public/js/vendor/examples/jsm/curves/NURBSSurface.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSSurface.d.ts
rename to swift/public/js/vendor/examples/jsm/curves/NURBSSurface.d.ts
diff --git a/public/js/vendor/examples/jsm/curves/NURBSSurface.js b/swift/public/js/vendor/examples/jsm/curves/NURBSSurface.js
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSSurface.js
rename to swift/public/js/vendor/examples/jsm/curves/NURBSSurface.js
diff --git a/public/js/vendor/examples/jsm/curves/NURBSUtils.d.ts b/swift/public/js/vendor/examples/jsm/curves/NURBSUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/curves/NURBSUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/curves/NURBSUtils.js b/swift/public/js/vendor/examples/jsm/curves/NURBSUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/curves/NURBSUtils.js
rename to swift/public/js/vendor/examples/jsm/curves/NURBSUtils.js
diff --git a/public/js/vendor/examples/jsm/effects/AnaglyphEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/AnaglyphEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/AnaglyphEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/AnaglyphEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/AnaglyphEffect.js b/swift/public/js/vendor/examples/jsm/effects/AnaglyphEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/AnaglyphEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/AnaglyphEffect.js
diff --git a/public/js/vendor/examples/jsm/effects/AsciiEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/AsciiEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/AsciiEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/AsciiEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/AsciiEffect.js b/swift/public/js/vendor/examples/jsm/effects/AsciiEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/AsciiEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/AsciiEffect.js
diff --git a/public/js/vendor/examples/jsm/effects/OutlineEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/OutlineEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/OutlineEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/OutlineEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/OutlineEffect.js b/swift/public/js/vendor/examples/jsm/effects/OutlineEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/OutlineEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/OutlineEffect.js
diff --git a/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.js b/swift/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/ParallaxBarrierEffect.js
diff --git a/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/PeppersGhostEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.js b/swift/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/PeppersGhostEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/PeppersGhostEffect.js
diff --git a/public/js/vendor/examples/jsm/effects/StereoEffect.d.ts b/swift/public/js/vendor/examples/jsm/effects/StereoEffect.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/StereoEffect.d.ts
rename to swift/public/js/vendor/examples/jsm/effects/StereoEffect.d.ts
diff --git a/public/js/vendor/examples/jsm/effects/StereoEffect.js b/swift/public/js/vendor/examples/jsm/effects/StereoEffect.js
similarity index 100%
rename from public/js/vendor/examples/jsm/effects/StereoEffect.js
rename to swift/public/js/vendor/examples/jsm/effects/StereoEffect.js
diff --git a/public/js/vendor/examples/jsm/environments/RoomEnvironment.d.ts b/swift/public/js/vendor/examples/jsm/environments/RoomEnvironment.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/environments/RoomEnvironment.d.ts
rename to swift/public/js/vendor/examples/jsm/environments/RoomEnvironment.d.ts
diff --git a/public/js/vendor/examples/jsm/environments/RoomEnvironment.js b/swift/public/js/vendor/examples/jsm/environments/RoomEnvironment.js
similarity index 100%
rename from public/js/vendor/examples/jsm/environments/RoomEnvironment.js
rename to swift/public/js/vendor/examples/jsm/environments/RoomEnvironment.js
diff --git a/public/js/vendor/examples/jsm/exporters/ColladaExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/ColladaExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/ColladaExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/ColladaExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/ColladaExporter.js b/swift/public/js/vendor/examples/jsm/exporters/ColladaExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/ColladaExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/ColladaExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/DRACOExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/DRACOExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/DRACOExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/DRACOExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/DRACOExporter.js b/swift/public/js/vendor/examples/jsm/exporters/DRACOExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/DRACOExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/DRACOExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/GLTFExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/GLTFExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/GLTFExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/GLTFExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/GLTFExporter.js b/swift/public/js/vendor/examples/jsm/exporters/GLTFExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/GLTFExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/GLTFExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/MMDExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/MMDExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/MMDExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/MMDExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/MMDExporter.js b/swift/public/js/vendor/examples/jsm/exporters/MMDExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/MMDExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/MMDExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/OBJExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/OBJExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/OBJExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/OBJExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/OBJExporter.js b/swift/public/js/vendor/examples/jsm/exporters/OBJExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/OBJExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/OBJExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/PLYExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/PLYExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/PLYExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/PLYExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/PLYExporter.js b/swift/public/js/vendor/examples/jsm/exporters/PLYExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/PLYExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/PLYExporter.js
diff --git a/public/js/vendor/examples/jsm/exporters/STLExporter.d.ts b/swift/public/js/vendor/examples/jsm/exporters/STLExporter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/STLExporter.d.ts
rename to swift/public/js/vendor/examples/jsm/exporters/STLExporter.d.ts
diff --git a/public/js/vendor/examples/jsm/exporters/STLExporter.js b/swift/public/js/vendor/examples/jsm/exporters/STLExporter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/exporters/STLExporter.js
rename to swift/public/js/vendor/examples/jsm/exporters/STLExporter.js
diff --git a/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.d.ts b/swift/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/BoxLineGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.js b/swift/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/BoxLineGeometry.js
rename to swift/public/js/vendor/examples/jsm/geometries/BoxLineGeometry.js
diff --git a/public/js/vendor/examples/jsm/geometries/ConvexGeometry.d.ts b/swift/public/js/vendor/examples/jsm/geometries/ConvexGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/ConvexGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/ConvexGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/ConvexGeometry.js b/swift/public/js/vendor/examples/jsm/geometries/ConvexGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/ConvexGeometry.js
rename to swift/public/js/vendor/examples/jsm/geometries/ConvexGeometry.js
diff --git a/public/js/vendor/examples/jsm/geometries/DecalGeometry.d.ts b/swift/public/js/vendor/examples/jsm/geometries/DecalGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/DecalGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/DecalGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/DecalGeometry.js b/swift/public/js/vendor/examples/jsm/geometries/DecalGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/DecalGeometry.js
rename to swift/public/js/vendor/examples/jsm/geometries/DecalGeometry.js
diff --git a/public/js/vendor/examples/jsm/geometries/LightningStrike.d.ts b/swift/public/js/vendor/examples/jsm/geometries/LightningStrike.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/LightningStrike.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/LightningStrike.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/LightningStrike.js b/swift/public/js/vendor/examples/jsm/geometries/LightningStrike.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/LightningStrike.js
rename to swift/public/js/vendor/examples/jsm/geometries/LightningStrike.js
diff --git a/public/js/vendor/examples/jsm/geometries/ParametricGeometries.d.ts b/swift/public/js/vendor/examples/jsm/geometries/ParametricGeometries.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/ParametricGeometries.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/ParametricGeometries.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/ParametricGeometries.js b/swift/public/js/vendor/examples/jsm/geometries/ParametricGeometries.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/ParametricGeometries.js
rename to swift/public/js/vendor/examples/jsm/geometries/ParametricGeometries.js
diff --git a/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.d.ts b/swift/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.js b/swift/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.js
rename to swift/public/js/vendor/examples/jsm/geometries/TeapotBufferGeometry.js
diff --git a/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.js b/swift/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/FaceNormalsHelper.js
diff --git a/public/js/vendor/examples/jsm/helpers/LightProbeHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/LightProbeHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/LightProbeHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/LightProbeHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/LightProbeHelper.js b/swift/public/js/vendor/examples/jsm/helpers/LightProbeHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/LightProbeHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/LightProbeHelper.js
diff --git a/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.js b/swift/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/PositionalAudioHelper.js
diff --git a/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.js b/swift/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/RectAreaLightHelper.js
diff --git a/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.js b/swift/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/VertexNormalsHelper.js
diff --git a/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.d.ts b/swift/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.js b/swift/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.js
rename to swift/public/js/vendor/examples/jsm/helpers/VertexTangentsHelper.js
diff --git a/public/js/vendor/examples/jsm/interactive/SelectionBox.d.ts b/swift/public/js/vendor/examples/jsm/interactive/SelectionBox.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/interactive/SelectionBox.d.ts
rename to swift/public/js/vendor/examples/jsm/interactive/SelectionBox.d.ts
diff --git a/public/js/vendor/examples/jsm/interactive/SelectionBox.js b/swift/public/js/vendor/examples/jsm/interactive/SelectionBox.js
similarity index 100%
rename from public/js/vendor/examples/jsm/interactive/SelectionBox.js
rename to swift/public/js/vendor/examples/jsm/interactive/SelectionBox.js
diff --git a/public/js/vendor/examples/jsm/interactive/SelectionHelper.d.ts b/swift/public/js/vendor/examples/jsm/interactive/SelectionHelper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/interactive/SelectionHelper.d.ts
rename to swift/public/js/vendor/examples/jsm/interactive/SelectionHelper.d.ts
diff --git a/public/js/vendor/examples/jsm/interactive/SelectionHelper.js b/swift/public/js/vendor/examples/jsm/interactive/SelectionHelper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/interactive/SelectionHelper.js
rename to swift/public/js/vendor/examples/jsm/interactive/SelectionHelper.js
diff --git a/public/js/vendor/examples/jsm/libs/chevrotain.module.min.js b/swift/public/js/vendor/examples/jsm/libs/chevrotain.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/chevrotain.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/chevrotain.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/dat.gui.module.js b/swift/public/js/vendor/examples/jsm/libs/dat.gui.module.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/dat.gui.module.js
rename to swift/public/js/vendor/examples/jsm/libs/dat.gui.module.js
diff --git a/public/js/vendor/examples/jsm/libs/deflate.module.min.js b/swift/public/js/vendor/examples/jsm/libs/deflate.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/deflate.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/deflate.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/gunzip.module.min.js b/swift/public/js/vendor/examples/jsm/libs/gunzip.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/gunzip.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/gunzip.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/inflate.module.min.js b/swift/public/js/vendor/examples/jsm/libs/inflate.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/inflate.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/inflate.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/jszip.module.min.js b/swift/public/js/vendor/examples/jsm/libs/jszip.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/jszip.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/jszip.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/mmdparser.module.js b/swift/public/js/vendor/examples/jsm/libs/mmdparser.module.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/mmdparser.module.js
rename to swift/public/js/vendor/examples/jsm/libs/mmdparser.module.js
diff --git a/public/js/vendor/examples/jsm/libs/motion-controllers.module.js b/swift/public/js/vendor/examples/jsm/libs/motion-controllers.module.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/motion-controllers.module.js
rename to swift/public/js/vendor/examples/jsm/libs/motion-controllers.module.js
diff --git a/public/js/vendor/examples/jsm/libs/opentype.module.min.js b/swift/public/js/vendor/examples/jsm/libs/opentype.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/opentype.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/opentype.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.js b/swift/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.js
rename to swift/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.js
diff --git a/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.wasm b/swift/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.wasm
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.wasm
rename to swift/public/js/vendor/examples/jsm/libs/rhino3dm/rhino3dm.wasm
diff --git a/public/js/vendor/examples/jsm/libs/stats.module.d.ts b/swift/public/js/vendor/examples/jsm/libs/stats.module.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/stats.module.d.ts
rename to swift/public/js/vendor/examples/jsm/libs/stats.module.d.ts
diff --git a/public/js/vendor/examples/jsm/libs/stats.module.js b/swift/public/js/vendor/examples/jsm/libs/stats.module.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/stats.module.js
rename to swift/public/js/vendor/examples/jsm/libs/stats.module.js
diff --git a/public/js/vendor/examples/jsm/libs/tween.module.min.js b/swift/public/js/vendor/examples/jsm/libs/tween.module.min.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/tween.module.min.js
rename to swift/public/js/vendor/examples/jsm/libs/tween.module.min.js
diff --git a/public/js/vendor/examples/jsm/libs/zstddec.module.js b/swift/public/js/vendor/examples/jsm/libs/zstddec.module.js
similarity index 100%
rename from public/js/vendor/examples/jsm/libs/zstddec.module.js
rename to swift/public/js/vendor/examples/jsm/libs/zstddec.module.js
diff --git a/public/js/vendor/examples/jsm/lights/LightProbeGenerator.d.ts b/swift/public/js/vendor/examples/jsm/lights/LightProbeGenerator.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lights/LightProbeGenerator.d.ts
rename to swift/public/js/vendor/examples/jsm/lights/LightProbeGenerator.d.ts
diff --git a/public/js/vendor/examples/jsm/lights/LightProbeGenerator.js b/swift/public/js/vendor/examples/jsm/lights/LightProbeGenerator.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lights/LightProbeGenerator.js
rename to swift/public/js/vendor/examples/jsm/lights/LightProbeGenerator.js
diff --git a/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.d.ts b/swift/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.d.ts
rename to swift/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.d.ts
diff --git a/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.js b/swift/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.js
rename to swift/public/js/vendor/examples/jsm/lights/RectAreaLightUniformsLib.js
diff --git a/public/js/vendor/examples/jsm/lines/Line2.d.ts b/swift/public/js/vendor/examples/jsm/lines/Line2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/Line2.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/Line2.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/Line2.js b/swift/public/js/vendor/examples/jsm/lines/Line2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/Line2.js
rename to swift/public/js/vendor/examples/jsm/lines/Line2.js
diff --git a/public/js/vendor/examples/jsm/lines/LineGeometry.d.ts b/swift/public/js/vendor/examples/jsm/lines/LineGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/LineGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/LineGeometry.js b/swift/public/js/vendor/examples/jsm/lines/LineGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineGeometry.js
rename to swift/public/js/vendor/examples/jsm/lines/LineGeometry.js
diff --git a/public/js/vendor/examples/jsm/lines/LineMaterial.d.ts b/swift/public/js/vendor/examples/jsm/lines/LineMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/LineMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/LineMaterial.js b/swift/public/js/vendor/examples/jsm/lines/LineMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineMaterial.js
rename to swift/public/js/vendor/examples/jsm/lines/LineMaterial.js
diff --git a/public/js/vendor/examples/jsm/lines/LineSegments2.d.ts b/swift/public/js/vendor/examples/jsm/lines/LineSegments2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineSegments2.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/LineSegments2.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/LineSegments2.js b/swift/public/js/vendor/examples/jsm/lines/LineSegments2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineSegments2.js
rename to swift/public/js/vendor/examples/jsm/lines/LineSegments2.js
diff --git a/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.d.ts b/swift/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.js b/swift/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.js
rename to swift/public/js/vendor/examples/jsm/lines/LineSegmentsGeometry.js
diff --git a/public/js/vendor/examples/jsm/lines/Wireframe.d.ts b/swift/public/js/vendor/examples/jsm/lines/Wireframe.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/Wireframe.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/Wireframe.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/Wireframe.js b/swift/public/js/vendor/examples/jsm/lines/Wireframe.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/Wireframe.js
rename to swift/public/js/vendor/examples/jsm/lines/Wireframe.js
diff --git a/public/js/vendor/examples/jsm/lines/WireframeGeometry2.d.ts b/swift/public/js/vendor/examples/jsm/lines/WireframeGeometry2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/WireframeGeometry2.d.ts
rename to swift/public/js/vendor/examples/jsm/lines/WireframeGeometry2.d.ts
diff --git a/public/js/vendor/examples/jsm/lines/WireframeGeometry2.js b/swift/public/js/vendor/examples/jsm/lines/WireframeGeometry2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/lines/WireframeGeometry2.js
rename to swift/public/js/vendor/examples/jsm/lines/WireframeGeometry2.js
diff --git a/public/js/vendor/examples/jsm/loaders/3DMLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/3DMLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/3DMLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/3DMLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/3DMLoader.js b/swift/public/js/vendor/examples/jsm/loaders/3DMLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/3DMLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/3DMLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/3MFLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/3MFLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/3MFLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/3MFLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/3MFLoader.js b/swift/public/js/vendor/examples/jsm/loaders/3MFLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/3MFLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/3MFLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/AMFLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/AMFLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/AMFLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/AMFLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/AMFLoader.js b/swift/public/js/vendor/examples/jsm/loaders/AMFLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/AMFLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/AMFLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/AssimpLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/AssimpLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/AssimpLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/AssimpLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/AssimpLoader.js b/swift/public/js/vendor/examples/jsm/loaders/AssimpLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/AssimpLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/AssimpLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/BVHLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/BVHLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/BVHLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/BVHLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/BVHLoader.js b/swift/public/js/vendor/examples/jsm/loaders/BVHLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/BVHLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/BVHLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/BasisTextureLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.js b/swift/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/BasisTextureLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/BasisTextureLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/ColladaLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/ColladaLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/ColladaLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/ColladaLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/ColladaLoader.js b/swift/public/js/vendor/examples/jsm/loaders/ColladaLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/ColladaLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/ColladaLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/DDSLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/DDSLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/DDSLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/DDSLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/DDSLoader.js b/swift/public/js/vendor/examples/jsm/loaders/DDSLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/DDSLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/DDSLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/DRACOLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/DRACOLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/DRACOLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/DRACOLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/DRACOLoader.js b/swift/public/js/vendor/examples/jsm/loaders/DRACOLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/DRACOLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/DRACOLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/EXRLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/EXRLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/EXRLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/EXRLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/EXRLoader.js b/swift/public/js/vendor/examples/jsm/loaders/EXRLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/EXRLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/EXRLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/FBXLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/FBXLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/FBXLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/FBXLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/FBXLoader.js b/swift/public/js/vendor/examples/jsm/loaders/FBXLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/FBXLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/FBXLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/GCodeLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/GCodeLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/GCodeLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/GCodeLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/GCodeLoader.js b/swift/public/js/vendor/examples/jsm/loaders/GCodeLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/GCodeLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/GCodeLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/GLTFLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/GLTFLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/GLTFLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/GLTFLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/GLTFLoader.js b/swift/public/js/vendor/examples/jsm/loaders/GLTFLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/GLTFLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/GLTFLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.js b/swift/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/HDRCubeTextureLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/KMZLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/KMZLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KMZLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/KMZLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/KMZLoader.js b/swift/public/js/vendor/examples/jsm/loaders/KMZLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KMZLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/KMZLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/KTX2Loader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/KTX2Loader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KTX2Loader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/KTX2Loader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/KTX2Loader.js b/swift/public/js/vendor/examples/jsm/loaders/KTX2Loader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KTX2Loader.js
rename to swift/public/js/vendor/examples/jsm/loaders/KTX2Loader.js
diff --git a/public/js/vendor/examples/jsm/loaders/KTXLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/KTXLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KTXLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/KTXLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/KTXLoader.js b/swift/public/js/vendor/examples/jsm/loaders/KTXLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/KTXLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/KTXLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/LDrawLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/LDrawLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/LDrawLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/LDrawLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/LDrawLoader.js b/swift/public/js/vendor/examples/jsm/loaders/LDrawLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/LDrawLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/LDrawLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/LWOLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/LWOLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/LWOLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/LWOLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/LWOLoader.js b/swift/public/js/vendor/examples/jsm/loaders/LWOLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/LWOLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/LWOLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/MD2Loader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/MD2Loader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MD2Loader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/MD2Loader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/MD2Loader.js b/swift/public/js/vendor/examples/jsm/loaders/MD2Loader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MD2Loader.js
rename to swift/public/js/vendor/examples/jsm/loaders/MD2Loader.js
diff --git a/public/js/vendor/examples/jsm/loaders/MDDLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/MDDLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MDDLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/MDDLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/MDDLoader.js b/swift/public/js/vendor/examples/jsm/loaders/MDDLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MDDLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/MDDLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/MMDLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/MMDLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MMDLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/MMDLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/MMDLoader.js b/swift/public/js/vendor/examples/jsm/loaders/MMDLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MMDLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/MMDLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/MTLLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/MTLLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MTLLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/MTLLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/MTLLoader.js b/swift/public/js/vendor/examples/jsm/loaders/MTLLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/MTLLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/MTLLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/NRRDLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/NRRDLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/NRRDLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/NRRDLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/NRRDLoader.js b/swift/public/js/vendor/examples/jsm/loaders/NRRDLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/NRRDLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/NRRDLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/NodeMaterialLoader.js b/swift/public/js/vendor/examples/jsm/loaders/NodeMaterialLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/NodeMaterialLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/NodeMaterialLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader.js b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader2.d.ts b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader2.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader2.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader2.js b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader2.js
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader2.js
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.d.ts b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.js b/swift/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.js
rename to swift/public/js/vendor/examples/jsm/loaders/OBJLoader2Parallel.js
diff --git a/public/js/vendor/examples/jsm/loaders/PCDLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/PCDLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PCDLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/PCDLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/PCDLoader.js b/swift/public/js/vendor/examples/jsm/loaders/PCDLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PCDLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/PCDLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/PDBLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/PDBLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PDBLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/PDBLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/PDBLoader.js b/swift/public/js/vendor/examples/jsm/loaders/PDBLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PDBLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/PDBLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/PLYLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/PLYLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PLYLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/PLYLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/PLYLoader.js b/swift/public/js/vendor/examples/jsm/loaders/PLYLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PLYLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/PLYLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/PRWMLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/PRWMLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PRWMLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/PRWMLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/PRWMLoader.js b/swift/public/js/vendor/examples/jsm/loaders/PRWMLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PRWMLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/PRWMLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/PVRLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/PVRLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PVRLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/PVRLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/PVRLoader.js b/swift/public/js/vendor/examples/jsm/loaders/PVRLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/PVRLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/PVRLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/RGBELoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/RGBELoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/RGBELoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/RGBELoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/RGBELoader.js b/swift/public/js/vendor/examples/jsm/loaders/RGBELoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/RGBELoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/RGBELoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/STLLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/STLLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/STLLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/STLLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/STLLoader.js b/swift/public/js/vendor/examples/jsm/loaders/STLLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/STLLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/STLLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/SVGLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/SVGLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/SVGLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/SVGLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/SVGLoader.js b/swift/public/js/vendor/examples/jsm/loaders/SVGLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/SVGLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/SVGLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/TDSLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/TDSLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TDSLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/TDSLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/TDSLoader.js b/swift/public/js/vendor/examples/jsm/loaders/TDSLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TDSLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/TDSLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/TGALoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/TGALoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TGALoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/TGALoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/TGALoader.js b/swift/public/js/vendor/examples/jsm/loaders/TGALoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TGALoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/TGALoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/TTFLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/TTFLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TTFLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/TTFLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/TTFLoader.js b/swift/public/js/vendor/examples/jsm/loaders/TTFLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/TTFLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/TTFLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/VOXLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/VOXLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VOXLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/VOXLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/VOXLoader.js b/swift/public/js/vendor/examples/jsm/loaders/VOXLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VOXLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/VOXLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/VRMLLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/VRMLLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VRMLLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/VRMLLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/VRMLLoader.js b/swift/public/js/vendor/examples/jsm/loaders/VRMLLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VRMLLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/VRMLLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/VRMLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/VRMLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VRMLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/VRMLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/VRMLoader.js b/swift/public/js/vendor/examples/jsm/loaders/VRMLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VRMLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/VRMLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/VTKLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/VTKLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VTKLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/VTKLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/VTKLoader.js b/swift/public/js/vendor/examples/jsm/loaders/VTKLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/VTKLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/VTKLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/XLoader.d.ts b/swift/public/js/vendor/examples/jsm/loaders/XLoader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/XLoader.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/XLoader.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/XLoader.js b/swift/public/js/vendor/examples/jsm/loaders/XLoader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/XLoader.js
rename to swift/public/js/vendor/examples/jsm/loaders/XLoader.js
diff --git a/public/js/vendor/examples/jsm/loaders/lwo/IFFParser.js b/swift/public/js/vendor/examples/jsm/loaders/lwo/IFFParser.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/lwo/IFFParser.js
rename to swift/public/js/vendor/examples/jsm/loaders/lwo/IFFParser.js
diff --git a/public/js/vendor/examples/jsm/loaders/lwo/LWO2Parser.js b/swift/public/js/vendor/examples/jsm/loaders/lwo/LWO2Parser.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/lwo/LWO2Parser.js
rename to swift/public/js/vendor/examples/jsm/loaders/lwo/LWO2Parser.js
diff --git a/public/js/vendor/examples/jsm/loaders/lwo/LWO3Parser.js b/swift/public/js/vendor/examples/jsm/loaders/lwo/LWO3Parser.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/lwo/LWO3Parser.js
rename to swift/public/js/vendor/examples/jsm/loaders/lwo/LWO3Parser.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/OBJLoader2Parser.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/bridge/MtlObjBridge.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MaterialHandler.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/shared/MeshReceiver.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/utils/CodeSerializer.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/worker/main/WorkerExecutionSupport.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/OBJLoader2JsmWorker.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/OBJLoader2JsmWorker.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/OBJLoader2JsmWorker.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/OBJLoader2JsmWorker.js
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.d.ts b/swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.d.ts
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.d.ts
diff --git a/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.js b/swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.js
similarity index 100%
rename from public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.js
rename to swift/public/js/vendor/examples/jsm/loaders/obj2/worker/parallel/WorkerRunner.js
diff --git a/public/js/vendor/examples/jsm/math/ColorConverter.d.ts b/swift/public/js/vendor/examples/jsm/math/ColorConverter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ColorConverter.d.ts
rename to swift/public/js/vendor/examples/jsm/math/ColorConverter.d.ts
diff --git a/public/js/vendor/examples/jsm/math/ColorConverter.js b/swift/public/js/vendor/examples/jsm/math/ColorConverter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ColorConverter.js
rename to swift/public/js/vendor/examples/jsm/math/ColorConverter.js
diff --git a/public/js/vendor/examples/jsm/math/ConvexHull.d.ts b/swift/public/js/vendor/examples/jsm/math/ConvexHull.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ConvexHull.d.ts
rename to swift/public/js/vendor/examples/jsm/math/ConvexHull.d.ts
diff --git a/public/js/vendor/examples/jsm/math/ConvexHull.js b/swift/public/js/vendor/examples/jsm/math/ConvexHull.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ConvexHull.js
rename to swift/public/js/vendor/examples/jsm/math/ConvexHull.js
diff --git a/public/js/vendor/examples/jsm/math/ImprovedNoise.d.ts b/swift/public/js/vendor/examples/jsm/math/ImprovedNoise.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ImprovedNoise.d.ts
rename to swift/public/js/vendor/examples/jsm/math/ImprovedNoise.d.ts
diff --git a/public/js/vendor/examples/jsm/math/ImprovedNoise.js b/swift/public/js/vendor/examples/jsm/math/ImprovedNoise.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/ImprovedNoise.js
rename to swift/public/js/vendor/examples/jsm/math/ImprovedNoise.js
diff --git a/public/js/vendor/examples/jsm/math/Lut.d.ts b/swift/public/js/vendor/examples/jsm/math/Lut.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/Lut.d.ts
rename to swift/public/js/vendor/examples/jsm/math/Lut.d.ts
diff --git a/public/js/vendor/examples/jsm/math/Lut.js b/swift/public/js/vendor/examples/jsm/math/Lut.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/Lut.js
rename to swift/public/js/vendor/examples/jsm/math/Lut.js
diff --git a/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.d.ts b/swift/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/MeshSurfaceSampler.d.ts
rename to swift/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.d.ts
diff --git a/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.js b/swift/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/MeshSurfaceSampler.js
rename to swift/public/js/vendor/examples/jsm/math/MeshSurfaceSampler.js
diff --git a/public/js/vendor/examples/jsm/math/OBB.d.ts b/swift/public/js/vendor/examples/jsm/math/OBB.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/OBB.d.ts
rename to swift/public/js/vendor/examples/jsm/math/OBB.d.ts
diff --git a/public/js/vendor/examples/jsm/math/OBB.js b/swift/public/js/vendor/examples/jsm/math/OBB.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/OBB.js
rename to swift/public/js/vendor/examples/jsm/math/OBB.js
diff --git a/public/js/vendor/examples/jsm/math/SimplexNoise.d.ts b/swift/public/js/vendor/examples/jsm/math/SimplexNoise.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/math/SimplexNoise.d.ts
rename to swift/public/js/vendor/examples/jsm/math/SimplexNoise.d.ts
diff --git a/public/js/vendor/examples/jsm/math/SimplexNoise.js b/swift/public/js/vendor/examples/jsm/math/SimplexNoise.js
similarity index 100%
rename from public/js/vendor/examples/jsm/math/SimplexNoise.js
rename to swift/public/js/vendor/examples/jsm/math/SimplexNoise.js
diff --git a/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.d.ts b/swift/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.js b/swift/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.js
rename to swift/public/js/vendor/examples/jsm/misc/ConvexObjectBreaker.js
diff --git a/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.d.ts b/swift/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/GPUComputationRenderer.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.js b/swift/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/GPUComputationRenderer.js
rename to swift/public/js/vendor/examples/jsm/misc/GPUComputationRenderer.js
diff --git a/public/js/vendor/examples/jsm/misc/Gyroscope.d.ts b/swift/public/js/vendor/examples/jsm/misc/Gyroscope.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Gyroscope.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/Gyroscope.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/Gyroscope.js b/swift/public/js/vendor/examples/jsm/misc/Gyroscope.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Gyroscope.js
rename to swift/public/js/vendor/examples/jsm/misc/Gyroscope.js
diff --git a/public/js/vendor/examples/jsm/misc/MD2Character.d.ts b/swift/public/js/vendor/examples/jsm/misc/MD2Character.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MD2Character.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/MD2Character.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/MD2Character.js b/swift/public/js/vendor/examples/jsm/misc/MD2Character.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MD2Character.js
rename to swift/public/js/vendor/examples/jsm/misc/MD2Character.js
diff --git a/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.d.ts b/swift/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MD2CharacterComplex.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.js b/swift/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MD2CharacterComplex.js
rename to swift/public/js/vendor/examples/jsm/misc/MD2CharacterComplex.js
diff --git a/public/js/vendor/examples/jsm/misc/MorphAnimMesh.d.ts b/swift/public/js/vendor/examples/jsm/misc/MorphAnimMesh.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MorphAnimMesh.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/MorphAnimMesh.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/MorphAnimMesh.js b/swift/public/js/vendor/examples/jsm/misc/MorphAnimMesh.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MorphAnimMesh.js
rename to swift/public/js/vendor/examples/jsm/misc/MorphAnimMesh.js
diff --git a/public/js/vendor/examples/jsm/misc/MorphBlendMesh.d.ts b/swift/public/js/vendor/examples/jsm/misc/MorphBlendMesh.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MorphBlendMesh.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/MorphBlendMesh.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/MorphBlendMesh.js b/swift/public/js/vendor/examples/jsm/misc/MorphBlendMesh.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/MorphBlendMesh.js
rename to swift/public/js/vendor/examples/jsm/misc/MorphBlendMesh.js
diff --git a/public/js/vendor/examples/jsm/misc/Ocean.d.ts b/swift/public/js/vendor/examples/jsm/misc/Ocean.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Ocean.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/Ocean.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/Ocean.js b/swift/public/js/vendor/examples/jsm/misc/Ocean.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Ocean.js
rename to swift/public/js/vendor/examples/jsm/misc/Ocean.js
diff --git a/public/js/vendor/examples/jsm/misc/RollerCoaster.d.ts b/swift/public/js/vendor/examples/jsm/misc/RollerCoaster.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/RollerCoaster.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/RollerCoaster.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/RollerCoaster.js b/swift/public/js/vendor/examples/jsm/misc/RollerCoaster.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/RollerCoaster.js
rename to swift/public/js/vendor/examples/jsm/misc/RollerCoaster.js
diff --git a/public/js/vendor/examples/jsm/misc/TubePainter.d.ts b/swift/public/js/vendor/examples/jsm/misc/TubePainter.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/TubePainter.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/TubePainter.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/TubePainter.js b/swift/public/js/vendor/examples/jsm/misc/TubePainter.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/TubePainter.js
rename to swift/public/js/vendor/examples/jsm/misc/TubePainter.js
diff --git a/public/js/vendor/examples/jsm/misc/Volume.d.ts b/swift/public/js/vendor/examples/jsm/misc/Volume.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Volume.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/Volume.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/Volume.js b/swift/public/js/vendor/examples/jsm/misc/Volume.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/Volume.js
rename to swift/public/js/vendor/examples/jsm/misc/Volume.js
diff --git a/public/js/vendor/examples/jsm/misc/VolumeSlice.d.ts b/swift/public/js/vendor/examples/jsm/misc/VolumeSlice.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/VolumeSlice.d.ts
rename to swift/public/js/vendor/examples/jsm/misc/VolumeSlice.d.ts
diff --git a/public/js/vendor/examples/jsm/misc/VolumeSlice.js b/swift/public/js/vendor/examples/jsm/misc/VolumeSlice.js
similarity index 100%
rename from public/js/vendor/examples/jsm/misc/VolumeSlice.js
rename to swift/public/js/vendor/examples/jsm/misc/VolumeSlice.js
diff --git a/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.d.ts b/swift/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/ExplodeModifier.d.ts
rename to swift/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.d.ts
diff --git a/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.js b/swift/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.js
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/ExplodeModifier.js
rename to swift/public/js/vendor/examples/jsm/modifiers/ExplodeModifier.js
diff --git a/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.d.ts b/swift/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/SimplifyModifier.d.ts
rename to swift/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.d.ts
diff --git a/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.js b/swift/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.js
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/SimplifyModifier.js
rename to swift/public/js/vendor/examples/jsm/modifiers/SimplifyModifier.js
diff --git a/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.d.ts b/swift/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.d.ts
rename to swift/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.d.ts
diff --git a/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.js b/swift/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.js
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.js
rename to swift/public/js/vendor/examples/jsm/modifiers/SubdivisionModifier.js
diff --git a/public/js/vendor/examples/jsm/modifiers/TessellateModifier.d.ts b/swift/public/js/vendor/examples/jsm/modifiers/TessellateModifier.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/TessellateModifier.d.ts
rename to swift/public/js/vendor/examples/jsm/modifiers/TessellateModifier.d.ts
diff --git a/public/js/vendor/examples/jsm/modifiers/TessellateModifier.js b/swift/public/js/vendor/examples/jsm/modifiers/TessellateModifier.js
similarity index 100%
rename from public/js/vendor/examples/jsm/modifiers/TessellateModifier.js
rename to swift/public/js/vendor/examples/jsm/modifiers/TessellateModifier.js
diff --git a/public/js/vendor/examples/jsm/nodes/Nodes.d.ts b/swift/public/js/vendor/examples/jsm/nodes/Nodes.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/Nodes.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/Nodes.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/Nodes.js b/swift/public/js/vendor/examples/jsm/nodes/Nodes.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/Nodes.js
rename to swift/public/js/vendor/examples/jsm/nodes/Nodes.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/CameraNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/CameraNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/CameraNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ColorsNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/LightNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/LightNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/LightNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/LightNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/LightNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/LightNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/LightNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/LightNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/NormalNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/NormalNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/NormalNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/PositionNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/PositionNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/PositionNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ReflectNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ResolutionNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/ScreenUVNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/UVNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/accessors/UVNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/UVNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/UVNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/accessors/UVNode.js b/swift/public/js/vendor/examples/jsm/nodes/accessors/UVNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/accessors/UVNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/accessors/UVNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/AttributeNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/AttributeNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/AttributeNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/AttributeNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/AttributeNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/AttributeNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/AttributeNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/AttributeNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/ConstNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/ConstNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/ConstNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/ConstNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/ConstNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/ConstNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/ConstNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/ConstNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/ExpressionNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/ExpressionNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/ExpressionNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/FunctionCallNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/FunctionNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/FunctionNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/FunctionNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/FunctionNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/FunctionNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/FunctionNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/FunctionNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/FunctionNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/InputNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/InputNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/InputNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/InputNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/InputNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/InputNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/InputNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/InputNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/Node.js b/swift/public/js/vendor/examples/jsm/nodes/core/Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeBuilder.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.js b/swift/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeBuilder.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeBuilder.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeFrame.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/NodeFrame.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeFrame.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeFrame.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeFrame.js b/swift/public/js/vendor/examples/jsm/nodes/core/NodeFrame.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeFrame.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeFrame.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeLib.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/NodeLib.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeLib.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeLib.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeLib.js b/swift/public/js/vendor/examples/jsm/nodes/core/NodeLib.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeLib.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeLib.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeUniform.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/NodeUniform.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeUniform.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeUniform.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeUniform.js b/swift/public/js/vendor/examples/jsm/nodes/core/NodeUniform.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeUniform.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeUniform.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeUtils.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/NodeUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/NodeUtils.js b/swift/public/js/vendor/examples/jsm/nodes/core/NodeUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/NodeUtils.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/NodeUtils.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/StructNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/StructNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/StructNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/StructNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/StructNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/StructNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/StructNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/StructNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/TempNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/TempNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/TempNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/TempNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/TempNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/TempNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/TempNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/TempNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/core/VarNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/core/VarNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/VarNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/core/VarNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/core/VarNode.js b/swift/public/js/vendor/examples/jsm/nodes/core/VarNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/core/VarNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/core/VarNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/effects/BlurNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/effects/BlurNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/BlurNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/effects/BlurNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/effects/BlurNode.js b/swift/public/js/vendor/examples/jsm/nodes/effects/BlurNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/BlurNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/effects/BlurNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.js b/swift/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/effects/ColorAdjustmentNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.js b/swift/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/effects/LuminanceNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/BoolNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/BoolNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/BoolNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ColorNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ColorNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ColorNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/CubeTextureNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/FloatNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/FloatNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/FloatNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/IntNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/IntNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/IntNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/IntNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/IntNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/IntNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/IntNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/IntNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix3Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Matrix4Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/PropertyNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/RTTNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/RTTNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/RTTNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ReflectorNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/ScreenNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/TextureNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/TextureNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/TextureNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector2Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector3Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.d.ts b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.js b/swift/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.js
rename to swift/public/js/vendor/examples/jsm/nodes/inputs/Vector4Node.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/BasicNodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/NodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/PhongNodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/SpriteNodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.js b/swift/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/StandardNodeMaterial.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/BasicNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/MeshStandardNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/PhongNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/RawNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/SpriteNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.js b/swift/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/materials/nodes/StandardNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/math/CondNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/math/CondNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/CondNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/math/CondNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/math/CondNode.js b/swift/public/js/vendor/examples/jsm/nodes/math/CondNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/CondNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/math/CondNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/math/MathNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/math/MathNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/MathNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/math/MathNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/math/MathNode.js b/swift/public/js/vendor/examples/jsm/nodes/math/MathNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/MathNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/math/MathNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/math/OperatorNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/math/OperatorNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/OperatorNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/math/OperatorNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/math/OperatorNode.js b/swift/public/js/vendor/examples/jsm/nodes/math/OperatorNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/math/OperatorNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/math/OperatorNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.js b/swift/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/misc/BumpMapNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.js b/swift/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/misc/NormalMapNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.js b/swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.js b/swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/misc/TextureCubeUVNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.d.ts b/swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.js b/swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.js
rename to swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePass.js
diff --git a/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts b/swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.js b/swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.js
rename to swift/public/js/vendor/examples/jsm/nodes/postprocessing/NodePostProcessing.js
diff --git a/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.js b/swift/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/procedural/CheckerNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.js b/swift/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/procedural/NoiseNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/BypassNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/BypassNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/BypassNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/BypassNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/BypassNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/BypassNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/BypassNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/BypassNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/ColorSpaceNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/JoinNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/JoinNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/JoinNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/JoinNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/JoinNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/JoinNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/JoinNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/JoinNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/MaxMIPLevelNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SpecularMIPLevelNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SubSlot.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/SubSlot.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SubSlot.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SubSlot.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SubSlotNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/SubSlotNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SubSlotNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SubSlotNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SwitchNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/SwitchNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/SwitchNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/TimerNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/TimerNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/TimerNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/TimerNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/TimerNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/TimerNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/TimerNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/TimerNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/UVTransformNode.js
diff --git a/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.d.ts b/swift/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/VelocityNode.d.ts
rename to swift/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.d.ts
diff --git a/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.js b/swift/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.js
similarity index 100%
rename from public/js/vendor/examples/jsm/nodes/utils/VelocityNode.js
rename to swift/public/js/vendor/examples/jsm/nodes/utils/VelocityNode.js
diff --git a/public/js/vendor/examples/jsm/objects/Fire.d.ts b/swift/public/js/vendor/examples/jsm/objects/Fire.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Fire.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Fire.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Fire.js b/swift/public/js/vendor/examples/jsm/objects/Fire.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Fire.js
rename to swift/public/js/vendor/examples/jsm/objects/Fire.js
diff --git a/public/js/vendor/examples/jsm/objects/Lensflare.d.ts b/swift/public/js/vendor/examples/jsm/objects/Lensflare.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Lensflare.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Lensflare.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Lensflare.js b/swift/public/js/vendor/examples/jsm/objects/Lensflare.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Lensflare.js
rename to swift/public/js/vendor/examples/jsm/objects/Lensflare.js
diff --git a/public/js/vendor/examples/jsm/objects/LightningStorm.d.ts b/swift/public/js/vendor/examples/jsm/objects/LightningStorm.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/LightningStorm.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/LightningStorm.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/LightningStorm.js b/swift/public/js/vendor/examples/jsm/objects/LightningStorm.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/LightningStorm.js
rename to swift/public/js/vendor/examples/jsm/objects/LightningStorm.js
diff --git a/public/js/vendor/examples/jsm/objects/MarchingCubes.d.ts b/swift/public/js/vendor/examples/jsm/objects/MarchingCubes.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/MarchingCubes.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/MarchingCubes.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/MarchingCubes.js b/swift/public/js/vendor/examples/jsm/objects/MarchingCubes.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/MarchingCubes.js
rename to swift/public/js/vendor/examples/jsm/objects/MarchingCubes.js
diff --git a/public/js/vendor/examples/jsm/objects/Reflector.d.ts b/swift/public/js/vendor/examples/jsm/objects/Reflector.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Reflector.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Reflector.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Reflector.js b/swift/public/js/vendor/examples/jsm/objects/Reflector.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Reflector.js
rename to swift/public/js/vendor/examples/jsm/objects/Reflector.js
diff --git a/public/js/vendor/examples/jsm/objects/ReflectorRTT.d.ts b/swift/public/js/vendor/examples/jsm/objects/ReflectorRTT.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/ReflectorRTT.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/ReflectorRTT.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/ReflectorRTT.js b/swift/public/js/vendor/examples/jsm/objects/ReflectorRTT.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/ReflectorRTT.js
rename to swift/public/js/vendor/examples/jsm/objects/ReflectorRTT.js
diff --git a/public/js/vendor/examples/jsm/objects/Refractor.d.ts b/swift/public/js/vendor/examples/jsm/objects/Refractor.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Refractor.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Refractor.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Refractor.js b/swift/public/js/vendor/examples/jsm/objects/Refractor.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Refractor.js
rename to swift/public/js/vendor/examples/jsm/objects/Refractor.js
diff --git a/public/js/vendor/examples/jsm/objects/ShadowMesh.d.ts b/swift/public/js/vendor/examples/jsm/objects/ShadowMesh.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/ShadowMesh.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/ShadowMesh.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/ShadowMesh.js b/swift/public/js/vendor/examples/jsm/objects/ShadowMesh.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/ShadowMesh.js
rename to swift/public/js/vendor/examples/jsm/objects/ShadowMesh.js
diff --git a/public/js/vendor/examples/jsm/objects/Sky.d.ts b/swift/public/js/vendor/examples/jsm/objects/Sky.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Sky.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Sky.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Sky.js b/swift/public/js/vendor/examples/jsm/objects/Sky.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Sky.js
rename to swift/public/js/vendor/examples/jsm/objects/Sky.js
diff --git a/public/js/vendor/examples/jsm/objects/Water.d.ts b/swift/public/js/vendor/examples/jsm/objects/Water.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Water.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Water.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Water.js b/swift/public/js/vendor/examples/jsm/objects/Water.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Water.js
rename to swift/public/js/vendor/examples/jsm/objects/Water.js
diff --git a/public/js/vendor/examples/jsm/objects/Water2.d.ts b/swift/public/js/vendor/examples/jsm/objects/Water2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Water2.d.ts
rename to swift/public/js/vendor/examples/jsm/objects/Water2.d.ts
diff --git a/public/js/vendor/examples/jsm/objects/Water2.js b/swift/public/js/vendor/examples/jsm/objects/Water2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/objects/Water2.js
rename to swift/public/js/vendor/examples/jsm/objects/Water2.js
diff --git a/public/js/vendor/examples/jsm/offscreen/jank.js b/swift/public/js/vendor/examples/jsm/offscreen/jank.js
similarity index 100%
rename from public/js/vendor/examples/jsm/offscreen/jank.js
rename to swift/public/js/vendor/examples/jsm/offscreen/jank.js
diff --git a/public/js/vendor/examples/jsm/offscreen/offscreen.js b/swift/public/js/vendor/examples/jsm/offscreen/offscreen.js
similarity index 100%
rename from public/js/vendor/examples/jsm/offscreen/offscreen.js
rename to swift/public/js/vendor/examples/jsm/offscreen/offscreen.js
diff --git a/public/js/vendor/examples/jsm/offscreen/scene.js b/swift/public/js/vendor/examples/jsm/offscreen/scene.js
similarity index 100%
rename from public/js/vendor/examples/jsm/offscreen/scene.js
rename to swift/public/js/vendor/examples/jsm/offscreen/scene.js
diff --git a/public/js/vendor/examples/jsm/physics/AmmoPhysics.d.ts b/swift/public/js/vendor/examples/jsm/physics/AmmoPhysics.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/physics/AmmoPhysics.d.ts
rename to swift/public/js/vendor/examples/jsm/physics/AmmoPhysics.d.ts
diff --git a/public/js/vendor/examples/jsm/physics/AmmoPhysics.js b/swift/public/js/vendor/examples/jsm/physics/AmmoPhysics.js
similarity index 100%
rename from public/js/vendor/examples/jsm/physics/AmmoPhysics.js
rename to swift/public/js/vendor/examples/jsm/physics/AmmoPhysics.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/AdaptiveToneMappingPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/AfterimagePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/AfterimagePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/AfterimagePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/BloomPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/BloomPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/BloomPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/BloomPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/BloomPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/BloomPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/BloomPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/BloomPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/BokehPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/BokehPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/BokehPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/BokehPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/BokehPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/BokehPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/BokehPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/BokehPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/ClearPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/ClearPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/ClearPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/ClearPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/ClearPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/ClearPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/ClearPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/ClearPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/CubeTexturePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/DotScreenPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/DotScreenPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/DotScreenPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/EffectComposer.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/EffectComposer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/EffectComposer.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/EffectComposer.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/EffectComposer.js b/swift/public/js/vendor/examples/jsm/postprocessing/EffectComposer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/EffectComposer.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/EffectComposer.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/FilmPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/FilmPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/FilmPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/FilmPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/FilmPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/FilmPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/FilmPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/FilmPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/GlitchPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/GlitchPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/GlitchPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/GlitchPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/GlitchPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/GlitchPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/GlitchPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/GlitchPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/HalftonePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/HalftonePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/HalftonePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/HalftonePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/HalftonePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/HalftonePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/HalftonePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/HalftonePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/MaskPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/MaskPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/MaskPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/MaskPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/MaskPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/MaskPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/MaskPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/MaskPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/OutlinePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/OutlinePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/OutlinePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/OutlinePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/OutlinePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/OutlinePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/OutlinePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/OutlinePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/Pass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/Pass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/Pass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/Pass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/Pass.js b/swift/public/js/vendor/examples/jsm/postprocessing/Pass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/Pass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/Pass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/RenderPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/RenderPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/RenderPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/RenderPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/RenderPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/RenderPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/RenderPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/RenderPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/SAOPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/SAOPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SAOPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/SAOPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/SAOPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/SAOPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SAOPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/SAOPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/SMAAPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/SMAAPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SMAAPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/SMAAPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/SMAAPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/SMAAPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SMAAPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/SMAAPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/SSAARenderPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/SSAOPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/SSAOPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SSAOPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/SSAOPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/SSAOPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/SSAOPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SSAOPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/SSAOPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/SavePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/SavePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SavePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/SavePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/SavePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/SavePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/SavePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/SavePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/ShaderPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/ShaderPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/ShaderPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/ShaderPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/ShaderPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/ShaderPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/ShaderPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/ShaderPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/TAARenderPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/TAARenderPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/TAARenderPass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/TexturePass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/TexturePass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/TexturePass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/TexturePass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/TexturePass.js b/swift/public/js/vendor/examples/jsm/postprocessing/TexturePass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/TexturePass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/TexturePass.js
diff --git a/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.d.ts b/swift/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.d.ts
rename to swift/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.d.ts
diff --git a/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.js b/swift/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.js
similarity index 100%
rename from public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.js
rename to swift/public/js/vendor/examples/jsm/postprocessing/UnrealBloomPass.js
diff --git a/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.d.ts b/swift/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/CSS2DRenderer.d.ts
rename to swift/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.d.ts
diff --git a/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.js b/swift/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/CSS2DRenderer.js
rename to swift/public/js/vendor/examples/jsm/renderers/CSS2DRenderer.js
diff --git a/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.d.ts b/swift/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/CSS3DRenderer.d.ts
rename to swift/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.d.ts
diff --git a/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.js b/swift/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/CSS3DRenderer.js
rename to swift/public/js/vendor/examples/jsm/renderers/CSS3DRenderer.js
diff --git a/public/js/vendor/examples/jsm/renderers/Projector.d.ts b/swift/public/js/vendor/examples/jsm/renderers/Projector.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/Projector.d.ts
rename to swift/public/js/vendor/examples/jsm/renderers/Projector.d.ts
diff --git a/public/js/vendor/examples/jsm/renderers/Projector.js b/swift/public/js/vendor/examples/jsm/renderers/Projector.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/Projector.js
rename to swift/public/js/vendor/examples/jsm/renderers/Projector.js
diff --git a/public/js/vendor/examples/jsm/renderers/SVGRenderer.d.ts b/swift/public/js/vendor/examples/jsm/renderers/SVGRenderer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/SVGRenderer.d.ts
rename to swift/public/js/vendor/examples/jsm/renderers/SVGRenderer.d.ts
diff --git a/public/js/vendor/examples/jsm/renderers/SVGRenderer.js b/swift/public/js/vendor/examples/jsm/renderers/SVGRenderer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/SVGRenderer.js
rename to swift/public/js/vendor/examples/jsm/renderers/SVGRenderer.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPU.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPU.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPU.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPU.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUAttributes.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUAttributes.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUAttributes.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUAttributes.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBackground.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBackground.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBackground.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBackground.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBinding.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBinding.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBinding.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBinding.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBindings.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBindings.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBindings.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUBindings.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUGeometries.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUGeometries.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUGeometries.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUGeometries.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUInfo.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUInfo.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUInfo.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUInfo.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUObjects.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUObjects.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUObjects.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUObjects.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUProperties.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUProperties.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUProperties.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUProperties.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderLists.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderLists.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderLists.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderLists.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderer.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderer.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPURenderer.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampler.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampler.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampler.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUSampler.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextures.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextures.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextures.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUTextures.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniform.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniform.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniform.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniform.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js
diff --git a/public/js/vendor/examples/jsm/renderers/webgpu/constants.js b/swift/public/js/vendor/examples/jsm/renderers/webgpu/constants.js
similarity index 100%
rename from public/js/vendor/examples/jsm/renderers/webgpu/constants.js
rename to swift/public/js/vendor/examples/jsm/renderers/webgpu/constants.js
diff --git a/public/js/vendor/examples/jsm/shaders/ACESFilmicToneMappingShader.js b/swift/public/js/vendor/examples/jsm/shaders/ACESFilmicToneMappingShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ACESFilmicToneMappingShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ACESFilmicToneMappingShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/AfterimageShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/AfterimageShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/AfterimageShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/AfterimageShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/AfterimageShader.js b/swift/public/js/vendor/examples/jsm/shaders/AfterimageShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/AfterimageShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/AfterimageShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/BasicShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BasicShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BasicShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BasicShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BasicShader.js b/swift/public/js/vendor/examples/jsm/shaders/BasicShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BasicShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/BasicShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/BleachBypassShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BleachBypassShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BleachBypassShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BleachBypassShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BleachBypassShader.js b/swift/public/js/vendor/examples/jsm/shaders/BleachBypassShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BleachBypassShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/BleachBypassShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/BlendShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BlendShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BlendShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BlendShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BlendShader.js b/swift/public/js/vendor/examples/jsm/shaders/BlendShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BlendShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/BlendShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/BokehShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BokehShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BokehShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BokehShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BokehShader.js b/swift/public/js/vendor/examples/jsm/shaders/BokehShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BokehShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/BokehShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/BokehShader2.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BokehShader2.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BokehShader2.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BokehShader2.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BokehShader2.js b/swift/public/js/vendor/examples/jsm/shaders/BokehShader2.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BokehShader2.js
rename to swift/public/js/vendor/examples/jsm/shaders/BokehShader2.js
diff --git a/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.js b/swift/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/BrightnessContrastShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.js b/swift/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ColorCorrectionShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/ColorifyShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ColorifyShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ColorifyShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ColorifyShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ColorifyShader.js b/swift/public/js/vendor/examples/jsm/shaders/ColorifyShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ColorifyShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ColorifyShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/ConvolutionShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ConvolutionShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ConvolutionShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ConvolutionShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ConvolutionShader.js b/swift/public/js/vendor/examples/jsm/shaders/ConvolutionShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ConvolutionShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ConvolutionShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/CopyShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/CopyShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/CopyShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/CopyShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/CopyShader.js b/swift/public/js/vendor/examples/jsm/shaders/CopyShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/CopyShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/CopyShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DOFMipMapShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.js b/swift/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DOFMipMapShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/DOFMipMapShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.js b/swift/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/DepthLimitedBlurShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/DigitalGlitch.d.ts b/swift/public/js/vendor/examples/jsm/shaders/DigitalGlitch.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DigitalGlitch.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/DigitalGlitch.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/DigitalGlitch.js b/swift/public/js/vendor/examples/jsm/shaders/DigitalGlitch.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DigitalGlitch.js
rename to swift/public/js/vendor/examples/jsm/shaders/DigitalGlitch.js
diff --git a/public/js/vendor/examples/jsm/shaders/DotScreenShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/DotScreenShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DotScreenShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/DotScreenShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/DotScreenShader.js b/swift/public/js/vendor/examples/jsm/shaders/DotScreenShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/DotScreenShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/DotScreenShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/FXAAShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/FXAAShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FXAAShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/FXAAShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/FXAAShader.js b/swift/public/js/vendor/examples/jsm/shaders/FXAAShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FXAAShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/FXAAShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/FilmShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/FilmShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FilmShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/FilmShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/FilmShader.js b/swift/public/js/vendor/examples/jsm/shaders/FilmShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FilmShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/FilmShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/FocusShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/FocusShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FocusShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/FocusShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/FocusShader.js b/swift/public/js/vendor/examples/jsm/shaders/FocusShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FocusShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/FocusShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/FreiChenShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/FreiChenShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FreiChenShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/FreiChenShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/FreiChenShader.js b/swift/public/js/vendor/examples/jsm/shaders/FreiChenShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FreiChenShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/FreiChenShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/FresnelShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/FresnelShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FresnelShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/FresnelShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/FresnelShader.js b/swift/public/js/vendor/examples/jsm/shaders/FresnelShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/FresnelShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/FresnelShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.js b/swift/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/GammaCorrectionShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/GodRaysShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/GodRaysShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/GodRaysShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/GodRaysShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/GodRaysShader.js b/swift/public/js/vendor/examples/jsm/shaders/GodRaysShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/GodRaysShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/GodRaysShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/HalftoneShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/HalftoneShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HalftoneShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/HalftoneShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/HalftoneShader.js b/swift/public/js/vendor/examples/jsm/shaders/HalftoneShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HalftoneShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/HalftoneShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.js b/swift/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/HorizontalBlurShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.js b/swift/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/HorizontalTiltShiftShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/HueSaturationShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/HueSaturationShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HueSaturationShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/HueSaturationShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/HueSaturationShader.js b/swift/public/js/vendor/examples/jsm/shaders/HueSaturationShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/HueSaturationShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/HueSaturationShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/KaleidoShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/KaleidoShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/KaleidoShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/KaleidoShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/KaleidoShader.js b/swift/public/js/vendor/examples/jsm/shaders/KaleidoShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/KaleidoShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/KaleidoShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.js b/swift/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/LuminosityHighPassShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/LuminosityShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/LuminosityShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/LuminosityShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/LuminosityShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/LuminosityShader.js b/swift/public/js/vendor/examples/jsm/shaders/LuminosityShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/LuminosityShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/LuminosityShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/MirrorShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/MirrorShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/MirrorShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/MirrorShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/MirrorShader.js b/swift/public/js/vendor/examples/jsm/shaders/MirrorShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/MirrorShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/MirrorShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/NormalMapShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/NormalMapShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/NormalMapShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/NormalMapShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/NormalMapShader.js b/swift/public/js/vendor/examples/jsm/shaders/NormalMapShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/NormalMapShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/NormalMapShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/OceanShaders.d.ts b/swift/public/js/vendor/examples/jsm/shaders/OceanShaders.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/OceanShaders.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/OceanShaders.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/OceanShaders.js b/swift/public/js/vendor/examples/jsm/shaders/OceanShaders.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/OceanShaders.js
rename to swift/public/js/vendor/examples/jsm/shaders/OceanShaders.js
diff --git a/public/js/vendor/examples/jsm/shaders/ParallaxShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ParallaxShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ParallaxShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ParallaxShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ParallaxShader.js b/swift/public/js/vendor/examples/jsm/shaders/ParallaxShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ParallaxShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ParallaxShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/PixelShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/PixelShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/PixelShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/PixelShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/PixelShader.js b/swift/public/js/vendor/examples/jsm/shaders/PixelShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/PixelShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/PixelShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/RGBShiftShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/RGBShiftShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/RGBShiftShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/RGBShiftShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/RGBShiftShader.js b/swift/public/js/vendor/examples/jsm/shaders/RGBShiftShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/RGBShiftShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/RGBShiftShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SAOShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SAOShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SAOShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SAOShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SAOShader.js b/swift/public/js/vendor/examples/jsm/shaders/SAOShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SAOShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SAOShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SMAAShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SMAAShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SMAAShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SMAAShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SMAAShader.js b/swift/public/js/vendor/examples/jsm/shaders/SMAAShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SMAAShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SMAAShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SSAOShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SSAOShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SSAOShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SSAOShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SSAOShader.js b/swift/public/js/vendor/examples/jsm/shaders/SSAOShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SSAOShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SSAOShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SepiaShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SepiaShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SepiaShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SepiaShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SepiaShader.js b/swift/public/js/vendor/examples/jsm/shaders/SepiaShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SepiaShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SepiaShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SobelOperatorShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.js b/swift/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SobelOperatorShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SobelOperatorShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.js b/swift/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/SubsurfaceScatteringShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/TechnicolorShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/TechnicolorShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/TechnicolorShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/TechnicolorShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/TechnicolorShader.js b/swift/public/js/vendor/examples/jsm/shaders/TechnicolorShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/TechnicolorShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/TechnicolorShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/ToneMapShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ToneMapShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ToneMapShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ToneMapShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ToneMapShader.js b/swift/public/js/vendor/examples/jsm/shaders/ToneMapShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ToneMapShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ToneMapShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/ToonShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/ToonShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ToonShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/ToonShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/ToonShader.js b/swift/public/js/vendor/examples/jsm/shaders/ToonShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/ToonShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/ToonShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/TriangleBlurShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.js b/swift/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/TriangleBlurShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/TriangleBlurShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.js b/swift/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/UnpackDepthRGBAShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VerticalBlurShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.js b/swift/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VerticalBlurShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/VerticalBlurShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.js b/swift/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/VerticalTiltShiftShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/VignetteShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/VignetteShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VignetteShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/VignetteShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/VignetteShader.js b/swift/public/js/vendor/examples/jsm/shaders/VignetteShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VignetteShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/VignetteShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/VolumeShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/VolumeShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VolumeShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/VolumeShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/VolumeShader.js b/swift/public/js/vendor/examples/jsm/shaders/VolumeShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/VolumeShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/VolumeShader.js
diff --git a/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.d.ts b/swift/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/WaterRefractionShader.d.ts
rename to swift/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.d.ts
diff --git a/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.js b/swift/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.js
similarity index 100%
rename from public/js/vendor/examples/jsm/shaders/WaterRefractionShader.js
rename to swift/public/js/vendor/examples/jsm/shaders/WaterRefractionShader.js
diff --git a/public/js/vendor/examples/jsm/textures/FlakesTexture.js b/swift/public/js/vendor/examples/jsm/textures/FlakesTexture.js
similarity index 100%
rename from public/js/vendor/examples/jsm/textures/FlakesTexture.js
rename to swift/public/js/vendor/examples/jsm/textures/FlakesTexture.js
diff --git a/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/BufferGeometryUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.js b/swift/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/BufferGeometryUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/BufferGeometryUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.js b/swift/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/GeometryCompressionUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/GeometryUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/GeometryUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/GeometryUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/GeometryUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/GeometryUtils.js b/swift/public/js/vendor/examples/jsm/utils/GeometryUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/GeometryUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/GeometryUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.d.ts b/swift/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/RoughnessMipmapper.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.js b/swift/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/RoughnessMipmapper.js
rename to swift/public/js/vendor/examples/jsm/utils/RoughnessMipmapper.js
diff --git a/public/js/vendor/examples/jsm/utils/SceneUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/SceneUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/SceneUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/SceneUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/SceneUtils.js b/swift/public/js/vendor/examples/jsm/utils/SceneUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/SceneUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/SceneUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/ShadowMapViewer.d.ts b/swift/public/js/vendor/examples/jsm/utils/ShadowMapViewer.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/ShadowMapViewer.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/ShadowMapViewer.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/ShadowMapViewer.js b/swift/public/js/vendor/examples/jsm/utils/ShadowMapViewer.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/ShadowMapViewer.js
rename to swift/public/js/vendor/examples/jsm/utils/ShadowMapViewer.js
diff --git a/public/js/vendor/examples/jsm/utils/SkeletonUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/SkeletonUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/SkeletonUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/SkeletonUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/SkeletonUtils.js b/swift/public/js/vendor/examples/jsm/utils/SkeletonUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/SkeletonUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/SkeletonUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/TypedArrayUtils.d.ts b/swift/public/js/vendor/examples/jsm/utils/TypedArrayUtils.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/TypedArrayUtils.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/TypedArrayUtils.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/TypedArrayUtils.js b/swift/public/js/vendor/examples/jsm/utils/TypedArrayUtils.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/TypedArrayUtils.js
rename to swift/public/js/vendor/examples/jsm/utils/TypedArrayUtils.js
diff --git a/public/js/vendor/examples/jsm/utils/UVsDebug.d.ts b/swift/public/js/vendor/examples/jsm/utils/UVsDebug.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/UVsDebug.d.ts
rename to swift/public/js/vendor/examples/jsm/utils/UVsDebug.d.ts
diff --git a/public/js/vendor/examples/jsm/utils/UVsDebug.js b/swift/public/js/vendor/examples/jsm/utils/UVsDebug.js
similarity index 100%
rename from public/js/vendor/examples/jsm/utils/UVsDebug.js
rename to swift/public/js/vendor/examples/jsm/utils/UVsDebug.js
diff --git a/public/js/vendor/examples/jsm/webxr/ARButton.d.ts b/swift/public/js/vendor/examples/jsm/webxr/ARButton.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/ARButton.d.ts
rename to swift/public/js/vendor/examples/jsm/webxr/ARButton.d.ts
diff --git a/public/js/vendor/examples/jsm/webxr/ARButton.js b/swift/public/js/vendor/examples/jsm/webxr/ARButton.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/ARButton.js
rename to swift/public/js/vendor/examples/jsm/webxr/ARButton.js
diff --git a/public/js/vendor/examples/jsm/webxr/VRButton.d.ts b/swift/public/js/vendor/examples/jsm/webxr/VRButton.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/VRButton.d.ts
rename to swift/public/js/vendor/examples/jsm/webxr/VRButton.d.ts
diff --git a/public/js/vendor/examples/jsm/webxr/VRButton.js b/swift/public/js/vendor/examples/jsm/webxr/VRButton.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/VRButton.js
rename to swift/public/js/vendor/examples/jsm/webxr/VRButton.js
diff --git a/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.d.ts b/swift/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.d.ts
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.d.ts
rename to swift/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.d.ts
diff --git a/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.js b/swift/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.js
rename to swift/public/js/vendor/examples/jsm/webxr/XRControllerModelFactory.js
diff --git a/public/js/vendor/examples/jsm/webxr/XRHandModelFactory.js b/swift/public/js/vendor/examples/jsm/webxr/XRHandModelFactory.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/XRHandModelFactory.js
rename to swift/public/js/vendor/examples/jsm/webxr/XRHandModelFactory.js
diff --git a/public/js/vendor/examples/jsm/webxr/XRHandOculusMeshModel.js b/swift/public/js/vendor/examples/jsm/webxr/XRHandOculusMeshModel.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/XRHandOculusMeshModel.js
rename to swift/public/js/vendor/examples/jsm/webxr/XRHandOculusMeshModel.js
diff --git a/public/js/vendor/examples/jsm/webxr/XRHandPrimitiveModel.js b/swift/public/js/vendor/examples/jsm/webxr/XRHandPrimitiveModel.js
similarity index 100%
rename from public/js/vendor/examples/jsm/webxr/XRHandPrimitiveModel.js
rename to swift/public/js/vendor/examples/jsm/webxr/XRHandPrimitiveModel.js
diff --git a/public/style/index.css b/swift/public/style/index.css
similarity index 100%
rename from public/style/index.css
rename to swift/public/style/index.css
diff --git a/src_old/anaglyph-effect.mjs b/swift/src_old/anaglyph-effect.mjs
similarity index 100%
rename from src_old/anaglyph-effect.mjs
rename to swift/src_old/anaglyph-effect.mjs
diff --git a/src_old/index.css b/swift/src_old/index.css
similarity index 100%
rename from src_old/index.css
rename to swift/src_old/index.css
diff --git a/src_old/index.html b/swift/src_old/index.html
similarity index 100%
rename from src_old/index.html
rename to swift/src_old/index.html
diff --git a/src_old/index.js b/swift/src_old/index.js
similarity index 100%
rename from src_old/index.js
rename to swift/src_old/index.js
diff --git a/src_old/lib/buttons.mjs b/swift/src_old/lib/buttons.mjs
similarity index 100%
rename from src_old/lib/buttons.mjs
rename to swift/src_old/lib/buttons.mjs
diff --git a/src_old/lib/create-protocol.js b/swift/src_old/lib/create-protocol.js
similarity index 100%
rename from src_old/lib/create-protocol.js
rename to swift/src_old/lib/create-protocol.js
diff --git a/src_old/lib/mime-types.js b/swift/src_old/lib/mime-types.js
similarity index 100%
rename from src_old/lib/mime-types.js
rename to swift/src_old/lib/mime-types.js
diff --git a/src_old/preload.js b/swift/src_old/preload.js
similarity index 100%
rename from src_old/preload.js
rename to swift/src_old/preload.js
diff --git a/src_old/tlib/CCapture.all.min.js b/swift/src_old/tlib/CCapture.all.min.js
similarity index 100%
rename from src_old/tlib/CCapture.all.min.js
rename to swift/src_old/tlib/CCapture.all.min.js
diff --git a/src_old/tlib/CCapture.min.js b/swift/src_old/tlib/CCapture.min.js
similarity index 100%
rename from src_old/tlib/CCapture.min.js
rename to swift/src_old/tlib/CCapture.min.js
diff --git a/src_old/tlib/collada-loader.mjs b/swift/src_old/tlib/collada-loader.mjs
similarity index 100%
rename from src_old/tlib/collada-loader.mjs
rename to swift/src_old/tlib/collada-loader.mjs
diff --git a/src_old/tlib/gif.js b/swift/src_old/tlib/gif.js
similarity index 100%
rename from src_old/tlib/gif.js
rename to swift/src_old/tlib/gif.js
diff --git a/src_old/tlib/gif.worker.js b/swift/src_old/tlib/gif.worker.js
similarity index 100%
rename from src_old/tlib/gif.worker.js
rename to swift/src_old/tlib/gif.worker.js
diff --git a/src_old/tlib/orbit-controls.mjs b/swift/src_old/tlib/orbit-controls.mjs
similarity index 100%
rename from src_old/tlib/orbit-controls.mjs
rename to swift/src_old/tlib/orbit-controls.mjs
diff --git a/src_old/tlib/stl-loader.mjs b/swift/src_old/tlib/stl-loader.mjs
similarity index 100%
rename from src_old/tlib/stl-loader.mjs
rename to swift/src_old/tlib/stl-loader.mjs
diff --git a/src_old/tlib/tga-loader.mjs b/swift/src_old/tlib/tga-loader.mjs
similarity index 100%
rename from src_old/tlib/tga-loader.mjs
rename to swift/src_old/tlib/tga-loader.mjs
diff --git a/src_old/tlib/webm-writer-0.2.5.js b/swift/src_old/tlib/webm-writer-0.2.5.js
similarity index 100%
rename from src_old/tlib/webm-writer-0.2.5.js
rename to swift/src_old/tlib/webm-writer-0.2.5.js
diff --git a/src_old/vendor/three.min.js b/swift/src_old/vendor/three.min.js
similarity index 100%
rename from src_old/vendor/three.min.js
rename to swift/src_old/vendor/three.min.js
-- 
GitLab