rollup-plugin-drupal-sdc-generator
Version:
This is a [Rollup](https://rollupjs.org) plugin that creates [single directory components](https://www.drupal.org/docs/develop/theming-drupal/using-single-directory-components) for embedding your app in a [Drupal](https://www.drupal.org) module or theme.
63 lines (61 loc) • 1.46 kB
JavaScript
import pluginJs from '@eslint/js';
import prettier from 'eslint-config-prettier';
import eslintPluginJest from 'eslint-plugin-jest';
import eslintPluginPrettier from 'eslint-plugin-prettier';
import eslintPluginSimpleImportSort from 'eslint-plugin-simple-import-sort';
import eslintPluginUnusedImports from 'eslint-plugin-unused-imports';
import globals from 'globals';
export default [
{
ignores: [
'examples/*/components',
'examples/*/js',
'examples/**/*/public',
'dist',
'node_modules',
'package-lock.json',
],
},
{
languageOptions: {
globals: {
...globals.browser,
},
},
},
pluginJs.configs.recommended,
prettier,
{
files: ['**/*.js'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
Drupal: 'readonly',
},
},
plugins: {
prettier: eslintPluginPrettier,
'simple-import-sort': eslintPluginSimpleImportSort,
'unused-imports': eslintPluginUnusedImports,
},
rules: {
'prettier/prettier': 'error',
'simple-import-sort/imports': 'error',
'unused-imports/no-unused-imports': 'error',
},
},
{
files: ['src/**/*.test.js'],
plugins: {
jest: eslintPluginJest,
},
languageOptions: {
globals: {
...eslintPluginJest.environments.globals.globals,
...globals.jest,
jest: 'off',
},
},
},
];