Configuré un proyecto de JavaScript con ESLint y Prettier.
Aquí está mi .eslintrc.json :
{ "extends": [ "next/core-web-vitals", "plugin:unicorn/recommended", "plugin:prettier/recommended" ], "parserOptions": { "ecmaVersion": 2022 }, "plugins": ["simple-import-sort"], "rules": { "simple-import-sort/imports": "error", "simple-import-sort/exports": "error", "unicorn/no-null": "off", "unicorn/prevent-abbreviations": [ "error", { "allowList": { "getServerSideProps": true, "getStaticProps": true } } ] }, "overrides": [ { "files": ["*.spec.ts"], "extends": ["plugin:cypress/recommended"] } ] } y aquí está mi .prettierrc.json :
{ "arrowParens": "avoid", "bracketSameLine": false, "bracketSpacing": true, "htmlWhitespaceSensitivity": "css", "insertPragma": false, "jsxSingleQuote": false, "printWidth": 80, "proseWrap": "always", "quoteProps": "as-needed", "requirePragma": false, "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "all", "useTabs": false }Ahora escribí esta prueba:
import { describe } from 'riteway'; describe('mapUserSessionToUserProfile()', async assert => { const email = 'foo@bar.com'; const session = { email, issuer: 'did:example:123456789abcdefghi', publicAddress: '0xDC25EF3F5B8A186998338A2ADA83795FBA2D695E', }; const userProfile = { email, id: session.issuer }; assert({ given: 'a user session', should: 'return a user profile', actual: mapUserSessionToUserProfile(session), expected: userProfile, }); });pero como puedes ver, me olvidé de:
import { mapUserSessionToUserProfile } from './user-profile-helpers';ESLint no se quejó. Me preguntaba, ¿hay alguna forma de que ESLint reconozca estos errores?