# Details

Date : 2025-08-01 15:19:14

Directory c:\\Users\\snltty\\Desktop\\linker\\src\\linker.web

Total : 193 files,  23974 codes, 38 comments, 1018 blanks, all 25030 lines

[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |
| [README.md](/README.md) | Markdown | 15 | 0 | 5 | 20 |
| [babel.config.js](/babel.config.js) | JavaScript | 5 | 0 | 1 | 6 |
| [jsconfig.json](/jsconfig.json) | JSON with Comments | 19 | 0 | 1 | 20 |
| [package-lock.json](/package-lock.json) | JSON | 9,999 | 0 | 1 | 10,000 |
| [package.json](/package.json) | JSON | 31 | 0 | 1 | 32 |
| [public/aliyun.svg](/public/aliyun.svg) | XML | 1 | 0 | 0 | 1 |
| [public/alpine.svg](/public/alpine.svg) | XML | 1 | 0 | 0 | 1 |
| [public/amazon.svg](/public/amazon.svg) | XML | 1 | 0 | 0 | 1 |
| [public/android.svg](/public/android.svg) | XML | 1 | 0 | 0 | 1 |
| [public/archlinux.svg](/public/archlinux.svg) | XML | 1 | 0 | 0 | 1 |
| [public/armbian.svg](/public/armbian.svg) | XML | 1 | 0 | 0 | 1 |
| [public/centos.svg](/public/centos.svg) | XML | 1 | 0 | 0 | 1 |
| [public/chinamobile.svg](/public/chinamobile.svg) | XML | 1 | 0 | 0 | 1 |
| [public/chinanet.svg](/public/chinanet.svg) | XML | 1 | 0 | 0 | 1 |
| [public/chinaunicom.svg](/public/chinaunicom.svg) | XML | 1 | 0 | 0 | 1 |
| [public/debian.svg](/public/debian.svg) | XML | 1 | 0 | 0 | 1 |
| [public/docker.svg](/public/docker.svg) | XML | 1 | 0 | 0 | 1 |
| [public/fedora.svg](/public/fedora.svg) | XML | 1 | 0 | 0 | 1 |
| [public/google.svg](/public/google.svg) | XML | 1 | 0 | 0 | 1 |
| [public/huawei.svg](/public/huawei.svg) | XML | 1 | 0 | 0 | 1 |
| [public/index.html](/public/index.html) | HTML | 23 | 1 | 3 | 27 |
| [public/ios.svg](/public/ios.svg) | XML | 1 | 0 | 0 | 1 |
| [public/iphone.svg](/public/iphone.svg) | XML | 1 | 0 | 0 | 1 |
| [public/jdcom.svg](/public/jdcom.svg) | XML | 1 | 0 | 0 | 1 |
| [public/linux.svg](/public/linux.svg) | XML | 1 | 0 | 0 | 1 |
| [public/openwrt.svg](/public/openwrt.svg) | XML | 1 | 0 | 0 | 1 |
| [public/oppo.svg](/public/oppo.svg) | XML | 1 | 0 | 0 | 1 |
| [public/rocky.svg](/public/rocky.svg) | XML | 1 | 0 | 0 | 1 |
| [public/samsung.svg](/public/samsung.svg) | XML | 1 | 0 | 0 | 1 |
| [public/system.svg](/public/system.svg) | XML | 1 | 0 | 0 | 1 |
| [public/ubuntu.svg](/public/ubuntu.svg) | XML | 1 | 0 | 0 | 1 |
| [public/vivo.svg](/public/vivo.svg) | XML | 1 | 0 | 0 | 1 |
| [public/windows.svg](/public/windows.svg) | XML | 1 | 0 | 0 | 1 |
| [public/xiaomi.svg](/public/xiaomi.svg) | XML | 1 | 0 | 0 | 1 |
| [src/App.vue](/src/App.vue) | Vue | 32 | 0 | 6 | 38 |
| [src/apis/access.js](/src/apis/access.js) | JavaScript | 13 | 0 | 1 | 14 |
| [src/apis/action.js](/src/apis/action.js) | JavaScript | 7 | 0 | 2 | 9 |
| [src/apis/cdkey.js](/src/apis/cdkey.js) | JavaScript | 25 | 0 | 1 | 26 |
| [src/apis/config.js](/src/apis/config.js) | JavaScript | 22 | 0 | 2 | 24 |
| [src/apis/firewall.js](/src/apis/firewall.js) | JavaScript | 16 | 0 | 1 | 17 |
| [src/apis/flow.js](/src/apis/flow.js) | JavaScript | 28 | 0 | 1 | 29 |
| [src/apis/forward.js](/src/apis/forward.js) | JavaScript | 28 | 0 | 2 | 30 |
| [src/apis/logger.js](/src/apis/logger.js) | JavaScript | 13 | 0 | 4 | 17 |
| [src/apis/plan.js](/src/apis/plan.js) | JavaScript | 10 | 0 | 2 | 12 |
| [src/apis/relay.js](/src/apis/relay.js) | JavaScript | 31 | 0 | 2 | 33 |
| [src/apis/request.js](/src/apis/request.js) | JavaScript | 158 | 19 | 8 | 185 |
| [src/apis/sforward.js](/src/apis/sforward.js) | JavaScript | 25 | 0 | 3 | 28 |
| [src/apis/signin.js](/src/apis/signin.js) | JavaScript | 37 | 0 | 6 | 43 |
| [src/apis/socks5.js](/src/apis/socks5.js) | JavaScript | 22 | 0 | 3 | 25 |
| [src/apis/sync.js](/src/apis/sync.js) | JavaScript | 7 | 0 | 1 | 8 |
| [src/apis/tunnel.js](/src/apis/tunnel.js) | JavaScript | 28 | 0 | 4 | 32 |
| [src/apis/tuntap.js](/src/apis/tuntap.js) | JavaScript | 46 | 0 | 7 | 53 |
| [src/apis/updater.js](/src/apis/updater.js) | JavaScript | 37 | 0 | 4 | 41 |
| [src/apis/wakeup.js](/src/apis/wakeup.js) | JavaScript | 19 | 0 | 1 | 20 |
| [src/apis/wlist.js](/src/apis/wlist.js) | JavaScript | 10 | 0 | 0 | 10 |
| [src/assets/anquan.svg](/src/assets/anquan.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/cell.svg](/src/assets/cell.svg) | XML | 5 | 0 | 0 | 5 |
| [src/assets/coin.svg](/src/assets/coin.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/dadong.svg](/src/assets/dadong.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/dianchi.svg](/src/assets/dianchi.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/fuwuqi.svg](/src/assets/fuwuqi.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/group.svg](/src/assets/group.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/loading.svg](/src/assets/loading.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/login.svg](/src/assets/login.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/no-permission.svg](/src/assets/no-permission.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/qidong.svg](/src/assets/qidong.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/rizhi.svg](/src/assets/rizhi.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/run.svg](/src/assets/run.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/shouye.svg](/src/assets/shouye.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/shuaxin2.svg](/src/assets/shuaxin2.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/style.css](/src/assets/style.css) | PostCSS | 393 | 10 | 110 | 513 |
| [src/lang/en-us.js](/src/lang/en-us.js) | JavaScript | 315 | 0 | 29 | 344 |
| [src/lang/index.js](/src/lang/index.js) | JavaScript | 18 | 0 | 1 | 19 |
| [src/lang/provide.js](/src/lang/provide.js) | JavaScript | 19 | 0 | 0 | 19 |
| [src/lang/zh-cn.js](/src/lang/zh-cn.js) | JavaScript | 399 | 0 | 39 | 438 |
| [src/main.js](/src/main.js) | JavaScript | 68 | 0 | 9 | 77 |
| [src/provide.js](/src/provide.js) | JavaScript | 40 | 3 | 4 | 47 |
| [src/router/index.js](/src/router/index.js) | JavaScript | 61 | 0 | 4 | 65 |
| [src/views/Api.vue](/src/views/Api.vue) | Vue | 128 | 0 | 9 | 137 |
| [src/views/NoPermission.vue](/src/views/NoPermission.vue) | Vue | 41 | 0 | 5 | 46 |
| [src/views/Refresh.vue](/src/views/Refresh.vue) | Vue | 71 | 0 | 8 | 79 |
| [src/views/components/accesss/Access.vue](/src/views/components/accesss/Access.vue) | Vue | 106 | 0 | 5 | 111 |
| [src/views/components/accesss/AccessEdit.vue](/src/views/components/accesss/AccessEdit.vue) | Vue | 60 | 0 | 3 | 63 |
| [src/views/components/accesss/AccessNum.vue](/src/views/components/accesss/AccessNum.vue) | Vue | 29 | 0 | 5 | 34 |
| [src/views/components/accesss/access.js](/src/views/components/accesss/access.js) | JavaScript | 35 | 0 | 3 | 38 |
| [src/views/components/action/Action.vue](/src/views/components/action/Action.vue) | Vue | 72 | 0 | 1 | 73 |
| [src/views/components/cdkey/Add.vue](/src/views/components/cdkey/Add.vue) | Vue | 136 | 0 | 3 | 139 |
| [src/views/components/cdkey/Flags.vue](/src/views/components/cdkey/Flags.vue) | Vue | 43 | 0 | 7 | 50 |
| [src/views/components/cdkey/Index.vue](/src/views/components/cdkey/Index.vue) | Vue | 29 | 0 | 5 | 34 |
| [src/views/components/cdkey/Manager.vue](/src/views/components/cdkey/Manager.vue) | Vue | 183 | 0 | 5 | 188 |
| [src/views/components/cdkey/My.vue](/src/views/components/cdkey/My.vue) | Vue | 193 | 0 | 6 | 199 |
| [src/views/components/cdkey/Test.vue](/src/views/components/cdkey/Test.vue) | Vue | 198 | 0 | 3 | 201 |
| [src/views/components/connection/ConnectionShow.vue](/src/views/components/connection/ConnectionShow.vue) | Vue | 86 | 0 | 9 | 95 |
| [src/views/components/connection/ConnectionsEdit.vue](/src/views/components/connection/ConnectionsEdit.vue) | Vue | 281 | 0 | 13 | 294 |
| [src/views/components/connection/connections.js](/src/views/components/connection/connections.js) | JavaScript | 133 | 0 | 16 | 149 |
| [src/views/components/device/Device.vue](/src/views/components/device/Device.vue) | Vue | 75 | 0 | 7 | 82 |
| [src/views/components/device/DeviceEdit.vue](/src/views/components/device/DeviceEdit.vue) | Vue | 66 | 0 | 3 | 69 |
| [src/views/components/device/DeviceName.vue](/src/views/components/device/DeviceName.vue) | Vue | 67 | 0 | 8 | 75 |
| [src/views/components/device/devices.js](/src/views/components/device/devices.js) | JavaScript | 111 | 1 | 5 | 117 |
| [src/views/components/firewall/Add.vue](/src/views/components/firewall/Add.vue) | Vue | 210 | 0 | 11 | 221 |
| [src/views/components/firewall/Firewall.vue](/src/views/components/firewall/Firewall.vue) | Vue | 290 | 0 | 15 | 305 |
| [src/views/components/flow/Index.vue](/src/views/components/flow/Index.vue) | Vue | 184 | 0 | 17 | 201 |
| [src/views/components/flow/OnlineAllMap.vue](/src/views/components/flow/OnlineAllMap.vue) | Vue | 75 | 0 | 9 | 84 |
| [src/views/components/flow/OnlineMap.vue](/src/views/components/flow/OnlineMap.vue) | Vue | 87 | 0 | 9 | 96 |
| [src/views/components/flow/ServerFlowForward.vue](/src/views/components/flow/ServerFlowForward.vue) | Vue | 136 | 0 | 10 | 146 |
| [src/views/components/flow/ServerFlowMessenger.vue](/src/views/components/flow/ServerFlowMessenger.vue) | Vue | 111 | 0 | 12 | 123 |
| [src/views/components/flow/ServerFlowRelay.vue](/src/views/components/flow/ServerFlowRelay.vue) | Vue | 141 | 0 | 10 | 151 |
| [src/views/components/flow/ServerFlowSForward.vue](/src/views/components/flow/ServerFlowSForward.vue) | Vue | 141 | 0 | 10 | 151 |
| [src/views/components/flow/flow.js](/src/views/components/flow/flow.js) | JavaScript | 19 | 0 | 1 | 20 |
| [src/views/components/forward/Config.vue](/src/views/components/forward/Config.vue) | Vue | 38 | 0 | 3 | 41 |
| [src/views/components/forward/Forward.vue](/src/views/components/forward/Forward.vue) | Vue | 105 | 0 | 4 | 109 |
| [src/views/components/forward/ForwardEdit.vue](/src/views/components/forward/ForwardEdit.vue) | Vue | 318 | 0 | 13 | 331 |
| [src/views/components/forward/SForwardEdit.vue](/src/views/components/forward/SForwardEdit.vue) | Vue | 276 | 0 | 10 | 286 |
| [src/views/components/forward/forward.js](/src/views/components/forward/forward.js) | JavaScript | 45 | 0 | 2 | 47 |
| [src/views/components/forward/sforward.js](/src/views/components/forward/sforward.js) | JavaScript | 49 | 0 | 4 | 53 |
| [src/views/components/groups/Groups.vue](/src/views/components/groups/Groups.vue) | Vue | 157 | 3 | 5 | 165 |
| [src/views/components/groups/Index.vue](/src/views/components/groups/Index.vue) | Vue | 84 | 0 | 3 | 87 |
| [src/views/components/oper/Oper.vue](/src/views/components/oper/Oper.vue) | Vue | 187 | 0 | 28 | 215 |
| [src/views/components/oper/OperAction.vue](/src/views/components/oper/OperAction.vue) | Vue | 40 | 0 | 1 | 41 |
| [src/views/components/oper/OperFirewall.vue](/src/views/components/oper/OperFirewall.vue) | Vue | 40 | 0 | 2 | 42 |
| [src/views/components/oper/OperFlow.vue](/src/views/components/oper/OperFlow.vue) | Vue | 33 | 0 | 1 | 34 |
| [src/views/components/oper/OperRoutes.vue](/src/views/components/oper/OperRoutes.vue) | Vue | 63 | 0 | 4 | 67 |
| [src/views/components/oper/OperTransport.vue](/src/views/components/oper/OperTransport.vue) | Vue | 40 | 0 | 2 | 42 |
| [src/views/components/oper/OperWakeup.vue](/src/views/components/oper/OperWakeup.vue) | Vue | 40 | 0 | 2 | 42 |
| [src/views/components/oper/oper.js](/src/views/components/oper/oper.js) | JavaScript | 19 | 0 | 1 | 20 |
| [src/views/components/plan/PlanEdit.vue](/src/views/components/plan/PlanEdit.vue) | Vue | 277 | 0 | 9 | 286 |
| [src/views/components/plan/PlanList.vue](/src/views/components/plan/PlanList.vue) | Vue | 66 | 0 | 5 | 71 |
| [src/views/components/plan/PlanShow.vue](/src/views/components/plan/PlanShow.vue) | Vue | 90 | 0 | 7 | 97 |
| [src/views/components/relay/Config.vue](/src/views/components/relay/Config.vue) | Vue | 86 | 0 | 4 | 90 |
| [src/views/components/relay/EditNode.vue](/src/views/components/relay/EditNode.vue) | Vue | 114 | 0 | 4 | 118 |
| [src/views/components/relay/Nodes.vue](/src/views/components/relay/Nodes.vue) | Vue | 221 | 0 | 6 | 227 |
| [src/views/components/socks5/Socks5.vue](/src/views/components/socks5/Socks5.vue) | Vue | 32 | 0 | 4 | 36 |
| [src/views/components/socks5/Socks5Edit.vue](/src/views/components/socks5/Socks5Edit.vue) | Vue | 87 | 0 | 3 | 90 |
| [src/views/components/socks5/Socks5Lan.vue](/src/views/components/socks5/Socks5Lan.vue) | Vue | 146 | 0 | 5 | 151 |
| [src/views/components/socks5/Socks5Show.vue](/src/views/components/socks5/Socks5Show.vue) | Vue | 138 | 0 | 9 | 147 |
| [src/views/components/socks5/socks5.js](/src/views/components/socks5/socks5.js) | JavaScript | 58 | 0 | 6 | 64 |
| [src/views/components/status/Api.vue](/src/views/components/status/Api.vue) | Vue | 53 | 0 | 1 | 54 |
| [src/views/components/status/Export.vue](/src/views/components/status/Export.vue) | Vue | 264 | 0 | 17 | 281 |
| [src/views/components/status/Index.vue](/src/views/components/status/Index.vue) | Vue | 70 | 1 | 6 | 77 |
| [src/views/components/status/server/Flow.vue](/src/views/components/status/server/Flow.vue) | Vue | 43 | 0 | 3 | 46 |
| [src/views/components/status/server/Index.vue](/src/views/components/status/server/Index.vue) | Vue | 40 | 0 | 4 | 44 |
| [src/views/components/status/server/Version.vue](/src/views/components/status/server/Version.vue) | Vue | 151 | 0 | 11 | 162 |
| [src/views/components/stopwatch/Stopwatch.vue](/src/views/components/stopwatch/Stopwatch.vue) | Vue | 73 | 0 | 6 | 79 |
| [src/views/components/sync/Ids.vue](/src/views/components/sync/Ids.vue) | Vue | 54 | 0 | 4 | 58 |
| [src/views/components/sync/Index.vue](/src/views/components/sync/Index.vue) | Vue | 92 | 0 | 3 | 95 |
| [src/views/components/transport/Transport.vue](/src/views/components/transport/Transport.vue) | Vue | 93 | 0 | 3 | 96 |
| [src/views/components/tunnel/Tunnel.vue](/src/views/components/tunnel/Tunnel.vue) | Vue | 153 | 0 | 14 | 167 |
| [src/views/components/tunnel/TunnelEdit.vue](/src/views/components/tunnel/TunnelEdit.vue) | Vue | 124 | 0 | 6 | 130 |
| [src/views/components/tunnel/tunnel.js](/src/views/components/tunnel/tunnel.js) | JavaScript | 74 | 0 | 4 | 78 |
| [src/views/components/tuntap/Tuntap.vue](/src/views/components/tuntap/Tuntap.vue) | Vue | 30 | 0 | 3 | 33 |
| [src/views/components/tuntap/TuntapEdit.vue](/src/views/components/tuntap/TuntapEdit.vue) | Vue | 79 | 0 | 5 | 84 |
| [src/views/components/tuntap/TuntapForward.vue](/src/views/components/tuntap/TuntapForward.vue) | Vue | 191 | 0 | 10 | 201 |
| [src/views/components/tuntap/TuntapIP.vue](/src/views/components/tuntap/TuntapIP.vue) | Vue | 114 | 0 | 7 | 121 |
| [src/views/components/tuntap/TuntapLan.vue](/src/views/components/tuntap/TuntapLan.vue) | Vue | 149 | 0 | 5 | 154 |
| [src/views/components/tuntap/TuntapLease.vue](/src/views/components/tuntap/TuntapLease.vue) | Vue | 134 | 0 | 6 | 140 |
| [src/views/components/tuntap/TuntapShow.vue](/src/views/components/tuntap/TuntapShow.vue) | Vue | 177 | 0 | 12 | 189 |
| [src/views/components/tuntap/tuntap.js](/src/views/components/tuntap/tuntap.js) | JavaScript | 77 | 0 | 11 | 88 |
| [src/views/components/updater/Config.vue](/src/views/components/updater/Config.vue) | Vue | 37 | 0 | 2 | 39 |
| [src/views/components/updater/UpdaterBtn.vue](/src/views/components/updater/UpdaterBtn.vue) | Vue | 154 | 0 | 8 | 162 |
| [src/views/components/updater/UpdaterConfirm.vue](/src/views/components/updater/UpdaterConfirm.vue) | Vue | 98 | 0 | 9 | 107 |
| [src/views/components/updater/updater.js](/src/views/components/updater/updater.js) | JavaScript | 56 | 0 | 7 | 63 |
| [src/views/components/wakeup/Add.vue](/src/views/components/wakeup/Add.vue) | Vue | 216 | 0 | 6 | 222 |
| [src/views/components/wakeup/Wakeup.vue](/src/views/components/wakeup/Wakeup.vue) | Vue | 210 | 0 | 9 | 219 |
| [src/views/components/wlist/Add.vue](/src/views/components/wlist/Add.vue) | Vue | 146 | 0 | 10 | 156 |
| [src/views/components/wlist/Index.vue](/src/views/components/wlist/Index.vue) | Vue | 21 | 0 | 4 | 25 |
| [src/views/components/wlist/Manager.vue](/src/views/components/wlist/Manager.vue) | Vue | 145 | 0 | 7 | 152 |
| [src/views/layout/full/Index.vue](/src/views/layout/full/Index.vue) | Vue | 84 | 0 | 4 | 88 |
| [src/views/layout/full/action/Index.vue](/src/views/layout/full/action/Index.vue) | Vue | 25 | 0 | 0 | 25 |
| [src/views/layout/full/config/Config.vue](/src/views/layout/full/config/Config.vue) | Vue | 94 | 0 | 4 | 98 |
| [src/views/layout/full/config/Index.vue](/src/views/layout/full/config/Index.vue) | Vue | 29 | 0 | 0 | 29 |
| [src/views/layout/full/firewall/Index.vue](/src/views/layout/full/firewall/Index.vue) | Vue | 35 | 0 | 3 | 38 |
| [src/views/layout/full/head/Background.vue](/src/views/layout/full/head/Background.vue) | Vue | 80 | 0 | 6 | 86 |
| [src/views/layout/full/head/Index.vue](/src/views/layout/full/head/Index.vue) | Vue | 105 | 0 | 15 | 120 |
| [src/views/layout/full/head/Locale.vue](/src/views/layout/full/head/Locale.vue) | Vue | 58 | 0 | 5 | 63 |
| [src/views/layout/full/head/Menu.vue](/src/views/layout/full/head/Menu.vue) | Vue | 151 | 0 | 7 | 158 |
| [src/views/layout/full/head/Theme.vue](/src/views/layout/full/head/Theme.vue) | Vue | 45 | 0 | 5 | 50 |
| [src/views/layout/full/install/Client.vue](/src/views/layout/full/install/Client.vue) | Vue | 168 | 0 | 7 | 175 |
| [src/views/layout/full/install/Common.vue](/src/views/layout/full/install/Common.vue) | Vue | 51 | 0 | 6 | 57 |
| [src/views/layout/full/install/Copy.vue](/src/views/layout/full/install/Copy.vue) | Vue | 38 | 0 | 4 | 42 |
| [src/views/layout/full/install/Index.vue](/src/views/layout/full/install/Index.vue) | Vue | 38 | 0 | 3 | 41 |
| [src/views/layout/full/install/Input.vue](/src/views/layout/full/install/Input.vue) | Vue | 87 | 0 | 3 | 90 |
| [src/views/layout/full/install/Save.vue](/src/views/layout/full/install/Save.vue) | Vue | 57 | 0 | 4 | 61 |
| [src/views/layout/full/install/Server.vue](/src/views/layout/full/install/Server.vue) | Vue | 178 | 0 | 7 | 185 |
| [src/views/layout/full/list/Index.vue](/src/views/layout/full/list/Index.vue) | Vue | 230 | 0 | 29 | 259 |
| [src/views/layout/full/list/Sort.vue](/src/views/layout/full/list/Sort.vue) | Vue | 68 | 0 | 7 | 75 |
| [src/views/layout/full/logger/Index.vue](/src/views/layout/full/logger/Index.vue) | Vue | 163 | 0 | 14 | 177 |
| [src/views/layout/full/logger/Setting.vue](/src/views/layout/full/logger/Setting.vue) | Vue | 127 | 0 | 8 | 135 |
| [src/views/layout/full/transport/Index.vue](/src/views/layout/full/transport/Index.vue) | Vue | 27 | 0 | 0 | 27 |
| [src/views/layout/full/wakeup/Index.vue](/src/views/layout/full/wakeup/Index.vue) | Vue | 35 | 0 | 2 | 37 |
| [src/views/layout/net/Head.vue](/src/views/layout/net/Head.vue) | Vue | 75 | 0 | 7 | 82 |
| [src/views/layout/net/Index.vue](/src/views/layout/net/Index.vue) | Vue | 51 | 0 | 5 | 56 |
| [src/views/layout/net/List.vue](/src/views/layout/net/List.vue) | Vue | 95 | 0 | 10 | 105 |
| [vue.config.js](/vue.config.js) | JavaScript | 10 | 0 | 1 | 11 |

[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)