workleap/wl-web-configs · Archived

workleap-web-configs

Workleap's shared web configuration packages (@workleap/eslint-configs, @workleap/typescript-configs, @workleap/rsbuild-configs, @workleap/rslib-configs, @workleap/stylelint-configs, @workleap/browserslist-config). Use when setting up, customizing, extending, or troubleshooting shared web tooling configs in a Workleap project — including ESLint, TypeScript, Rsbuild, Rslib, Stylelint, Browserslist, and monorepo (Turborepo) strategies. Activate even if only one tool is mentioned, as the packages …

First seen Jan 30, 2026

Installation

$ npx skills add workleap/wl-web-configs --skill workleap-web-configs

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Also in this package

Other skills from workleap/wl-web-configs.

npx skills add workleap/wl-web-configs

Browse all from workleap/wl-web-configs

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 6
License LICENSE
Default branch main
Open issues 2
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.6
More metadata
version
1.6

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,668 B
  • docs SUMMARY.md 559 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 39 installs

SKILL.md

wl-web-configs

Workleap's shared configuration library for web tooling. Provides pre-configured packages for ESLint, TypeScript, Rsbuild, Rslib, Stylelint, and Browserslist.

Philosophy

  • No lock-in: Default configurations can always be extended or overridden
  • By project type: Configurations are composed internally and offered per project type for simplicity
  • ESM/ESNext by default: Targets modern JavaScript environments
  • Distributed via NPM: Easy to adopt new features by bumping package versions

Supported Tools (Active)

Tool Package Purpose
Browserslist @workleap/browserslist-config Browser targets for apps
ESLint @workleap/eslint-configs Code linting
Stylelint @workleap/stylelint-configs CSS linting
TypeScript @workleap/typescript-configs Type checking (linting only)
Rsbuild @workleap/rsbuild-configs Web application bundling
Rslib @workleap/rslib-configs Library bundling

In maintenance mode (do not recommend): PostCSS, SWC, webpack, tsup

Quick Reference

Which Configuration to Use?

Project Type ESLint TypeScript Bundler
Web app with React defineWebApplicationConfig web-application.json @workleap/rsbuild-configs
React library defineReactLibraryConfig library.json @workleap/rslib-configs
TypeScript library (no React) defineTypeScriptLibraryConfig library.json @workleap/rslib-configs
Monorepo workspace root defineMonorepoWorkspaceConfig monorepo-workspace.json N/A

Browserslist (Apps Only)

pnpm add -D @workleap/browserslist-config browserslist
# .browserslistrc
extends @workleap/browserslist-config

Only for projects emitting application bundles. Libraries should not include Browserslist — the consuming application's Browserslist controls the final output targets.

To add custom browser targets while still using the shared config:

# .browserslistrc
extends @workleap/browserslist-config
IE 11
last 2 OperaMobile 12.1 versions

Reference Guide

For comprehensive setup guides, options, and examples, read the appropriate reference file:

  • ESLint — [references/eslint.md](references/eslint.md): Installation, define*Config functions, rule categories, customization, VS Code integration, and migrating from ESLint 8
  • TypeScript — [references/typescript.md](references/typescript.md): Config files by project type, compiler option overrides, path mappings, CLI scripts, and migrating to tsgo
  • Rsbuild — [references/rsbuild.md](references/rsbuild.md): Dev/build/Storybook configs, predefined options, transformers, Turborepo setup, and migrating from webpack
  • Rslib — [references/rslib.md](references/rslib.md): Library build/dev/Storybook configs, bundleless vs bundle, transformers, type declarations, and migrating from tsup
  • Stylelint — [references/stylelint.md](references/stylelint.md): Installation, .stylelintrc.json setup, Prettier integration, and VS Code settings
  • CI — [references/ci.md](references/ci.md): GitHub Actions workflows for polyrepo and Turborepo solutions, including Turborepo caching and PR filters

Critical Rules

  1. Stick to documented APIs — these packages are thin wrappers, and undocumented options won't be passed through to the underlying tool
  2. Avoid maintenance-mode packages — PostCSS, SWC, webpack, and tsup configs won't receive new features; recommend the active alternatives (Rsbuild, Rslib, Stylelint) instead
  3. ESM by default — all configs target ESM/ESNext because Workleap's toolchain assumes modern JavaScript environments
  4. Browserslist for apps only — libraries omit Browserslist because the consuming application's config controls the final output targets
  5. TypeScript for linting — the shared TypeScript configs focus on type-checking; bundlers handle transpilation, so don't mix concerns