Core JavaScript/TypeScript linting configuration suitable for general projects. Provides comprehensive ESLint rules, TypeScript support, and Prettier integration without platform-specific customizations.
The main export providing basic JavaScript/TypeScript linting with Prettier integration.
// Traditional ESLint config (.eslintrc.js)
module.exports = {
extends: ['universe']
};
// Package.json configuration
{
"eslintConfig": {
"extends": "universe"
}
}Configuration Details:
ESLint 9+ flat configuration format for the basic preset.
// eslint.config.js
const { defineConfig } = require('eslint/config');
const config = require('eslint-config-universe/flat/default');
module.exports = defineConfig(config);
// Or with ES modules
import { defineConfig } from 'eslint/config';
import config from 'eslint-config-universe/flat/default';
export default defineConfig(config);Usage Examples:
// Basic JavaScript project
// .eslintrc.js
module.exports = {
extends: ['universe']
};
// TypeScript project with custom rules
// .eslintrc.js
module.exports = {
extends: ['universe'],
rules: {
// Override specific rules as needed
'no-console': 'error',
'prefer-const': 'error'
}
};
// Flat config for ESLint 9+
// eslint.config.js
const { defineConfig } = require('eslint/config');
const universeConfig = require('eslint-config-universe/flat/default');
module.exports = defineConfig([
...universeConfig,
{
rules: {
// Additional custom rules
'no-unused-vars': 'error'
}
}
]);Comprehensive ESLint rules covering:
Supports all standard JavaScript and TypeScript file extensions: