specify copyright inside sources

Massimo Melina committed Mar 2, 2022 at 15:33 UTC 76480391e09c350a02bd20620c49b99acfc30920
70 files changed +139 -1
admin/src/AccountsPage.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { isValidElement, createElement as h, useState, useEffect, Fragment } from "react"
4 import { apiCall, useApiComp } from './api'
5 import { Box, Button, Card, CardContent, Grid, List, ListItem, ListItemText, Typography } from '@mui/material'
admin/src/App.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h } from 'react'
4 import { BrowserRouter, Routes, Route, useLocation } from 'react-router-dom'
5 import MainMenu, { getMenuLabel, mainMenu } from './MainMenu'
admin/src/ConfigPage.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Box, Button, FormHelperText } from '@mui/material';
4 import { createElement as h, isValidElement, useEffect, useRef } from 'react';
5 import { apiCall, useApi, useApiComp } from './api'
admin/src/FileCard.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { createElement as h, useEffect, useMemo, useState } from 'react'
5 import { Card, CardContent, List, ListItem, ListItemText } from '@mui/material'
admin/src/FilePicker.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, useEffect, useMemo, useState } from 'react'
4 import { useApi, useApiList } from './api'
5 import _ from 'lodash'
admin/src/Form.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, Fragment, isValidElement, ReactElement, useEffect, useState } from 'react'
4 import {
5 Box,
admin/src/HomePage.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h } from 'react'
4 import { Alert, Box, Link } from '@mui/material'
5 import { useApi } from './api'
admin/src/MainMenu.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, FunctionComponent } from 'react';
4 import { List, ListItemButton, ListItemIcon, ListItemText, Typography } from '@mui/material'
5 import { AccountTree, ManageAccounts, Monitor, Public, Settings, SvgIconComponent } from '@mui/icons-material'
admin/src/MenuButton.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import React, { createElement as h, useCallback } from 'react'
4 import { Button, Menu, MenuItem } from '@mui/material'
5
admin/src/MonitorPage.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import _ from "lodash"
4 import { isValidElement, createElement as h, useMemo, Fragment } from "react"
5 import { apiCall, useApiComp, useApiList } from "./api"
admin/src/PermField.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Dict, useStateMounted } from './misc'
4 import { createElement as h, Fragment, isValidElement } from 'react'
5 import { Button, Grid } from '@mui/material'
admin/src/StringStringField.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { makeStyles } from '@mui/styles'
4 import { Dict } from './misc'
5 import { createElement as h, useEffect, useRef } from 'react'
admin/src/VfsMenuBar.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { createElement as h } from 'react'
5 import { Box, Button } from '@mui/material'
admin/src/VfsPage.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, isValidElement, useEffect, useMemo, useState } from 'react'
4 import { useApiComp } from './api'
5 import { Grid } from '@mui/material'
admin/src/VfsTree.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { makeStyles } from '@mui/styles'
4 import { state, useSnapState } from './state'
5 import { createElement as h, ReactElement, useState } from 'react'
admin/src/addFiles.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { alertDialog, newDialog } from './dialog'
4 import { createElement as h } from 'react'
5 import { Box } from '@mui/material'
admin/src/api.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, ReactElement, useCallback, useEffect, useMemo, useRef } from 'react'
4 import { Dict, Falsy, getCookie, spinner, useStateMounted } from './misc'
5 import { Alert } from '@mui/material'
admin/src/dialog.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Box, Button, Dialog as MuiDialog, DialogContent, DialogTitle } from '@mui/material'
4 import {
5 createElement as h,
admin/src/index.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, StrictMode } from 'react'
4 import ReactDOM from 'react-dom';
5 import './index.css';
admin/src/md.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, Fragment } from 'react'
4
5 // markdown inspired syntax to transform text into react elements: * for bold, / for italic, _ for underline, ` for code
admin/src/misc.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, Fragment, FunctionComponent, ReactElement,
4 ReactNode, useCallback, useEffect, useRef, useState } from 'react'
5 import { CircularProgress, IconButton, Link, Tooltip } from '@mui/material'
admin/src/state.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { proxy, useSnapshot } from 'valtio'
4 import { Dict } from './misc'
5 import { VfsNode } from './VfsPage'
admin/src/theme.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createTheme, useMediaQuery } from '@mui/material'
4 import { useMemo } from 'react'
5
frontend/src/App.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { BrowserRouter, Route, Routes } from "react-router-dom"
4 import { createElement as h, Fragment } from 'react'
5 import { BrowseFiles } from "./BrowseFiles"
frontend/src/Breadcrumbs.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Link, useLocation } from 'react-router-dom'
4 import { createElement as h, Fragment, ReactElement } from 'react'
5 import { confirmDialog } from './dialog'
frontend/src/BrowseFiles.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Link, useLocation } from 'react-router-dom'
4 import { createElement as h, Fragment, memo, useEffect, useMemo, useState } from 'react'
5 import { formatBytes, hError, hfsEvent, hIcon } from './misc'
frontend/src/Head.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, useMemo} from 'react'
4 import { formatBytes, hIcon, prefix } from './misc'
5 import { Spinner } from './components'
frontend/src/UserPanel.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { useSnapState } from './state'
4 import { createElement as h } from 'react'
5 import { alertDialog, closeDialog, newDialog, promptDialog } from './dialog'
frontend/src/api.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { useEffect, useState } from 'react';
4 import { Dict, Falsy, getCookie, working } from './misc'
5
frontend/src/components.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { hIcon } from './misc'
4 import { createElement as h, HTMLAttributes, ReactNode, useMemo } from 'react'
5
frontend/src/dialog.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, Fragment, FunctionComponent, ReactElement, ReactNode, useEffect, useRef } from 'react'
4 import { proxy, useSnapshot } from 'valtio'
5 import './dialog.css'
frontend/src/icons.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { createElement as h, memo } from 'react'
5
frontend/src/index.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, StrictMode } from 'react';
4 import ReactDOM from 'react-dom';
5 import './index.scss';
frontend/src/login.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { apiCall, ApiError } from './api'
4 import { state } from './state'
5 import { alertDialog } from './dialog'
frontend/src/menu.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { createElement as h, useEffect, useState } from 'react'
5 import { useDebounce } from 'use-debounce'
frontend/src/misc.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { createElement as h, useCallback, useState } from 'react'
4 import { Spinner } from './components'
5 import { newDialog } from './dialog'
frontend/src/options.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { newDialog } from './dialog'
4 import { state, useSnapState } from './state'
5 import { createElement as h } from 'react'
frontend/src/state.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import _ from 'lodash'
4 import { proxy, useSnapshot } from 'valtio'
5 import { subscribeKey } from 'valtio/utils'
frontend/src/useFetchList.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { useEffect, useRef } from 'react'
5 import { apiEvents } from './api'
frontend/src/useTheme.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { state, useSnapState } from './state'
4 import { useEffect } from 'react'
5
src/QuickZipStream.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Readable } from 'stream'
4 // @ts-ignore
5 import { crc32number } from 'buffer-crc32'
src/ThrottledStream.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Transform, TransformCallback } from 'stream'
4 import { TokenBucket } from 'limiter'
5
src/adminApis.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { ApiHandlers } from './apis'
4 import { getConfig, getWholeConfig, setConfig } from './config'
5 import { getStatus } from './listen'
src/api.accounts.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { changePasswordHelper, changeSrpHelper } from './api.helpers'
4 import { ApiError, ApiHandlers } from './apis'
5 import { addAccount, delAccount, getAccount, getAccounts, setAccount } from './perm'
src/api.auth.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { getAccount, getCurrentUsername } from './perm'
4 import { verifyPassword } from './crypt'
5 import { ApiError, ApiHandler } from './apis'
src/api.file_list.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { cantReadStatusCode, getNodeName, hasPermission, urlToNode, VfsNode, walkNode } from './vfs'
4 import { ApiError, ApiHandler } from './apis'
5 import { stat } from 'fs/promises'
src/api.helpers.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Account, saveSrpInfo, updateAccount } from './perm'
4 import { ApiError } from './apis'
5 import { CFG_ALLOW_CLEAR_TEXT_LOGIN, getConfig } from './config'
src/api.vfs.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { getNodeName, nodeIsDirectory, saveVfs, urlToNode, vfs, VfsNode } from './vfs'
4 import _ from 'lodash'
5 import { stat } from 'fs/promises'
src/apis.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { IncomingMessage } from 'http'
4 import Koa from 'koa'
5 import createSSE from './sse'
src/config.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import EventEmitter from 'events'
4 import { argv } from './const'
5 import { watchLoad } from './watchLoad'
src/connections.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Socket } from 'net'
4 import events from './events'
5
src/const.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import minimist from 'minimist'
4 import * as fs from 'fs'
5 import _ from 'lodash'
src/crypt.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 // simple wrapper
4 // @ts-ignore
5 import { pbkdf2, pbkdf2Verify } from "./pbkdf2"
src/events.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import EventEmitter from 'events'
4
5 // app-wide events
src/frontEndApis.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { ApiHandlers } from './apis'
4 import { file_list } from './api.file_list'
5 import * as api_auth from './api.auth'
src/index.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import Koa from 'koa'
4 import mount from 'koa-mount'
5 import { apiMiddleware } from './apis'
src/listen.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import * as http from 'http'
4 import { defineConfig, getConfig, subscribeConfig } from './config'
5 import { adminApp, app } from './index'
src/log.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import Koa from 'koa'
4 import { Writable } from 'stream'
5 import { getConfig, subscribeConfig } from './config'
src/middlewares.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import compress from 'koa-compress'
4 import Koa from 'koa'
5 import session from 'koa-session'
src/misc.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { EventEmitter } from 'events'
4 import fs from 'fs/promises'
5 import { basename, dirname } from 'path'
src/pbkdf2.ts
+1 -1
@@ -80,4 +80,4 @@ async function pbkdf2Verify(key, password) {
80 const keyStrNew = keyArray.map(byte => String.fromCharCode(byte)).join(''); // key as string
81
82 return keyStrNew === keyStr; // test if newly generated key matches stored key
83 -}
\ No newline at end of file
83 +}
src/perm.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import _ from 'lodash'
4 import yaml from 'yaml'
5 import { hashPassword } from './crypt'
src/plugins.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import glob from 'fast-glob'
4 import { watchLoad } from './watchLoad'
5 import _ from 'lodash'
src/serveFile.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import Koa from 'koa'
4 import { createReadStream, stat } from 'fs'
5 import fs from 'fs/promises'
src/serveFrontend.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import Koa from 'koa'
4 import fs from 'fs/promises'
5 import { FRONTEND_URI, METHOD_NOT_ALLOWED, NO_CONTENT, PLUGINS_PUB_URI } from './const'
src/sse.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import Koa from 'koa'
4 import { PassThrough } from 'stream'
5
src/throttler.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { Readable } from 'stream'
4 import Koa from 'koa'
5 import { ThrottledStream, ThrottleGroup } from './ThrottledStream'
src/vfs.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import fs from 'fs/promises'
4 import { basename } from 'path'
5 import { isMatch } from 'micromatch'
src/watchLoad.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { FSWatcher, watch } from 'fs'
4 import fs from 'fs/promises'
5 import yaml from 'yaml'
src/zip.ts
+2
@@ -1,3 +1,5 @@
1 +// This file is part of HFS - Copyright 2020-2021, Massimo Melina <a@rejetto.com> - License https://www.gnu.org/licenses/gpl-3.0.txt
2 +
3 import { getNodeName, hasPermission, nodeIsDirectory, urlToNode, VfsNode, walkNode } from './vfs'
4 import Koa from 'koa'
5 import { filterMapGenerator, pattern2filter, prefix } from './misc'