Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lskjs/lsk4
Beta lib starter kit: ts, esm, pnpm, lsk
https://github.com/lskjs/lsk4
Last synced: about 1 month ago
JSON representation
Beta lib starter kit: ts, esm, pnpm, lsk
- Host: GitHub
- URL: https://github.com/lskjs/lsk4
- Owner: lskjs
- License: mit
- Created: 2023-11-11T09:41:53.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-01T21:03:58.000Z (4 months ago)
- Last Synced: 2024-11-06T12:50:21.622Z (about 2 months ago)
- Language: TypeScript
- Homepage:
- Size: 1.97 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Lsk.js v4 Manifesto
## Principles
- Focus on performance
- TypeScript only
- ESM first
- Minimal dependencies
- CI deploy with semver
- 100% Test coverage with benchmarks
- Easy understnading DX (developer experience)
- Basic docs for all packages## Tech stack
- TypeScript - tsup (esbuild)
- ESM - tsm?
- Namespaces - PNPM
- Test - UVU
- Test coverage - C8
- CI - GitHub actions
- Semver - NX or ... ???????
- CLI - Yargs
- Deployment -## Not used
- No JS & Babel
- No LERNA
- NO MAGIC!## TODO
- [ ] Add uvu in `lsk run test`
- [ ] Fix `lsk run test:watch`
- [ ] Add `lsk run test:coverage` in `lsk run test`
- [ ] Add more test for test coverage
- [ ] Move cli-utils to separate packages
- [ ] Think about publishing and semver
- [ ] Make rsync & copy commands
- [ ] Add `lsk create` with templates
- [ ] Change `@lskjs/log` to `pino`, `lsk log`` to pino-pretty
- [ ] Rewrite `lsk run` commands to Yargs commands## Notes for future docs
```json
"eslintConfig": {
"extends": "@lskjs/eslint-config",
"settings": {
"import/resolver": {
"typescript": {
"project": [
"tsconfig.json",
"apps/*/tsconfig.json"
]
}
}
}
},
```