Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
configs
✓ import { configs } from 'eslint-config-greenpie'
✗ const configs = require('eslint-config-greenpie')
Package is ESM-only. CommonJS require will fail.
default config
✓ import { configs } from 'eslint-config-greenpie'; export default [...configs.default]
✗ module.exports = require('eslint-config-greenpie').configs.default
Use spread operator to apply configs. Cannot use require.
Oxlint config file
✓ extends: ['./node_modules/eslint-config-greenpie/configs/oxlintrc.jsonc']
✗ extends: ['eslint-config-greenpie/configs/oxlintrc.jsonc']
Must use relative path to node_modules, not package name.
Shows how to install and configure eslint-config-greenpie for both ESLint and Oxlint, including TypeScript and Vue support.
// Install dependencies (pick one):
// For ESLint:
npm install eslint-config-greenpie eslint @stylistic/eslint-plugin --save-dev
// For ESLint + TypeScript:
npm install eslint-config-greenpie eslint @stylistic/eslint-plugin typescript-eslint --save-dev
// For ESLint + Vue:
npm install eslint-config-greenpie eslint @stylistic/eslint-plugin eslint-plugin-vue --save-dev
// For Oxlint:
npm install eslint-config-greenpie oxlint oxlint-tsgolint --save-dev
// Then create an ESLint config file (eslint.config.js):
import { defineConfig } from 'eslint/config';
import { configs } from 'eslint-config-greenpie';
export default defineConfig(
...configs.default
);
// Or for Vue:
export default defineConfig(
...configs.default,
...configs.vue
);
// For Oxlint, create .oxlintrc.jsonc:
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"extends": ["./node_modules/eslint-config-greenpie/configs/oxlintrc.jsonc"],
"rules": {
"eslint/no-magic-numbers": "off"
}
}
// Run:
oxlint
Errors
Common errors & fixes
SyntaxError: Cannot use import statement outside a module
Package is ESM-only but project is using CommonJS (require) or no type: module in package.json.
fixAdd 'type': 'module' to your package.json or rename file to .mjs.
Cannot find module 'eslint-config-greenpie/configs/oxlintrc.jsonc'
Oxlint config file is referenced using package name instead of relative path to node_modules.
fixUse './node_modules/eslint-config-greenpie/configs/oxlintrc.jsonc' as the extends value.
Error: Config array must contain only flat config objects and exported configs
ESLint config is not spread properly when using configs.default.
fixUse spread operator: ...configs.default inside defineConfig([]).
Audit
Dependencies
eslintrequiredpeer dependency for ESLint configs
oxlintoptionalpeer dependency for Oxlint configs
oxlint-tsgolintoptionalpeer dependency for type-aware Oxlint rules
eslint-plugin-vueoptionalpeer dependency for Vue configs
typescript-eslintoptionalpeer dependency for TypeScript configs
@stylistic/eslint-pluginoptionalpeer dependency for stylistic rules in ESLint