❤️🔥 Unified configuration presets for modern projects ❤️🔥
🚀 Modern: Latest tooling and best practices for 2025+
🔧 Zero Config: Sensible defaults that just work
💎 TypeScript: Full TypeScript support across all presets
⚡ Fast: Optimized configurations for maximum performance
🎯 Focused: Essential configurations without bloat
📦 Production Ready: Battle-tested in production environments
| Package | Version | Size | Description |
|---|---|---|---|
| @lskjs/biome-config | Biome linter & formatter config | ||
| @lskjs/eslint-config | ESLint config with TypeScript & Prettier | ||
| @lskjs/semantic-release-config | Semantic Release automation config | ||
| @lskjs/tsconfig | TypeScript configurations (strict/base/legacy) | ||
| @lsk4/babel-preset | Babel preset with TypeScript & React | ||
| @lsk4/jest-config | Jest config with TypeScript support | ||
| @lsk4/tsup-config | TSUP bundler config for libraries |
npm install --save-dev @lsk4/babel-preset @babel/core{
"presets": ["@lsk4/babel-preset"]
}npm install --save-dev @lskjs/eslint-config eslintmodule.exports = {
extends: '@lskjs/eslint-config'
};npm install --save-dev @lsk4/jest-config jestmodule.exports = {
preset: '@lsk4/jest-config'
};npm install --save-dev @lskjs/tsconfig typescript{
"extends": "@lskjs/tsconfig/strict"
}npm install --save-dev @lsk4/tsup-config tsupimport { defineConfig } from '@lsk4/tsup-config';
export default defineConfig();npm install --save-dev @lskjs/biome-config @biomejs/biome{
"extends": ["@lskjs/biome-config"]
}npm install --save-dev @lskjs/semantic-release-config semantic-release{
"release": {
"extends": "@lskjs/semantic-release-config"
}
}- @lsk4/babel-preset - Babel with TypeScript & React support
- @lskjs/eslint-config - ESLint with Airbnb, TypeScript, React & Prettier
- @lsk4/jest-config - Jest with TypeScript and coverage
- @lskjs/tsconfig - TypeScript configurations for various use cases
- @lsk4/tsup-config - TSUP bundler for library builds
- @lskjs/biome-config - Biome linter and formatter
- @lskjs/semantic-release-config - Automated versioning and publishing
- Full ES6+ and TypeScript support
- React and Emotion support
- Decorators and modern syntax
- Runtime transforms and polyfills
- Based on Airbnb style guide
- TypeScript type-aware linting
- React and JSX best practices
- Integrated Prettier formatting
- Multiple configurations (strict/js/ts/react/nextjs)
- TypeScript support with ts-jest
- Coverage reporting
- JUnit XML reports for CI/CD
- Optimized test execution
- Multiple presets (base/default/legacy/strict/nostrict)
- ESM and CommonJS support
- Declaration files generation
- Strict mode by default
- Dual format (ESM + CommonJS)
- TypeScript declaration files
- Source maps and tree shaking
- Lightning-fast builds with esbuild
- Fast linting and formatting
- TypeScript support
- Single quotes and semicolons
- Configurable strictness levels
- Automated versioning
- Changelog generation
- NPM and GitHub releases
- Git commits with version bumps
- Monorepo support
# Install dependencies
pnpm install
# Build all packages
pnpm run build
# Run tests
pnpm run test
# Release packages
pnpm run releaseContributions are welcome! Please feel free to submit a Pull Request.
MIT © Igor Suvorov
@lskjs/presets - Unified configuration for LSK.js projects 🎯
