├── .env.sh.example ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .rsyncignore ├── README.md ├── package.json ├── pm2_dev.json ├── pm2_prod.json ├── pnpm-lock.yaml ├── prettier.config.js ├── scripts └── deploy.sh ├── src ├── client │ ├── app.css │ ├── app.ts │ ├── assets │ │ ├── bg.png │ │ ├── icon-16.png │ │ ├── icon-192.png │ │ └── icon-32.png │ ├── icon │ │ ├── add-outline.svg │ │ ├── chevron-back-outline.svg │ │ ├── chevron-forward-outline.svg │ │ ├── close-outline.svg │ │ ├── desktop-outline.svg │ │ ├── ellipsis-horizontal.svg │ │ ├── eye-outline.svg │ │ ├── eye.svg │ │ ├── file-tray-full-outline.svg │ │ ├── file-tray-outline.svg │ │ ├── file-tray-stacked-outline.svg │ │ ├── folder-outline.svg │ │ ├── folder.svg │ │ ├── icons.ts │ │ ├── laptop-outline.svg │ │ ├── list-outline.svg │ │ ├── menu-outline.svg │ │ ├── moon-outline.svg │ │ ├── resize-outline.svg │ │ ├── sunny-outline.svg │ │ └── time-outline.svg │ ├── index.html │ ├── lib │ │ ├── rpc_client.ts │ │ └── transformer │ │ │ ├── transformer.ts │ │ │ ├── transformer.type.ts │ │ │ └── transformers │ │ │ ├── add_new_line.ts │ │ │ ├── backdelete_to_start.ts │ │ │ ├── deindent.ts │ │ │ ├── indent.ts │ │ │ └── toggle_list.ts │ ├── module.d.ts │ ├── service │ │ └── note.service.ts │ ├── store │ │ └── ui.store.ts │ ├── tsconfig.json │ ├── ui │ │ ├── icon.ts │ │ ├── icon_button.css │ │ ├── icon_button.ts │ │ ├── link.ts │ │ ├── segmented_control.css │ │ ├── segmented_control.ts │ │ ├── select.css │ │ └── select.ts │ ├── util │ │ ├── dom.ts │ │ ├── env.ts │ │ ├── error.ts │ │ ├── router.ts │ │ ├── storage.ts │ │ └── view_controller.ts │ └── view │ │ ├── editor.css │ │ ├── editor.ts │ │ ├── html_preview.css │ │ ├── html_preview.ts │ │ ├── layout_toggle.ts │ │ ├── markdown_preview.css │ │ ├── markdown_preview.ts │ │ ├── mobile_toolbar.css │ │ ├── mobile_toolbar.ts │ │ ├── sidebar.css │ │ ├── sidebar.ts │ │ ├── sidebar_toggle.ts │ │ ├── theme_picker.ts │ │ ├── top_toolbar.css │ │ ├── top_toolbar.ts │ │ └── view_mode_picker.ts ├── common │ ├── api.type.ts │ ├── assert.ts │ ├── disposable.ts │ ├── error.ts │ ├── event.test.ts │ ├── event.ts │ └── lib │ │ ├── diff3.test.ts │ │ ├── diff3.ts │ │ └── generate_id.ts └── server │ ├── config.ts │ ├── index.ts │ ├── lib │ ├── database.ts │ └── rpc_server.ts │ ├── middleware │ └── error_handler.ts │ ├── router │ └── index.ts │ ├── server.ts │ ├── service │ ├── note.service.test.ts │ └── note.service.ts │ └── tsconfig.json └── vite.config.ts /.env.sh.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/.env.sh.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json -------------------------------------------------------------------------------- /.rsyncignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/.rsyncignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/package.json -------------------------------------------------------------------------------- /pm2_dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/pm2_dev.json -------------------------------------------------------------------------------- /pm2_prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/pm2_prod.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/prettier.config.js -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /src/client/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/app.css -------------------------------------------------------------------------------- /src/client/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/app.ts -------------------------------------------------------------------------------- /src/client/assets/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/assets/bg.png -------------------------------------------------------------------------------- /src/client/assets/icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/assets/icon-16.png -------------------------------------------------------------------------------- /src/client/assets/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/assets/icon-192.png -------------------------------------------------------------------------------- /src/client/assets/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/assets/icon-32.png -------------------------------------------------------------------------------- /src/client/icon/add-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/add-outline.svg -------------------------------------------------------------------------------- /src/client/icon/chevron-back-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/chevron-back-outline.svg -------------------------------------------------------------------------------- /src/client/icon/chevron-forward-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/chevron-forward-outline.svg -------------------------------------------------------------------------------- /src/client/icon/close-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/close-outline.svg -------------------------------------------------------------------------------- /src/client/icon/desktop-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/desktop-outline.svg -------------------------------------------------------------------------------- /src/client/icon/ellipsis-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/ellipsis-horizontal.svg -------------------------------------------------------------------------------- /src/client/icon/eye-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/eye-outline.svg -------------------------------------------------------------------------------- /src/client/icon/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/eye.svg -------------------------------------------------------------------------------- /src/client/icon/file-tray-full-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/file-tray-full-outline.svg -------------------------------------------------------------------------------- /src/client/icon/file-tray-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/file-tray-outline.svg -------------------------------------------------------------------------------- /src/client/icon/file-tray-stacked-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/file-tray-stacked-outline.svg -------------------------------------------------------------------------------- /src/client/icon/folder-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/folder-outline.svg -------------------------------------------------------------------------------- /src/client/icon/folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/folder.svg -------------------------------------------------------------------------------- /src/client/icon/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/icons.ts -------------------------------------------------------------------------------- /src/client/icon/laptop-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/laptop-outline.svg -------------------------------------------------------------------------------- /src/client/icon/list-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/list-outline.svg -------------------------------------------------------------------------------- /src/client/icon/menu-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/menu-outline.svg -------------------------------------------------------------------------------- /src/client/icon/moon-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/moon-outline.svg -------------------------------------------------------------------------------- /src/client/icon/resize-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/resize-outline.svg -------------------------------------------------------------------------------- /src/client/icon/sunny-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/sunny-outline.svg -------------------------------------------------------------------------------- /src/client/icon/time-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/icon/time-outline.svg -------------------------------------------------------------------------------- /src/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/index.html -------------------------------------------------------------------------------- /src/client/lib/rpc_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/rpc_client.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformer.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformer.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformer.type.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformers/add_new_line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformers/add_new_line.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformers/backdelete_to_start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformers/backdelete_to_start.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformers/deindent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformers/deindent.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformers/indent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformers/indent.ts -------------------------------------------------------------------------------- /src/client/lib/transformer/transformers/toggle_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/lib/transformer/transformers/toggle_list.ts -------------------------------------------------------------------------------- /src/client/module.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/module.d.ts -------------------------------------------------------------------------------- /src/client/service/note.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/service/note.service.ts -------------------------------------------------------------------------------- /src/client/store/ui.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/store/ui.store.ts -------------------------------------------------------------------------------- /src/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/tsconfig.json -------------------------------------------------------------------------------- /src/client/ui/icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/icon.ts -------------------------------------------------------------------------------- /src/client/ui/icon_button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/icon_button.css -------------------------------------------------------------------------------- /src/client/ui/icon_button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/icon_button.ts -------------------------------------------------------------------------------- /src/client/ui/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/link.ts -------------------------------------------------------------------------------- /src/client/ui/segmented_control.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/segmented_control.css -------------------------------------------------------------------------------- /src/client/ui/segmented_control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/segmented_control.ts -------------------------------------------------------------------------------- /src/client/ui/select.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/select.css -------------------------------------------------------------------------------- /src/client/ui/select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/ui/select.ts -------------------------------------------------------------------------------- /src/client/util/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/util/dom.ts -------------------------------------------------------------------------------- /src/client/util/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/util/env.ts -------------------------------------------------------------------------------- /src/client/util/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/util/error.ts -------------------------------------------------------------------------------- /src/client/util/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/util/router.ts -------------------------------------------------------------------------------- /src/client/util/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/util/storage.ts -------------------------------------------------------------------------------- /src/client/util/view_controller.ts: -------------------------------------------------------------------------------- 1 | export interface ViewController { 2 | dom: HTMLElement 3 | } 4 | -------------------------------------------------------------------------------- /src/client/view/editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/editor.css -------------------------------------------------------------------------------- /src/client/view/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/editor.ts -------------------------------------------------------------------------------- /src/client/view/html_preview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/html_preview.css -------------------------------------------------------------------------------- /src/client/view/html_preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/html_preview.ts -------------------------------------------------------------------------------- /src/client/view/layout_toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/layout_toggle.ts -------------------------------------------------------------------------------- /src/client/view/markdown_preview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/markdown_preview.css -------------------------------------------------------------------------------- /src/client/view/markdown_preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/markdown_preview.ts -------------------------------------------------------------------------------- /src/client/view/mobile_toolbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/mobile_toolbar.css -------------------------------------------------------------------------------- /src/client/view/mobile_toolbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/mobile_toolbar.ts -------------------------------------------------------------------------------- /src/client/view/sidebar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/sidebar.css -------------------------------------------------------------------------------- /src/client/view/sidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/sidebar.ts -------------------------------------------------------------------------------- /src/client/view/sidebar_toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/sidebar_toggle.ts -------------------------------------------------------------------------------- /src/client/view/theme_picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/theme_picker.ts -------------------------------------------------------------------------------- /src/client/view/top_toolbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/top_toolbar.css -------------------------------------------------------------------------------- /src/client/view/top_toolbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/top_toolbar.ts -------------------------------------------------------------------------------- /src/client/view/view_mode_picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/client/view/view_mode_picker.ts -------------------------------------------------------------------------------- /src/common/api.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/api.type.ts -------------------------------------------------------------------------------- /src/common/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/assert.ts -------------------------------------------------------------------------------- /src/common/disposable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/disposable.ts -------------------------------------------------------------------------------- /src/common/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/error.ts -------------------------------------------------------------------------------- /src/common/event.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/event.test.ts -------------------------------------------------------------------------------- /src/common/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/event.ts -------------------------------------------------------------------------------- /src/common/lib/diff3.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/lib/diff3.test.ts -------------------------------------------------------------------------------- /src/common/lib/diff3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/lib/diff3.ts -------------------------------------------------------------------------------- /src/common/lib/generate_id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/common/lib/generate_id.ts -------------------------------------------------------------------------------- /src/server/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/config.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/lib/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/lib/database.ts -------------------------------------------------------------------------------- /src/server/lib/rpc_server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/lib/rpc_server.ts -------------------------------------------------------------------------------- /src/server/middleware/error_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/middleware/error_handler.ts -------------------------------------------------------------------------------- /src/server/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/router/index.ts -------------------------------------------------------------------------------- /src/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/server.ts -------------------------------------------------------------------------------- /src/server/service/note.service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/service/note.service.test.ts -------------------------------------------------------------------------------- /src/server/service/note.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/service/note.service.ts -------------------------------------------------------------------------------- /src/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/src/server/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/1paper/HEAD/vite.config.ts --------------------------------------------------------------------------------