Loading...
Loading...
Guide for Workleap's shared web configuration packages: @workleap/eslint-configs, @workleap/typescript-configs, @workleap/rsbuild-configs, @workleap/rslib-configs, @workleap/stylelint-configs, and @workleap/browserslist-config. Use this skill when: (1) Setting up or modifying shared web tooling configs in a Workleap project (2) ESLint config with @workleap/eslint-configs (defineWebApplicationConfig, defineReactLibraryConfig, defineTypeScriptLibraryConfig, defineMonorepoWorkspaceConfig) (3) TypeScript config with @workleap/typescript-configs (web-application, library, monorepo-workspace) (4) Rsbuild config with @workleap/rsbuild-configs (defineDevConfig, defineBuildConfig, defineStorybookConfig) (5) Rslib config with @workleap/rslib-configs for libraries (6) Stylelint and Browserslist shared configs (7) Extending configs or monorepo (Turborepo) vs polyrepo strategies (8) Troubleshooting wl-web-configs, ESM/ESNext constraints, or Storybook with Rsbuild/Rslib
npx skill4agent add workleap/wl-squide workleap-web-configs| Tool | Package | Purpose |
|---|---|---|
| Browserslist | | Browser targets for apps |
| ESLint | | Code linting |
| Stylelint | | CSS linting |
| TypeScript | | Type checking (linting only) |
| Rsbuild | | Web application bundling |
| Rslib | | Library bundling |
| Project Type | ESLint | TypeScript | Bundler |
|---|---|---|---|
| Web app with React | | | |
| React library | | | |
| TypeScript library (no React) | | | |
| Monorepo workspace root | | | N/A |
pnpm add -D @workleap/browserslist-config browserslist# .browserslistrc
extends @workleap/browserslist-config# .browserslistrc
extends @workleap/browserslist-config
IE 11
last 2 OperaMobile 12.1 versionsdefine*// ESLint example
export default defineWebApplicationConfig(import.meta.dirname, {
core: { "no-var": "off" },
typescript: { "@stylistic/quote-props": "off" }
});// TypeScript example - tsconfig.json
{
"extends": ["@workleap/typescript-configs/web-application.json"],
"compilerOptions": { "strict": false },
"exclude": ["dist", "node_modules"]
}import { defineDevConfig, type RsbuildConfigTransformer } from "@workleap/rsbuild-configs";
const customTransformer: RsbuildConfigTransformer = (config) => {
config.tools = config.tools ?? {};
// modify config
return config;
};
export default defineDevConfig({
transformers: [customTransformer]
});