personal libraries & web blog for my own use
OTHER License
this is a mono-repo collection of...
tsconfig.json
내에서 incremental:true
일 경우 d.ts
가 텅 빈 상태로 생성되어 import
가 불가할 수 있음. 앱의 경우는 incremental:true
로, 유틸은 incremental:false
로 세팅할 것@sungryeol/lib
being built first. otherwise, it would not run. The built package is symlinked to other projects..vsocde/settings.json
-> eslint.workingDirectories
Include source files outside of the Root Directory in the Build Step.
option should be enabled.2022.OCT update: adopted PNPM workspace. vscode devcontainer may not work due to symlink usage in PNPM
2022.NOV update: mutagen + devcontainer is now fully supported again.
this project is OS independent. It can be accessed via vscode devcontainer + mutagen, in any OSs that support docker and mutagen.
https://code.visualstudio.com/docs/remote/attach-container#_attached-container-configuration-files
source mutagen-workspace.sh
# clearing service
source mutagen-workspace.sh down
# rebuilding image(when global node package is updated)
source mutagen-workspace.sh build
Remote-Containers: Attach to Running Container...
to attach to mutagen-compose serviceRemote-Containers: Open Attached Container Configuration File...
to use user-specific setting..devcontainer/config-recommend.json
for recommended container setting.sungryeol-monorepo
container. DO NOT attach to mutagen
container.# bootstrap the whole monorepo
(project root)$pnpm install
# build everything inside this monorepo
(project root)$ pnpm build
# start all projects in dev mode
(project root)$ pnpm dev
(project root)$ pnpm turbo build
(project root)$ pnpm login
# check changeset
(project root)$ pnpm changeset status
# strongly recommended: run below in CI
(project root)$ pnpm changeset version
(project root)$ pnpm changeset publish
(project root)$ pnpm -r outdated
(project root)$ pnpm -r update $PACKAGE_NAME --latest
[skip-build]
to commit messagethese projects are no longer maintained.
The codes are in public domain (alternatively MIT licenced), blog content and writings are protected by CC BY-NC-ND 4.0. Please check License.md